--- /home/fdroid/fdroiddata/tmp/aarddict.android_26.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_aarddict.android_26.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: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <1pMIAUPyrs856Gu/aDjLxpDAnMQ=> │┄ ERROR: SHA-1 digest of res/drawable/aarddict.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <5K4+YzITIjUW6g4uf0LA4VZmFB8=> │┄ ERROR: SHA-1 digest of res/drawable/flattr.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of res/drawable/ic_menu_aarddict.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <8GfgaaG0jRhZIZjaA6y/pwwcsvE=>, actual: <3SRsnh2pjXgLYdKP0NVuS+IUOTA=> │┄ ERROR: SHA-1 digest of res/drawable/ic_menu_refresh.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <+iM9058U7QtvVoiRz9Pl2V/73T0=> │┄ ERROR: SHA-1 digest of res/drawable/ic_menu_zoom_in.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of res/drawable/ic_menu_zoom_out.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <6K+clN6RPIJDuszGv+YrCruf9Lg=>, actual: │┄ ERROR: SHA-1 digest of res/drawable/ic_next.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of res/drawable/sym_kbd_bne_delete_off.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <4debEDCrdZCpulNC+mFiCZvQuyo=>, actual: │┄ ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │ @@ -1,16 +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: f501b4f6f2274d9a544340a53c956beeac92aa1adf1b853852d2c8ff096e65cb │ -Signer #1 certificate SHA-1 digest: 7624fdb21f55133f67dfa93508b1d825f5deef65 │ -Signer #1 certificate MD5 digest: bfd95f2850a895b4ddd82d14a3769d17 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: b128293bb0ea6cd9b6a0204f73918892fc676c39205706a645ca24e622393871 │ -Signer #1 public key SHA-1 digest: 2ac991c229ce53b6a93b47262306958c33846117 │ -Signer #1 public key MD5 digest: 2ae060e6ada845b6b7d16570555d4518 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,2175 +1,2157 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 1904989 (00000000001D115Dh) │ - Actual end-cent-dir record offset: 1904967 (00000000001D1147h) │ - Expected end-cent-dir record offset: 1904967 (00000000001D1147h) │ + Zip archive file size: 1902765 (00000000001D08ADh) │ + Actual end-cent-dir record offset: 1902743 (00000000001D0897h) │ + Expected end-cent-dir record offset: 1902743 (00000000001D0897h) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ central directory contains 70 entries. │ The central directory is 5842 (00000000000016D2h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 1899125 (00000000001CFA75h). │ + is 1896901 (00000000001CF1C5h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 05:14:32 │ - 32-bit CRC value (hex): 5e888950 │ - compressed size: 2237 bytes │ - uncompressed size: 6176 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #2: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/E6DB73BD.SF │ - │ - offset of local header from start of archive: 2303 │ - (00000000000008FFh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 05:14:32 │ - 32-bit CRC value (hex): 93a23e70 │ - compressed size: 2314 bytes │ - uncompressed size: 6297 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ + 32-bit CRC value (hex): 886766f4 │ + compressed size: 1437 bytes │ + uncompressed size: 5128 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - There is no file comment. │ - │ -Central directory entry #3: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/E6DB73BD.RSA │ - │ - offset of local header from start of archive: 4683 │ - (000000000000124Bh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 05:14:32 │ - 32-bit CRC value (hex): 9240d5f6 │ - compressed size: 1038 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ │ There is no file comment. │ │ -Central directory entry #4: │ +Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/aar.js │ │ - offset of local header from start of archive: 5788 │ - (000000000000169Ch) bytes │ + offset of local header from start of archive: 1506 │ + (00000000000005E2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 62af4e23 │ compressed size: 556 bytes │ uncompressed size: 1417 bytes │ length of filename: 13 characters │ - length of extra field: 4 bytes │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ -Central directory entry #5: │ +Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/mediawiki_monobook.css │ │ - offset of local header from start of archive: 6407 │ - (0000000000001907h) bytes │ + offset of local header from start of archive: 2121 │ + (0000000000000849h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 9f3d440c │ - compressed size: 2979 bytes │ + compressed size: 2975 bytes │ uncompressed size: 9815 bytes │ length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #6: │ +Central directory entry #4: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/mediawiki_shared.css │ │ - offset of local header from start of archive: 9461 │ - (00000000000024F5h) bytes │ + offset of local header from start of archive: 5171 │ + (0000000000001433h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): fdacffd8 │ - compressed size: 1498 bytes │ + compressed size: 1499 bytes │ uncompressed size: 4034 bytes │ length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #5: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/shared.css │ │ - offset of local header from start of archive: 11032 │ - (0000000000002B18h) bytes │ + offset of local header from start of archive: 6743 │ + (0000000000001A57h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): ccb28a3a │ compressed size: 451 bytes │ uncompressed size: 724 bytes │ length of filename: 17 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #6: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/drawable/aarddict.png │ │ - offset of local header from start of archive: 11546 │ - (0000000000002D1Ah) bytes │ + offset of local header from start of archive: 7257 │ + (0000000000001C59h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): ce32d785 │ - compressed size: 9254 bytes │ - uncompressed size: 9254 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 20418fdd │ + compressed size: 8894 bytes │ + uncompressed size: 8894 bytes │ length of filename: 25 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #7: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/flattr.png │ │ - offset of local header from start of archive: 20858 │ - (000000000000517Ah) bytes │ + offset of local header from start of archive: 16206 │ + (0000000000003F4Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): 1f9b8000 │ - compressed size: 1886 bytes │ - uncompressed size: 1886 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e5a42e89 │ + compressed size: 1894 bytes │ + uncompressed size: 1894 bytes │ length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/ic_menu_aarddict.png │ │ - offset of local header from start of archive: 22798 │ - (000000000000590Eh) bytes │ + offset of local header from start of archive: 18153 │ + (00000000000046E9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): 37e76eb5 │ - compressed size: 4139 bytes │ - uncompressed size: 4139 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 77bfbacd │ + compressed size: 3943 bytes │ + uncompressed size: 3943 bytes │ length of filename: 33 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #9: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/ic_menu_refresh.png │ │ - offset of local header from start of archive: 27003 │ - (000000000000697Bh) bytes │ + offset of local header from start of archive: 22159 │ + (000000000000568Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): d8e13f97 │ - compressed size: 1664 bytes │ - uncompressed size: 1664 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): a5d9a4db │ + compressed size: 1645 bytes │ + uncompressed size: 1645 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/ic_menu_zoom_in.png │ │ - offset of local header from start of archive: 28732 │ - (000000000000703Ch) bytes │ + offset of local header from start of archive: 23866 │ + (0000000000005D3Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): 06168e54 │ - compressed size: 2041 bytes │ - uncompressed size: 2041 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 4a50eba8 │ + compressed size: 1993 bytes │ + uncompressed size: 1993 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/ic_menu_zoom_out.png │ │ - offset of local header from start of archive: 30837 │ - (0000000000007875h) bytes │ + offset of local header from start of archive: 25921 │ + (0000000000006541h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): e2a7ddc2 │ - compressed size: 1961 bytes │ - uncompressed size: 1961 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0c8e310d │ + compressed size: 1912 bytes │ + uncompressed size: 1912 bytes │ length of filename: 33 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #12: │ --------------------------- │ │ res/drawable/ic_next.png │ │ - offset of local header from start of archive: 32861 │ - (000000000000805Dh) bytes │ + offset of local header from start of archive: 27896 │ + (0000000000006CF8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): 33fa92f9 │ - compressed size: 1221 bytes │ - uncompressed size: 1221 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 95c5cd50 │ + compressed size: 1142 bytes │ + uncompressed size: 1142 bytes │ length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/sym_kbd_bne_delete_off.png │ │ - offset of local header from start of archive: 34137 │ - (0000000000008559h) bytes │ + offset of local header from start of archive: 29092 │ + (00000000000071A4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): 280f308d │ - compressed size: 240 bytes │ - uncompressed size: 240 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): c8abffa7 │ + compressed size: 230 bytes │ + uncompressed size: 230 bytes │ length of filename: 39 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #16: │ +Central directory entry #14: │ +--------------------------- │ + │ + res/layout-v11/lookup.xml │ + │ + offset of local header from start of archive: 29391 │ + (00000000000072CFh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ + 32-bit CRC value (hex): 59ad2fc6 │ + compressed size: 645 bytes │ + uncompressed size: 1820 bytes │ + length of filename: 25 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #15: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ res/layout/article_view.xml │ │ - offset of local header from start of archive: 34448 │ - (0000000000008690h) bytes │ + offset of local header from start of archive: 30107 │ + (000000000000759Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): a4004466 │ compressed size: 534 bytes │ uncompressed size: 1532 bytes │ length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #17: │ +Central directory entry #16: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/dict_info.xml │ │ - offset of local header from start of archive: 35055 │ - (00000000000088EFh) bytes │ + offset of local header from start of archive: 30714 │ + (00000000000077FAh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): bd82cfa1 │ compressed size: 333 bytes │ uncompressed size: 928 bytes │ length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #17: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/dictionaries.xml │ │ - offset of local header from start of archive: 35458 │ - (0000000000008A82h) bytes │ + offset of local header from start of archive: 31117 │ + (000000000000798Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 905e5fea │ - compressed size: 478 bytes │ + compressed size: 476 bytes │ uncompressed size: 1372 bytes │ length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #19: │ +Central directory entry #18: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/eink_article_view.xml │ │ - offset of local header from start of archive: 36009 │ - (0000000000008CA9h) bytes │ + offset of local header from start of archive: 31666 │ + (0000000000007BB2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 5c87dbb1 │ compressed size: 541 bytes │ uncompressed size: 1540 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #20: │ +Central directory entry #19: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/eink_lookup.xml │ │ - offset of local header from start of archive: 36628 │ - (0000000000008F14h) bytes │ + offset of local header from start of archive: 32285 │ + (0000000000007E1Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): d9ed1e82 │ compressed size: 635 bytes │ uncompressed size: 1860 bytes │ length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #21: │ +Central directory entry #20: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/eink_simple_list_item_2.xml │ │ - offset of local header from start of archive: 37335 │ - (00000000000091D7h) bytes │ + offset of local header from start of archive: 32992 │ + (00000000000080E0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 6c8c503d │ compressed size: 494 bytes │ uncompressed size: 1308 bytes │ length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #22: │ +Central directory entry #21: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/lookup.xml │ │ - offset of local header from start of archive: 37913 │ - (0000000000009419h) bytes │ + offset of local header from start of archive: 33570 │ + (0000000000008322h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): c03a86eb │ compressed size: 631 bytes │ uncompressed size: 1872 bytes │ length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #23: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 38611 │ - (00000000000096D3h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): b2e8cc00 │ - compressed size: 1496 bytes │ - uncompressed size: 5212 bytes │ - length of filename: 19 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #24: │ +Central directory entry #22: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ resources.arsc │ │ - offset of local header from start of archive: 40172 │ - (0000000000009CECh) bytes │ + offset of local header from start of archive: 34268 │ + (00000000000085DCh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): d2f62d4d │ - compressed size: 27540 bytes │ - uncompressed size: 27540 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 9d0edbab │ + compressed size: 27904 bytes │ + uncompressed size: 27904 bytes │ length of filename: 14 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #25: │ ---------------------------- │ - │ - res/layout-v11/lookup.xml │ - │ - offset of local header from start of archive: 67756 │ - (00000000000108ACh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): 59ad2fc6 │ - compressed size: 645 bytes │ - uncompressed size: 1820 bytes │ - length of filename: 25 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #26: │ +Central directory entry #23: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ classes.dex │ │ - offset of local header from start of archive: 68472 │ - (0000000000010B78h) bytes │ + offset of local header from start of archive: 62216 │ + (000000000000F308h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ - 32-bit CRC value (hex): b2549006 │ - compressed size: 1283583 bytes │ - uncompressed size: 3549816 bytes │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ + 32-bit CRC value (hex): 199d311d │ + compressed size: 1283253 bytes │ + uncompressed size: 3598532 bytes │ length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #27: │ +Central directory entry #24: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/ICUConfig.properties │ │ - offset of local header from start of archive: 1352112 │ - (000000000014A1B0h) bytes │ + offset of local header from start of archive: 1345526 │ + (00000000001487F6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 8aaac320 │ compressed size: 430 bytes │ uncompressed size: 988 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #28: │ +Central directory entry #25: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/ubidi.icu │ │ - offset of local header from start of archive: 1352620 │ - (000000000014A3ACh) bytes │ + offset of local header from start of archive: 1346034 │ + (00000000001489F2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): fa344ebc │ - compressed size: 2379 bytes │ + compressed size: 2321 bytes │ uncompressed size: 18400 bytes │ length of filename: 40 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #29: │ +Central directory entry #26: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/ucase.icu │ │ - offset of local header from start of archive: 1355085 │ - (000000000014AD4Dh) bytes │ + offset of local header from start of archive: 1348441 │ + (0000000000149359h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 32876702 │ - compressed size: 4484 bytes │ + compressed size: 4412 bytes │ uncompressed size: 20304 bytes │ length of filename: 40 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #30: │ +Central directory entry #27: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/unames.icu │ │ - offset of local header from start of archive: 1359655 │ - (000000000014BF27h) bytes │ + offset of local header from start of archive: 1352939 │ + (000000000014A4EBh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 2593d572 │ - compressed size: 99761 bytes │ + compressed size: 99786 bytes │ uncompressed size: 196464 bytes │ length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #31: │ +Central directory entry #28: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/uprops.icu │ │ - offset of local header from start of archive: 1459503 │ - (000000000016452Fh) bytes │ + offset of local header from start of archive: 1452812 │ + (0000000000162B0Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): e5b64f04 │ - compressed size: 17356 bytes │ + compressed size: 17185 bytes │ uncompressed size: 88784 bytes │ length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #32: │ +Central directory entry #29: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/nfc.nrm │ │ - offset of local header from start of archive: 1476946 │ - (0000000000168952h) bytes │ + offset of local header from start of archive: 1470084 │ + (0000000000166E84h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 3b3deab9 │ - compressed size: 14462 bytes │ + compressed size: 14389 bytes │ uncompressed size: 31744 bytes │ length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #33: │ +Central directory entry #30: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/nfkc.nrm │ │ - offset of local header from start of archive: 1491492 │ - (000000000016C224h) bytes │ + offset of local header from start of archive: 1484557 │ + (000000000016A70Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 25e37643 │ - compressed size: 24000 bytes │ + compressed size: 23910 bytes │ uncompressed size: 48992 bytes │ length of filename: 39 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #34: │ +Central directory entry #31: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/nfkc_cf.nrm │ │ - offset of local header from start of archive: 1515577 │ - (0000000000172039h) bytes │ + offset of local header from start of archive: 1508552 │ + (00000000001704C8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): d0218cb8 │ - compressed size: 21273 bytes │ + compressed size: 21172 bytes │ uncompressed size: 46480 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #35: │ +Central directory entry #32: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/pnames.icu │ │ - offset of local header from start of archive: 1536938 │ - (00000000001773AAh) bytes │ + offset of local header from start of archive: 1529812 │ + (00000000001757D4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 5a99c795 │ - compressed size: 12443 bytes │ + compressed size: 12372 bytes │ uncompressed size: 26240 bytes │ length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #36: │ +Central directory entry #33: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc3491.spp │ │ - offset of local header from start of archive: 1549468 │ - (000000000017A49Ch) bytes │ + offset of local header from start of archive: 1542271 │ + (000000000017887Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 9f11df24 │ - compressed size: 5455 bytes │ + compressed size: 5383 bytes │ uncompressed size: 20528 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #37: │ +Central directory entry #34: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc3530cs.spp │ │ - offset of local header from start of archive: 1555011 │ - (000000000017BA43h) bytes │ + offset of local header from start of archive: 1547742 │ + (0000000000179DDEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 50032ebb │ - compressed size: 1279 bytes │ + compressed size: 1237 bytes │ uncompressed size: 13120 bytes │ length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #38: │ +Central directory entry #35: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc3530csci.spp │ │ - offset of local header from start of archive: 1556380 │ - (000000000017BF9Ch) bytes │ + offset of local header from start of archive: 1549069 │ + (000000000017A30Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): b81e7919 │ - compressed size: 5352 bytes │ + compressed size: 5285 bytes │ uncompressed size: 19984 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #39: │ +Central directory entry #36: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc3530mixp.spp │ │ - offset of local header from start of archive: 1561824 │ - (000000000017D4E0h) bytes │ + offset of local header from start of archive: 1554446 │ + (000000000017B80Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): f9388786 │ - compressed size: 1372 bytes │ + compressed size: 1334 bytes │ uncompressed size: 13680 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #40: │ +Central directory entry #37: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc3722.spp │ │ - offset of local header from start of archive: 1563288 │ - (000000000017DA98h) bytes │ + offset of local header from start of archive: 1555872 │ + (000000000017BDA0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 54fafbf7 │ - compressed size: 5480 bytes │ + compressed size: 5407 bytes │ uncompressed size: 20736 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #41: │ +Central directory entry #38: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc3920node.spp │ │ - offset of local header from start of archive: 1568856 │ - (000000000017F058h) bytes │ + offset of local header from start of archive: 1561367 │ + (000000000017D317h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 8fce1ed0 │ - compressed size: 5460 bytes │ + compressed size: 5385 bytes │ uncompressed size: 20592 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #42: │ +Central directory entry #39: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc3920res.spp │ │ - offset of local header from start of archive: 1574408 │ - (0000000000180608h) bytes │ + offset of local header from start of archive: 1566844 │ + (000000000017E87Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): e21d7a90 │ - compressed size: 1378 bytes │ + compressed size: 1337 bytes │ uncompressed size: 13744 bytes │ length of filename: 45 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #43: │ +Central directory entry #40: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc4011.spp │ │ - offset of local header from start of archive: 1575877 │ - (0000000000180BC5h) bytes │ + offset of local header from start of archive: 1568272 │ + (000000000017EE10h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 04c89f07 │ - compressed size: 1313 bytes │ + compressed size: 1269 bytes │ uncompressed size: 13328 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #44: │ +Central directory entry #41: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc4013.spp │ │ - offset of local header from start of archive: 1577278 │ - (000000000018113Eh) bytes │ + offset of local header from start of archive: 1569629 │ + (000000000017F35Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): dc0e1ddd │ - compressed size: 1398 bytes │ + compressed size: 1353 bytes │ uncompressed size: 13760 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #45: │ +Central directory entry #42: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc4505.spp │ │ - offset of local header from start of archive: 1578764 │ - (000000000018170Ch) bytes │ + offset of local header from start of archive: 1571070 │ + (000000000017F8FEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): d0ac1b5a │ - compressed size: 1274 bytes │ + compressed size: 1229 bytes │ uncompressed size: 13200 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #46: │ +Central directory entry #43: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc4518.spp │ │ - offset of local header from start of archive: 1580126 │ - (0000000000181C5Eh) bytes │ + offset of local header from start of archive: 1572387 │ + (000000000017FE23h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 4085ed3e │ - compressed size: 1450 bytes │ + compressed size: 1412 bytes │ uncompressed size: 13936 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #47: │ +Central directory entry #44: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/rfc4518ci.spp │ │ - offset of local header from start of archive: 1581664 │ - (0000000000182260h) bytes │ + offset of local header from start of archive: 1573887 │ + (00000000001803FFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 16b6cab1 │ - compressed size: 5230 bytes │ + compressed size: 5164 bytes │ uncompressed size: 20784 bytes │ length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #48: │ +Central directory entry #45: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/root.res │ │ - offset of local header from start of archive: 1586984 │ - (0000000000183728h) bytes │ + offset of local header from start of archive: 1579141 │ + (0000000000181885h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): f8945a22 │ - compressed size: 5492 bytes │ + compressed size: 5479 bytes │ uncompressed size: 23664 bytes │ length of filename: 39 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #49: │ +Central directory entry #46: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/cnvalias.icu │ │ - offset of local header from start of archive: 1592561 │ - (0000000000184CF1h) bytes │ + offset of local header from start of archive: 1584705 │ + (0000000000182E41h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 20c34eb9 │ - compressed size: 24681 bytes │ + compressed size: 24624 bytes │ uncompressed size: 56416 bytes │ length of filename: 43 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #50: │ +Central directory entry #47: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/confusables.cfu │ │ - offset of local header from start of archive: 1617331 │ - (000000000018ADB3h) bytes │ + offset of local header from start of archive: 1609418 │ + (0000000000188ECAh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): a4be75cd │ - compressed size: 24095 bytes │ + compressed size: 23896 bytes │ uncompressed size: 66112 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #51: │ +Central directory entry #48: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/coll/invuca.icu │ │ - offset of local header from start of archive: 1641518 │ - (0000000000190C2Eh) bytes │ + offset of local header from start of archive: 1633406 │ + (000000000018EC7Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 00aafd35 │ - compressed size: 108233 bytes │ + compressed size: 108248 bytes │ uncompressed size: 265296 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #52: │ +Central directory entry #49: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/coll/root.res │ │ - offset of local header from start of archive: 1749843 │ - (00000000001AB353h) bytes │ + offset of local header from start of archive: 1741746 │ + (00000000001A93B2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 4c46db56 │ - compressed size: 61326 bytes │ + compressed size: 61482 bytes │ uncompressed size: 129536 bytes │ length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #53: │ +Central directory entry #50: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/data/icudt44b/coll/ucadata.icu │ │ - offset of local header from start of archive: 1811259 │ - (00000000001BA33Bh) bytes │ + offset of local header from start of archive: 1803318 │ + (00000000001B8436h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 85d1d805 │ - compressed size: 73319 bytes │ + compressed size: 73400 bytes │ uncompressed size: 159696 bytes │ length of filename: 47 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #54: │ +Central directory entry #51: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/index.txt │ │ - offset of local header from start of archive: 1884671 │ - (00000000001CC1FFh) bytes │ + offset of local header from start of archive: 1876811 │ + (00000000001CA34Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 0d7c0ee0 │ compressed size: 169 bytes │ uncompressed size: 420 bytes │ length of filename: 45 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #55: │ +Central directory entry #52: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_ar_EG.xml │ │ - offset of local header from start of archive: 1884931 │ - (00000000001CC303h) bytes │ + offset of local header from start of archive: 1877071 │ + (00000000001CA44Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 4b1e8fd7 │ - compressed size: 857 bytes │ + compressed size: 850 bytes │ uncompressed size: 5871 bytes │ length of filename: 49 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #56: │ +Central directory entry #53: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_ar_EG.xml.escaped │ │ - offset of local header from start of archive: 1885883 │ - (00000000001CC6BBh) bytes │ + offset of local header from start of archive: 1878016 │ + (00000000001CA800h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): b2ee726d │ - compressed size: 836 bytes │ + compressed size: 833 bytes │ uncompressed size: 5425 bytes │ length of filename: 57 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #57: │ +Central directory entry #54: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_en.xml │ │ - offset of local header from start of archive: 1886822 │ - (00000000001CCA66h) bytes │ + offset of local header from start of archive: 1878952 │ + (00000000001CABA8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 8c4ecde8 │ compressed size: 738 bytes │ uncompressed size: 4536 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #58: │ +Central directory entry #55: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_es.xml │ │ - offset of local header from start of archive: 1887652 │ - (00000000001CCDA4h) bytes │ + offset of local header from start of archive: 1879782 │ + (00000000001CAEE6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): b483532b │ - compressed size: 856 bytes │ + compressed size: 855 bytes │ uncompressed size: 5335 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #59: │ +Central directory entry #56: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_fr.xml │ │ - offset of local header from start of archive: 1888600 │ - (00000000001CD158h) bytes │ + offset of local header from start of archive: 1880729 │ + (00000000001CB299h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 3f0408f1 │ - compressed size: 655 bytes │ + compressed size: 653 bytes │ uncompressed size: 3788 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #60: │ +Central directory entry #57: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_he_IL.xml │ │ - offset of local header from start of archive: 1889347 │ - (00000000001CD443h) bytes │ + offset of local header from start of archive: 1881474 │ + (00000000001CB582h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 24eb983c │ - compressed size: 825 bytes │ + compressed size: 824 bytes │ uncompressed size: 5004 bytes │ length of filename: 49 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #61: │ +Central directory entry #58: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_hi.xml │ │ - offset of local header from start of archive: 1890267 │ - (00000000001CD7DBh) bytes │ + offset of local header from start of archive: 1882393 │ + (00000000001CB919h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): dc152a4d │ compressed size: 754 bytes │ uncompressed size: 4040 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #62: │ +Central directory entry #59: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_it.xml │ │ - offset of local header from start of archive: 1891113 │ - (00000000001CDB29h) bytes │ + offset of local header from start of archive: 1883239 │ + (00000000001CBC67h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): b36ba84e │ - compressed size: 949 bytes │ + compressed size: 948 bytes │ uncompressed size: 6187 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #63: │ +Central directory entry #60: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_ja.xml │ │ - offset of local header from start of archive: 1892154 │ - (00000000001CDF3Ah) bytes │ + offset of local header from start of archive: 1884279 │ + (00000000001CC077h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 40032ddd │ compressed size: 810 bytes │ uncompressed size: 4660 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #64: │ +Central directory entry #61: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_ko.xml │ │ - offset of local header from start of archive: 1893056 │ - (00000000001CE2C0h) bytes │ + offset of local header from start of archive: 1885181 │ + (00000000001CC3FDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 68c27298 │ - compressed size: 632 bytes │ + compressed size: 630 bytes │ uncompressed size: 3220 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #65: │ +Central directory entry #62: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_ru.xml │ │ - offset of local header from start of archive: 1893780 │ - (00000000001CE594h) bytes │ + offset of local header from start of archive: 1885903 │ + (00000000001CC6CFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 8f6b1590 │ compressed size: 870 bytes │ uncompressed size: 5415 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #66: │ +Central directory entry #63: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_th.xml │ │ - offset of local header from start of archive: 1894742 │ - (00000000001CE956h) bytes │ + offset of local header from start of archive: 1886865 │ + (00000000001CCA91h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 2ab362f9 │ - compressed size: 809 bytes │ + compressed size: 806 bytes │ uncompressed size: 4431 bytes │ length of filename: 46 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #67: │ +Central directory entry #64: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_zh_Hans.xml │ │ - offset of local header from start of archive: 1895643 │ - (00000000001CECDBh) bytes │ + offset of local header from start of archive: 1887763 │ + (00000000001CCE13h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): c7ea8cd8 │ compressed size: 781 bytes │ uncompressed size: 4581 bytes │ length of filename: 51 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #68: │ +Central directory entry #65: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_zh_Hans_SG.xml │ │ - offset of local header from start of archive: 1896521 │ - (00000000001CF049h) bytes │ + offset of local header from start of archive: 1888641 │ + (00000000001CD181h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 5cbd3800 │ compressed size: 780 bytes │ uncompressed size: 4502 bytes │ length of filename: 54 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #69: │ +Central directory entry #66: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_zh_Hant.xml │ │ - offset of local header from start of archive: 1897401 │ - (00000000001CF3B9h) bytes │ + offset of local header from start of archive: 1889521 │ + (00000000001CD4F1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 2b2a3910 │ compressed size: 783 bytes │ uncompressed size: 4517 bytes │ length of filename: 51 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #70: │ +Central directory entry #67: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/ibm/icu/impl/duration/impl/data/pfd_zh_Hant_HK.xml │ │ - offset of local header from start of archive: 1898281 │ - (00000000001CF729h) bytes │ + offset of local header from start of archive: 1890401 │ + (00000000001CD861h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Jun 16 04:39:20 │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ 32-bit CRC value (hex): 7e3e43d6 │ - compressed size: 744 bytes │ + compressed size: 742 bytes │ uncompressed size: 4022 bytes │ length of filename: 54 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + There is no file comment. │ + │ +Central directory entry #68: │ +--------------------------- │ + │ + There are an extra 16 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ + │ + offset of local header from start of archive: 1891243 │ + (00000000001CDBABh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ + 32-bit CRC value (hex): 5e888950 │ + compressed size: 2202 bytes │ + uncompressed size: 6176 bytes │ + length of filename: 20 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #69: │ +--------------------------- │ + │ + META-INF/E6DB73BD.SF │ + │ + offset of local header from start of archive: 1893495 │ + (00000000001CE477h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ + 32-bit CRC value (hex): 93a23e70 │ + compressed size: 2267 bytes │ + uncompressed size: 6297 bytes │ + length of filename: 20 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #70: │ +--------------------------- │ + │ + META-INF/E6DB73BD.RSA │ + │ + offset of local header from start of archive: 1895812 │ + (00000000001CED84h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 29 00:19:22 │ + 32-bit CRC value (hex): 9240d5f6 │ + compressed size: 1038 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ There is no file comment. ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -37,9 +37,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ ├── resources.arsc │ @@ -1,91 +1,91 @@ │ -00000000: 0200 0c00 946b 0000 0100 0000 0100 1c00 .....k.......... │ +00000000: 0200 0c00 006d 0000 0100 0000 0100 1c00 .....m.......... │ 00000010: 7038 0000 4301 0000 0000 0000 0000 0000 p8..C........... │ 00000020: 2805 0000 0000 0000 0000 0000 3600 0000 (...........6... │ 00000030: 6800 0000 ae00 0000 f200 0000 3601 0000 h...........6... │ 00000040: 7c01 0000 b001 0000 0202 0000 3c02 0000 |...........<... │ 00000050: 7002 0000 aa02 0000 ee02 0000 2603 0000 p...........&... │ 00000060: 7603 0000 a403 0000 da03 0000 f803 0000 v............... │ -00000070: 1a04 0000 4c04 0000 1e05 0000 4e05 0000 ....L.......N... │ -00000080: 5c05 0000 6a05 0000 8005 0000 a605 0000 \...j........... │ -00000090: c805 0000 e405 0000 0006 0000 0c06 0000 ................ │ -000000a0: 1806 0000 3206 0000 4a06 0000 5c06 0000 ....2...J...\... │ -000000b0: 7006 0000 8006 0000 9a06 0000 ac06 0000 p............... │ -000000c0: bc06 0000 ec06 0000 1e07 0000 5807 0000 ............X... │ -000000d0: aa07 0000 fc07 0000 3c08 0000 9808 0000 ........<....... │ -000000e0: ba08 0000 ce08 0000 0809 0000 3a09 0000 ............:... │ -000000f0: 5009 0000 6209 0000 9809 0000 de09 0000 P...b........... │ -00000100: f009 0000 820a 0000 980a 0000 b20a 0000 ................ │ +00000070: 1a04 0000 3c04 0000 9804 0000 d804 0000 ....<........... │ +00000080: 1205 0000 6405 0000 b605 0000 f005 0000 ....d........... │ +00000090: 2206 0000 5406 0000 8406 0000 9406 0000 "...T........... │ +000000a0: a606 0000 c006 0000 d606 0000 e606 0000 ................ │ +000000b0: 7807 0000 8c07 0000 9e07 0000 b607 0000 x............... │ +000000c0: d007 0000 dc07 0000 f007 0000 fc07 0000 ................ │ +000000d0: 1808 0000 2a08 0000 4608 0000 6808 0000 ....*...F...h... │ +000000e0: 8e08 0000 c408 0000 da08 0000 e808 0000 ................ │ +000000f0: 2e09 0000 6009 0000 6e09 0000 9e09 0000 ....`...n....... │ +00000100: 700a 0000 820a 0000 980a 0000 b20a 0000 p............... │ 00000110: be0a 0000 c60a 0000 d20a 0000 ea0a 0000 ................ │ -00000120: 060b 0000 1e0b 0000 380b 0000 480b 0000 ........8...H... │ -00000130: 5e0b 0000 580c 0000 760c 0000 980c 0000 ^...X...v....... │ -00000140: b00c 0000 c20c 0000 d60c 0000 0c0d 0000 ................ │ -00000150: ec0d 0000 200e 0000 0e0f 0000 1a0f 0000 .... ........... │ -00000160: 2a0f 0000 400f 0000 660f 0000 880f 0000 *...@...f....... │ -00000170: 980f 0000 b40f 0000 c40f 0000 d40f 0000 ................ │ -00000180: f40f 0000 1810 0000 3010 0000 5610 0000 ........0...V... │ -00000190: 6c10 0000 8210 0000 bc10 0000 0211 0000 l............... │ -000001a0: 4811 0000 9411 0000 ea11 0000 3212 0000 H...........2... │ -000001b0: 8012 0000 a612 0000 cc12 0000 fa12 0000 ................ │ -000001c0: 2613 0000 3e13 0000 5a13 0000 6a13 0000 &...>...Z...j... │ -000001d0: 7a13 0000 b013 0000 0614 0000 1c14 0000 z............... │ -000001e0: 2c14 0000 3c14 0000 5e14 0000 8214 0000 ,...<...^....... │ -000001f0: ba14 0000 ae15 0000 e015 0000 e216 0000 ................ │ -00000200: f616 0000 0617 0000 2217 0000 4a17 0000 ........"...J... │ -00000210: 6617 0000 7e17 0000 9c17 0000 b217 0000 f...~........... │ -00000220: c417 0000 e817 0000 1018 0000 2218 0000 ............"... │ -00000230: 3218 0000 4418 0000 7818 0000 b418 0000 2...D...x....... │ -00000240: f418 0000 7419 0000 d419 0000 221a 0000 ....t......."... │ -00000250: 981a 0000 ba1a 0000 d01a 0000 0e1b 0000 ................ │ -00000260: 501b 0000 641b 0000 761b 0000 cc1b 0000 P...d...v....... │ -00000270: 381c 0000 5a1c 0000 781c 0000 961c 0000 8...Z...x....... │ -00000280: b21c 0000 cc1c 0000 e81c 0000 fe1c 0000 ................ │ -00000290: 341d 0000 101e 0000 461e 0000 621e 0000 4.......F...b... │ -000002a0: 721e 0000 861e 0000 a61e 0000 d01e 0000 r............... │ -000002b0: e21e 0000 f81e 0000 0c1f 0000 201f 0000 ............ ... │ -000002c0: 421f 0000 601f 0000 7a1f 0000 8a1f 0000 B...`...z....... │ -000002d0: b81f 0000 d81f 0000 ea1f 0000 2020 0000 ............ .. │ -000002e0: 5620 0000 8a20 0000 ee20 0000 4c21 0000 V ... ... ..L!.. │ -000002f0: 9821 0000 fe21 0000 1c22 0000 2e22 0000 .!...!..."...".. │ -00000300: 5a22 0000 8e22 0000 9622 0000 aa22 0000 Z"..."..."...".. │ -00000310: c422 0000 d222 0000 e422 0000 1a23 0000 ."..."..."...#.. │ -00000320: 6e23 0000 8223 0000 9a23 0000 b223 0000 n#...#...#...#.. │ -00000330: cc23 0000 e223 0000 f823 0000 1024 0000 .#...#...#...$.. │ -00000340: 2224 0000 3224 0000 4624 0000 5224 0000 "$..2$..F$..R$.. │ -00000350: 8624 0000 5025 0000 8825 0000 6226 0000 .$..P%...%..b&.. │ -00000360: 7c26 0000 8c26 0000 a026 0000 bc26 0000 |&...&...&...&.. │ -00000370: e826 0000 0627 0000 1827 0000 2e27 0000 .&...'...'...'.. │ -00000380: 4427 0000 6627 0000 8027 0000 9627 0000 D'..f'...'...'.. │ -00000390: ac27 0000 c427 0000 da27 0000 0a28 0000 .'...'...'...(.. │ -000003a0: 1c28 0000 3028 0000 6028 0000 a228 0000 .(..0(..`(...(.. │ -000003b0: 0029 0000 4229 0000 9e29 0000 e629 0000 .)..B)...)...).. │ -000003c0: 4c2a 0000 662a 0000 822a 0000 b22a 0000 L*..f*...*...*.. │ -000003d0: e82a 0000 fc2a 0000 102b 0000 1e2b 0000 .*...*...+...+.. │ -000003e0: 322b 0000 462b 0000 762b 0000 be2b 0000 2+..F+..v+...+.. │ -000003f0: da2b 0000 ee2b 0000 fe2b 0000 2a2c 0000 .+...+...+..*,.. │ -00000400: d22c 0000 f42c 0000 fc2c 0000 042d 0000 .,...,...,...-.. │ -00000410: 0e2d 0000 202d 0000 2c2d 0000 382d 0000 .-.. -..,-..8-.. │ -00000420: 402d 0000 4a2d 0000 562d 0000 622d 0000 @-..J-..V-..b-.. │ -00000430: 6a2d 0000 722d 0000 7a2d 0000 882d 0000 j-..r-..z-...-.. │ -00000440: a62d 0000 d82d 0000 f22d 0000 1a2e 0000 .-...-...-...... │ -00000450: 2a2e 0000 402e 0000 562e 0000 5e2e 0000 *...@...V...^... │ -00000460: 682e 0000 702e 0000 7c2e 0000 842e 0000 h...p...|....... │ -00000470: 902e 0000 ac2e 0000 c82e 0000 d62e 0000 ................ │ -00000480: e62e 0000 f22e 0000 ca2f 0000 d22f 0000 ........./.../.. │ -00000490: da2f 0000 e22f 0000 ea2f 0000 0430 0000 ./.../.../...0.. │ -000004a0: 2030 0000 3c30 0000 4e30 0000 5e30 0000 0..<0..N0..^0.. │ -000004b0: 6e30 0000 9a30 0000 4231 0000 6431 0000 n0...0..B1..d1.. │ -000004c0: 6c31 0000 7431 0000 7e31 0000 9031 0000 l1..t1..~1...1.. │ -000004d0: 9c31 0000 a831 0000 b031 0000 ba31 0000 .1...1...1...1.. │ -000004e0: c631 0000 d231 0000 da31 0000 e231 0000 .1...1...1...1.. │ -000004f0: ea31 0000 f831 0000 1632 0000 4832 0000 .1...1...2..H2.. │ -00000500: 6232 0000 8a32 0000 9a32 0000 b032 0000 b2...2...2...2.. │ -00000510: c632 0000 ce32 0000 d832 0000 e032 0000 .2...2...2...2.. │ -00000520: ec32 0000 f432 0000 0033 0000 1c33 0000 .2...2...3...3.. │ -00000530: 3833 0000 1900 7200 6500 7300 2f00 6400 83....r.e.s./.d. │ +00000120: 020b 0000 120b 0000 2c0b 0000 480b 0000 ........,...H... │ +00000130: 5e0b 0000 580c 0000 700c 0000 8e0c 0000 ^...X...p....... │ +00000140: d40c 0000 ec0c 0000 200d 0000 0e0e 0000 ........ ....... │ +00000150: 260e 0000 4c0e 0000 a20e 0000 d80e 0000 &...L........... │ +00000160: e40e 0000 c40f 0000 d40f 0000 1a10 0000 ................ │ +00000170: 3010 0000 4010 0000 6610 0000 7610 0000 0...@...f...v... │ +00000180: 9210 0000 de10 0000 2c11 0000 5011 0000 ........,...P... │ +00000190: 7011 0000 aa11 0000 c011 0000 e611 0000 p............... │ +000001a0: f611 0000 1812 0000 4e12 0000 6412 0000 ........N...d... │ +000001b0: 9012 0000 b612 0000 cc12 0000 2213 0000 ............"... │ +000001c0: 3213 0000 4413 0000 5413 0000 9c13 0000 2...D...T....... │ +000001d0: be13 0000 da13 0000 ee13 0000 1c14 0000 ................ │ +000001e0: 2c14 0000 3c14 0000 6014 0000 7214 0000 ,...<...`...r... │ +000001f0: 8a14 0000 9c14 0000 be14 0000 f214 0000 ................ │ +00000200: 0215 0000 f615 0000 1216 0000 3016 0000 ............0... │ +00000210: 5216 0000 b216 0000 f416 0000 1617 0000 R............... │ +00000220: 6417 0000 7617 0000 8c17 0000 c417 0000 d...v........... │ +00000230: f617 0000 1e18 0000 8a18 0000 8c19 0000 ................ │ +00000240: 9e19 0000 b219 0000 ee19 0000 2c1a 0000 ............,... │ +00000250: 481a 0000 661a 0000 bc1a 0000 e01a 0000 H...f........... │ +00000260: f41a 0000 0a1b 0000 4a1b 0000 c01b 0000 ........J....... │ +00000270: 401c 0000 501c 0000 781c 0000 961c 0000 @...P...x....... │ +00000280: a61c 0000 dc1c 0000 f61c 0000 121d 0000 ................ │ +00000290: 781d 0000 921d 0000 c61d 0000 2a1e 0000 x...........*... │ +000002a0: 561e 0000 721e 0000 821e 0000 b81e 0000 V...r........... │ +000002b0: d41e 0000 e81e 0000 0a1f 0000 281f 0000 ............(... │ +000002c0: 3c1f 0000 501f 0000 6a1f 0000 7c1f 0000 <...P...j...|... │ +000002d0: d01f 0000 0620 0000 0e20 0000 2e20 0000 ..... ... ... .. │ +000002e0: 4220 0000 8e20 0000 bc20 0000 ce20 0000 B ... ... ... .. │ +000002f0: e420 0000 1a21 0000 f621 0000 2022 0000 . ...!...!.. ".. │ +00000300: 7e22 0000 9e22 0000 b422 0000 e822 0000 ~"..."..."...".. │ +00000310: fc22 0000 3223 0000 4423 0000 5623 0000 ."..2#..D#..V#.. │ +00000320: 7423 0000 8223 0000 9623 0000 aa23 0000 t#...#...#...#.. │ +00000330: bc23 0000 f223 0000 2224 0000 5224 0000 .#...#.."$..R$.. │ +00000340: 6c24 0000 8224 0000 9a24 0000 b024 0000 l$...$...$...$.. │ +00000350: f224 0000 0a25 0000 2225 0000 3825 0000 .$...%.."%..8%.. │ +00000360: 4c25 0000 6225 0000 c025 0000 f025 0000 L%..b%...%...%.. │ +00000370: 0626 0000 3a26 0000 5226 0000 6626 0000 .&..:&..R&..f&.. │ +00000380: a826 0000 ca26 0000 d826 0000 ee26 0000 .&...&...&...&.. │ +00000390: 0427 0000 1627 0000 2a27 0000 8627 0000 .'...'..*'...'.. │ +000003a0: a427 0000 b627 0000 e227 0000 f227 0000 .'...'...'...'.. │ +000003b0: 0628 0000 2228 0000 6a28 0000 8628 0000 .(.."(..j(...(.. │ +000003c0: 9a28 0000 ae28 0000 be28 0000 ca28 0000 .(...(...(...(.. │ +000003d0: fa28 0000 6029 0000 7a29 0000 542a 0000 .(..`)..z)..T*.. │ +000003e0: 8c2a 0000 d42a 0000 9e2b 0000 ba2b 0000 .*...*...+...+.. │ +000003f0: d42b 0000 ee2b 0000 f62b 0000 062c 0000 .+...+...+...,.. │ +00000400: 0e2c 0000 362c 0000 442c 0000 5e2c 0000 .,..6,..D,..^,.. │ +00000410: 6e2c 0000 9a2c 0000 cc2c 0000 742d 0000 n,...,...,..t-.. │ +00000420: 922d 0000 ae2d 0000 c42d 0000 e62d 0000 .-...-...-...-.. │ +00000430: ee2d 0000 0a2e 0000 122e 0000 1c2e 0000 .-.............. │ +00000440: 282e 0000 3e2e 0000 502e 0000 5e2e 0000 (...>...P...^... │ +00000450: 6a2e 0000 722e 0000 7e2e 0000 862e 0000 j...r...~....... │ +00000460: 8e2e 0000 962e 0000 a22e 0000 ac2e 0000 ................ │ +00000470: b62e 0000 be2e 0000 ca2e 0000 d62e 0000 ................ │ +00000480: e82e 0000 f82e 0000 042f 0000 142f 0000 ........./.../.. │ +00000490: 302f 0000 382f 0000 1030 0000 2c30 0000 0/..8/...0..,0.. │ +000004a0: 3430 0000 4e30 0000 5630 0000 5e30 0000 40..N0..V0..^0.. │ +000004b0: 6e30 0000 7630 0000 7e30 0000 8a30 0000 n0..v0..~0...0.. │ +000004c0: 9230 0000 a430 0000 ba30 0000 c830 0000 .0...0...0...0.. │ +000004d0: d430 0000 de30 0000 ea30 0000 f230 0000 .0...0...0...0.. │ +000004e0: fa30 0000 0231 0000 0a31 0000 2631 0000 .0...1...1..&1.. │ +000004f0: 3231 0000 3a31 0000 5c31 0000 7231 0000 21..:1..\1..r1.. │ +00000500: 1a32 0000 2432 0000 4032 0000 5e32 0000 .2..$2..@2..^2.. │ +00000510: 8a32 0000 9232 0000 c432 0000 ce32 0000 .2...2...2...2.. │ +00000520: da32 0000 ea32 0000 f632 0000 1033 0000 .2...2...2...3.. │ +00000530: 1e33 0000 1900 7200 6500 7300 2f00 6400 .3....r.e.s./.d. │ 00000540: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ 00000550: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ 00000560: 2e00 7000 6e00 6700 0000 1700 7200 6500 ..p.n.g.....r.e. │ 00000570: 7300 2f00 6400 7200 6100 7700 6100 6200 s./.d.r.a.w.a.b. │ 00000580: 6c00 6500 2f00 6600 6c00 6100 7400 7400 l.e./.f.l.a.t.t. │ 00000590: 7200 2e00 7000 6e00 6700 0000 2100 7200 r...p.n.g...!.r. │ 000005a0: 6500 7300 2f00 6400 7200 6100 7700 6100 e.s./.d.r.a.w.a. │ @@ -142,130 +142,130 @@ │ 000008d0: 7800 6d00 6c00 0000 1900 7200 6500 7300 x.m.l.....r.e.s. │ 000008e0: 2f00 6c00 6100 7900 6f00 7500 7400 2d00 /.l.a.y.o.u.t.-. │ 000008f0: 7600 3100 3100 2f00 6c00 6f00 6f00 6b00 v.1.1./.l.o.o.k. │ 00000900: 7500 7000 2e00 7800 6d00 6c00 0000 0d00 u.p...x.m.l..... │ 00000910: 2500 6400 2000 6400 6900 6300 7400 6900 %.d. .d.i.c.t.i. │ 00000920: 6f00 6e00 6100 7200 7900 0000 0f00 2500 o.n.a.r.y.....%. │ 00000930: 6400 2000 6400 6900 6300 7400 6900 6f00 d. .d.i.c.t.i.o. │ -00000940: 6e00 6100 7200 6900 6500 7300 0000 1700 n.a.r.i.e.s..... │ -00000950: 2500 3100 2400 7300 2000 6900 6e00 2000 %.1.$.s. .i.n. . │ -00000960: 2500 3200 2400 7300 2c00 2000 2500 3300 %.2.$.s.,. .%.3. │ -00000970: 2400 7300 2000 6f00 7000 6500 6e00 0000 $.s. .o.p.e.n... │ -00000980: 6700 3c00 6800 3100 3e00 4e00 6f00 2000 g.<.h.1.>.N.o. . │ -00000990: 6400 6900 6300 7400 6900 6f00 6e00 6100 d.i.c.t.i.o.n.a. │ -000009a0: 7200 6900 6500 7300 3c00 2f00 6800 3100 r.i.e.s.<./.h.1. │ -000009b0: 3e00 2000 3c00 7000 3e00 4700 6500 7400 >. .<.p.>.G.e.t. │ -000009c0: 2000 6400 6900 6300 7400 6900 6f00 6e00 .d.i.c.t.i.o.n. │ -000009d0: 6100 7200 6900 6500 7300 2000 6100 7400 a.r.i.e.s. .a.t. │ -000009e0: 2000 3c00 6100 2000 6800 7200 6500 6600 .<.a. .h.r.e.f. │ -000009f0: 3d00 6800 7400 7400 7000 3a00 2f00 2f00 =.h.t.t.p.:././. │ -00000a00: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ -00000a10: 2e00 6f00 7200 6700 3e00 6800 7400 7400 ..o.r.g.>.h.t.t. │ -00000a20: 7000 3a00 2f00 2f00 6100 6100 7200 6400 p.:././.a.a.r.d. │ -00000a30: 6400 6900 6300 7400 2e00 6f00 7200 6700 d.i.c.t...o.r.g. │ -00000a40: 3c00 2f00 6100 3e00 3c00 2f00 7000 3e00 <./.a.>.<./.p.>. │ -00000a50: 0000 1600 3c00 6800 3100 3e00 4e00 6f00 ....<.h.1.>.N.o. │ -00000a60: 7400 6800 6900 6e00 6700 2000 6600 6f00 t.h.i.n.g. .f.o. │ -00000a70: 7500 6e00 6400 3c00 2f00 6800 3100 3e00 u.n.d.<./.h.1.>. │ -00000a80: 0000 0500 4100 6200 6f00 7500 7400 0000 ....A.b.o.u.t... │ -00000a90: 0500 4500 7200 7200 6f00 7200 0000 0900 ..E.r.r.o.r..... │ -00000aa0: 5600 6500 7200 6900 6600 7900 6900 6e00 V.e.r.i.f.y.i.n. │ -00000ab0: 6700 0000 1100 2500 7300 2000 2d00 2000 g.....%.s. .-. . │ -00000ac0: 4400 6900 6300 7400 6900 6f00 6e00 6100 D.i.c.t.i.o.n.a. │ -00000ad0: 7200 6900 6500 7300 0000 0f00 4400 6900 r.i.e.s.....D.i. │ -00000ae0: 6300 7400 6900 6f00 6e00 6100 7200 7900 c.t.i.o.n.a.r.y. │ -00000af0: 2000 4900 6e00 6600 6f00 0000 0c00 5300 .I.n.f.o.....S. │ -00000b00: 7400 6100 7200 7400 2000 7400 7900 7000 t.a.r.t. .t.y.p. │ -00000b10: 6900 6e00 6700 0000 0c00 4400 6900 6300 i.n.g.....D.i.c. │ -00000b20: 7400 6900 6f00 6e00 6100 7200 6900 6500 t.i.o.n.a.r.i.e. │ -00000b30: 7300 0000 0400 4200 6100 6300 6b00 0000 s.....B.a.c.k... │ -00000b40: 0400 4e00 6500 7800 7400 0000 0b00 5600 ..N.e.x.t.....V. │ -00000b50: 6900 6500 7700 2000 4f00 6e00 6c00 6900 i.e.w. .O.n.l.i. │ -00000b60: 6e00 6500 0000 0a00 4e00 6500 7700 2000 n.e.....N.e.w. . │ -00000b70: 4c00 6f00 6f00 6b00 7500 7000 0000 0700 L.o.o.k.u.p..... │ -00000b80: 5a00 6f00 6f00 6d00 2000 4900 6e00 0000 Z.o.o.m. .I.n... │ -00000b90: 0800 5a00 6f00 6f00 6d00 2000 4f00 7500 ..Z.o.o.m. .O.u. │ -00000ba0: 7400 0000 0600 5600 6500 7200 6900 6600 t.....V.e.r.i.f. │ -00000bb0: 7900 0000 0b00 5300 6300 6100 6e00 2000 y.....S.c.a.n. . │ -00000bc0: 4400 6500 7600 6900 6300 6500 0000 0700 D.e.v.i.c.e..... │ -00000bd0: 4400 6900 7300 6d00 6900 7300 7300 0000 D.i.s.m.i.s.s... │ -00000be0: 0600 4300 6100 6e00 6300 6500 6c00 0000 ..C.a.n.c.e.l... │ -00000bf0: 1600 4100 7200 7400 6900 6300 6c00 6500 ..A.r.t.i.c.l.e. │ -00000c00: 2000 2200 2500 7300 2200 2000 6e00 6f00 .".%.s.". .n.o. │ -00000c10: 7400 2000 6600 6f00 7500 6e00 6400 0000 t. .f.o.u.n.d... │ -00000c20: 1700 5200 6500 6400 6900 7200 6500 6300 ..R.e.d.i.r.e.c. │ -00000c30: 7400 2000 2200 2500 7300 2200 2000 6e00 t. .".%.s.". .n. │ -00000c40: 6f00 7400 2000 6600 6f00 7500 6e00 6400 o.t. .f.o.u.n.d. │ -00000c50: 0000 1b00 5400 6f00 6f00 2000 6d00 6100 ....T.o.o. .m.a. │ -00000c60: 6e00 7900 2000 7200 6500 6400 6900 7200 n.y. .r.e.d.i.r. │ -00000c70: 6500 6300 7400 7300 2000 6600 6f00 7200 e.c.t.s. .f.o.r. │ -00000c80: 2000 2200 2500 7300 2200 0000 2700 5400 .".%.s."...'.T. │ -00000c90: 6800 6500 7200 6500 2000 7700 6100 7300 h.e.r.e. .w.a.s. │ -00000ca0: 2000 6100 6e00 2000 6500 7200 7200 6f00 .a.n. .e.r.r.o. │ -00000cb0: 7200 2000 6c00 6f00 6100 6400 6900 6e00 r. .l.o.a.d.i.n. │ -00000cc0: 6700 2000 6100 7200 7400 6900 6300 6c00 g. .a.r.t.i.c.l. │ -00000cd0: 6500 2000 2200 2500 7300 2200 0000 2700 e. .".%.s."...'. │ -00000ce0: 2500 3100 2400 7300 0a00 4400 6100 7400 %.1.$.s...D.a.t. │ -00000cf0: 6100 2000 6900 6e00 7400 6500 6700 7200 a. .i.n.t.e.g.r. │ -00000d00: 6900 7400 7900 2000 7600 6500 7200 6900 i.t.y. .v.e.r.i. │ -00000d10: 6600 6900 6500 6400 2000 2500 3200 2400 f.i.e.d. .%.2.$. │ -00000d20: 7300 3a00 2000 2500 3300 2400 7300 0000 s.:. .%.3.$.s... │ -00000d30: 1e00 2500 7300 0a00 4400 6100 7400 6100 ..%.s...D.a.t.a. │ -00000d40: 2000 6900 6e00 7400 6500 6700 7200 6900 .i.n.t.e.g.r.i. │ -00000d50: 7400 7900 2000 6e00 6f00 7400 2000 7600 t.y. .n.o.t. .v. │ -00000d60: 6500 7200 6900 6600 6900 6500 6400 0000 e.r.i.f.i.e.d... │ -00000d70: 2c00 4500 7200 7200 6f00 7200 2000 6500 ,.E.r.r.o.r. .e. │ -00000d80: 6e00 6300 6f00 7500 6e00 7400 6500 7200 n.c.o.u.n.t.e.r. │ -00000d90: 6500 6400 2000 7700 6800 6900 6c00 6500 e.d. .w.h.i.l.e. │ -00000da0: 2000 7600 6500 7200 6900 6600 7900 6900 .v.e.r.i.f.y.i. │ -00000db0: 6e00 6700 2000 2500 3200 2400 7300 3a00 n.g. .%.2.$.s.:. │ -00000dc0: 2000 2500 3200 2400 7300 0000 0f00 2500 .%.2.$.s.....%. │ -00000dd0: 7300 2000 6900 7300 2000 6300 6f00 7200 s. .i.s. .c.o.r. │ -00000de0: 7200 7500 7000 7400 6500 6400 0000 0800 r.u.p.t.e.d..... │ -00000df0: 2500 7300 2000 6900 7300 2000 6f00 6b00 %.s. .i.s. .o.k. │ -00000e00: 0000 1b00 4c00 6f00 6f00 6b00 6900 6e00 ....L.o.o.k.i.n. │ -00000e10: 6700 2000 6600 6f00 7200 2000 6400 6900 g. .f.o.r. .d.i. │ -00000e20: 6300 7400 6900 6f00 6e00 6100 7200 6900 c.t.i.o.n.a.r.i. │ -00000e30: 6500 7300 2e00 2e00 2e00 0000 1700 4c00 e.s...........L. │ -00000e40: 6f00 6100 6400 6900 6e00 6700 2000 6400 o.a.d.i.n.g. .d. │ -00000e50: 6900 6300 7400 6900 6f00 6e00 6100 7200 i.c.t.i.o.n.a.r. │ -00000e60: 6900 6500 7300 2e00 2e00 2e00 0000 0900 i.e.s........... │ -00000e70: 6300 6f00 7200 7200 7500 7000 7400 6500 c.o.r.r.u.p.t.e. │ -00000e80: 6400 0000 0700 4c00 6900 6300 6500 6e00 d.....L.i.c.e.n. │ -00000e90: 7300 6500 0000 1900 4c00 6f00 6100 6400 s.e.....L.o.a.d. │ -00000ea0: 6500 6400 2000 6400 6900 6300 7400 6900 e.d. .d.i.c.t.i. │ -00000eb0: 6f00 6e00 6100 7200 7900 2000 6600 7200 o.n.a.r.y. .f.r. │ -00000ec0: 6f00 6d00 2000 2500 7300 0000 2100 4600 o.m. .%.s...!.F. │ -00000ed0: 6100 6900 6c00 6500 6400 2000 7400 6f00 a.i.l.e.d. .t.o. │ -00000ee0: 2000 6c00 6f00 6100 6400 2000 6400 6900 .l.o.a.d. .d.i. │ -00000ef0: 6300 7400 6900 6f00 6e00 6100 7200 7900 c.t.i.o.n.a.r.y. │ -00000f00: 2000 6600 7200 6f00 6d00 2000 2500 7300 .f.r.o.m. .%.s. │ -00000f10: 0000 0700 4600 6900 6e00 6400 2e00 2e00 ....F.i.n.d..... │ -00000f20: 2e00 0000 4700 6800 7400 7400 7000 7300 ....G.h.t.t.p.s. │ -00000f30: 3a00 2f00 2f00 6600 6c00 6100 7400 7400 :././.f.l.a.t.t. │ -00000f40: 7200 2e00 6300 6f00 6d00 2f00 7300 7500 r...c.o.m./.s.u. │ -00000f50: 6200 6d00 6900 7400 2f00 6100 7500 7400 b.m.i.t./.a.u.t. │ -00000f60: 6f00 3f00 7500 7300 6500 7200 5f00 6900 o.?.u.s.e.r._.i. │ -00000f70: 6400 3d00 6100 6100 7200 6400 6400 6900 d.=.a.a.r.d.d.i. │ -00000f80: 6300 7400 2600 7500 7200 6c00 3d00 6800 c.t.&.u.r.l.=.h. │ -00000f90: 7400 7400 7000 3a00 2f00 2f00 6100 6100 t.t.p.:././.a.a. │ -00000fa0: 7200 6400 6400 6900 6300 7400 2e00 6f00 r.d.d.i.c.t...o. │ -00000fb0: 7200 6700 0000 0900 4300 6f00 7000 7900 r.g.....C.o.p.y. │ +00000940: 6e00 6100 7200 6900 6500 7300 0000 0f00 n.a.r.i.e.s..... │ +00000950: 2500 7300 2000 6900 7300 2000 6300 6f00 %.s. .i.s. .c.o. │ +00000960: 7200 7200 7500 7000 7400 6500 6400 0000 r.r.u.p.t.e.d... │ +00000970: 2c00 4500 7200 7200 6f00 7200 2000 6500 ,.E.r.r.o.r. .e. │ +00000980: 6e00 6300 6f00 7500 6e00 7400 6500 7200 n.c.o.u.n.t.e.r. │ +00000990: 6500 6400 2000 7700 6800 6900 6c00 6500 e.d. .w.h.i.l.e. │ +000009a0: 2000 7600 6500 7200 6900 6600 7900 6900 .v.e.r.i.f.y.i. │ +000009b0: 6e00 6700 2000 2500 3200 2400 7300 3a00 n.g. .%.2.$.s.:. │ +000009c0: 2000 2500 3200 2400 7300 0000 1e00 2500 .%.2.$.s.....%. │ +000009d0: 7300 0a00 4400 6100 7400 6100 2000 6900 s...D.a.t.a. .i. │ +000009e0: 6e00 7400 6500 6700 7200 6900 7400 7900 n.t.e.g.r.i.t.y. │ +000009f0: 2000 6e00 6f00 7400 2000 7600 6500 7200 .n.o.t. .v.e.r. │ +00000a00: 6900 6600 6900 6500 6400 0000 1b00 4c00 i.f.i.e.d.....L. │ +00000a10: 6f00 6f00 6b00 6900 6e00 6700 2000 6600 o.o.k.i.n.g. .f. │ +00000a20: 6f00 7200 2000 6400 6900 6300 7400 6900 o.r. .d.i.c.t.i. │ +00000a30: 6f00 6e00 6100 7200 6900 6500 7300 2e00 o.n.a.r.i.e.s... │ +00000a40: 2e00 2e00 0000 2700 2500 3100 2400 7300 ......'.%.1.$.s. │ +00000a50: 0a00 4400 6100 7400 6100 2000 6900 6e00 ..D.a.t.a. .i.n. │ +00000a60: 7400 6500 6700 7200 6900 7400 7900 2000 t.e.g.r.i.t.y. . │ +00000a70: 7600 6500 7200 6900 6600 6900 6500 6400 v.e.r.i.f.i.e.d. │ +00000a80: 2000 2500 3200 2400 7300 3a00 2000 2500 .%.2.$.s.:. .%. │ +00000a90: 3300 2400 7300 0000 2700 5400 6800 6500 3.$.s...'.T.h.e. │ +00000aa0: 7200 6500 2000 7700 6100 7300 2000 6100 r.e. .w.a.s. .a. │ +00000ab0: 6e00 2000 6500 7200 7200 6f00 7200 2000 n. .e.r.r.o.r. . │ +00000ac0: 6c00 6f00 6100 6400 6900 6e00 6700 2000 l.o.a.d.i.n.g. . │ +00000ad0: 6100 7200 7400 6900 6300 6c00 6500 2000 a.r.t.i.c.l.e. . │ +00000ae0: 2200 2500 7300 2200 0000 1b00 5400 6f00 ".%.s.".....T.o. │ +00000af0: 6f00 2000 6d00 6100 6e00 7900 2000 7200 o. .m.a.n.y. .r. │ +00000b00: 6500 6400 6900 7200 6500 6300 7400 7300 e.d.i.r.e.c.t.s. │ +00000b10: 2000 6600 6f00 7200 2000 2200 2500 7300 .f.o.r. .".%.s. │ +00000b20: 2200 0000 1700 4c00 6f00 6100 6400 6900 ".....L.o.a.d.i. │ +00000b30: 6e00 6700 2000 6400 6900 6300 7400 6900 n.g. .d.i.c.t.i. │ +00000b40: 6f00 6e00 6100 7200 6900 6500 7300 2e00 o.n.a.r.i.e.s... │ +00000b50: 2e00 2e00 0000 1700 5200 6500 6400 6900 ........R.e.d.i. │ +00000b60: 7200 6500 6300 7400 2000 2200 2500 7300 r.e.c.t. .".%.s. │ +00000b70: 2200 2000 6e00 6f00 7400 2000 6600 6f00 ". .n.o.t. .f.o. │ +00000b80: 7500 6e00 6400 0000 1600 4100 7200 7400 u.n.d.....A.r.t. │ +00000b90: 6900 6300 6c00 6500 2000 2200 2500 7300 i.c.l.e. .".%.s. │ +00000ba0: 2200 2000 6e00 6f00 7400 2000 6600 6f00 ". .n.o.t. .f.o. │ +00000bb0: 7500 6e00 6400 0000 0600 4300 6100 6e00 u.n.d.....C.a.n. │ +00000bc0: 6300 6500 6c00 0000 0700 4400 6900 7300 c.e.l.....D.i.s. │ +00000bd0: 6d00 6900 7300 7300 0000 0b00 5300 6300 m.i.s.s.....S.c. │ +00000be0: 6100 6e00 2000 4400 6500 7600 6900 6300 a.n. .D.e.v.i.c. │ +00000bf0: 6500 0000 0900 6300 6f00 7200 7200 7500 e.....c.o.r.r.u. │ +00000c00: 7000 7400 6500 6400 0000 0600 5600 6500 p.t.e.d.....V.e. │ +00000c10: 7200 6900 6600 7900 0000 4700 6800 7400 r.i.f.y...G.h.t. │ +00000c20: 7400 7000 7300 3a00 2f00 2f00 6600 6c00 t.p.s.:././.f.l. │ +00000c30: 6100 7400 7400 7200 2e00 6300 6f00 6d00 a.t.t.r...c.o.m. │ +00000c40: 2f00 7300 7500 6200 6d00 6900 7400 2f00 /.s.u.b.m.i.t./. │ +00000c50: 6100 7500 7400 6f00 3f00 7500 7300 6500 a.u.t.o.?.u.s.e. │ +00000c60: 7200 5f00 6900 6400 3d00 6100 6100 7200 r._.i.d.=.a.a.r. │ +00000c70: 6400 6400 6900 6300 7400 2600 7500 7200 d.d.i.c.t.&.u.r. │ +00000c80: 6c00 3d00 6800 7400 7400 7000 3a00 2f00 l.=.h.t.t.p.:./. │ +00000c90: 2f00 6100 6100 7200 6400 6400 6900 6300 /.a.a.r.d.d.i.c. │ +00000ca0: 7400 2e00 6f00 7200 6700 0000 0800 5a00 t...o.r.g.....Z. │ +00000cb0: 6f00 6f00 6d00 2000 4f00 7500 7400 0000 o.o.m. .O.u.t... │ +00000cc0: 0700 5a00 6f00 6f00 6d00 2000 4900 6e00 ..Z.o.o.m. .I.n. │ +00000cd0: 0000 0a00 4e00 6500 7700 2000 4c00 6f00 ....N.e.w. .L.o. │ +00000ce0: 6f00 6b00 7500 7000 0000 0b00 5600 6900 o.k.u.p.....V.i. │ +00000cf0: 6500 7700 2000 4f00 6e00 6c00 6900 6e00 e.w. .O.n.l.i.n. │ +00000d00: 6500 0000 0400 4e00 6500 7800 7400 0000 e.....N.e.x.t... │ +00000d10: 0800 2500 7300 2000 6900 7300 2000 6f00 ..%.s. .i.s. .o. │ +00000d20: 6b00 0000 0400 4200 6100 6300 6b00 0000 k.....B.a.c.k... │ +00000d30: 0c00 4400 6900 6300 7400 6900 6f00 6e00 ..D.i.c.t.i.o.n. │ +00000d40: 6100 7200 6900 6500 7300 0000 0700 4c00 a.r.i.e.s.....L. │ +00000d50: 6900 6300 6500 6e00 7300 6500 0000 0c00 i.c.e.n.s.e..... │ +00000d60: 5300 7400 6100 7200 7400 2000 7400 7900 S.t.a.r.t. .t.y. │ +00000d70: 7000 6900 6e00 6700 0000 0f00 4400 6900 p.i.n.g.....D.i. │ +00000d80: 6300 7400 6900 6f00 6e00 6100 7200 7900 c.t.i.o.n.a.r.y. │ +00000d90: 2000 4900 6e00 6600 6f00 0000 1100 2500 .I.n.f.o.....%. │ +00000da0: 7300 2000 2d00 2000 4400 6900 6300 7400 s. .-. .D.i.c.t. │ +00000db0: 6900 6f00 6e00 6100 7200 6900 6500 7300 i.o.n.a.r.i.e.s. │ +00000dc0: 0000 1900 4c00 6f00 6100 6400 6500 6400 ....L.o.a.d.e.d. │ +00000dd0: 2000 6400 6900 6300 7400 6900 6f00 6e00 .d.i.c.t.i.o.n. │ +00000de0: 6100 7200 7900 2000 6600 7200 6f00 6d00 a.r.y. .f.r.o.m. │ +00000df0: 2000 2500 7300 0000 0900 5600 6500 7200 .%.s.....V.e.r. │ +00000e00: 6900 6600 7900 6900 6e00 6700 0000 0500 i.f.y.i.n.g..... │ +00000e10: 4500 7200 7200 6f00 7200 0000 2100 4600 E.r.r.o.r...!.F. │ +00000e20: 6100 6900 6c00 6500 6400 2000 7400 6f00 a.i.l.e.d. .t.o. │ +00000e30: 2000 6c00 6f00 6100 6400 2000 6400 6900 .l.o.a.d. .d.i. │ +00000e40: 6300 7400 6900 6f00 6e00 6100 7200 7900 c.t.i.o.n.a.r.y. │ +00000e50: 2000 6600 7200 6f00 6d00 2000 2500 7300 .f.r.o.m. .%.s. │ +00000e60: 0000 1700 2500 3100 2400 7300 2000 6900 ....%.1.$.s. .i. │ +00000e70: 6e00 2000 2500 3200 2400 7300 2c00 2000 n. .%.2.$.s.,. . │ +00000e80: 2500 3300 2400 7300 2000 6f00 7000 6500 %.3.$.s. .o.p.e. │ +00000e90: 6e00 0000 0500 4100 6200 6f00 7500 7400 n.....A.b.o.u.t. │ +00000ea0: 0000 1600 3c00 6800 3100 3e00 4e00 6f00 ....<.h.1.>.N.o. │ +00000eb0: 7400 6800 6900 6e00 6700 2000 6600 6f00 t.h.i.n.g. .f.o. │ +00000ec0: 7500 6e00 6400 3c00 2f00 6800 3100 3e00 u.n.d.<./.h.1.>. │ +00000ed0: 0000 6700 3c00 6800 3100 3e00 4e00 6f00 ..g.<.h.1.>.N.o. │ +00000ee0: 2000 6400 6900 6300 7400 6900 6f00 6e00 .d.i.c.t.i.o.n. │ +00000ef0: 6100 7200 6900 6500 7300 3c00 2f00 6800 a.r.i.e.s.<./.h. │ +00000f00: 3100 3e00 2000 3c00 7000 3e00 4700 6500 1.>. .<.p.>.G.e. │ +00000f10: 7400 2000 6400 6900 6300 7400 6900 6f00 t. .d.i.c.t.i.o. │ +00000f20: 6e00 6100 7200 6900 6500 7300 2000 6100 n.a.r.i.e.s. .a. │ +00000f30: 7400 2000 3c00 6100 2000 6800 7200 6500 t. .<.a. .h.r.e. │ +00000f40: 6600 3d00 6800 7400 7400 7000 3a00 2f00 f.=.h.t.t.p.:./. │ +00000f50: 2f00 6100 6100 7200 6400 6400 6900 6300 /.a.a.r.d.d.i.c. │ +00000f60: 7400 2e00 6f00 7200 6700 3e00 6800 7400 t...o.r.g.>.h.t. │ +00000f70: 7400 7000 3a00 2f00 2f00 6100 6100 7200 t.p.:././.a.a.r. │ +00000f80: 6400 6400 6900 6300 7400 2e00 6f00 7200 d.d.i.c.t...o.r. │ +00000f90: 6700 3c00 2f00 6100 3e00 3c00 2f00 7000 g.<./.a.>.<./.p. │ +00000fa0: 3e00 0000 0700 4600 6900 6e00 6400 2e00 >.....F.i.n.d... │ +00000fb0: 2e00 2e00 0000 0900 4300 6f00 7000 7900 ........C.o.p.y. │ 00000fc0: 7200 6900 6700 6800 7400 0000 0b00 2500 r.i.g.h.t.....%. │ 00000fd0: 3100 2400 7300 2000 2d00 2000 2500 3200 1.$.s. .-. .%.2. │ 00000fe0: 2400 7300 0000 0400 4100 6100 7200 6400 $.s.....A.a.r.d. │ 00000ff0: 0000 0200 6f00 6b00 0000 0400 4900 6e00 ....o.k.....I.n. │ 00001000: 6600 6f00 0000 0a00 2500 6400 2000 6100 f.o.....%.d. .a. │ -00001010: 7200 7400 6900 6300 6c00 6500 0000 0c00 r.t.i.c.l.e..... │ -00001020: 2500 2c00 6400 2000 6100 7200 7400 6900 %.,.d. .a.r.t.i. │ -00001030: 6300 6c00 6500 7300 0000 0a00 2500 6400 c.l.e.s.....%.d. │ -00001040: 2000 7600 6f00 6c00 7500 6d00 6500 7300 .v.o.l.u.m.e.s. │ -00001050: 0000 0b00 4400 6500 7300 6300 7200 6900 ....D.e.s.c.r.i. │ -00001060: 7000 7400 6900 6f00 6e00 0000 0600 5300 p.t.i.o.n.....S. │ -00001070: 6f00 7500 7200 6300 6500 0000 0900 2500 o.u.r.c.e.....%. │ +00001010: 7200 7400 6900 6300 6c00 6500 0000 0a00 r.t.i.c.l.e..... │ +00001020: 2500 6400 2000 7600 6f00 6c00 7500 6d00 %.d. .v.o.l.u.m. │ +00001030: 6500 7300 0000 0600 5300 6f00 7500 7200 e.s.....S.o.u.r. │ +00001040: 6300 6500 0000 0b00 4400 6500 7300 6300 c.e.....D.e.s.c. │ +00001050: 7200 6900 7000 7400 6900 6f00 6e00 0000 r.i.p.t.i.o.n... │ +00001060: 0c00 2500 2c00 6400 2000 6100 7200 7400 ..%.,.d. .a.r.t. │ +00001070: 6900 6300 6c00 6500 7300 0000 0900 2500 i.c.l.e.s.....%. │ 00001080: 6400 2000 7600 6f00 6c00 7500 6d00 6500 d. .v.o.l.u.m.e. │ 00001090: 0000 7b00 3c00 6200 6900 6700 3e00 2500 ..{.<.b.i.g.>.%. │ 000010a0: 3100 2400 7300 2000 2500 3200 2400 7300 1.$.s. .%.2.$.s. │ 000010b0: 3c00 2f00 6200 6900 6700 3e00 2000 3c00 <./.b.i.g.>. .<. │ 000010c0: 7000 3e00 2800 4300 2900 2000 3200 3000 p.>.(.C.). .2.0. │ 000010d0: 3100 3300 2000 4900 6700 6f00 7200 2000 1.3. .I.g.o.r. . │ 000010e0: 5400 6b00 6100 6300 6800 2000 6100 6e00 T.k.a.c.h. .a.n. │ @@ -274,639 +274,639 @@ │ 00001110: 7000 3e00 2000 3c00 7000 3e00 3c00 6100 p.>. .<.p.>.<.a. │ 00001120: 2000 6800 7200 6500 6600 3d00 6800 7400 .h.r.e.f.=.h.t. │ 00001130: 7400 7000 3a00 2f00 2f00 6100 6100 7200 t.p.:././.a.a.r. │ 00001140: 6400 6400 6900 6300 7400 2e00 6f00 7200 d.d.i.c.t...o.r. │ 00001150: 6700 3e00 6800 7400 7400 7000 3a00 2f00 g.>.h.t.t.p.:./. │ 00001160: 2f00 6100 6100 7200 6400 6400 6900 6300 /.a.a.r.d.d.i.c. │ 00001170: 7400 2e00 6f00 7200 6700 3c00 2f00 6100 t...o.r.g.<./.a. │ -00001180: 3e00 3c00 2f00 7000 3e00 0000 0d00 2500 >.<./.p.>.....%. │ -00001190: 6400 2000 5700 f600 7200 7400 6500 7200 d. .W...r.t.e.r. │ -000011a0: 6200 7500 6300 6800 0000 0f00 2500 6400 b.u.c.h.....%.d. │ -000011b0: 2000 5700 f600 7200 7400 6500 7200 6200 .W...r.t.e.r.b. │ -000011c0: fc00 6300 6800 6500 7200 0000 0a00 2500 ..c.h.e.r.....%. │ -000011d0: 6400 2000 4100 7200 7400 6900 6b00 6500 d. .A.r.t.i.k.e. │ -000011e0: 6c00 0000 0700 2500 6400 2000 4200 6100 l.....%.d. .B.a. │ -000011f0: 6e00 6400 0000 0800 2500 6400 2000 4200 n.d.....%.d. .B. │ -00001200: e400 6e00 6400 6500 0000 1900 2500 3100 ..n.d.e.....%.1. │ -00001210: 2400 7300 3a00 2000 2500 3200 2400 7300 $.s.:. .%.2.$.s. │ -00001220: 2c00 2000 2500 3300 2400 7300 2000 6700 ,. .%.3.$.s. .g. │ -00001230: 6500 f600 6600 6600 6e00 6500 7400 0000 e...f.f.n.e.t... │ -00001240: 6e00 3c00 6800 3100 3e00 4b00 6500 6900 n.<.h.1.>.K.e.i. │ -00001250: 6e00 6500 2000 5700 f600 7200 7400 6500 n.e. .W...r.t.e. │ -00001260: 7200 6200 fc00 6300 6800 6500 7200 3c00 r.b...c.h.e.r.<. │ -00001270: 2f00 6800 3100 3e00 2000 3c00 7000 3e00 /.h.1.>. .<.p.>. │ -00001280: 4c00 6100 6400 6500 2000 5700 f600 7200 L.a.d.e. .W...r. │ -00001290: 7400 6500 7200 6200 fc00 6300 6800 6500 t.e.r.b...c.h.e. │ -000012a0: 7200 2000 7500 6e00 7400 6500 7200 2000 r. .u.n.t.e.r. . │ -000012b0: 3c00 6100 2000 6800 7200 6500 6600 3d00 <.a. .h.r.e.f.=. │ -000012c0: 6800 7400 7400 7000 3a00 2f00 2f00 6100 h.t.t.p.:././.a. │ -000012d0: 6100 7200 6400 6400 6900 6300 7400 2e00 a.r.d.d.i.c.t... │ -000012e0: 6f00 7200 6700 3e00 6800 7400 7400 7000 o.r.g.>.h.t.t.p. │ -000012f0: 3a00 2f00 2f00 6100 6100 7200 6400 6400 :././.a.a.r.d.d. │ -00001300: 6900 6300 7400 2e00 6f00 7200 6700 3c00 i.c.t...o.r.g.<. │ -00001310: 2f00 6100 3e00 3c00 2f00 7000 3e00 0000 /.a.>.<./.p.>... │ -00001320: 1800 3c00 6800 3100 3e00 4e00 6900 6300 ..<.h.1.>.N.i.c. │ -00001330: 6800 7400 7300 2000 6700 6500 6600 7500 h.t.s. .g.e.f.u. │ -00001340: 6e00 6400 6500 6e00 3c00 2f00 6800 3100 n.d.e.n.<./.h.1. │ -00001350: 3e00 0000 7500 3c00 6200 6900 6700 3e00 >...u.<.b.i.g.>. │ -00001360: 2500 3100 2400 7300 2000 2500 3200 2400 %.1.$.s. .%.2.$. │ -00001370: 7300 3c00 2f00 6200 6900 6700 3e00 2000 s.<./.b.i.g.>. . │ -00001380: 3c00 7000 3e00 2800 4300 2900 2000 3200 <.p.>.(.C.). .2. │ -00001390: 3000 3100 3300 2000 4900 6700 6f00 7200 0.1.3. .I.g.o.r. │ -000013a0: 2000 5400 6b00 6100 6300 6800 2000 7500 .T.k.a.c.h. .u. │ -000013b0: 6e00 6400 2000 6100 6e00 6400 6500 7200 n.d. .a.n.d.e.r. │ -000013c0: 6500 3c00 2f00 7000 3e00 2000 3c00 7000 e.<./.p.>. .<.p. │ -000013d0: 3e00 3c00 6100 2000 6800 7200 6500 6600 >.<.a. .h.r.e.f. │ -000013e0: 3d00 6800 7400 7400 7000 3a00 2f00 2f00 =.h.t.t.p.:././. │ -000013f0: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ -00001400: 2e00 6f00 7200 6700 3e00 6800 7400 7400 ..o.r.g.>.h.t.t. │ -00001410: 7000 3a00 2f00 2f00 6100 6100 7200 6400 p.:././.a.a.r.d. │ -00001420: 6400 6900 6300 7400 2e00 6f00 7200 6700 d.i.c.t...o.r.g. │ -00001430: 3c00 2f00 6100 3e00 3c00 2f00 7000 3e00 <./.a.>.<./.p.>. │ -00001440: 0000 0400 dc00 6200 6500 7200 0000 0600 ......b.e.r..... │ -00001450: 4600 6500 6800 6c00 6500 7200 0000 0900 F.e.h.l.e.r..... │ -00001460: dc00 6200 6500 7200 7000 7200 fc00 6600 ..b.e.r.p.r...f. │ -00001470: 6500 0000 1100 2500 7300 2000 2d00 2000 e.....%.s. .-. . │ -00001480: 5700 f600 7200 7400 6500 7200 6200 fc00 W...r.t.e.r.b... │ -00001490: 6300 6800 6500 7200 0000 0f00 5700 f600 c.h.e.r.....W... │ -000014a0: 7200 7400 6500 7200 6200 7500 6300 6800 r.t.e.r.b.u.c.h. │ -000014b0: 2d00 4900 6e00 6600 6f00 0000 0600 5400 -.I.n.f.o.....T. │ -000014c0: 6900 7000 7000 6500 6e00 0000 0c00 5700 i.p.p.e.n.....W. │ -000014d0: f600 7200 7400 6500 7200 6200 fc00 6300 ..r.t.e.r.b...c. │ -000014e0: 6800 6500 7200 0000 0600 5a00 7500 7200 h.e.r.....Z.u.r. │ -000014f0: fc00 6300 6b00 0000 0600 5700 6500 6900 ..c.k.....W.e.i. │ -00001500: 7400 6500 7200 0000 0e00 4f00 6e00 6c00 t.e.r.....O.n.l. │ -00001510: 6900 6e00 6500 2000 6100 6e00 7300 6500 i.n.e. .a.n.s.e. │ -00001520: 6800 6500 6e00 0000 1000 4e00 6500 7500 h.e.n.....N.e.u. │ -00001530: 2000 6e00 6100 6300 6800 7300 6300 6800 .n.a.c.h.s.c.h. │ -00001540: 6c00 6100 6700 6500 6e00 0000 0a00 dc00 l.a.g.e.n....... │ -00001550: 6200 6500 7200 7000 7200 fc00 6600 6500 b.e.r.p.r...f.e. │ -00001560: 6e00 0000 1100 4700 6500 7200 e400 7400 n.....G.e.r...t. │ -00001570: 2000 6400 7500 7200 6300 6800 7300 7500 .d.u.r.c.h.s.u. │ -00001580: 6300 6800 6500 6e00 0000 0900 5300 6300 c.h.e.n.....S.c. │ -00001590: 6800 6c00 6900 6500 df00 6500 6e00 0000 h.l.i.e...e.n... │ -000015a0: 0900 4100 6200 6200 7200 6500 6300 6800 ..A.b.b.r.e.c.h. │ -000015b0: 6500 6e00 0000 1b00 4100 7200 7400 6900 e.n.....A.r.t.i. │ -000015c0: 6b00 6500 6c00 2000 2200 2500 7300 2200 k.e.l. .".%.s.". │ -000015d0: 2000 6e00 6900 6300 6800 7400 2000 6700 .n.i.c.h.t. .g. │ -000015e0: 6500 6600 7500 6e00 6400 6500 6e00 0000 e.f.u.n.d.e.n... │ -000015f0: 2100 5700 6500 6900 7400 6500 7200 6c00 !.W.e.i.t.e.r.l. │ -00001600: 6500 6900 7400 7500 6e00 6700 2000 2200 e.i.t.u.n.g. .". │ -00001610: 2500 7300 2200 2000 6e00 6900 6300 6800 %.s.". .n.i.c.h. │ -00001620: 7400 2000 6700 6500 6600 7500 6e00 6400 t. .g.e.f.u.n.d. │ -00001630: 6500 6e00 0000 2100 5a00 7500 2000 7600 e.n...!.Z.u. .v. │ -00001640: 6900 6500 6c00 6500 2000 5700 6500 6900 i.e.l.e. .W.e.i. │ -00001650: 7400 6500 7200 6c00 6500 6900 7400 7500 t.e.r.l.e.i.t.u. │ -00001660: 6e00 6700 6500 6e00 2000 6600 fc00 7200 n.g.e.n. .f...r. │ -00001670: 2000 2200 2500 7300 2200 0000 2400 4600 .".%.s."...$.F. │ -00001680: 6500 6800 6c00 6500 7200 2000 6200 6500 e.h.l.e.r. .b.e. │ -00001690: 6900 6d00 2000 4c00 6100 6400 6500 6e00 i.m. .L.a.d.e.n. │ -000016a0: 2000 6400 6500 7300 2000 4100 7200 7400 .d.e.s. .A.r.t. │ -000016b0: 6900 6b00 6500 6c00 7300 3a00 2000 2200 i.k.e.l.s.:. .". │ -000016c0: 2500 7300 2200 0000 2900 2500 3100 2400 %.s."...).%.1.$. │ -000016d0: 7300 0a00 4400 6100 7400 6500 6e00 6900 s...D.a.t.e.n.i. │ -000016e0: 6e00 7400 6500 6700 7200 6900 7400 e400 n.t.e.g.r.i.t... │ -000016f0: 7400 2000 fc00 6200 6500 7200 7000 7200 t. ...b.e.r.p.r. │ -00001700: fc00 6600 7400 2000 2500 3200 2400 7300 ..f.t. .%.2.$.s. │ -00001710: 3a00 2000 2500 3300 2400 7300 0000 2200 :. .%.3.$.s...". │ -00001720: 2500 7300 0a00 4400 6100 7400 6500 6e00 %.s...D.a.t.e.n. │ -00001730: 6900 6e00 7400 6500 6700 7200 6900 7400 i.n.t.e.g.r.i.t. │ -00001740: e400 7400 2000 6e00 6900 6300 6800 7400 ..t. .n.i.c.h.t. │ -00001750: 2000 fc00 6200 6500 7200 7000 7200 fc00 ...b.e.r.p.r... │ -00001760: 6600 7400 0000 2500 4600 6500 6800 6c00 f.t...%.F.e.h.l. │ -00001770: 6500 7200 2000 6200 6500 6900 2000 6400 e.r. .b.e.i. .d. │ -00001780: 6500 7200 2000 dc00 6200 6500 7200 7000 e.r. ...b.e.r.p. │ -00001790: 7200 fc00 6600 7500 6e00 6700 2000 2500 r...f.u.n.g. .%. │ -000017a0: 3200 2400 7300 3a00 2000 2500 3200 2400 2.$.s.:. .%.2.$. │ -000017b0: 7300 0000 1100 2500 7300 2000 6900 7300 s.....%.s. .i.s. │ -000017c0: 7400 2000 6200 6500 7300 6300 6800 e400 t. .b.e.s.c.h... │ -000017d0: 6400 6900 6700 7400 0000 1100 2500 7300 d.i.g.t.....%.s. │ -000017e0: 2000 6900 7300 7400 2000 6900 6e00 2000 .i.s.t. .i.n. . │ -000017f0: 4f00 7200 6400 6e00 7500 6e00 6700 0000 O.r.d.n.u.n.g... │ -00001800: 1500 5300 7500 6300 6800 6500 2000 5700 ..S.u.c.h.e. .W. │ -00001810: f600 7200 7400 6500 7200 6200 fc00 6300 ..r.t.e.r.b...c. │ -00001820: 6800 6500 7200 2e00 2e00 2e00 0000 1400 h.e.r........... │ -00001830: 4c00 6100 6400 6500 2000 5700 f600 7200 L.a.d.e. .W...r. │ -00001840: 7400 6500 7200 6200 fc00 6300 6800 6500 t.e.r.b...c.h.e. │ -00001850: 7200 2e00 2e00 2e00 0000 0a00 6200 6500 r...........b.e. │ -00001860: 7300 6300 6800 e400 6400 6900 6700 7400 s.c.h...d.i.g.t. │ -00001870: 0000 0c00 4200 6500 7300 6300 6800 7200 ....B.e.s.c.h.r. │ -00001880: 6500 6900 6200 7500 6e00 6700 0000 0600 e.i.b.u.n.g..... │ -00001890: 5100 7500 6500 6c00 6c00 6500 0000 0600 Q.u.e.l.l.e..... │ -000018a0: 4c00 6900 7a00 6500 6e00 7a00 0000 1900 L.i.z.e.n.z..... │ -000018b0: 5700 f600 7200 7400 6500 7200 6200 7500 W...r.t.e.r.b.u. │ -000018c0: 6300 6800 2000 7600 6f00 6e00 2000 2500 c.h. .v.o.n. .%. │ -000018d0: 7300 2000 6700 6500 6c00 6100 6400 6500 s. .g.e.l.a.d.e. │ -000018e0: 6e00 0000 2900 4600 6500 6800 6c00 6500 n...).F.e.h.l.e. │ -000018f0: 7200 2000 6200 6500 6900 6d00 2000 4c00 r. .b.e.i.m. .L. │ -00001900: 6100 6400 6500 6e00 2000 6400 6500 7300 a.d.e.n. .d.e.s. │ -00001910: 2000 5700 f600 7200 7400 6500 7200 6200 .W...r.t.e.r.b. │ -00001920: 7500 6300 6800 6500 7300 2000 7600 6f00 u.c.h.e.s. .v.o. │ -00001930: 6e00 2000 2500 7300 0000 0900 5300 7500 n. .%.s.....S.u. │ -00001940: 6300 6800 6500 6e00 2e00 2e00 2e00 0000 c.h.e.n......... │ +00001180: 3e00 3c00 2f00 7000 3e00 0000 0a00 2500 >.<./.p.>.....%. │ +00001190: 6400 2000 4100 7200 7400 6900 6b00 6500 d. .A.r.t.i.k.e. │ +000011a0: 6c00 0000 0d00 2500 6400 2000 5700 f600 l.....%.d. .W... │ +000011b0: 7200 7400 6500 7200 6200 7500 6300 6800 r.t.e.r.b.u.c.h. │ +000011c0: 0000 2100 5700 6500 6900 7400 6500 7200 ..!.W.e.i.t.e.r. │ +000011d0: 6c00 6500 6900 7400 7500 6e00 6700 2000 l.e.i.t.u.n.g. . │ +000011e0: 2200 2500 7300 2200 2000 6e00 6900 6300 ".%.s.". .n.i.c. │ +000011f0: 6800 7400 2000 6700 6500 6600 7500 6e00 h.t. .g.e.f.u.n. │ +00001200: 6400 6500 6e00 0000 0a00 dc00 6200 6500 d.e.n.......b.e. │ +00001210: 7200 7000 7200 fc00 6600 6500 6e00 0000 r.p.r...f.e.n... │ +00001220: 1800 3c00 6800 3100 3e00 4e00 6900 6300 ..<.h.1.>.N.i.c. │ +00001230: 6800 7400 7300 2000 6700 6500 6600 7500 h.t.s. .g.e.f.u. │ +00001240: 6e00 6400 6500 6e00 3c00 2f00 6800 3100 n.d.e.n.<./.h.1. │ +00001250: 3e00 0000 7500 3c00 6200 6900 6700 3e00 >...u.<.b.i.g.>. │ +00001260: 2500 3100 2400 7300 2000 2500 3200 2400 %.1.$.s. .%.2.$. │ +00001270: 7300 3c00 2f00 6200 6900 6700 3e00 2000 s.<./.b.i.g.>. . │ +00001280: 3c00 7000 3e00 2800 4300 2900 2000 3200 <.p.>.(.C.). .2. │ +00001290: 3000 3100 3300 2000 4900 6700 6f00 7200 0.1.3. .I.g.o.r. │ +000012a0: 2000 5400 6b00 6100 6300 6800 2000 7500 .T.k.a.c.h. .u. │ +000012b0: 6e00 6400 2000 6100 6e00 6400 6500 7200 n.d. .a.n.d.e.r. │ +000012c0: 6500 3c00 2f00 7000 3e00 2000 3c00 7000 e.<./.p.>. .<.p. │ +000012d0: 3e00 3c00 6100 2000 6800 7200 6500 6600 >.<.a. .h.r.e.f. │ +000012e0: 3d00 6800 7400 7400 7000 3a00 2f00 2f00 =.h.t.t.p.:././. │ +000012f0: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ +00001300: 2e00 6f00 7200 6700 3e00 6800 7400 7400 ..o.r.g.>.h.t.t. │ +00001310: 7000 3a00 2f00 2f00 6100 6100 7200 6400 p.:././.a.a.r.d. │ +00001320: 6400 6900 6300 7400 2e00 6f00 7200 6700 d.i.c.t...o.r.g. │ +00001330: 3c00 2f00 6100 3e00 3c00 2f00 7000 3e00 <./.a.>.<./.p.>. │ +00001340: 0000 0a00 6200 6500 7300 6300 6800 e400 ....b.e.s.c.h... │ +00001350: 6400 6900 6700 7400 0000 1100 2500 7300 d.i.g.t.....%.s. │ +00001360: 2000 6900 7300 7400 2000 6900 6e00 2000 .i.s.t. .i.n. . │ +00001370: 4f00 7200 6400 6e00 7500 6e00 6700 0000 O.r.d.n.u.n.g... │ +00001380: 2900 4600 6500 6800 6c00 6500 7200 2000 ).F.e.h.l.e.r. . │ +00001390: 6200 6500 6900 6d00 2000 4c00 6100 6400 b.e.i.m. .L.a.d. │ +000013a0: 6500 6e00 2000 6400 6500 7300 2000 5700 e.n. .d.e.s. .W. │ +000013b0: f600 7200 7400 6500 7200 6200 7500 6300 ..r.t.e.r.b.u.c. │ +000013c0: 6800 6500 7300 2000 7600 6f00 6e00 2000 h.e.s. .v.o.n. . │ +000013d0: 2500 7300 0000 1900 2500 3100 2400 7300 %.s.....%.1.$.s. │ +000013e0: 3a00 2000 2500 3200 2400 7300 2c00 2000 :. .%.2.$.s.,. . │ +000013f0: 2500 3300 2400 7300 2000 6700 6500 f600 %.3.$.s. .g.e... │ +00001400: 6600 6600 6e00 6500 7400 0000 0400 dc00 f.f.n.e.t....... │ +00001410: 6200 6500 7200 0000 6e00 3c00 6800 3100 b.e.r...n.<.h.1. │ +00001420: 3e00 4b00 6500 6900 6e00 6500 2000 5700 >.K.e.i.n.e. .W. │ +00001430: f600 7200 7400 6500 7200 6200 fc00 6300 ..r.t.e.r.b...c. │ +00001440: 6800 6500 7200 3c00 2f00 6800 3100 3e00 h.e.r.<./.h.1.>. │ +00001450: 2000 3c00 7000 3e00 4c00 6100 6400 6500 .<.p.>.L.a.d.e. │ +00001460: 2000 5700 f600 7200 7400 6500 7200 6200 .W...r.t.e.r.b. │ +00001470: fc00 6300 6800 6500 7200 2000 7500 6e00 ..c.h.e.r. .u.n. │ +00001480: 7400 6500 7200 2000 3c00 6100 2000 6800 t.e.r. .<.a. .h. │ +00001490: 7200 6500 6600 3d00 6800 7400 7400 7000 r.e.f.=.h.t.t.p. │ +000014a0: 3a00 2f00 2f00 6100 6100 7200 6400 6400 :././.a.a.r.d.d. │ +000014b0: 6900 6300 7400 2e00 6f00 7200 6700 3e00 i.c.t...o.r.g.>. │ +000014c0: 6800 7400 7400 7000 3a00 2f00 2f00 6100 h.t.t.p.:././.a. │ +000014d0: 6100 7200 6400 6400 6900 6300 7400 2e00 a.r.d.d.i.c.t... │ +000014e0: 6f00 7200 6700 3c00 2f00 6100 3e00 3c00 o.r.g.<./.a.>.<. │ +000014f0: 2f00 7000 3e00 0000 0600 4c00 6900 7a00 /.p.>.....L.i.z. │ +00001500: 6500 6e00 7a00 0000 2100 5a00 7500 2000 e.n.z...!.Z.u. . │ +00001510: 7600 6900 6500 6c00 6500 2000 5700 6500 v.i.e.l.e. .W.e. │ +00001520: 6900 7400 6500 7200 6c00 6500 6900 7400 i.t.e.r.l.e.i.t. │ +00001530: 7500 6e00 6700 6500 6e00 2000 6600 fc00 u.n.g.e.n. .f... │ +00001540: 7200 2000 2200 2500 7300 2200 0000 0900 r. .".%.s."..... │ +00001550: 4100 6200 6200 7200 6500 6300 6800 6500 A.b.b.r.e.c.h.e. │ +00001560: 6e00 0000 0600 5400 6900 7000 7000 6500 n.....T.i.p.p.e. │ +00001570: 6e00 0000 1100 4700 6500 7200 e400 7400 n.....G.e.r...t. │ +00001580: 2000 6400 7500 7200 6300 6800 7300 7500 .d.u.r.c.h.s.u. │ +00001590: 6300 6800 6500 6e00 0000 0600 4600 6500 c.h.e.n.....F.e. │ +000015a0: 6800 6c00 6500 7200 0000 0c00 4200 6500 h.l.e.r.....B.e. │ +000015b0: 7300 6300 6800 7200 6500 6900 6200 7500 s.c.h.r.e.i.b.u. │ +000015c0: 6e00 6700 0000 2400 4600 6500 6800 6c00 n.g...$.F.e.h.l. │ +000015d0: 6500 7200 2000 6200 6500 6900 6d00 2000 e.r. .b.e.i.m. . │ +000015e0: 4c00 6100 6400 6500 6e00 2000 6400 6500 L.a.d.e.n. .d.e. │ +000015f0: 7300 2000 4100 7200 7400 6900 6b00 6500 s. .A.r.t.i.k.e. │ +00001600: 6c00 7300 3a00 2000 2200 2500 7300 2200 l.s.:. .".%.s.". │ +00001610: 0000 2500 4600 6500 6800 6c00 6500 7200 ..%.F.e.h.l.e.r. │ +00001620: 2000 6200 6500 6900 2000 6400 6500 7200 .b.e.i. .d.e.r. │ +00001630: 2000 dc00 6200 6500 7200 7000 7200 fc00 ...b.e.r.p.r... │ +00001640: 6600 7500 6e00 6700 2000 2500 3200 2400 f.u.n.g. .%.2.$. │ +00001650: 7300 3a00 2000 2500 3200 2400 7300 0000 s.:. .%.2.$.s... │ +00001660: 1000 4e00 6500 7500 2000 6e00 6100 6300 ..N.e.u. .n.a.c. │ +00001670: 6800 7300 6300 6800 6c00 6100 6700 6500 h.s.c.h.l.a.g.e. │ +00001680: 6e00 0000 0e00 4f00 6e00 6c00 6900 6e00 n.....O.n.l.i.n. │ +00001690: 6500 2000 6100 6e00 7300 6500 6800 6500 e. .a.n.s.e.h.e. │ +000016a0: 6e00 0000 1b00 4100 7200 7400 6900 6b00 n.....A.r.t.i.k. │ +000016b0: 6500 6c00 2000 2200 2500 7300 2200 2000 e.l. .".%.s.". . │ +000016c0: 6e00 6900 6300 6800 7400 2000 6700 6500 n.i.c.h.t. .g.e. │ +000016d0: 6600 7500 6e00 6400 6500 6e00 0000 0900 f.u.n.d.e.n..... │ +000016e0: dc00 6200 6500 7200 7000 7200 fc00 6600 ..b.e.r.p.r...f. │ +000016f0: 6500 0000 1100 2500 7300 2000 6900 7300 e.....%.s. .i.s. │ +00001700: 7400 2000 6200 6500 7300 6300 6800 e400 t. .b.e.s.c.h... │ +00001710: 6400 6900 6700 7400 0000 0600 5700 6500 d.i.g.t.....W.e. │ +00001720: 6900 7400 6500 7200 0000 0f00 2500 6400 i.t.e.r.....%.d. │ +00001730: 2000 5700 f600 7200 7400 6500 7200 6200 .W...r.t.e.r.b. │ +00001740: fc00 6300 6800 6500 7200 0000 1900 5700 ..c.h.e.r.....W. │ +00001750: f600 7200 7400 6500 7200 6200 7500 6300 ..r.t.e.r.b.u.c. │ +00001760: 6800 2000 7600 6f00 6e00 2000 2500 7300 h. .v.o.n. .%.s. │ +00001770: 2000 6700 6500 6c00 6100 6400 6500 6e00 .g.e.l.a.d.e.n. │ +00001780: 0000 0900 5300 7500 6300 6800 6500 6e00 ....S.u.c.h.e.n. │ +00001790: 2e00 2e00 2e00 0000 1400 4c00 6100 6400 ..........L.a.d. │ +000017a0: 6500 2000 5700 f600 7200 7400 6500 7200 e. .W...r.t.e.r. │ +000017b0: 6200 fc00 6300 6800 6500 7200 2e00 2e00 b...c.h.e.r..... │ +000017c0: 2e00 0000 1100 2500 7300 2000 2d00 2000 ......%.s. .-. . │ +000017d0: 5700 f600 7200 7400 6500 7200 6200 fc00 W...r.t.e.r.b... │ +000017e0: 6300 6800 6500 7200 0000 0900 5300 6300 c.h.e.r.....S.c. │ +000017f0: 6800 6c00 6900 6500 df00 6500 6e00 0000 h.l.i.e...e.n... │ +00001800: 2900 2500 3100 2400 7300 0a00 4400 6100 ).%.1.$.s...D.a. │ +00001810: 7400 6500 6e00 6900 6e00 7400 6500 6700 t.e.n.i.n.t.e.g. │ +00001820: 7200 6900 7400 e400 7400 2000 fc00 6200 r.i.t...t. ...b. │ +00001830: 6500 7200 7000 7200 fc00 6600 7400 2000 e.r.p.r...f.t. . │ +00001840: 2500 3200 2400 7300 3a00 2000 2500 3300 %.2.$.s.:. .%.3. │ +00001850: 2400 7300 0000 0600 5a00 7500 7200 fc00 $.s.....Z.u.r... │ +00001860: 6300 6b00 0000 0700 2500 6400 2000 4200 c.k.....%.d. .B. │ +00001870: 6100 6e00 6400 0000 0600 5100 7500 6500 a.n.d.....Q.u.e. │ +00001880: 6c00 6c00 6500 0000 2200 2500 7300 0a00 l.l.e...".%.s... │ +00001890: 4400 6100 7400 6500 6e00 6900 6e00 7400 D.a.t.e.n.i.n.t. │ +000018a0: 6500 6700 7200 6900 7400 e400 7400 2000 e.g.r.i.t...t. . │ +000018b0: 6e00 6900 6300 6800 7400 2000 fc00 6200 n.i.c.h.t. ...b. │ +000018c0: 6500 7200 7000 7200 fc00 6600 7400 0000 e.r.p.r...f.t... │ +000018d0: 0f00 5700 f600 7200 7400 6500 7200 6200 ..W...r.t.e.r.b. │ +000018e0: 7500 6300 6800 2d00 4900 6e00 6600 6f00 u.c.h.-.I.n.f.o. │ +000018f0: 0000 0c00 5700 f600 7200 7400 6500 7200 ....W...r.t.e.r. │ +00001900: 6200 fc00 6300 6800 6500 7200 0000 0800 b...c.h.e.r..... │ +00001910: 2500 6400 2000 4200 e400 6e00 6400 6500 %.d. .B...n.d.e. │ +00001920: 0000 1500 5300 7500 6300 6800 6500 2000 ....S.u.c.h.e. . │ +00001930: 5700 f600 7200 7400 6500 7200 6200 fc00 W...r.t.e.r.b... │ +00001940: 6300 6800 6500 7200 2e00 2e00 2e00 0000 c.h.e.r......... │ 00001950: 0600 5a00 6f00 6f00 6d00 2000 2b00 0000 ..Z.o.o.m. .+... │ 00001960: 0600 5a00 6f00 6f00 6d00 2000 2d00 0000 ..Z.o.o.m. .-... │ -00001970: 0f00 2500 6400 2000 6400 6900 6300 7400 ..%.d. .d.i.c.t. │ +00001970: 1000 2500 6400 2000 6400 6900 6300 7400 ..%.d. .d.i.c.t. │ 00001980: 6900 6f00 6e00 6e00 6100 6900 7200 6500 i.o.n.n.a.i.r.e. │ -00001990: 0000 1000 2500 6400 2000 6400 6900 6300 ....%.d. .d.i.c. │ -000019a0: 7400 6900 6f00 6e00 6e00 6100 6900 7200 t.i.o.n.n.a.i.r. │ -000019b0: 6500 7300 0000 1a00 2500 3100 2400 7300 e.s.....%.1.$.s. │ -000019c0: 2000 6500 6e00 2000 2500 3200 2400 7300 .e.n. .%.2.$.s. │ -000019d0: 2c00 2000 2500 3300 2400 7300 2000 6f00 ,. .%.3.$.s. .o. │ -000019e0: 7500 7600 6500 7200 7400 7300 0000 7800 u.v.e.r.t.s...x. │ -000019f0: 3c00 6800 3100 3e00 4100 7500 6300 7500 <.h.1.>.A.u.c.u. │ -00001a00: 6e00 2000 6400 6900 6300 7400 6900 6f00 n. .d.i.c.t.i.o. │ -00001a10: 6e00 6e00 6100 6900 7200 6500 3c00 2f00 n.n.a.i.r.e.<./. │ -00001a20: 6800 3100 3e00 2000 3c00 7000 3e00 5400 h.1.>. .<.p.>.T. │ -00001a30: e900 6c00 e900 6300 6800 6100 7200 6700 ..l...c.h.a.r.g. │ -00001a40: 6500 7a00 2000 6400 6500 7300 2000 6400 e.z. .d.e.s. .d. │ -00001a50: 6900 6300 7400 6900 6f00 6e00 6e00 6100 i.c.t.i.o.n.n.a. │ -00001a60: 6900 7200 6500 7300 2000 7300 7500 7200 i.r.e.s. .s.u.r. │ -00001a70: 2000 3c00 6100 2000 6800 7200 6500 6600 .<.a. .h.r.e.f. │ -00001a80: 3d00 6800 7400 7400 7000 3a00 2f00 2f00 =.h.t.t.p.:././. │ -00001a90: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ -00001aa0: 2e00 6f00 7200 6700 3e00 6800 7400 7400 ..o.r.g.>.h.t.t. │ -00001ab0: 7000 3a00 2f00 2f00 6100 6100 7200 6400 p.:././.a.a.r.d. │ -00001ac0: 6400 6900 6300 7400 2e00 6f00 7200 6700 d.i.c.t...o.r.g. │ -00001ad0: 3c00 2f00 6100 3e00 3c00 2f00 7000 3e00 <./.a.>.<./.p.>. │ -00001ae0: 0000 1700 3c00 6800 3100 3e00 4100 7500 ....<.h.1.>.A.u. │ -00001af0: 6300 7500 6e00 2000 7200 e900 7300 7500 c.u.n. .r...s.u. │ -00001b00: 6c00 7400 6100 7400 3c00 2f00 6800 3100 l.t.a.t.<./.h.1. │ -00001b10: 3e00 0000 7f00 3c00 6200 6900 6700 3e00 >.....<.b.i.g.>. │ -00001b20: 2500 3100 2400 7300 2000 2500 3200 2400 %.1.$.s. .%.2.$. │ -00001b30: 7300 3c00 2f00 6200 6900 6700 3e00 2000 s.<./.b.i.g.>. . │ -00001b40: 3c00 7000 3e00 2800 4300 2900 2000 3200 <.p.>.(.C.). .2. │ -00001b50: 3000 3100 3300 2000 4900 6700 6f00 7200 0.1.3. .I.g.o.r. │ -00001b60: 2000 5400 6b00 6100 6300 6800 2000 6500 .T.k.a.c.h. .e. │ -00001b70: 7400 2000 6c00 6500 7300 2000 6300 6f00 t. .l.e.s. .c.o. │ -00001b80: 6e00 7400 7200 6900 6200 7500 7400 6500 n.t.r.i.b.u.t.e. │ -00001b90: 7500 7200 7300 3c00 2f00 7000 3e00 2000 u.r.s.<./.p.>. . │ -00001ba0: 3c00 7000 3e00 3c00 6100 2000 6800 7200 <.p.>.<.a. .h.r. │ -00001bb0: 6500 6600 3d00 6800 7400 7400 7000 3a00 e.f.=.h.t.t.p.:. │ -00001bc0: 2f00 2f00 6100 6100 7200 6400 6400 6900 /./.a.a.r.d.d.i. │ -00001bd0: 6300 7400 2e00 6f00 7200 6700 3e00 6800 c.t...o.r.g.>.h. │ -00001be0: 7400 7400 7000 3a00 2f00 2f00 6100 6100 t.t.p.:././.a.a. │ -00001bf0: 7200 6400 6400 6900 6300 7400 2e00 6f00 r.d.d.i.c.t...o. │ -00001c00: 7200 6700 3c00 2f00 6100 3e00 3c00 2f00 r.g.<./.a.>.<./. │ -00001c10: 7000 3e00 0000 0800 c000 2000 7000 7200 p.>....... .p.r. │ -00001c20: 6f00 7000 6f00 7300 0000 0600 4500 7200 o.p.o.s.....E.r. │ -00001c30: 7200 6500 7500 7200 0000 0c00 5600 e900 r.e.u.r.....V... │ -00001c40: 7200 6900 6600 6900 6300 6100 7400 6900 r.i.f.i.c.a.t.i. │ -00001c50: 6f00 6e00 0000 1200 2500 7300 2000 2d00 o.n.....%.s. .-. │ -00001c60: 2000 4400 6900 6300 7400 6900 6f00 6e00 .D.i.c.t.i.o.n. │ -00001c70: 6e00 6100 6900 7200 6500 7300 0000 0c00 n.a.i.r.e.s..... │ -00001c80: 4900 6e00 6600 6f00 7200 6d00 6100 7400 I.n.f.o.r.m.a.t. │ -00001c90: 6900 6f00 6e00 7300 0000 0a00 5200 6500 i.o.n.s.....R.e. │ -00001ca0: 6300 6800 6500 7200 6300 6800 6500 7200 c.h.e.r.c.h.e.r. │ -00001cb0: 0000 0d00 4400 6900 6300 7400 6900 6f00 ....D.i.c.t.i.o. │ -00001cc0: 6e00 6e00 6100 6900 7200 6500 7300 0000 n.n.a.i.r.e.s... │ -00001cd0: 0900 5000 7200 e900 6300 e900 6400 6500 ..P.r...c...d.e. │ -00001ce0: 6e00 7400 0000 0700 5300 7500 6900 7600 n.t.....S.u.i.v. │ -00001cf0: 6100 6e00 7400 0000 1000 4c00 6500 6300 a.n.t.....L.e.c. │ -00001d00: 7400 7500 7200 6500 2000 6500 6e00 2000 t.u.r.e. .e.n. . │ -00001d10: 6c00 6900 6700 6e00 6500 0000 1200 4e00 l.i.g.n.e.....N. │ -00001d20: 6f00 7500 7600 6500 6c00 6c00 6500 2000 o.u.v.e.l.l.e. . │ -00001d30: 7200 6500 6300 6800 6500 7200 6300 6800 r.e.c.h.e.r.c.h. │ -00001d40: 6500 0000 0700 5300 6300 6100 6e00 6e00 e.....S.c.a.n.n. │ -00001d50: 6500 7200 0000 0600 5200 6500 7400 6f00 e.r.....R.e.t.o. │ -00001d60: 7500 7200 0000 0700 4100 6e00 6e00 7500 u.r.....A.n.n.u. │ -00001d70: 6c00 6500 7200 0000 1800 4100 7200 7400 l.e.r.....A.r.t. │ -00001d80: 6900 6300 6c00 6500 2000 2200 2500 7300 i.c.l.e. .".%.s. │ -00001d90: 2200 2000 6900 6e00 7400 7200 6f00 7500 ". .i.n.t.r.o.u. │ -00001da0: 7600 6100 6200 6c00 6500 0000 1c00 5200 v.a.b.l.e.....R. │ -00001db0: 6500 6400 6900 7200 6500 6300 7400 6900 e.d.i.r.e.c.t.i. │ -00001dc0: 6f00 6e00 2000 2200 2500 7300 2200 2000 o.n. .".%.s.". . │ -00001dd0: 6900 6e00 7400 7200 6f00 7500 7600 6100 i.n.t.r.o.u.v.a. │ -00001de0: 6200 6c00 6500 0000 1e00 5400 7200 6f00 b.l.e.....T.r.o. │ -00001df0: 7000 2000 6400 6500 2000 7200 6500 6400 p. .d.e. .r.e.d. │ -00001e00: 6900 7200 6500 6300 7400 6900 6f00 6e00 i.r.e.c.t.i.o.n. │ -00001e10: 7300 2000 7600 6500 7200 7300 2000 2200 s. .v.e.r.s. .". │ -00001e20: 2500 7300 2200 0000 3e00 5500 6e00 6500 %.s."...>.U.n.e. │ -00001e30: 2000 6500 7200 7200 6500 7500 7200 2000 .e.r.r.e.u.r. . │ -00001e40: 6500 7300 7400 2000 7300 7500 7200 7600 e.s.t. .s.u.r.v. │ -00001e50: 6500 6e00 7500 6500 2000 6400 7500 7200 e.n.u.e. .d.u.r. │ -00001e60: 6100 6e00 7400 2000 6c00 6500 2000 6300 a.n.t. .l.e. .c. │ -00001e70: 6800 6100 7200 6700 6500 6d00 6500 6e00 h.a.r.g.e.m.e.n. │ -00001e80: 7400 2000 6400 6500 2000 6c00 2700 6100 t. .d.e. .l.'.a. │ -00001e90: 7200 7400 6900 6300 6c00 6500 2000 2200 r.t.i.c.l.e. .". │ -00001ea0: 2500 7300 2200 0000 2e00 2500 3100 2400 %.s.".....%.1.$. │ -00001eb0: 7300 0a00 4900 6e00 7400 e900 6700 7200 s...I.n.t...g.r. │ -00001ec0: 6900 7400 e900 2000 6400 6500 7300 2000 i.t... .d.e.s. . │ -00001ed0: 6400 6f00 6e00 6e00 e900 6500 7300 2000 d.o.n.n...e.s. . │ -00001ee0: 7600 e900 7200 6900 6600 6900 e900 6500 v...r.i.f.i...e. │ -00001ef0: 2000 2500 3200 2400 7300 3a00 2000 2500 .%.2.$.s.:. .%. │ -00001f00: 3300 2400 7300 0000 2500 2500 7300 0a00 3.$.s...%.%.s... │ -00001f10: 4900 6e00 7400 e900 6700 7200 6900 7400 I.n.t...g.r.i.t. │ -00001f20: e900 2000 6400 6500 7300 2000 6400 6f00 .. .d.e.s. .d.o. │ -00001f30: 6e00 6e00 e900 6500 7300 2000 6e00 6f00 n.n...e.s. .n.o. │ -00001f40: 6e00 2000 7600 e900 7200 6900 6600 6900 n. .v...r.i.f.i. │ -00001f50: e900 6500 0000 3900 5500 6e00 6500 2000 ..e...9.U.n.e. . │ -00001f60: 6500 7200 7200 6500 7500 7200 2000 6500 e.r.r.e.u.r. .e. │ -00001f70: 7300 7400 2000 7300 7500 7200 7600 6500 s.t. .s.u.r.v.e. │ -00001f80: 6e00 7500 6500 2000 6400 7500 7200 6100 n.u.e. .d.u.r.a. │ -00001f90: 6e00 7400 2000 6c00 6100 2000 7600 e900 n.t. .l.a. .v... │ -00001fa0: 7200 6900 6600 6900 6300 6100 7400 6900 r.i.f.i.c.a.t.i. │ -00001fb0: 6f00 6e00 2000 2500 3200 2400 7300 3a00 o.n. .%.2.$.s.:. │ -00001fc0: 2000 2500 3200 2400 7300 0000 0f00 2500 .%.2.$.s.....%. │ -00001fd0: 7300 2000 6500 7300 7400 2000 6300 6f00 s. .e.s.t. .c.o. │ -00001fe0: 7200 7200 6f00 6d00 7000 7500 0000 0900 r.r.o.m.p.u..... │ -00001ff0: 2500 7300 2000 6500 7300 7400 2000 6f00 %.s. .e.s.t. .o. │ -00002000: 6b00 0000 1d00 5200 6500 6300 6800 6500 k.....R.e.c.h.e. │ -00002010: 7200 6300 6800 6500 2000 6400 6500 2000 r.c.h.e. .d.e. . │ -00002020: 6400 6900 6300 7400 6900 6f00 6e00 6e00 d.i.c.t.i.o.n.n. │ -00002030: 6100 6900 7200 6500 7300 2e00 2e00 2e00 a.i.r.e.s....... │ -00002040: 0000 1f00 4300 6800 6100 7200 6700 6500 ....C.h.a.r.g.e. │ -00002050: 6d00 6500 6e00 7400 2000 6400 6500 7300 m.e.n.t. .d.e.s. │ -00002060: 2000 6400 6900 6300 7400 6900 6f00 6e00 .d.i.c.t.i.o.n. │ -00002070: 6e00 6100 6900 7200 6500 7300 2e00 2e00 n.a.i.r.e.s..... │ -00002080: 2e00 0000 0800 6300 6f00 7200 7200 6f00 ......c.o.r.r.o. │ -00002090: 6d00 7000 7500 0000 0700 4c00 6900 6300 m.p.u.....L.i.c. │ -000020a0: 6500 6e00 6300 6500 0000 2900 4300 6800 e.n.c.e...).C.h. │ -000020b0: 6100 7200 6700 6500 6d00 6500 6e00 7400 a.r.g.e.m.e.n.t. │ -000020c0: 2000 6400 7500 2000 6400 6900 6300 7400 .d.u. .d.i.c.t. │ -000020d0: 6900 6f00 6e00 6e00 6100 6900 7200 6500 i.o.n.n.a.i.r.e. │ -000020e0: 2000 e000 2000 7000 6100 7200 7400 6900 ... .p.a.r.t.i. │ -000020f0: 7200 2000 6400 6500 2000 2500 7300 0000 r. .d.e. .%.s... │ -00002100: 3400 4900 6d00 7000 6f00 7300 7300 6900 4.I.m.p.o.s.s.i. │ -00002110: 6200 6c00 6500 2000 6400 6500 2000 6300 b.l.e. .d.e. .c. │ -00002120: 6800 6100 7200 6700 6500 7200 2000 6c00 h.a.r.g.e.r. .l. │ -00002130: 6500 2000 6400 6900 6300 7400 6900 6f00 e. .d.i.c.t.i.o. │ -00002140: 6e00 6e00 6100 6900 7200 6500 2000 e000 n.n.a.i.r.e. ... │ -00002150: 2000 7000 6100 7200 7400 6900 7200 2000 .p.a.r.t.i.r. . │ -00002160: 6400 6500 2000 2500 7300 0000 0f00 4100 d.e. .%.s.....A. │ -00002170: 7200 7400 6900 6300 6c00 6500 2000 7300 r.t.i.c.l.e. .s. │ -00002180: 7500 6900 7600 6100 6e00 7400 0000 0d00 u.i.v.a.n.t..... │ -00002190: 5200 6500 6300 6800 6500 7200 6300 6800 R.e.c.h.e.r.c.h. │ -000021a0: 6500 7200 2e00 2e00 2e00 0000 0d00 2500 e.r...........%. │ -000021b0: 6400 2000 6400 6900 7a00 6900 6f00 6e00 d. .d.i.z.i.o.n. │ -000021c0: 6100 7200 6900 6f00 0000 0c00 2500 6400 a.r.i.o.....%.d. │ -000021d0: 2000 6400 6900 7a00 6900 6f00 6e00 6100 .d.i.z.i.o.n.a. │ -000021e0: 7200 6900 0000 0b00 2500 6400 2000 6100 r.i.....%.d. .a. │ -000021f0: 7200 7400 6900 6300 6f00 6c00 6f00 0000 r.t.i.c.o.l.o... │ -00002200: 0c00 2500 2c00 6400 2000 6100 7200 7400 ..%.,.d. .a.r.t. │ -00002210: 6900 6300 6f00 6c00 6900 0000 0900 2500 i.c.o.l.i.....%. │ -00002220: 6400 2000 7600 6f00 6c00 7500 6d00 6900 d. .v.o.l.u.m.i. │ -00002230: 0000 1900 2500 3100 2400 7300 2000 6900 ....%.1.$.s. .i. │ -00002240: 6e00 2000 2500 3200 2400 7300 2c00 2000 n. .%.2.$.s.,. . │ -00002250: 2500 3300 2400 7300 2000 6100 7000 6500 %.3.$.s. .a.p.e. │ -00002260: 7200 7400 6900 0000 6c00 3c00 6800 3100 r.t.i...l.<.h.1. │ -00002270: 3e00 4e00 6500 7300 7300 7500 6e00 2000 >.N.e.s.s.u.n. . │ -00002280: 6400 6900 7a00 6900 6f00 6e00 6100 7200 d.i.z.i.o.n.a.r. │ -00002290: 6900 6f00 3c00 2f00 6800 3100 3e00 2000 i.o.<./.h.1.>. . │ -000022a0: 3c00 7000 3e00 5300 6300 6100 7200 6900 <.p.>.S.c.a.r.i. │ -000022b0: 6300 6100 2000 6900 2000 6400 6900 7a00 c.a. .i. .d.i.z. │ -000022c0: 6900 6f00 6e00 6100 7200 6900 2000 7300 i.o.n.a.r.i. .s. │ -000022d0: 7500 2000 3c00 6100 2000 6800 7200 6500 u. .<.a. .h.r.e. │ -000022e0: 6600 3d00 6800 7400 7400 7000 3a00 2f00 f.=.h.t.t.p.:./. │ -000022f0: 2f00 6100 6100 7200 6400 6400 6900 6300 /.a.a.r.d.d.i.c. │ -00002300: 7400 2e00 6f00 7200 6700 3e00 6800 7400 t...o.r.g.>.h.t. │ -00002310: 7400 7000 3a00 2f00 2f00 6100 6100 7200 t.p.:././.a.a.r. │ -00002320: 6400 6400 6900 6300 7400 2e00 6f00 7200 d.d.i.c.t...o.r. │ -00002330: 6700 3c00 2f00 6100 3e00 3c00 2f00 7000 g.<./.a.>.<./.p. │ -00002340: 3e00 0000 1900 3c00 6800 3100 3e00 4e00 >.....<.h.1.>.N. │ -00002350: 6500 7300 7300 7500 6e00 2000 7200 6900 e.s.s.u.n. .r.i. │ -00002360: 7300 7500 6c00 7400 6100 7400 6f00 3c00 s.u.l.t.a.t.o.<. │ -00002370: 2f00 6800 3100 3e00 0000 0c00 4900 6e00 /.h.1.>.....I.n. │ -00002380: 6600 6f00 7200 6d00 6100 7a00 6900 6f00 f.o.r.m.a.z.i.o. │ -00002390: 6e00 6900 0000 0600 4500 7200 7200 6f00 n.i.....E.r.r.o. │ -000023a0: 7200 6500 0000 0800 5600 6500 7200 6900 r.e.....V.e.r.i. │ -000023b0: 6600 6900 6300 6100 0000 0e00 2500 7300 f.i.c.a.....%.s. │ -000023c0: 2000 2d00 2000 4400 6900 7a00 6900 6f00 .-. .D.i.z.i.o. │ -000023d0: 6e00 6100 7200 6900 0000 1300 4900 6e00 n.a.r.i.....I.n. │ -000023e0: 6600 6f00 2000 7300 7500 6c00 2000 6400 f.o. .s.u.l. .d. │ -000023f0: 6900 7a00 6900 6f00 6e00 6100 7200 6900 i.z.i.o.n.a.r.i. │ -00002400: 6f00 0000 0700 5200 6900 6300 6500 7200 o.....R.i.c.e.r. │ -00002410: 6300 6100 0000 0900 4400 6900 7a00 6900 c.a.....D.i.z.i. │ -00002420: 6f00 6e00 6100 7200 6900 0000 0800 4900 o.n.a.r.i.....I. │ -00002430: 6e00 6400 6900 6500 7400 7200 6f00 0000 n.d.i.e.t.r.o... │ -00002440: 0800 5000 7200 6f00 7300 7300 6900 6d00 ..P.r.o.s.s.i.m. │ -00002450: 6f00 0000 0f00 4300 6f00 6e00 7300 7500 o.....C.o.n.s.u. │ -00002460: 6c00 7400 6100 2000 6f00 6e00 6c00 6900 l.t.a. .o.n.l.i. │ -00002470: 6e00 6500 0000 0d00 4e00 7500 6f00 7600 n.e.....N.u.o.v. │ -00002480: 6100 2000 7200 6900 6300 6500 7200 6300 a. .r.i.c.e.r.c. │ -00002490: 6100 0000 0b00 4900 6e00 6700 7200 6100 a.....I.n.g.r.a. │ -000024a0: 6e00 6400 6900 7300 6300 6900 0000 0600 n.d.i.s.c.i..... │ -000024b0: 5200 6900 6400 7500 6300 6900 0000 1500 R.i.d.u.c.i..... │ -000024c0: 5300 6300 6100 6e00 7300 6900 6f00 6e00 S.c.a.n.s.i.o.n. │ -000024d0: 6100 2000 6400 6900 7300 7000 6f00 7300 a. .d.i.s.p.o.s. │ -000024e0: 6900 7400 6900 7600 6f00 0000 0e00 5400 i.t.i.v.o.....T. │ -000024f0: 6f00 7200 6e00 6100 2000 6900 6e00 6400 o.r.n.a. .i.n.d. │ -00002500: 6900 6500 7400 7200 6f00 0000 0700 4100 i.e.t.r.o.....A. │ -00002510: 6e00 6e00 7500 6c00 6c00 6100 0000 1900 n.n.u.l.l.a..... │ -00002520: 4100 7200 7400 6900 6300 6f00 6c00 6f00 A.r.t.i.c.o.l.o. │ -00002530: 2000 2200 2500 7300 2200 2000 6e00 6f00 .".%.s.". .n.o. │ -00002540: 6e00 2000 7400 7200 6f00 7600 6100 7400 n. .t.r.o.v.a.t. │ -00002550: 6f00 0000 1900 5200 6500 6400 6900 7200 o.....R.e.d.i.r. │ -00002560: 6500 6300 7400 2000 2200 2500 7300 2200 e.c.t. .".%.s.". │ -00002570: 2000 6e00 6f00 6e00 2000 7400 7200 6f00 .n.o.n. .t.r.o. │ -00002580: 7600 6100 7400 6f00 0000 1800 5400 7200 v.a.t.o.....T.r. │ -00002590: 6f00 7000 7000 6900 2000 7200 6500 6400 o.p.p.i. .r.e.d. │ -000025a0: 6900 7200 6500 6300 7400 2000 7000 6500 i.r.e.c.t. .p.e. │ -000025b0: 7200 2000 2200 2500 7300 2200 0000 3000 r. .".%.s."...0. │ -000025c0: 4300 2700 e800 2000 7300 7400 6100 7400 C.'... .s.t.a.t. │ -000025d0: 6f00 2000 7500 6e00 2000 6500 7200 7200 o. .u.n. .e.r.r. │ -000025e0: 6f00 7200 6500 2000 6e00 6500 6c00 2000 o.r.e. .n.e.l. . │ -000025f0: 6300 6100 7200 6900 6300 6100 7200 6500 c.a.r.i.c.a.r.e. │ -00002600: 2000 6c00 2700 6100 7200 7400 6900 6300 .l.'.a.r.t.i.c. │ -00002610: 6f00 6c00 6f00 2000 2200 2500 7300 2200 o.l.o. .".%.s.". │ -00002620: 0000 2d00 2500 3100 2400 7300 0a00 4900 ..-.%.1.$.s...I. │ -00002630: 6e00 7400 6500 6700 7200 6900 7400 e000 n.t.e.g.r.i.t... │ -00002640: 2000 6400 6500 6900 2000 6400 6100 7400 .d.e.i. .d.a.t. │ -00002650: 6900 2000 7600 6500 7200 6900 6600 6900 i. .v.e.r.i.f.i. │ -00002660: 6300 6100 7400 6100 2000 2500 3200 2400 c.a.t.a. .%.2.$. │ -00002670: 7300 3a00 2000 2500 3300 2400 7300 0000 s.:. .%.3.$.s... │ -00002680: 2400 2500 7300 0a00 4900 6e00 7400 6500 $.%.s...I.n.t.e. │ -00002690: 6700 7200 6900 7400 e000 2000 6400 6500 g.r.i.t... .d.e. │ -000026a0: 6900 2000 6400 6100 7400 6900 2000 6e00 i. .d.a.t.i. .n. │ -000026b0: 6f00 6e00 2000 7600 6500 7200 6900 6600 o.n. .v.e.r.i.f. │ -000026c0: 6900 6300 6100 7400 6100 0000 3100 4500 i.c.a.t.a...1.E. │ -000026d0: 7200 7200 6f00 7200 6500 2000 7200 6900 r.r.o.r.e. .r.i. │ -000026e0: 7300 6300 6f00 6e00 7400 7200 6100 7400 s.c.o.n.t.r.a.t. │ -000026f0: 6f00 2000 6400 7500 7200 6100 6e00 7400 o. .d.u.r.a.n.t. │ -00002700: 6500 2000 6c00 6100 2000 7600 6500 7200 e. .l.a. .v.e.r. │ -00002710: 6900 6600 6900 6300 6100 2000 2500 3200 i.f.i.c.a. .%.2. │ -00002720: 2400 7300 3a00 2000 2500 3200 2400 7300 $.s.:. .%.2.$.s. │ -00002730: 0000 0d00 2500 7300 2000 e800 2000 6300 ....%.s. ... .c. │ -00002740: 6f00 7200 7200 6f00 7400 7400 6f00 0000 o.r.r.o.t.t.o... │ -00002750: 0700 2500 7300 2000 e800 2000 4f00 4b00 ..%.s. ... .O.K. │ -00002760: 0000 1400 5200 6900 6300 6500 7200 6300 ....R.i.c.e.r.c. │ -00002770: 6100 2000 6400 6900 7a00 6900 6f00 6e00 a. .d.i.z.i.o.n. │ -00002780: 6100 7200 6900 2e00 2e00 2e00 0000 1800 a.r.i........... │ -00002790: 4300 6100 7200 6900 6300 6100 6d00 6500 C.a.r.i.c.a.m.e. │ -000027a0: 6e00 7400 6f00 2000 6400 6900 7a00 6900 n.t.o. .d.i.z.i. │ -000027b0: 6f00 6e00 6100 7200 6900 2e00 2e00 2e00 o.n.a.r.i....... │ -000027c0: 0000 0200 4f00 4b00 0000 0800 6300 6f00 ....O.K.....c.o. │ -000027d0: 7200 7200 6f00 7400 7400 6f00 0000 0b00 r.r.o.t.t.o..... │ -000027e0: 4400 6500 7300 6300 7200 6900 7a00 6900 D.e.s.c.r.i.z.i. │ -000027f0: 6f00 6e00 6500 0000 0500 4600 6f00 6e00 o.n.e.....F.o.n. │ -00002800: 7400 6500 0000 0700 4c00 6900 6300 6500 t.e.....L.i.c.e. │ -00002810: 6e00 7a00 6100 0000 1900 4400 6900 7a00 n.z.a.....D.i.z. │ -00002820: 6900 6f00 6e00 6100 7200 6900 6f00 2000 i.o.n.a.r.i.o. . │ -00002830: 6300 6100 7200 6900 6300 6100 7400 6f00 c.a.r.i.c.a.t.o. │ -00002840: 2000 6400 6100 2000 2500 7300 0000 2800 .d.a. .%.s...(. │ -00002850: 4900 6d00 7000 6f00 7300 7300 6900 6200 I.m.p.o.s.s.i.b. │ -00002860: 6900 6c00 6500 2000 6300 6100 7200 6900 i.l.e. .c.a.r.i. │ -00002870: 6300 6100 7200 6500 2000 6900 6c00 2000 c.a.r.e. .i.l. . │ -00002880: 6400 6900 7a00 6900 6f00 6e00 6100 7200 d.i.z.i.o.n.a.r. │ -00002890: 6900 6f00 2000 6400 6100 2000 2500 7300 i.o. .d.a. .%.s. │ -000028a0: 0000 0800 4300 6500 7200 6300 6100 2e00 ....C.e.r.c.a... │ -000028b0: 2e00 2e00 0000 0a00 2500 6400 2000 4104 ........%.d. .A. │ -000028c0: 3b04 3e04 3204 3004 4004 4f04 0000 0a00 ;.>.2.0.@.O..... │ -000028d0: 2500 6400 2000 4104 3b04 3e04 3204 3004 %.d. .A.;.>.2.0. │ -000028e0: 4004 4c04 0000 0b00 2500 6400 2000 4104 @.L.....%.d. .A. │ -000028f0: 3b04 3e04 3204 3004 4004 3504 3904 0000 ;.>.2.0.@.5.9... │ -00002900: 0900 2500 6400 2000 4104 4204 3004 4204 ..%.d. .A.B.0.B. │ -00002910: 4c04 3804 0000 0900 2500 6400 2000 4104 L.8.....%.d. .A. │ -00002920: 4204 3004 4204 4c04 4f04 0000 0a00 2500 B.0.B.L.O.....%. │ -00002930: 2c00 6400 2000 4104 4204 3004 4204 3504 ,.d. .A.B.0.B.5. │ -00002940: 3904 0000 0700 2500 6400 2000 4204 3e04 9.....%.d. .B.>. │ -00002950: 3c04 3004 0000 0600 2500 6400 2000 4204 <.0.....%.d. .B. │ -00002960: 3e04 3c04 0000 0800 2500 6400 2000 4204 >.<.....%.d. .B. │ -00002970: 3e04 3c04 3e04 3204 0000 0400 1004 3004 >.<.>.2.......0. │ -00002980: 4004 3404 0000 1800 2500 3100 2400 7300 @.4.....%.1.$.s. │ -00002990: 2c00 2000 2500 3200 2400 7300 2c00 2000 ,. .%.2.$.s.,. . │ -000029a0: 2500 3300 2400 7300 2000 3e04 4204 3a04 %.3.$.s. .>.B.:. │ -000029b0: 4004 4b04 4204 3e04 0000 6300 3c00 6800 @.K.B.>...c.<.h. │ -000029c0: 3100 3e00 1d04 3504 4204 2000 4104 3b04 1.>...5.B. .A.;. │ -000029d0: 3e04 3204 3004 4004 3504 3904 3c00 2f00 >.2.0.@.5.9.<./. │ -000029e0: 6800 3100 3e00 2000 3c00 7000 3e00 2104 h.1.>. .<.p.>.!. │ -000029f0: 3a04 3004 4704 3004 3904 4204 3504 2000 :.0.G.0.9.B.5. . │ -00002a00: 4104 3b04 3e04 3204 3004 4004 3804 2000 A.;.>.2.0.@.8. . │ -00002a10: 4104 2000 3c00 6100 2000 6800 7200 6500 A. .<.a. .h.r.e. │ -00002a20: 6600 3d00 6800 7400 7400 7000 3a00 2f00 f.=.h.t.t.p.:./. │ -00002a30: 2f00 6100 6100 7200 6400 6400 6900 6300 /.a.a.r.d.d.i.c. │ -00002a40: 7400 2e00 6f00 7200 6700 3e00 6800 7400 t...o.r.g.>.h.t. │ -00002a50: 7400 7000 3a00 2f00 2f00 6100 6100 7200 t.p.:././.a.a.r. │ -00002a60: 6400 6400 6900 6300 7400 2e00 6f00 7200 d.d.i.c.t...o.r. │ -00002a70: 6700 3c00 2f00 6100 3e00 3c00 2f00 7000 g.<./.a.>.<./.p. │ -00002a80: 3e00 0000 1a00 3c00 6800 3100 3e00 1d04 >.....<.h.1.>... │ -00002a90: 3804 4704 3504 3304 3e04 2000 3d04 3504 8.G.5.3.>. .=.5. │ -00002aa0: 2000 3d04 3004 3904 3404 3504 3d04 3e04 .=.0.9.4.5.=.>. │ -00002ab0: 3c00 2f00 6800 3100 3e00 0000 6b00 3c00 <./.h.1.>...k.<. │ -00002ac0: 6200 6900 6700 3e00 2500 3100 2400 7300 b.i.g.>.%.1.$.s. │ -00002ad0: 2000 2500 3200 2400 7300 3c00 2f00 6200 .%.2.$.s.<./.b. │ -00002ae0: 6900 6700 3e00 2000 3c00 7000 3e00 2800 i.g.>. .<.p.>.(. │ -00002af0: 4300 2900 2000 3200 3000 3100 3300 2000 C.). .2.0.1.3. . │ -00002b00: 1804 3304 3e04 4004 4c04 2000 2204 3a04 ..3.>.@.L. .".:. │ -00002b10: 3004 4704 2000 3c00 2f00 7000 3e00 2000 0.G. .<./.p.>. . │ -00002b20: 3c00 7000 3e00 3c00 6100 2000 6800 7200 <.p.>.<.a. .h.r. │ -00002b30: 6500 6600 3d00 6800 7400 7400 7000 3a00 e.f.=.h.t.t.p.:. │ -00002b40: 2f00 2f00 6100 6100 7200 6400 6400 6900 /./.a.a.r.d.d.i. │ -00002b50: 6300 7400 2e00 6f00 7200 6700 3e00 6800 c.t...o.r.g.>.h. │ -00002b60: 7400 7400 7000 3a00 2f00 2f00 6100 6100 t.t.p.:././.a.a. │ -00002b70: 7200 6400 6400 6900 6300 7400 2e00 6f00 r.d.d.i.c.t...o. │ -00002b80: 7200 6700 3c00 2f00 6100 3e00 3c00 2f00 r.g.<./.a.>.<./. │ -00002b90: 7000 3e00 0000 0b00 1e04 2000 3f04 4004 p.>....... .?.@. │ -00002ba0: 3e04 3304 4004 3004 3c04 3c04 3504 0000 >.3.@.0.<.<.5... │ -00002bb0: 0600 1e04 4804 3804 3104 3a04 3004 0000 ....H.8.1.:.0... │ -00002bc0: 0800 1f04 4004 3e04 3204 3504 4004 3a04 ....@.>.2.5.@.:. │ -00002bd0: 3004 0000 0c00 2500 7300 2000 2d00 2000 0.....%.s. .-. . │ -00002be0: 2104 3b04 3e04 3204 3004 4004 3804 0000 !.;.>.2.0.@.8... │ -00002bf0: 1400 1804 3d04 4404 3e04 4004 3c04 3004 ....=.D.>.@.<.0. │ -00002c00: 4604 3804 4f04 2000 3e04 2000 4104 3b04 F.8.O. .>. .A.;. │ -00002c10: 3e04 3204 3004 4004 3504 0000 0d00 1204 >.2.0.@.5....... │ -00002c20: 3204 3504 3404 3804 4204 3504 2000 4104 2.5.4.8.B.5. .A. │ -00002c30: 3b04 3e04 3204 3e04 0000 0700 2104 3b04 ;.>.2.>.....!.;. │ -00002c40: 3e04 3204 3004 4004 3804 0000 0900 1204 >.2.0.@.8....... │ -00002c50: 3504 4004 3d04 4304 4204 4c04 4104 4f04 5.@.=.C.B.L.A.O. │ -00002c60: 0000 0900 2104 3b04 3504 3404 4304 4e04 ....!.;.5.4.C.N. │ -00002c70: 4904 3004 4f04 0000 0f00 2104 3c04 3e04 I.0.O.....!.<.>. │ -00002c80: 4204 4004 3504 4204 4c04 2000 3e04 3d04 B.@.5.B.L. .>.=. │ -00002c90: 3b04 3004 3904 3d04 0000 0b00 1d04 3e04 ;.0.9.=.......>. │ -00002ca0: 3204 4b04 3904 2000 3f04 3e04 3804 4104 2.K.9. .?.>.8.A. │ -00002cb0: 3a04 0000 0900 2304 3204 3504 3b04 3804 :.....#.2.5.;.8. │ -00002cc0: 4704 3804 4204 4c04 0000 0900 2304 3c04 G.8.B.L.....#.<. │ -00002cd0: 3504 3d04 4c04 4804 3804 4204 4c04 0000 5.=.L.H.8.B.L... │ -00002ce0: 0a00 1804 3d04 4404 3e04 4004 3c04 3004 ....=.D.>.@.<.0. │ -00002cf0: 4604 3804 4f04 0000 0900 1f04 4004 3e04 F.8.O.......@.>. │ -00002d00: 3204 3504 4004 3804 4204 4c04 0000 1600 2.5.@.8.B.L..... │ -00002d10: 2104 3a04 3004 3d04 3804 4004 3e04 3204 !.:.0.=.8.@.>.2. │ -00002d20: 3004 4204 4c04 2000 4304 4104 4204 4004 0.B.L. .C.A.B.@. │ -00002d30: 3e04 3904 4104 4204 3204 3e04 0000 0700 >.9.A.B.2.>..... │ -00002d40: 1704 3004 3a04 4004 4b04 4204 4c04 0000 ..0.:.@.K.B.L... │ -00002d50: 0800 1e04 4204 3c04 3504 3d04 3804 4204 ....B.<.5.=.8.B. │ -00002d60: 4c04 0000 1600 2104 4204 3004 4204 4c04 L.....!.B.0.B.L. │ -00002d70: 4f04 2000 2200 2500 7300 2200 2000 3d04 O. .".%.s.". .=. │ -00002d80: 3504 2000 3d04 3004 3904 3404 3504 3d04 5. .=.0.9.4.5.=. │ -00002d90: 3004 0000 1f00 1f04 3504 4004 3504 3d04 0.......5.@.5.=. │ -00002da0: 3004 3f04 4004 3004 3204 3b04 3504 3d04 0.?.@.0.2.;.5.=. │ -00002db0: 3804 3504 2000 2200 2500 7300 2200 2000 8.5. .".%.s.". . │ -00002dc0: 3d04 3504 2000 3d04 3004 3904 3404 3504 =.5. .=.0.9.4.5. │ -00002dd0: 3d04 3e04 0000 2d00 2104 3b04 3804 4804 =.>...-.!.;.8.H. │ -00002de0: 3a04 3e04 3c04 2000 3c04 3d04 3e04 3304 :.>.<. .<.=.>.3. │ -00002df0: 3e04 2000 3f04 3504 4004 3504 3d04 3004 >. .?.5.@.5.=.0. │ -00002e00: 3f04 4004 3004 3204 3b04 3504 3d04 3804 ?.@.0.2.;.5.=.8. │ -00002e10: 3904 2000 3404 3b04 4f04 2000 4104 4204 9. .4.;.O. .A.B. │ -00002e20: 3004 4204 4c04 3804 2000 2200 2500 7300 0.B.L.8. .".%.s. │ -00002e30: 2200 0000 1f00 1e04 4804 3804 3104 3a04 ".......H.8.1.:. │ -00002e40: 3004 2000 3f04 4004 3804 2000 3704 3004 0. .?.@.8. .7.0. │ -00002e50: 3304 4004 4304 3704 3a04 3504 2000 4104 3.@.C.7.:.5. .A. │ -00002e60: 4204 3004 4204 4c04 3804 2000 2200 2500 B.0.B.L.8. .".%. │ -00002e70: 7300 2200 0000 2c00 2500 3100 2400 7300 s."...,.%.1.$.s. │ -00002e80: 0a00 2604 3504 3b04 3e04 4104 4204 3d04 ..&.5.;.>.A.B.=. │ -00002e90: 3e04 4104 4204 4c04 2000 3404 3004 3d04 >.A.B.L. .4.0.=. │ -00002ea0: 3d04 4b04 4504 2000 3f04 4004 3e04 3204 =.K.E. .?.@.>.2. │ -00002eb0: 3504 4004 3504 3d04 3004 2000 2500 3200 5.@.5.=.0. .%.2. │ -00002ec0: 2400 7300 3a00 2000 2500 3300 2400 7300 $.s.:. .%.3.$.s. │ -00002ed0: 0000 2200 2500 7300 0a00 2604 3504 3b04 ..".%.s...&.5.;. │ -00002ee0: 3e04 4104 4204 3d04 3e04 4104 4204 4c04 >.A.B.=.>.A.B.L. │ -00002ef0: 2000 3404 3004 3d04 3d04 4b04 4504 2000 .4.0.=.=.K.E. . │ -00002f00: 3d04 3504 2000 3f04 4004 3e04 3204 3504 =.5. .?.@.>.2.5. │ -00002f10: 4004 3504 3d04 3004 0000 3100 1e04 4804 @.5.=.0...1...H. │ -00002f20: 3804 3104 3a04 3004 2000 3f04 4004 3804 8.1.:.0. .?.@.8. │ -00002f30: 2000 3f04 4004 3e04 3204 3504 4004 3a04 .?.@.>.2.5.@.:. │ -00002f40: 3504 2000 4604 3504 3b04 3e04 4104 4204 5. .F.5.;.>.A.B. │ -00002f50: 3d04 3e04 4104 4204 3804 2000 3404 3004 =.>.A.B.8. .4.0. │ -00002f60: 3d04 3d04 4b04 4504 2000 2500 3100 2400 =.=.K.E. .%.1.$. │ -00002f70: 7300 3a00 2000 2500 3200 2400 7300 0000 s.:. .%.2.$.s... │ -00002f80: 0b00 2500 7300 2000 3804 4104 3f04 3e04 ..%.s. .8.A.?.>. │ -00002f90: 4004 4704 3504 3d04 0000 0c00 2500 7300 @.G.5.=.....%.s. │ -00002fa0: 2000 3204 2000 3f04 3e04 4004 4f04 3404 .2. .?.>.@.O.4. │ -00002fb0: 3a04 3504 0000 1600 1804 3404 3504 4204 :.5.......4.5.B. │ -00002fc0: 2000 3f04 3e04 3804 4104 3a04 2000 4104 .?.>.8.A.:. .A. │ -00002fd0: 3b04 3e04 3204 3004 4004 3504 3904 2e00 ;.>.2.0.@.5.9... │ -00002fe0: 2e00 2e00 0000 1900 1804 3404 3504 4204 ..........4.5.B. │ -00002ff0: 2000 3704 3004 3304 4004 4304 3704 3a04 .7.0.3.@.C.7.:. │ -00003000: 3004 2000 4104 3b04 3e04 3204 3004 4004 0. .A.;.>.2.0.@. │ -00003010: 3504 3904 2e00 2e00 2e00 0000 0800 3804 5.9...........8. │ -00003020: 4104 3f04 3e04 4004 4704 3504 3d04 0000 A.?.>.@.G.5.=... │ -00003030: 0800 1e04 3f04 3804 4104 3004 3d04 3804 ....?.8.A.0.=.8. │ -00003040: 3504 0000 0500 1f04 4004 3004 3204 3004 5.......@.0.2.0. │ -00003050: 0000 0800 1804 4104 4204 3e04 4704 3d04 ......A.B.>.G.=. │ -00003060: 3804 3a04 0000 0800 1b04 3804 4604 3504 8.:.......8.F.5. │ -00003070: 3d04 3704 3804 4f04 0000 1600 2104 3b04 =.7.8.O.....!.;. │ -00003080: 3e04 3204 3004 4004 4c04 2000 3804 3704 >.2.0.@.L. .8.7. │ -00003090: 2000 2500 7300 2000 3704 3004 3304 4004 .%.s. .7.0.3.@. │ -000030a0: 4304 3604 3504 3d04 0000 2200 1d04 3504 C.6.5.=..."...5. │ -000030b0: 2000 4304 3404 3004 3b04 3e04 4104 4c04 .C.4.0.;.>.A.L. │ -000030c0: 2000 3704 3004 3304 4004 4304 3704 3804 .7.0.3.@.C.7.8. │ -000030d0: 4204 4c04 2000 4104 3b04 3e04 3204 3004 B.L. .A.;.>.2.0. │ -000030e0: 4004 4c04 2000 3804 3704 2000 2500 7300 @.L. .8.7. .%.s. │ -000030f0: 0000 0c00 2104 3b04 3504 3404 2e00 2000 ....!.;.5.4... . │ -00003100: 4104 4204 3004 4204 4c04 4f04 0000 0800 A.B.0.B.L.O..... │ -00003110: 1d04 3004 3904 4204 3804 2e00 2e00 2e00 ..0.9.B.8....... │ -00003120: 0000 0600 2500 6400 2000 2a4e cd8b 7851 ....%.d. .*N..xQ │ -00003130: 0000 1400 2500 3100 2400 7300 2000 2857 ....%.1.$.s. .(W │ -00003140: 2000 2500 3200 2400 7300 2c00 2000 2500 .%.2.$.s.,. .%. │ -00003150: 3300 2400 7300 2000 5362 005f 0000 5200 3.$.s. .Sb._..R. │ -00003160: 3c00 6800 3100 3e00 e065 cd8b 7851 3c00 <.h.1.>..e..xQ<. │ -00003170: 2f00 6800 3100 3e00 2000 3c00 7000 3e00 /.h.1.>. .<.p.>. │ -00003180: f78b ce4e e54e 0b4e 3057 4057 b783 d653 ...N.N.N0W@W...S │ -00003190: cd8b 7851 2000 3c00 6100 2000 6800 7200 ..xQ .<.a. .h.r. │ -000031a0: 6500 6600 3d00 6800 7400 7400 7000 3a00 e.f.=.h.t.t.p.:. │ -000031b0: 2f00 2f00 6100 6100 7200 6400 6400 6900 /./.a.a.r.d.d.i. │ -000031c0: 6300 7400 2e00 6f00 7200 6700 3e00 6800 c.t...o.r.g.>.h. │ -000031d0: 7400 7400 7000 3a00 2f00 2f00 6100 6100 t.t.p.:././.a.a. │ -000031e0: 7200 6400 6400 6900 6300 7400 2e00 6f00 r.d.d.i.c.t...o. │ -000031f0: 7200 6700 3c00 2f00 6100 3e00 3c00 2f00 r.g.<./.a.>.<./. │ -00003200: 7000 3e00 0000 0f00 3c00 6800 3100 3e00 p.>.....<.h.1.>. │ -00003210: c04e 484e fd90 a16c 7e62 3052 3c00 2f00 .NHN...l~b0R<./. │ -00003220: 6800 3100 3e00 0000 0200 7351 8e4e 0000 h.1.>.....sQ.N.. │ -00003230: 0200 1995 ef8b 0000 0300 cf7e 8c9a 2d4e ...........~..-N │ -00003240: 0000 0700 2500 7300 2000 2d00 2000 cd8b ....%.s. .-. ... │ -00003250: 7851 0000 0400 cd8b 7851 e14f 6f60 0000 xQ......xQ.Oo`.. │ -00003260: 0400 005f cb59 938f 6551 0000 0200 cd8b ..._.Y..eQ...... │ -00003270: 935e 0000 0300 0b4e 004e 2a4e 0000 0400 .^.....N.N*N.... │ -00003280: 2857 bf7e e567 0b77 0000 0400 b065 8476 (W.~.g.w.....e.v │ -00003290: e567 7e62 0000 0200 297f 0f5c 0000 0200 .g~b....)..\.... │ -000032a0: e14f 6f60 0000 0200 2168 8c9a 0000 0500 .Oo`....!h...... │ -000032b0: 6b62 cf63 5300 4400 6153 0000 0d00 a052 kb.cS.D.aS.....R │ -000032c0: 7d8f 8765 e07a 2000 2200 2500 7300 2200 }..e.z .".%.s.". │ -000032d0: 2000 f665 fa51 1995 0000 1700 2500 3100 ..e.Q......%.1. │ -000032e0: 2400 7300 0a00 7065 6e63 8c5b 7465 2760 $.s...penc.[te'` │ -000032f0: 2168 8c9a 2000 2500 3200 2400 7300 3a00 !h.. .%.2.$.s.:. │ -00003300: 2000 2500 3300 2400 7300 0000 0b00 2500 .%.3.$.s.....%. │ -00003310: 7300 0a00 2a67 2168 8c9a 7065 6e63 8c5b s...*g!h..penc.[ │ -00003320: 7465 2760 0000 1200 2168 8c9a f665 4790 te'`....!h...eG. │ -00003330: 3052 1995 ef8b 2000 2500 3100 2400 7300 0R.... .%.1.$.s. │ -00003340: 3a00 2000 2500 3200 2400 7300 0000 0600 :. .%.2.$.s..... │ -00003350: 2500 7300 2000 f25d 5f63 4f57 0000 0900 %.s. ..]_cOW.... │ -00003360: 636b 2857 e567 7e62 cd8b 7851 2e00 2e00 ck(W.g~b..xQ.... │ -00003370: 2e00 0000 0900 636b 2857 a052 7d8f cd8b ......ck(W.R}... │ -00003380: 7851 2e00 2e00 2e00 0000 0200 6e78 9a5b xQ..........nx.[ │ -00003390: 0000 0300 ab88 5f63 4f57 0000 0200 f48b ......_cOW...... │ -000033a0: 0e66 0000 0400 4872 4367 4062 0967 0000 .f....HrCg@b.g.. │ -000033b0: 0200 906e 0178 0000 0400 b88b ef53 4f53 ...n.x.......SOS │ -000033c0: ae8b 0000 0c00 f25d ce4e 2000 2500 7300 .......].N .%.s. │ -000033d0: 2000 2d4e 7d8f 6551 864e cd8b 7851 0000 .-N}.eQ.N..xQ.. │ -000033e0: 0c00 ce4e 2000 2500 7300 2000 2d4e 7d8f ...N .%.s. .-N}. │ -000033f0: 6551 cd8b 7851 3159 258d 0000 0500 e567 eQ..xQ1Y%......g │ -00003400: 7e62 2e00 2e00 2e00 0000 0600 2500 6400 ~b..........%.d. │ -00003410: 2000 c77b 8765 e07a 0000 0400 2500 6400 ..{.e.z....%.d. │ -00003420: 2000 7753 0000 6a00 3c00 6200 6900 6700 .wS..j.<.b.i.g. │ -00003430: 3e00 2500 3100 2400 7300 2000 2500 3200 >.%.1.$.s. .%.2. │ -00003440: 2400 7300 3c00 2f00 6200 6900 6700 3e00 $.s.<./.b.i.g.>. │ -00003450: 2000 3c00 7000 3e00 2800 4300 2900 2000 .<.p.>.(.C.). . │ -00003460: 3200 3000 3100 3300 2000 4900 6700 6f00 2.0.1.3. .I.g.o. │ -00003470: 7200 2000 5400 6b00 6100 6300 6800 3c00 r. .T.k.a.c.h.<. │ -00003480: 2f00 7000 3e00 2000 3c00 7000 3e00 3c00 /.p.>. .<.p.>.<. │ -00003490: 6100 2000 6800 7200 6500 6600 3d00 6800 a. .h.r.e.f.=.h. │ -000034a0: 7400 7400 7000 3a00 2f00 2f00 6100 6100 t.t.p.:././.a.a. │ -000034b0: 7200 6400 6400 6900 6300 7400 2e00 6f00 r.d.d.i.c.t...o. │ -000034c0: 7200 6700 3e00 6800 7400 7400 7000 3a00 r.g.>.h.t.t.p.:. │ -000034d0: 2f00 2f00 6100 6100 7200 6400 6400 6900 /./.a.a.r.d.d.i. │ -000034e0: 6300 7400 2e00 6f00 7200 6700 3c00 2f00 c.t...o.r.g.<./. │ -000034f0: 6100 3e00 3c00 2f00 7000 3e00 0000 0200 a.>.<./.p.>..... │ -00003500: d48f de56 0000 0200 3e65 2759 0000 0200 ...V....>e'Y.... │ -00003510: fd5f 6575 0000 0200 d653 886d 0000 0b00 ._eu.....S.m.... │ -00003520: 8765 e07a 2000 2200 2500 7300 2200 2000 .e.z .".%.s.". . │ -00003530: 2a67 7e62 3052 0000 0c00 cd91 9a5b 1154 *g~b0R.......[.T │ -00003540: 2000 2200 2500 7300 2200 2000 2a67 7e62 .".%.s.". .*g~b │ -00003550: 3052 0000 0c00 2a59 1a59 8476 cd91 9a5b 0R....*Y.Y.v...[ │ -00003560: 1154 3052 2000 2200 2500 7300 2200 0000 .T0R .".%.s."... │ -00003570: 0700 2500 7300 2000 2f66 6f82 7d59 8476 ..%.s. ./fo.}Y.v │ -00003580: 0000 0600 0b4e 004e c77b 8765 e07a 2d4e .....N.N.{.e.z-N │ -00003590: 0000 0600 2500 6400 2000 0b50 575b 7851 ....%.d. ..PW[xQ │ -000035a0: 0000 1400 2500 3100 2400 7300 2000 2857 ....%.1.$.s. .(W │ -000035b0: 2000 2500 3200 2400 7300 2c00 2000 2500 .%.2.$.s.,. .%. │ -000035c0: 3300 2400 7300 2000 8b95 5f55 0000 5200 3.$.s. ..._U..R. │ -000035d0: 3c00 6800 3100 3e00 2171 575b 7851 3c00 <.h.1.>.!qW[xQ<. │ -000035e0: 2f00 6800 3100 3e00 2000 3c00 7000 3e00 /.h.1.>. .<.p.>. │ -000035f0: cb8a 9e5f e54e 0b4e 4d4f 4057 7273 d653 ..._.N.NMO@Wrs.S │ -00003600: 575b 7851 2000 3c00 6100 2000 6800 7200 W[xQ .<.a. .h.r. │ -00003610: 6500 6600 3d00 6800 7400 7400 7000 3a00 e.f.=.h.t.t.p.:. │ -00003620: 2f00 2f00 6100 6100 7200 6400 6400 6900 /./.a.a.r.d.d.i. │ -00003630: 6300 7400 2e00 6f00 7200 6700 3e00 6800 c.t...o.r.g.>.h. │ -00003640: 7400 7400 7000 3a00 2f00 2f00 6100 6100 t.t.p.:././.a.a. │ -00003650: 7200 6400 6400 6900 6300 7400 2e00 6f00 r.d.d.i.c.t...o. │ -00003660: 7200 6700 3c00 2f00 6100 3e00 3c00 2f00 r.g.<./.a.>.<./. │ -00003670: 7000 3e00 0000 0f00 3c00 6800 3100 3e00 p.>.....<.h.1.>. │ -00003680: c04e bc9e fd90 926c 7e62 3052 3c00 2f00 .N.....l~b0R<./. │ -00003690: 6800 3100 3e00 0000 0200 dc95 bc65 0000 h.1.>........e.. │ -000036a0: 0200 2f93 a48a 0000 0300 937d 579a 2d4e ../........}W.-N │ -000036b0: 0000 0700 2500 7300 2000 2d00 2000 575b ....%.s. .-. .W[ │ -000036c0: 7851 0000 0400 575b 7851 0a8a 6f60 0000 xQ....W[xQ..o`.. │ -000036d0: 0400 8b95 cb59 388f 6551 0000 0200 5e8a .....Y8.eQ....^. │ -000036e0: ab5e 0000 0300 0b4e 004e 0b50 0000 0400 .^.....N.N.P.... │ -000036f0: 2390 da7d a26a 9689 0000 0400 b065 8476 #..}.j.......e.v │ -00003700: 1c64 0b5c 0000 0200 2e7e 0f5c 0000 0200 .d.\.....~.\.... │ -00003710: 0a8a 6f60 0000 0200 a26a e567 0000 0500 ..o`.....j.g.... │ -00003720: 8363 8477 5300 4400 6153 0000 0d00 098f .c.wS.D.aS...... │ -00003730: 6551 8765 e07a 2000 2200 2500 7300 2200 eQ.e.z .".%.s.". │ -00003740: 2000 4266 2f93 a48a 0000 1700 2500 3100 .Bf/.......%.1. │ -00003750: 2400 7300 0a00 c78c 9965 8c5b 7465 2760 $.s......e.[te'` │ -00003760: a26a e567 2000 2500 3200 2400 7300 3a00 .j.g .%.2.$.s.:. │ -00003770: 2000 2500 3300 2400 7300 0000 0b00 2500 .%.3.$.s.....%. │ -00003780: 7300 0a00 2a67 a26a e567 c78c 9965 8c5b s...*g.j.g...e.[ │ -00003790: 7465 2760 0000 1200 a26a e567 4266 4790 te'`.....j.gBfG. │ -000037a0: 3052 2f93 a48a 2000 2500 3100 2400 7300 0R/... .%.1.$.s. │ -000037b0: 3a00 2000 2500 3200 2400 7300 0000 0600 :. .%.2.$.s..... │ -000037c0: 2500 7300 2000 f25d 0d64 de58 0000 0900 %.s. ..].d.X.... │ -000037d0: 636b 2857 1c64 0b5c 575b 7851 2e00 2e00 ck(W.d.\W[xQ.... │ -000037e0: 2e00 0000 0900 636b 2857 098f 6551 575b ......ck(W..eQW[ │ -000037f0: 7851 2e00 2e00 2e00 0000 0200 ba78 9a5b xQ...........x.[ │ -00003800: 0000 0300 ab88 0d64 de58 0000 0200 aa8a .......d.X...... │ -00003810: 0e66 0000 0400 4872 0a6b 4062 0967 0000 .f....Hr.k@b.g.. │ -00003820: 0200 906e bc78 0000 0400 318a ef53 5453 ...n.x....1..STS │ -00003830: 708b 0000 0c00 f25d 9e5f 2000 2500 7300 p......]._ .%.s. │ -00003840: 2000 2d4e 098f 6551 864e 575b 7851 0000 .-N..eQ.NW[xQ.. │ -00003850: 0c00 9e5f 2000 2500 7300 2000 2d4e 098f ..._ .%.s. .-N.. │ -00003860: 6551 575b 7851 3159 5765 0000 0500 0b5c eQW[xQ1YWe.....\ │ -00003870: 7e62 2e00 2e00 2e00 0000 0000 0002 1c01 ~b.............. │ -00003880: 1833 0000 7f00 0000 6100 6100 7200 6400 .3......a.a.r.d. │ +00001990: 7300 0000 0700 4c00 6900 6300 6500 6e00 s.....L.i.c.e.n. │ +000019a0: 6300 6500 0000 0a00 5200 6500 6300 6800 c.e.....R.e.c.h. │ +000019b0: 6500 7200 6300 6800 6500 7200 0000 0700 e.r.c.h.e.r..... │ +000019c0: 4100 6e00 6e00 7500 6c00 6500 7200 0000 A.n.n.u.l.e.r... │ +000019d0: 0f00 2500 6400 2000 6400 6900 6300 7400 ..%.d. .d.i.c.t. │ +000019e0: 6900 6f00 6e00 6e00 6100 6900 7200 6500 i.o.n.n.a.i.r.e. │ +000019f0: 0000 1800 4100 7200 7400 6900 6300 6c00 ....A.r.t.i.c.l. │ +00001a00: 6500 2000 2200 2500 7300 2200 2000 6900 e. .".%.s.". .i. │ +00001a10: 6e00 7400 7200 6f00 7500 7600 6100 6200 n.t.r.o.u.v.a.b. │ +00001a20: 6c00 6500 0000 0600 5200 6500 7400 6f00 l.e.....R.e.t.o. │ +00001a30: 7500 7200 0000 7800 3c00 6800 3100 3e00 u.r...x.<.h.1.>. │ +00001a40: 4100 7500 6300 7500 6e00 2000 6400 6900 A.u.c.u.n. .d.i. │ +00001a50: 6300 7400 6900 6f00 6e00 6e00 6100 6900 c.t.i.o.n.n.a.i. │ +00001a60: 7200 6500 3c00 2f00 6800 3100 3e00 2000 r.e.<./.h.1.>. . │ +00001a70: 3c00 7000 3e00 5400 e900 6c00 e900 6300 <.p.>.T...l...c. │ +00001a80: 6800 6100 7200 6700 6500 7a00 2000 6400 h.a.r.g.e.z. .d. │ +00001a90: 6500 7300 2000 6400 6900 6300 7400 6900 e.s. .d.i.c.t.i. │ +00001aa0: 6f00 6e00 6e00 6100 6900 7200 6500 7300 o.n.n.a.i.r.e.s. │ +00001ab0: 2000 7300 7500 7200 2000 3c00 6100 2000 .s.u.r. .<.a. . │ +00001ac0: 6800 7200 6500 6600 3d00 6800 7400 7400 h.r.e.f.=.h.t.t. │ +00001ad0: 7000 3a00 2f00 2f00 6100 6100 7200 6400 p.:././.a.a.r.d. │ +00001ae0: 6400 6900 6300 7400 2e00 6f00 7200 6700 d.i.c.t...o.r.g. │ +00001af0: 3e00 6800 7400 7400 7000 3a00 2f00 2f00 >.h.t.t.p.:././. │ +00001b00: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ +00001b10: 2e00 6f00 7200 6700 3c00 2f00 6100 3e00 ..o.r.g.<./.a.>. │ +00001b20: 3c00 2f00 7000 3e00 0000 0c00 4900 6e00 <./.p.>.....I.n. │ +00001b30: 6600 6f00 7200 6d00 6100 7400 6900 6f00 f.o.r.m.a.t.i.o. │ +00001b40: 6e00 7300 0000 0d00 4400 6900 6300 7400 n.s.....D.i.c.t. │ +00001b50: 6900 6f00 6e00 6e00 6100 6900 7200 6500 i.o.n.n.a.i.r.e. │ +00001b60: 7300 0000 0f00 2500 7300 2000 6500 7300 s.....%.s. .e.s. │ +00001b70: 7400 2000 6300 6f00 7200 7200 6f00 6d00 t. .c.o.r.r.o.m. │ +00001b80: 7000 7500 0000 2e00 2500 3100 2400 7300 p.u.....%.1.$.s. │ +00001b90: 0a00 4900 6e00 7400 e900 6700 7200 6900 ..I.n.t...g.r.i. │ +00001ba0: 7400 e900 2000 6400 6500 7300 2000 6400 t... .d.e.s. .d. │ +00001bb0: 6f00 6e00 6e00 e900 6500 7300 2000 7600 o.n.n...e.s. .v. │ +00001bc0: e900 7200 6900 6600 6900 e900 6500 2000 ..r.i.f.i...e. . │ +00001bd0: 2500 3200 2400 7300 3a00 2000 2500 3300 %.2.$.s.:. .%.3. │ +00001be0: 2400 7300 0000 1f00 4300 6800 6100 7200 $.s.....C.h.a.r. │ +00001bf0: 6700 6500 6d00 6500 6e00 7400 2000 6400 g.e.m.e.n.t. .d. │ +00001c00: 6500 7300 2000 6400 6900 6300 7400 6900 e.s. .d.i.c.t.i. │ +00001c10: 6f00 6e00 6e00 6100 6900 7200 6500 7300 o.n.n.a.i.r.e.s. │ +00001c20: 2e00 2e00 2e00 0000 0f00 4100 7200 7400 ..........A.r.t. │ +00001c30: 6900 6300 6c00 6500 2000 7300 7500 6900 i.c.l.e. .s.u.i. │ +00001c40: 7600 6100 6e00 7400 0000 2500 2500 7300 v.a.n.t...%.%.s. │ +00001c50: 0a00 4900 6e00 7400 e900 6700 7200 6900 ..I.n.t...g.r.i. │ +00001c60: 7400 e900 2000 6400 6500 7300 2000 6400 t... .d.e.s. .d. │ +00001c70: 6f00 6e00 6e00 e900 6500 7300 2000 6e00 o.n.n...e.s. .n. │ +00001c80: 6f00 6e00 2000 7600 e900 7200 6900 6600 o.n. .v...r.i.f. │ +00001c90: 6900 e900 6500 0000 0700 5300 6300 6100 i...e.....S.c.a. │ +00001ca0: 6e00 6e00 6500 7200 0000 0900 5000 7200 n.n.e.r.....P.r. │ +00001cb0: e900 6300 e900 6400 6500 6e00 7400 0000 ..c...d.e.n.t... │ +00001cc0: 1a00 2500 3100 2400 7300 2000 6500 6e00 ..%.1.$.s. .e.n. │ +00001cd0: 2000 2500 3200 2400 7300 2c00 2000 2500 .%.2.$.s.,. .%. │ +00001ce0: 3300 2400 7300 2000 6f00 7500 7600 6500 3.$.s. .o.u.v.e. │ +00001cf0: 7200 7400 7300 0000 1700 3c00 6800 3100 r.t.s.....<.h.1. │ +00001d00: 3e00 4100 7500 6300 7500 6e00 2000 7200 >.A.u.c.u.n. .r. │ +00001d10: e900 7300 7500 6c00 7400 6100 7400 3c00 ..s.u.l.t.a.t.<. │ +00001d20: 2f00 6800 3100 3e00 0000 1200 2500 7300 /.h.1.>.....%.s. │ +00001d30: 2000 2d00 2000 4400 6900 6300 7400 6900 .-. .D.i.c.t.i. │ +00001d40: 6f00 6e00 6e00 6100 6900 7200 6500 7300 o.n.n.a.i.r.e.s. │ +00001d50: 0000 3400 4900 6d00 7000 6f00 7300 7300 ..4.I.m.p.o.s.s. │ +00001d60: 6900 6200 6c00 6500 2000 6400 6500 2000 i.b.l.e. .d.e. . │ +00001d70: 6300 6800 6100 7200 6700 6500 7200 2000 c.h.a.r.g.e.r. . │ +00001d80: 6c00 6500 2000 6400 6900 6300 7400 6900 l.e. .d.i.c.t.i. │ +00001d90: 6f00 6e00 6e00 6100 6900 7200 6500 2000 o.n.n.a.i.r.e. . │ +00001da0: e000 2000 7000 6100 7200 7400 6900 7200 .. .p.a.r.t.i.r. │ +00001db0: 2000 6400 6500 2000 2500 7300 0000 7f00 .d.e. .%.s..... │ +00001dc0: 3c00 6200 6900 6700 3e00 2500 3100 2400 <.b.i.g.>.%.1.$. │ +00001dd0: 7300 2000 2500 3200 2400 7300 3c00 2f00 s. .%.2.$.s.<./. │ +00001de0: 6200 6900 6700 3e00 2000 3c00 7000 3e00 b.i.g.>. .<.p.>. │ +00001df0: 2800 4300 2900 2000 3200 3000 3100 3300 (.C.). .2.0.1.3. │ +00001e00: 2000 4900 6700 6f00 7200 2000 5400 6b00 .I.g.o.r. .T.k. │ +00001e10: 6100 6300 6800 2000 6500 7400 2000 6c00 a.c.h. .e.t. .l. │ +00001e20: 6500 7300 2000 6300 6f00 6e00 7400 7200 e.s. .c.o.n.t.r. │ +00001e30: 6900 6200 7500 7400 6500 7500 7200 7300 i.b.u.t.e.u.r.s. │ +00001e40: 3c00 2f00 7000 3e00 2000 3c00 7000 3e00 <./.p.>. .<.p.>. │ +00001e50: 3c00 6100 2000 6800 7200 6500 6600 3d00 <.a. .h.r.e.f.=. │ +00001e60: 6800 7400 7400 7000 3a00 2f00 2f00 6100 h.t.t.p.:././.a. │ +00001e70: 6100 7200 6400 6400 6900 6300 7400 2e00 a.r.d.d.i.c.t... │ +00001e80: 6f00 7200 6700 3e00 6800 7400 7400 7000 o.r.g.>.h.t.t.p. │ +00001e90: 3a00 2f00 2f00 6100 6100 7200 6400 6400 :././.a.a.r.d.d. │ +00001ea0: 6900 6300 7400 2e00 6f00 7200 6700 3c00 i.c.t...o.r.g.<. │ +00001eb0: 2f00 6100 3e00 3c00 2f00 7000 3e00 0000 /.a.>.<./.p.>... │ +00001ec0: 0700 5300 7500 6900 7600 6100 6e00 7400 ..S.u.i.v.a.n.t. │ +00001ed0: 0000 0800 6300 6f00 7200 7200 6f00 6d00 ....c.o.r.r.o.m. │ +00001ee0: 7000 7500 0000 1c00 5200 6500 6400 6900 p.u.....R.e.d.i. │ +00001ef0: 7200 6500 6300 7400 6900 6f00 6e00 2000 r.e.c.t.i.o.n. . │ +00001f00: 2200 2500 7300 2200 2000 6900 6e00 7400 ".%.s.". .i.n.t. │ +00001f10: 7200 6f00 7500 7600 6100 6200 6c00 6500 r.o.u.v.a.b.l.e. │ +00001f20: 0000 1d00 5200 6500 6300 6800 6500 7200 ....R.e.c.h.e.r. │ +00001f30: 6300 6800 6500 2000 6400 6500 2000 6400 c.h.e. .d.e. .d. │ +00001f40: 6900 6300 7400 6900 6f00 6e00 6e00 6100 i.c.t.i.o.n.n.a. │ +00001f50: 6900 7200 6500 7300 2e00 2e00 2e00 0000 i.r.e.s......... │ +00001f60: 0c00 5600 e900 7200 6900 6600 6900 6300 ..V...r.i.f.i.c. │ +00001f70: 6100 7400 6900 6f00 6e00 0000 0d00 5200 a.t.i.o.n.....R. │ +00001f80: 6500 6300 6800 6500 7200 6300 6800 6500 e.c.h.e.r.c.h.e. │ +00001f90: 7200 2e00 2e00 2e00 0000 2900 4300 6800 r.........).C.h. │ +00001fa0: 6100 7200 6700 6500 6d00 6500 6e00 7400 a.r.g.e.m.e.n.t. │ +00001fb0: 2000 6400 7500 2000 6400 6900 6300 7400 .d.u. .d.i.c.t. │ +00001fc0: 6900 6f00 6e00 6e00 6100 6900 7200 6500 i.o.n.n.a.i.r.e. │ +00001fd0: 2000 e000 2000 7000 6100 7200 7400 6900 ... .p.a.r.t.i. │ +00001fe0: 7200 2000 6400 6500 2000 2500 7300 0000 r. .d.e. .%.s... │ +00001ff0: 1000 4c00 6500 6300 7400 7500 7200 6500 ..L.e.c.t.u.r.e. │ +00002000: 2000 6500 6e00 2000 6c00 6900 6700 6e00 .e.n. .l.i.g.n. │ +00002010: 6500 0000 0800 c000 2000 7000 7200 6f00 e....... .p.r.o. │ +00002020: 7000 6f00 7300 0000 0900 2500 7300 2000 p.o.s.....%.s. . │ +00002030: 6500 7300 7400 2000 6f00 6b00 0000 1e00 e.s.t. .o.k..... │ +00002040: 5400 7200 6f00 7000 2000 6400 6500 2000 T.r.o.p. .d.e. . │ +00002050: 7200 6500 6400 6900 7200 6500 6300 7400 r.e.d.i.r.e.c.t. │ +00002060: 6900 6f00 6e00 7300 2000 7600 6500 7200 i.o.n.s. .v.e.r. │ +00002070: 7300 2000 2200 2500 7300 2200 0000 3900 s. .".%.s."...9. │ +00002080: 5500 6e00 6500 2000 6500 7200 7200 6500 U.n.e. .e.r.r.e. │ +00002090: 7500 7200 2000 6500 7300 7400 2000 7300 u.r. .e.s.t. .s. │ +000020a0: 7500 7200 7600 6500 6e00 7500 6500 2000 u.r.v.e.n.u.e. . │ +000020b0: 6400 7500 7200 6100 6e00 7400 2000 6c00 d.u.r.a.n.t. .l. │ +000020c0: 6100 2000 7600 e900 7200 6900 6600 6900 a. .v...r.i.f.i. │ +000020d0: 6300 6100 7400 6900 6f00 6e00 2000 2500 c.a.t.i.o.n. .%. │ +000020e0: 3200 2400 7300 3a00 2000 2500 3200 2400 2.$.s.:. .%.2.$. │ +000020f0: 7300 0000 3e00 5500 6e00 6500 2000 6500 s...>.U.n.e. .e. │ +00002100: 7200 7200 6500 7500 7200 2000 6500 7300 r.r.e.u.r. .e.s. │ +00002110: 7400 2000 7300 7500 7200 7600 6500 6e00 t. .s.u.r.v.e.n. │ +00002120: 7500 6500 2000 6400 7500 7200 6100 6e00 u.e. .d.u.r.a.n. │ +00002130: 7400 2000 6c00 6500 2000 6300 6800 6100 t. .l.e. .c.h.a. │ +00002140: 7200 6700 6500 6d00 6500 6e00 7400 2000 r.g.e.m.e.n.t. . │ +00002150: 6400 6500 2000 6c00 2700 6100 7200 7400 d.e. .l.'.a.r.t. │ +00002160: 6900 6300 6c00 6500 2000 2200 2500 7300 i.c.l.e. .".%.s. │ +00002170: 2200 0000 0600 4500 7200 7200 6500 7500 ".....E.r.r.e.u. │ +00002180: 7200 0000 1200 4e00 6f00 7500 7600 6500 r.....N.o.u.v.e. │ +00002190: 6c00 6c00 6500 2000 7200 6500 6300 6800 l.l.e. .r.e.c.h. │ +000021a0: 6500 7200 6300 6800 6500 0000 0d00 4e00 e.r.c.h.e.....N. │ +000021b0: 7500 6f00 7600 6100 2000 7200 6900 6300 u.o.v.a. .r.i.c. │ +000021c0: 6500 7200 6300 6100 0000 0600 4500 7200 e.r.c.a.....E.r. │ +000021d0: 7200 6f00 7200 6500 0000 1900 4400 6900 r.o.r.e.....D.i. │ +000021e0: 7a00 6900 6f00 6e00 6100 7200 6900 6f00 z.i.o.n.a.r.i.o. │ +000021f0: 2000 6300 6100 7200 6900 6300 6100 7400 .c.a.r.i.c.a.t. │ +00002200: 6f00 2000 6400 6100 2000 2500 7300 0000 o. .d.a. .%.s... │ +00002210: 0b00 4400 6500 7300 6300 7200 6900 7a00 ..D.e.s.c.r.i.z. │ +00002220: 6900 6f00 6e00 6500 0000 0c00 2500 6400 i.o.n.e.....%.d. │ +00002230: 2000 6400 6900 7a00 6900 6f00 6e00 6100 .d.i.z.i.o.n.a. │ +00002240: 7200 6900 0000 3100 4500 7200 7200 6f00 r.i...1.E.r.r.o. │ +00002250: 7200 6500 2000 7200 6900 7300 6300 6f00 r.e. .r.i.s.c.o. │ +00002260: 6e00 7400 7200 6100 7400 6f00 2000 6400 n.t.r.a.t.o. .d. │ +00002270: 7500 7200 6100 6e00 7400 6500 2000 6c00 u.r.a.n.t.e. .l. │ +00002280: 6100 2000 7600 6500 7200 6900 6600 6900 a. .v.e.r.i.f.i. │ +00002290: 6300 6100 2000 2500 3200 2400 7300 3a00 c.a. .%.2.$.s.:. │ +000022a0: 2000 2500 3200 2400 7300 0000 0b00 4900 .%.2.$.s.....I. │ +000022b0: 6e00 6700 7200 6100 6e00 6400 6900 7300 n.g.r.a.n.d.i.s. │ +000022c0: 6300 6900 0000 1800 5400 7200 6f00 7000 c.i.....T.r.o.p. │ +000022d0: 7000 6900 2000 7200 6500 6400 6900 7200 p.i. .r.e.d.i.r. │ +000022e0: 6500 6300 7400 2000 7000 6500 7200 2000 e.c.t. .p.e.r. . │ +000022f0: 2200 2500 7300 2200 0000 3000 4300 2700 ".%.s."...0.C.'. │ +00002300: e800 2000 7300 7400 6100 7400 6f00 2000 .. .s.t.a.t.o. . │ +00002310: 7500 6e00 2000 6500 7200 7200 6f00 7200 u.n. .e.r.r.o.r. │ +00002320: 6500 2000 6e00 6500 6c00 2000 6300 6100 e. .n.e.l. .c.a. │ +00002330: 7200 6900 6300 6100 7200 6500 2000 6c00 r.i.c.a.r.e. .l. │ +00002340: 2700 6100 7200 7400 6900 6300 6f00 6c00 '.a.r.t.i.c.o.l. │ +00002350: 6f00 2000 2200 2500 7300 2200 0000 1400 o. .".%.s."..... │ +00002360: 5200 6900 6300 6500 7200 6300 6100 2000 R.i.c.e.r.c.a. . │ +00002370: 6400 6900 7a00 6900 6f00 6e00 6100 7200 d.i.z.i.o.n.a.r. │ +00002380: 6900 2e00 2e00 2e00 0000 0c00 4900 6e00 i...........I.n. │ +00002390: 6600 6f00 7200 6d00 6100 7a00 6900 6f00 f.o.r.m.a.z.i.o. │ +000023a0: 6e00 6900 0000 0600 5200 6900 6400 7500 n.i.....R.i.d.u. │ +000023b0: 6300 6900 0000 1900 5200 6500 6400 6900 c.i.....R.e.d.i. │ +000023c0: 7200 6500 6300 7400 2000 2200 2500 7300 r.e.c.t. .".%.s. │ +000023d0: 2200 2000 6e00 6f00 6e00 2000 7400 7200 ". .n.o.n. .t.r. │ +000023e0: 6f00 7600 6100 7400 6f00 0000 0c00 2500 o.v.a.t.o.....%. │ +000023f0: 2c00 6400 2000 6100 7200 7400 6900 6300 ,.d. .a.r.t.i.c. │ +00002400: 6f00 6c00 6900 0000 0800 6300 6f00 7200 o.l.i.....c.o.r. │ +00002410: 7200 6f00 7400 7400 6f00 0000 0f00 4300 r.o.t.t.o.....C. │ +00002420: 6f00 6e00 7300 7500 6c00 7400 6100 2000 o.n.s.u.l.t.a. . │ +00002430: 6f00 6e00 6c00 6900 6e00 6500 0000 0d00 o.n.l.i.n.e..... │ +00002440: 2500 6400 2000 6400 6900 7a00 6900 6f00 %.d. .d.i.z.i.o. │ +00002450: 6e00 6100 7200 6900 6f00 0000 0800 5000 n.a.r.i.o.....P. │ +00002460: 7200 6f00 7300 7300 6900 6d00 6f00 0000 r.o.s.s.i.m.o... │ +00002470: 0800 5600 6500 7200 6900 6600 6900 6300 ..V.e.r.i.f.i.c. │ +00002480: 6100 0000 0b00 2500 6400 2000 6100 7200 a.....%.d. .a.r. │ +00002490: 7400 6900 6300 6f00 6c00 6f00 0000 0700 t.i.c.o.l.o..... │ +000024a0: 2500 7300 2000 e800 2000 4f00 4b00 0000 %.s. ... .O.K... │ +000024b0: 2800 4900 6d00 7000 6f00 7300 7300 6900 (.I.m.p.o.s.s.i. │ +000024c0: 6200 6900 6c00 6500 2000 6300 6100 7200 b.i.l.e. .c.a.r. │ +000024d0: 6900 6300 6100 7200 6500 2000 6900 6c00 i.c.a.r.e. .i.l. │ +000024e0: 2000 6400 6900 7a00 6900 6f00 6e00 6100 .d.i.z.i.o.n.a. │ +000024f0: 7200 6900 6f00 2000 6400 6100 2000 2500 r.i.o. .d.a. .%. │ +00002500: 7300 0000 1900 3c00 6800 3100 3e00 4e00 s.....<.h.1.>.N. │ +00002510: 6500 7300 7300 7500 6e00 2000 7200 6900 e.s.s.u.n. .r.i. │ +00002520: 7300 7500 6c00 7400 6100 7400 6f00 3c00 s.u.l.t.a.t.o.<. │ +00002530: 2f00 6800 3100 3e00 0000 0200 4f00 4b00 /.h.1.>.....O.K. │ +00002540: 0000 0e00 2500 7300 2000 2d00 2000 4400 ....%.s. .-. .D. │ +00002550: 6900 7a00 6900 6f00 6e00 6100 7200 6900 i.z.i.o.n.a.r.i. │ +00002560: 0000 0800 4900 6e00 6400 6900 6500 7400 ....I.n.d.i.e.t. │ +00002570: 7200 6f00 0000 2400 2500 7300 0a00 4900 r.o...$.%.s...I. │ +00002580: 6e00 7400 6500 6700 7200 6900 7400 e000 n.t.e.g.r.i.t... │ +00002590: 2000 6400 6500 6900 2000 6400 6100 7400 .d.e.i. .d.a.t. │ +000025a0: 6900 2000 6e00 6f00 6e00 2000 7600 6500 i. .n.o.n. .v.e. │ +000025b0: 7200 6900 6600 6900 6300 6100 7400 6100 r.i.f.i.c.a.t.a. │ +000025c0: 0000 1500 5300 6300 6100 6e00 7300 6900 ....S.c.a.n.s.i. │ +000025d0: 6f00 6e00 6100 2000 6400 6900 7300 7000 o.n.a. .d.i.s.p. │ +000025e0: 6f00 7300 6900 7400 6900 7600 6f00 0000 o.s.i.t.i.v.o... │ +000025f0: 0700 4c00 6900 6300 6500 6e00 7a00 6100 ..L.i.c.e.n.z.a. │ +00002600: 0000 0900 4400 6900 7a00 6900 6f00 6e00 ....D.i.z.i.o.n. │ +00002610: 6100 7200 6900 0000 1900 4100 7200 7400 a.r.i.....A.r.t. │ +00002620: 6900 6300 6f00 6c00 6f00 2000 2200 2500 i.c.o.l.o. .".%. │ +00002630: 7300 2200 2000 6e00 6f00 6e00 2000 7400 s.". .n.o.n. .t. │ +00002640: 7200 6f00 7600 6100 7400 6f00 0000 6c00 r.o.v.a.t.o...l. │ +00002650: 3c00 6800 3100 3e00 4e00 6500 7300 7300 <.h.1.>.N.e.s.s. │ +00002660: 7500 6e00 2000 6400 6900 7a00 6900 6f00 u.n. .d.i.z.i.o. │ +00002670: 6e00 6100 7200 6900 6f00 3c00 2f00 6800 n.a.r.i.o.<./.h. │ +00002680: 3100 3e00 2000 3c00 7000 3e00 5300 6300 1.>. .<.p.>.S.c. │ +00002690: 6100 7200 6900 6300 6100 2000 6900 2000 a.r.i.c.a. .i. . │ +000026a0: 6400 6900 7a00 6900 6f00 6e00 6100 7200 d.i.z.i.o.n.a.r. │ +000026b0: 6900 2000 7300 7500 2000 3c00 6100 2000 i. .s.u. .<.a. . │ +000026c0: 6800 7200 6500 6600 3d00 6800 7400 7400 h.r.e.f.=.h.t.t. │ +000026d0: 7000 3a00 2f00 2f00 6100 6100 7200 6400 p.:././.a.a.r.d. │ +000026e0: 6400 6900 6300 7400 2e00 6f00 7200 6700 d.i.c.t...o.r.g. │ +000026f0: 3e00 6800 7400 7400 7000 3a00 2f00 2f00 >.h.t.t.p.:././. │ +00002700: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ +00002710: 2e00 6f00 7200 6700 3c00 2f00 6100 3e00 ..o.r.g.<./.a.>. │ +00002720: 3c00 2f00 7000 3e00 0000 1300 4900 6e00 <./.p.>.....I.n. │ +00002730: 6600 6f00 2000 7300 7500 6c00 2000 6400 f.o. .s.u.l. .d. │ +00002740: 6900 7a00 6900 6f00 6e00 6100 7200 6900 i.z.i.o.n.a.r.i. │ +00002750: 6f00 0000 2d00 2500 3100 2400 7300 0a00 o...-.%.1.$.s... │ +00002760: 4900 6e00 7400 6500 6700 7200 6900 7400 I.n.t.e.g.r.i.t. │ +00002770: e000 2000 6400 6500 6900 2000 6400 6100 .. .d.e.i. .d.a. │ +00002780: 7400 6900 2000 7600 6500 7200 6900 6600 t.i. .v.e.r.i.f. │ +00002790: 6900 6300 6100 7400 6100 2000 2500 3200 i.c.a.t.a. .%.2. │ +000027a0: 2400 7300 3a00 2000 2500 3300 2400 7300 $.s.:. .%.3.$.s. │ +000027b0: 0000 0e00 5400 6f00 7200 6e00 6100 2000 ....T.o.r.n.a. . │ +000027c0: 6900 6e00 6400 6900 6500 7400 7200 6f00 i.n.d.i.e.t.r.o. │ +000027d0: 0000 0900 2500 6400 2000 7600 6f00 6c00 ....%.d. .v.o.l. │ +000027e0: 7500 6d00 6900 0000 1800 4300 6100 7200 u.m.i.....C.a.r. │ +000027f0: 6900 6300 6100 6d00 6500 6e00 7400 6f00 i.c.a.m.e.n.t.o. │ +00002800: 2000 6400 6900 7a00 6900 6f00 6e00 6100 .d.i.z.i.o.n.a. │ +00002810: 7200 6900 2e00 2e00 2e00 0000 0800 4300 r.i...........C. │ +00002820: 6500 7200 6300 6100 2e00 2e00 2e00 0000 e.r.c.a......... │ +00002830: 1900 2500 3100 2400 7300 2000 6900 6e00 ..%.1.$.s. .i.n. │ +00002840: 2000 2500 3200 2400 7300 2c00 2000 2500 .%.2.$.s.,. .%. │ +00002850: 3300 2400 7300 2000 6100 7000 6500 7200 3.$.s. .a.p.e.r. │ +00002860: 7400 6900 0000 0700 5200 6900 6300 6500 t.i.....R.i.c.e. │ +00002870: 7200 6300 6100 0000 0700 4100 6e00 6e00 r.c.a.....A.n.n. │ +00002880: 7500 6c00 6c00 6100 0000 0d00 2500 7300 u.l.l.a.....%.s. │ +00002890: 2000 e800 2000 6300 6f00 7200 7200 6f00 ... .c.o.r.r.o. │ +000028a0: 7400 7400 6f00 0000 0500 4600 6f00 6e00 t.t.o.....F.o.n. │ +000028b0: 7400 6500 0000 0800 1d04 3004 3904 4204 t.e.......0.9.B. │ +000028c0: 3804 2e00 2e00 2e00 0000 0800 1e04 4204 8.............B. │ +000028d0: 3c04 3504 3d04 3804 4204 4c04 0000 0700 <.5.=.8.B.L..... │ +000028e0: 1704 3004 3a04 4004 4b04 4204 4c04 0000 ..0.:.@.K.B.L... │ +000028f0: 1900 1804 3404 3504 4204 2000 3704 3004 ....4.5.B. .7.0. │ +00002900: 3304 4004 4304 3704 3a04 3004 2000 4104 3.@.C.7.:.0. .A. │ +00002910: 3b04 3e04 3204 3004 4004 3504 3904 2e00 ;.>.2.0.@.5.9... │ +00002920: 2e00 2e00 0000 1600 2104 4204 3004 4204 ........!.B.0.B. │ +00002930: 4c04 4f04 2000 2200 2500 7300 2200 2000 L.O. .".%.s.". . │ +00002940: 3d04 3504 2000 3d04 3004 3904 3404 3504 =.5. .=.0.9.4.5. │ +00002950: 3d04 3004 0000 1600 2104 3a04 3004 3d04 =.0.....!.:.0.=. │ +00002960: 3804 4004 3e04 3204 3004 4204 4c04 2000 8.@.>.2.0.B.L. . │ +00002970: 4304 4104 4204 4004 3e04 3904 4104 4204 C.A.B.@.>.9.A.B. │ +00002980: 3204 3e04 0000 0b00 2500 6400 2000 4104 2.>.....%.d. .A. │ +00002990: 3b04 3e04 3204 3004 4004 3504 3904 0000 ;.>.2.0.@.5.9... │ +000029a0: 0900 1f04 4004 3e04 3204 3504 4004 3804 ....@.>.2.5.@.8. │ +000029b0: 4204 4c04 0000 0a00 1804 3d04 4404 3e04 B.L.......=.D.>. │ +000029c0: 4004 3c04 3004 4604 3804 4f04 0000 0900 @.<.0.F.8.O..... │ +000029d0: 2304 3c04 3504 3d04 4c04 4804 3804 4204 #.<.5.=.L.H.8.B. │ +000029e0: 4c04 0000 1f00 1f04 3504 4004 3504 3d04 L.......5.@.5.=. │ +000029f0: 3004 3f04 4004 3004 3204 3b04 3504 3d04 0.?.@.0.2.;.5.=. │ +00002a00: 3804 3504 2000 2200 2500 7300 2200 2000 8.5. .".%.s.". . │ +00002a10: 3d04 3504 2000 3d04 3004 3904 3404 3504 =.5. .=.0.9.4.5. │ +00002a20: 3d04 3e04 0000 0a00 2500 6400 2000 4104 =.>.....%.d. .A. │ +00002a30: 3b04 3e04 3204 3004 4004 4c04 0000 0a00 ;.>.2.0.@.L..... │ +00002a40: 2500 6400 2000 4104 3b04 3e04 3204 3004 %.d. .A.;.>.2.0. │ +00002a50: 4004 4f04 0000 0900 2500 6400 2000 4104 @.O.....%.d. .A. │ +00002a60: 4204 3004 4204 4c04 3804 0000 0800 3804 B.0.B.L.8.....8. │ +00002a70: 4104 3f04 3e04 4004 4704 3504 3d04 0000 A.?.>.@.G.5.=... │ +00002a80: 0900 2304 3204 3504 3b04 3804 4704 3804 ..#.2.5.;.8.G.8. │ +00002a90: 4204 4c04 0000 2d00 2104 3b04 3804 4804 B.L...-.!.;.8.H. │ +00002aa0: 3a04 3e04 3c04 2000 3c04 3d04 3e04 3304 :.>.<. .<.=.>.3. │ +00002ab0: 3e04 2000 3f04 3504 4004 3504 3d04 3004 >. .?.5.@.5.=.0. │ +00002ac0: 3f04 4004 3004 3204 3b04 3504 3d04 3804 ?.@.0.2.;.5.=.8. │ +00002ad0: 3904 2000 3404 3b04 4f04 2000 4104 4204 9. .4.;.O. .A.B. │ +00002ae0: 3004 4204 4c04 3804 2000 2200 2500 7300 0.B.L.8. .".%.s. │ +00002af0: 2200 0000 1600 1804 3404 3504 4204 2000 ".......4.5.B. . │ +00002b00: 3f04 3e04 3804 4104 3a04 2000 4104 3b04 ?.>.8.A.:. .A.;. │ +00002b10: 3e04 3204 3004 4004 3504 3904 2e00 2e00 >.2.0.@.5.9..... │ +00002b20: 2e00 0000 0900 2500 6400 2000 4104 4204 ......%.d. .A.B. │ +00002b30: 3004 4204 4c04 4f04 0000 1800 2500 3100 0.B.L.O.....%.1. │ +00002b40: 2400 7300 2c00 2000 2500 3200 2400 7300 $.s.,. .%.2.$.s. │ +00002b50: 2c00 2000 2500 3300 2400 7300 2000 3e04 ,. .%.3.$.s. .>. │ +00002b60: 4204 3a04 4004 4b04 4204 3e04 0000 0a00 B.:.@.K.B.>..... │ +00002b70: 2500 2c00 6400 2000 4104 4204 3004 4204 %.,.d. .A.B.0.B. │ +00002b80: 3504 3904 0000 0800 1e04 3f04 3804 4104 5.9.......?.8.A. │ +00002b90: 3004 3d04 3804 3504 0000 1f00 1e04 4804 0.=.8.5.......H. │ +00002ba0: 3804 3104 3a04 3004 2000 3f04 4004 3804 8.1.:.0. .?.@.8. │ +00002bb0: 2000 3704 3004 3304 4004 4304 3704 3a04 .7.0.3.@.C.7.:. │ +00002bc0: 3504 2000 4104 4204 3004 4204 4c04 3804 5. .A.B.0.B.L.8. │ +00002bd0: 2000 2200 2500 7300 2200 0000 0f00 2104 .".%.s.".....!. │ +00002be0: 3c04 3e04 4204 4004 3504 4204 4c04 2000 <.>.B.@.5.B.L. . │ +00002bf0: 3e04 3d04 3b04 3004 3904 3d04 0000 0500 >.=.;.0.9.=..... │ +00002c00: 1f04 4004 3004 3204 3004 0000 0900 2104 ..@.0.2.0.....!. │ +00002c10: 3b04 3504 3404 4304 4e04 4904 3004 4f04 ;.5.4.C.N.I.0.O. │ +00002c20: 0000 0900 1204 3504 4004 3d04 4304 4204 ......5.@.=.C.B. │ +00002c30: 4c04 4104 4f04 0000 0700 2104 3b04 3e04 L.A.O.....!.;.>. │ +00002c40: 3204 3004 4004 3804 0000 0800 1804 4104 2.0.@.8.......A. │ +00002c50: 4204 3e04 4704 3d04 3804 3a04 0000 2c00 B.>.G.=.8.:...,. │ +00002c60: 2500 3100 2400 7300 0a00 2604 3504 3b04 %.1.$.s...&.5.;. │ +00002c70: 3e04 4104 4204 3d04 3e04 4104 4204 4c04 >.A.B.=.>.A.B.L. │ +00002c80: 2000 3404 3004 3d04 3d04 4b04 4504 2000 .4.0.=.=.K.E. . │ +00002c90: 3f04 4004 3e04 3204 3504 4004 3504 3d04 ?.@.>.2.5.@.5.=. │ +00002ca0: 3004 2000 2500 3200 2400 7300 3a00 2000 0. .%.2.$.s.:. . │ +00002cb0: 2500 3300 2400 7300 0000 0d00 1204 3204 %.3.$.s.......2. │ +00002cc0: 3504 3404 3804 4204 3504 2000 4104 3b04 5.4.8.B.5. .A.;. │ +00002cd0: 3e04 3204 3e04 0000 0700 2500 6400 2000 >.2.>.....%.d. . │ +00002ce0: 4204 3e04 3c04 3004 0000 1400 1804 3d04 B.>.<.0.......=. │ +00002cf0: 4404 3e04 4004 3c04 3004 4604 3804 4f04 D.>.@.<.0.F.8.O. │ +00002d00: 2000 3e04 2000 4104 3b04 3e04 3204 3004 .>. .A.;.>.2.0. │ +00002d10: 4004 3504 0000 0600 2500 6400 2000 4204 @.5.....%.d. .B. │ +00002d20: 3e04 3c04 0000 0800 1b04 3804 4604 3504 >.<.......8.F.5. │ +00002d30: 3d04 3704 3804 4f04 0000 0c00 2500 7300 =.7.8.O.....%.s. │ +00002d40: 2000 2d00 2000 2104 3b04 3e04 3204 3004 .-. .!.;.>.2.0. │ +00002d50: 4004 3804 0000 2200 2500 7300 0a00 2604 @.8...".%.s...&. │ +00002d60: 3504 3b04 3e04 4104 4204 3d04 3e04 4104 5.;.>.A.B.=.>.A. │ +00002d70: 4204 4c04 2000 3404 3004 3d04 3d04 4b04 B.L. .4.0.=.=.K. │ +00002d80: 4504 2000 3d04 3504 2000 3f04 4004 3e04 E. .=.5. .?.@.>. │ +00002d90: 3204 3504 4004 3504 3d04 3004 0000 0c00 2.5.@.5.=.0..... │ +00002da0: 2500 7300 2000 3204 2000 3f04 3e04 4004 %.s. .2. .?.>.@. │ +00002db0: 4f04 3404 3a04 3504 0000 0800 2500 6400 O.4.:.5.....%.d. │ +00002dc0: 2000 4204 3e04 3c04 3e04 3204 0000 0800 .B.>.<.>.2..... │ +00002dd0: 1f04 4004 3e04 3204 3504 4004 3a04 3004 ..@.>.2.5.@.:.0. │ +00002de0: 0000 0600 1e04 4804 3804 3104 3a04 3004 ......H.8.1.:.0. │ +00002df0: 0000 0400 1004 3004 4004 3404 0000 1600 ......0.@.4..... │ +00002e00: 2104 3b04 3e04 3204 3004 4004 4c04 2000 !.;.>.2.0.@.L. . │ +00002e10: 3804 3704 2000 2500 7300 2000 3704 3004 8.7. .%.s. .7.0. │ +00002e20: 3304 4004 4304 3604 3504 3d04 0000 3100 3.@.C.6.5.=...1. │ +00002e30: 1e04 4804 3804 3104 3a04 3004 2000 3f04 ..H.8.1.:.0. .?. │ +00002e40: 4004 3804 2000 3f04 4004 3e04 3204 3504 @.8. .?.@.>.2.5. │ +00002e50: 4004 3a04 3504 2000 4604 3504 3b04 3e04 @.:.5. .F.5.;.>. │ +00002e60: 4104 4204 3d04 3e04 4104 4204 3804 2000 A.B.=.>.A.B.8. . │ +00002e70: 3404 3004 3d04 3d04 4b04 4504 2000 2500 4.0.=.=.K.E. .%. │ +00002e80: 3100 2400 7300 3a00 2000 2500 3200 2400 1.$.s.:. .%.2.$. │ +00002e90: 7300 0000 0b00 1e04 2000 3f04 4004 3e04 s....... .?.@.>. │ +00002ea0: 3304 4004 3004 3c04 3c04 3504 0000 6b00 3.@.0.<.<.5...k. │ +00002eb0: 3c00 6200 6900 6700 3e00 2500 3100 2400 <.b.i.g.>.%.1.$. │ +00002ec0: 7300 2000 2500 3200 2400 7300 3c00 2f00 s. .%.2.$.s.<./. │ +00002ed0: 6200 6900 6700 3e00 2000 3c00 7000 3e00 b.i.g.>. .<.p.>. │ +00002ee0: 2800 4300 2900 2000 3200 3000 3100 3300 (.C.). .2.0.1.3. │ +00002ef0: 2000 1804 3304 3e04 4004 4c04 2000 2204 ...3.>.@.L. .". │ +00002f00: 3a04 3004 4704 2000 3c00 2f00 7000 3e00 :.0.G. .<./.p.>. │ +00002f10: 2000 3c00 7000 3e00 3c00 6100 2000 6800 .<.p.>.<.a. .h. │ +00002f20: 7200 6500 6600 3d00 6800 7400 7400 7000 r.e.f.=.h.t.t.p. │ +00002f30: 3a00 2f00 2f00 6100 6100 7200 6400 6400 :././.a.a.r.d.d. │ +00002f40: 6900 6300 7400 2e00 6f00 7200 6700 3e00 i.c.t...o.r.g.>. │ +00002f50: 6800 7400 7400 7000 3a00 2f00 2f00 6100 h.t.t.p.:././.a. │ +00002f60: 6100 7200 6400 6400 6900 6300 7400 2e00 a.r.d.d.i.c.t... │ +00002f70: 6f00 7200 6700 3c00 2f00 6100 3e00 3c00 o.r.g.<./.a.>.<. │ +00002f80: 2f00 7000 3e00 0000 1a00 3c00 6800 3100 /.p.>.....<.h.1. │ +00002f90: 3e00 1d04 3804 4704 3504 3304 3e04 2000 >...8.G.5.3.>. . │ +00002fa0: 3d04 3504 2000 3d04 3004 3904 3404 3504 =.5. .=.0.9.4.5. │ +00002fb0: 3d04 3e04 3c00 2f00 6800 3100 3e00 0000 =.>.<./.h.1.>... │ +00002fc0: 2200 1d04 3504 2000 4304 3404 3004 3b04 "...5. .C.4.0.;. │ +00002fd0: 3e04 4104 4c04 2000 3704 3004 3304 4004 >.A.L. .7.0.3.@. │ +00002fe0: 4304 3704 3804 4204 4c04 2000 4104 3b04 C.7.8.B.L. .A.;. │ +00002ff0: 3e04 3204 3004 4004 4c04 2000 3804 3704 >.2.0.@.L. .8.7. │ +00003000: 2000 2500 7300 0000 6300 3c00 6800 3100 .%.s...c.<.h.1. │ +00003010: 3e00 1d04 3504 4204 2000 4104 3b04 3e04 >...5.B. .A.;.>. │ +00003020: 3204 3004 4004 3504 3904 3c00 2f00 6800 2.0.@.5.9.<./.h. │ +00003030: 3100 3e00 2000 3c00 7000 3e00 2104 3a04 1.>. .<.p.>.!.:. │ +00003040: 3004 4704 3004 3904 4204 3504 2000 4104 0.G.0.9.B.5. .A. │ +00003050: 3b04 3e04 3204 3004 4004 3804 2000 4104 ;.>.2.0.@.8. .A. │ +00003060: 2000 3c00 6100 2000 6800 7200 6500 6600 .<.a. .h.r.e.f. │ +00003070: 3d00 6800 7400 7400 7000 3a00 2f00 2f00 =.h.t.t.p.:././. │ +00003080: 6100 6100 7200 6400 6400 6900 6300 7400 a.a.r.d.d.i.c.t. │ +00003090: 2e00 6f00 7200 6700 3e00 6800 7400 7400 ..o.r.g.>.h.t.t. │ +000030a0: 7000 3a00 2f00 2f00 6100 6100 7200 6400 p.:././.a.a.r.d. │ +000030b0: 6400 6900 6300 7400 2e00 6f00 7200 6700 d.i.c.t...o.r.g. │ +000030c0: 3c00 2f00 6100 3e00 3c00 2f00 7000 3e00 <./.a.>.<./.p.>. │ +000030d0: 0000 0c00 2104 3b04 3504 3404 2e00 2000 ....!.;.5.4... . │ +000030e0: 4104 4204 3004 4204 4c04 4f04 0000 0b00 A.B.0.B.L.O..... │ +000030f0: 2500 7300 2000 3804 4104 3f04 3e04 4004 %.s. .8.A.?.>.@. │ +00003100: 4704 3504 3d04 0000 0b00 1d04 3e04 3204 G.5.=.......>.2. │ +00003110: 4b04 3904 2000 3f04 3e04 3804 4104 3a04 K.9. .?.>.8.A.:. │ +00003120: 0000 0200 2168 8c9a 0000 0600 2500 7300 ....!h......%.s. │ +00003130: 2000 f25d 5f63 4f57 0000 0200 297f 0f5c ..]_cOW....)..\ │ +00003140: 0000 1200 2168 8c9a f665 4790 3052 1995 ....!h...eG.0R.. │ +00003150: ef8b 2000 2500 3100 2400 7300 3a00 2000 .. .%.1.$.s.:. . │ +00003160: 2500 3200 2400 7300 0000 0500 e567 7e62 %.2.$.s......g~b │ +00003170: 2e00 2e00 2e00 0000 0b00 2500 7300 0a00 ..........%.s... │ +00003180: 2a67 2168 8c9a 7065 6e63 8c5b 7465 2760 *g!h..penc.[te'` │ +00003190: 0000 0600 2500 6400 2000 2a4e cd8b 7851 ....%.d. .*N..xQ │ +000031a0: 0000 1400 2500 3100 2400 7300 2000 2857 ....%.1.$.s. .(W │ +000031b0: 2000 2500 3200 2400 7300 2c00 2000 2500 .%.2.$.s.,. .%. │ +000031c0: 3300 2400 7300 2000 5362 005f 0000 1700 3.$.s. .Sb._.... │ +000031d0: 2500 3100 2400 7300 0a00 7065 6e63 8c5b %.1.$.s...penc.[ │ +000031e0: 7465 2760 2168 8c9a 2000 2500 3200 2400 te'`!h.. .%.2.$. │ +000031f0: 7300 3a00 2000 2500 3300 2400 7300 0000 s.:. .%.3.$.s... │ +00003200: 5200 3c00 6800 3100 3e00 e065 cd8b 7851 R.<.h.1.>..e..xQ │ +00003210: 3c00 2f00 6800 3100 3e00 2000 3c00 7000 <./.h.1.>. .<.p. │ +00003220: 3e00 f78b ce4e e54e 0b4e 3057 4057 b783 >....N.N.N0W@W.. │ +00003230: d653 cd8b 7851 2000 3c00 6100 2000 6800 .S..xQ .<.a. .h. │ +00003240: 7200 6500 6600 3d00 6800 7400 7400 7000 r.e.f.=.h.t.t.p. │ +00003250: 3a00 2f00 2f00 6100 6100 7200 6400 6400 :././.a.a.r.d.d. │ +00003260: 6900 6300 7400 2e00 6f00 7200 6700 3e00 i.c.t...o.r.g.>. │ +00003270: 6800 7400 7400 7000 3a00 2f00 2f00 6100 h.t.t.p.:././.a. │ +00003280: 6100 7200 6400 6400 6900 6300 7400 2e00 a.r.d.d.i.c.t... │ +00003290: 6f00 7200 6700 3c00 2f00 6100 3e00 3c00 o.r.g.<./.a.>.<. │ +000032a0: 2f00 7000 3e00 0000 0d00 a052 7d8f 8765 /.p.>......R}..e │ +000032b0: e07a 2000 2200 2500 7300 2200 2000 f665 .z .".%.s.". ..e │ +000032c0: fa51 1995 0000 0c00 ce4e 2000 2500 7300 .Q.......N .%.s. │ +000032d0: 2000 2d4e 7d8f 6551 cd8b 7851 3159 258d .-N}.eQ..xQ1Y%. │ +000032e0: 0000 0900 636b 2857 e567 7e62 cd8b 7851 ....ck(W.g~b..xQ │ +000032f0: 2e00 2e00 2e00 0000 0f00 3c00 6800 3100 ..........<.h.1. │ +00003300: 3e00 c04e 484e fd90 a16c 7e62 3052 3c00 >..NHN...l~b0R<. │ +00003310: 2f00 6800 3100 3e00 0000 0200 7351 8e4e /.h.1.>.....sQ.N │ +00003320: 0000 0c00 f25d ce4e 2000 2500 7300 2000 .....].N .%.s. . │ +00003330: 2d4e 7d8f 6551 864e cd8b 7851 0000 0200 -N}.eQ.N..xQ.... │ +00003340: 1995 ef8b 0000 0300 cf7e 8c9a 2d4e 0000 .........~..-N.. │ +00003350: 0400 b88b ef53 4f53 ae8b 0000 0900 636b .....SOS......ck │ +00003360: 2857 a052 7d8f cd8b 7851 2e00 2e00 2e00 (W.R}...xQ...... │ +00003370: 0000 0700 2500 7300 2000 2d00 2000 cd8b ....%.s. .-. ... │ +00003380: 7851 0000 0500 6b62 cf63 5300 4400 6153 xQ....kb.cS.D.aS │ +00003390: 0000 0400 cd8b 7851 e14f 6f60 0000 0200 ......xQ.Oo`.... │ +000033a0: 6e78 9a5b 0000 0400 005f cb59 938f 6551 nx.[....._.Y..eQ │ +000033b0: 0000 0200 906e 0178 0000 0200 cd8b 935e .....n.x.......^ │ +000033c0: 0000 0200 e14f 6f60 0000 0400 4872 4367 .....Oo`....HrCg │ +000033d0: 4062 0967 0000 0300 0b4e 004e 2a4e 0000 @b.g.....N.N*N.. │ +000033e0: 0300 ab88 5f63 4f57 0000 0200 f48b 0e66 ...._cOW.......f │ +000033f0: 0000 0400 2857 bf7e e567 0b77 0000 0400 ....(W.~.g.w.... │ +00003400: b065 8476 e567 7e62 0000 0700 2500 7300 .e.v.g~b....%.s. │ +00003410: 2000 2f66 6f82 7d59 8476 0000 0600 2500 ./fo.}Y.v....%. │ +00003420: 6400 2000 c77b 8765 e07a 0000 0400 2500 d. ..{.e.z....%. │ +00003430: 6400 2000 7753 0000 0600 0b4e 004e c77b d. .wS.....N.N.{ │ +00003440: 8765 e07a 2d4e 0000 0c00 2a59 1a59 8476 .e.z-N....*Y.Y.v │ +00003450: cd91 9a5b 1154 3052 2000 2200 2500 7300 ...[.T0R .".%.s. │ +00003460: 2200 0000 0200 3e65 2759 0000 6a00 3c00 ".....>e'Y..j.<. │ +00003470: 6200 6900 6700 3e00 2500 3100 2400 7300 b.i.g.>.%.1.$.s. │ +00003480: 2000 2500 3200 2400 7300 3c00 2f00 6200 .%.2.$.s.<./.b. │ +00003490: 6900 6700 3e00 2000 3c00 7000 3e00 2800 i.g.>. .<.p.>.(. │ +000034a0: 4300 2900 2000 3200 3000 3100 3300 2000 C.). .2.0.1.3. . │ +000034b0: 4900 6700 6f00 7200 2000 5400 6b00 6100 I.g.o.r. .T.k.a. │ +000034c0: 6300 6800 3c00 2f00 7000 3e00 2000 3c00 c.h.<./.p.>. .<. │ +000034d0: 7000 3e00 3c00 6100 2000 6800 7200 6500 p.>.<.a. .h.r.e. │ +000034e0: 6600 3d00 6800 7400 7400 7000 3a00 2f00 f.=.h.t.t.p.:./. │ +000034f0: 2f00 6100 6100 7200 6400 6400 6900 6300 /.a.a.r.d.d.i.c. │ +00003500: 7400 2e00 6f00 7200 6700 3e00 6800 7400 t...o.r.g.>.h.t. │ +00003510: 7400 7000 3a00 2f00 2f00 6100 6100 7200 t.p.:././.a.a.r. │ +00003520: 6400 6400 6900 6300 7400 2e00 6f00 7200 d.d.i.c.t...o.r. │ +00003530: 6700 3c00 2f00 6100 3e00 3c00 2f00 7000 g.<./.a.>.<./.p. │ +00003540: 3e00 0000 0c00 cd91 9a5b 1154 2000 2200 >........[.T .". │ +00003550: 2500 7300 2200 2000 2a67 7e62 3052 0000 %.s.". .*g~b0R.. │ +00003560: 0200 d48f de56 0000 0b00 8765 e07a 2000 .....V.....e.z . │ +00003570: 2200 2500 7300 2200 2000 2a67 7e62 3052 ".%.s.". .*g~b0R │ +00003580: 0000 0200 d653 886d 0000 0200 fd5f 6575 .....S.m....._eu │ +00003590: 0000 0600 2500 7300 2000 f25d 0d64 de58 ....%.s. ..].d.X │ +000035a0: 0000 0200 906e bc78 0000 0200 ba78 9a5b .....n.x.....x.[ │ +000035b0: 0000 0400 575b 7851 0a8a 6f60 0000 0200 ....W[xQ..o`.... │ +000035c0: a26a e567 0000 0700 2500 7300 2000 2d00 .j.g....%.s. .-. │ +000035d0: 2000 575b 7851 0000 0900 636b 2857 098f .W[xQ....ck(W.. │ +000035e0: 6551 575b 7851 2e00 2e00 2e00 0000 0500 eQW[xQ.......... │ +000035f0: 8363 8477 5300 4400 6153 0000 0400 318a .c.wS.D.aS....1. │ +00003600: ef53 5453 708b 0000 0300 937d 579a 2d4e .STSp......}W.-N │ +00003610: 0000 0400 8b95 cb59 388f 6551 0000 0200 .......Y8.eQ.... │ +00003620: 2f93 a48a 0000 0200 0a8a 6f60 0000 0200 /.........o`.... │ +00003630: dc95 bc65 0000 0200 5e8a ab5e 0000 0c00 ...e....^..^.... │ +00003640: f25d 9e5f 2000 2500 7300 2000 2d4e 098f .]._ .%.s. .-N.. │ +00003650: 6551 864e 575b 7851 0000 0400 4872 0a6b eQ.NW[xQ....Hr.k │ +00003660: 4062 0967 0000 0200 2e7e 0f5c 0000 0f00 @b.g.....~.\.... │ +00003670: 3c00 6800 3100 3e00 c04e bc9e fd90 926c <.h.1.>..N.....l │ +00003680: 7e62 3052 3c00 2f00 6800 3100 3e00 0000 ~b0R<./.h.1.>... │ +00003690: 0900 636b 2857 1c64 0b5c 575b 7851 2e00 ..ck(W.d.\W[xQ.. │ +000036a0: 2e00 2e00 0000 5200 3c00 6800 3100 3e00 ......R.<.h.1.>. │ +000036b0: 2171 575b 7851 3c00 2f00 6800 3100 3e00 !qW[xQ<./.h.1.>. │ +000036c0: 2000 3c00 7000 3e00 cb8a 9e5f e54e 0b4e .<.p.>...._.N.N │ +000036d0: 4d4f 4057 7273 d653 575b 7851 2000 3c00 MO@Wrs.SW[xQ .<. │ +000036e0: 6100 2000 6800 7200 6500 6600 3d00 6800 a. .h.r.e.f.=.h. │ +000036f0: 7400 7400 7000 3a00 2f00 2f00 6100 6100 t.t.p.:././.a.a. │ +00003700: 7200 6400 6400 6900 6300 7400 2e00 6f00 r.d.d.i.c.t...o. │ +00003710: 7200 6700 3e00 6800 7400 7400 7000 3a00 r.g.>.h.t.t.p.:. │ +00003720: 2f00 2f00 6100 6100 7200 6400 6400 6900 /./.a.a.r.d.d.i. │ +00003730: 6300 7400 2e00 6f00 7200 6700 3c00 2f00 c.t...o.r.g.<./. │ +00003740: 6100 3e00 3c00 2f00 7000 3e00 0000 0300 a.>.<./.p.>..... │ +00003750: 0b4e 004e 0b50 0000 0c00 9e5f 2000 2500 .N.N.P....._ .%. │ +00003760: 7300 2000 2d4e 098f 6551 575b 7851 3159 s. .-N..eQW[xQ1Y │ +00003770: 5765 0000 0d00 098f 6551 8765 e07a 2000 We......eQ.e.z . │ +00003780: 2200 2500 7300 2200 2000 4266 2f93 a48a ".%.s.". .Bf/... │ +00003790: 0000 1400 2500 3100 2400 7300 2000 2857 ....%.1.$.s. .(W │ +000037a0: 2000 2500 3200 2400 7300 2c00 2000 2500 .%.2.$.s.,. .%. │ +000037b0: 3300 2400 7300 2000 8b95 5f55 0000 0200 3.$.s. ..._U.... │ +000037c0: aa8a 0e66 0000 1700 2500 3100 2400 7300 ...f....%.1.$.s. │ +000037d0: 0a00 c78c 9965 8c5b 7465 2760 a26a e567 .....e.[te'`.j.g │ +000037e0: 2000 2500 3200 2400 7300 3a00 2000 2500 .%.2.$.s.:. .%. │ +000037f0: 3300 2400 7300 0000 0300 ab88 0d64 de58 3.$.s........d.X │ +00003800: 0000 0400 b065 8476 1c64 0b5c 0000 0600 .....e.v.d.\.... │ +00003810: 2500 6400 2000 0b50 575b 7851 0000 0400 %.d. ..PW[xQ.... │ +00003820: 2390 da7d a26a 9689 0000 0b00 2500 7300 #..}.j......%.s. │ +00003830: 0a00 2a67 a26a e567 c78c 9965 8c5b 7465 ..*g.j.g...e.[te │ +00003840: 2760 0000 0500 0b5c 7e62 2e00 2e00 2e00 '`.....\~b...... │ +00003850: 0000 1200 a26a e567 4266 4790 3052 2f93 .....j.gBfG.0R/. │ +00003860: a48a 2000 2500 3100 2400 7300 3a00 2000 .. .%.1.$.s.:. . │ +00003870: 2500 3200 2400 7300 0000 0000 0002 2001 %.2.$.s....... . │ +00003880: 8434 0000 7f00 0000 6100 6100 7200 6400 .4......a.a.r.d. │ 00003890: 6400 6900 6300 7400 2e00 6100 6e00 6400 d.i.c.t...a.n.d. │ 000038a0: 7200 6f00 6900 6400 0000 0000 0000 0000 r.o.i.d......... │ 000038b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000038c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000038d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000038e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000038f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -914,809 +914,831 @@ │ 00003910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00003920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00003930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00003940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00003950: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00003960: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00003970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003980: 0000 0000 0000 0000 1c01 0000 0600 0000 ................ │ -00003990: ac01 0000 5200 0000 0100 1c00 9000 0000 ....R........... │ -000039a0: 0600 0000 0000 0000 0000 0000 3400 0000 ............4... │ -000039b0: 0000 0000 0000 0000 0c00 0000 2000 0000 ............ ... │ -000039c0: 3000 0000 4200 0000 5200 0000 0400 6100 0...B...R.....a. │ -000039d0: 7400 7400 7200 0000 0800 6400 7200 6100 t.t.r.....d.r.a. │ -000039e0: 7700 6100 6200 6c00 6500 0000 0600 6c00 w.a.b.l.e.....l. │ -000039f0: 6100 7900 6f00 7500 7400 0000 0700 7000 a.y.o.u.t.....p. │ -00003a00: 6c00 7500 7200 6100 6c00 7300 0000 0600 l.u.r.a.l.s..... │ -00003a10: 7300 7400 7200 6900 6e00 6700 0000 0200 s.t.r.i.n.g..... │ -00003a20: 6900 6400 0000 0000 0100 1c00 0c0b 0000 i.d............. │ -00003a30: 5200 0000 0000 0000 0000 0000 6401 0000 R...........d... │ -00003a40: 0000 0000 0000 0000 1400 0000 2400 0000 ............$... │ -00003a50: 4800 0000 6a00 0000 8c00 0000 b000 0000 H...j........... │ -00003a60: c200 0000 f200 0000 0e01 0000 2401 0000 ............$... │ -00003a70: 4001 0000 6601 0000 8001 0000 b201 0000 @...f........... │ -00003a80: c201 0000 d601 0000 e801 0000 fa01 0000 ................ │ -00003a90: 2402 0000 4202 0000 6202 0000 7e02 0000 $...B...b...~... │ -00003aa0: 8c02 0000 a402 0000 bc02 0000 dc02 0000 ................ │ -00003ab0: 1203 0000 4c03 0000 6203 0000 7203 0000 ....L...b...r... │ -00003ac0: 8403 0000 9403 0000 b203 0000 ce03 0000 ................ │ -00003ad0: e803 0000 fc03 0000 1204 0000 3004 0000 ............0... │ -00003ae0: 4c04 0000 6a04 0000 9e04 0000 b604 0000 L...j........... │ -00003af0: cc04 0000 f404 0000 1e05 0000 4805 0000 ............H... │ -00003b00: 7805 0000 ac05 0000 e605 0000 0c06 0000 x............... │ -00003b10: 2e06 0000 4406 0000 5c06 0000 7406 0000 ....D...\...t... │ -00003b20: 8806 0000 aa06 0000 ca06 0000 e606 0000 ................ │ -00003b30: fc06 0000 1407 0000 2c07 0000 5607 0000 ........,...V... │ -00003b40: 8007 0000 9007 0000 ac07 0000 c207 0000 ................ │ -00003b50: da07 0000 f807 0000 1208 0000 2e08 0000 ................ │ -00003b60: 4608 0000 6a08 0000 8808 0000 ba08 0000 F...j........... │ -00003b70: d608 0000 fc08 0000 1e09 0000 3409 0000 ............4... │ -00003b80: 4e09 0000 6809 0000 8c09 0000 0800 6100 N...h.........a. │ -00003b90: 6100 7200 6400 6400 6900 6300 7400 0000 a.r.d.d.i.c.t... │ -00003ba0: 0600 6600 6c00 6100 7400 7400 7200 0000 ..f.l.a.t.t.r... │ -00003bb0: 1000 6900 6300 5f00 6d00 6500 6e00 7500 ..i.c._.m.e.n.u. │ -00003bc0: 5f00 6100 6100 7200 6400 6400 6900 6300 _.a.a.r.d.d.i.c. │ -00003bd0: 7400 0000 0f00 6900 6300 5f00 6d00 6500 t.....i.c._.m.e. │ -00003be0: 6e00 7500 5f00 7200 6500 6600 7200 6500 n.u._.r.e.f.r.e. │ -00003bf0: 7300 6800 0000 0f00 6900 6300 5f00 6d00 s.h.....i.c._.m. │ -00003c00: 6500 6e00 7500 5f00 7a00 6f00 6f00 6d00 e.n.u._.z.o.o.m. │ -00003c10: 5f00 6900 6e00 0000 1000 6900 6300 5f00 _.i.n.....i.c._. │ -00003c20: 6d00 6500 6e00 7500 5f00 7a00 6f00 6f00 m.e.n.u._.z.o.o. │ -00003c30: 6d00 5f00 6f00 7500 7400 0000 0700 6900 m._.o.u.t.....i. │ -00003c40: 6300 5f00 6e00 6500 7800 7400 0000 1600 c._.n.e.x.t..... │ -00003c50: 7300 7900 6d00 5f00 6b00 6200 6400 5f00 s.y.m._.k.b.d._. │ -00003c60: 6200 6e00 6500 5f00 6400 6500 6c00 6500 b.n.e._.d.e.l.e. │ -00003c70: 7400 6500 5f00 6f00 6600 6600 0000 0c00 t.e._.o.f.f..... │ -00003c80: 6100 7200 7400 6900 6300 6c00 6500 5f00 a.r.t.i.c.l.e._. │ -00003c90: 7600 6900 6500 7700 0000 0900 6400 6900 v.i.e.w.....d.i. │ -00003ca0: 6300 7400 5f00 6900 6e00 6600 6f00 0000 c.t._.i.n.f.o... │ -00003cb0: 0c00 6400 6900 6300 7400 6900 6f00 6e00 ..d.i.c.t.i.o.n. │ -00003cc0: 6100 7200 6900 6500 7300 0000 1100 6500 a.r.i.e.s.....e. │ -00003cd0: 6900 6e00 6b00 5f00 6100 7200 7400 6900 i.n.k._.a.r.t.i. │ -00003ce0: 6300 6c00 6500 5f00 7600 6900 6500 7700 c.l.e._.v.i.e.w. │ -00003cf0: 0000 0b00 6500 6900 6e00 6b00 5f00 6c00 ....e.i.n.k._.l. │ -00003d00: 6f00 6f00 6b00 7500 7000 0000 1700 6500 o.o.k.u.p.....e. │ -00003d10: 6900 6e00 6b00 5f00 7300 6900 6d00 7000 i.n.k._.s.i.m.p. │ -00003d20: 6c00 6500 5f00 6c00 6900 7300 7400 5f00 l.e._.l.i.s.t._. │ -00003d30: 6900 7400 6500 6d00 5f00 3200 0000 0600 i.t.e.m._.2..... │ -00003d40: 6c00 6f00 6f00 6b00 7500 7000 0000 0800 l.o.o.k.u.p..... │ -00003d50: 6100 7200 7400 6900 6300 6c00 6500 7300 a.r.t.i.c.l.e.s. │ -00003d60: 0000 0700 7600 6f00 6c00 7500 6d00 6500 ....v.o.l.u.m.e. │ -00003d70: 7300 0000 0700 6100 7000 7000 4e00 6100 s.....a.p.p.N.a. │ -00003d80: 6d00 6500 0000 1300 7400 6900 7400 6c00 m.e.....t.i.t.l. │ -00003d90: 6500 4c00 6f00 6f00 6b00 7500 7000 4100 e.L.o.o.k.u.p.A. │ -00003da0: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ -00003db0: 0d00 7300 6800 6f00 7200 7400 4400 6900 ..s.h.o.r.t.D.i. │ -00003dc0: 6300 7400 4900 6e00 6600 6f00 0000 0e00 c.t.I.n.f.o..... │ -00003dd0: 6e00 6f00 4400 6900 6300 7400 6900 6f00 n.o.D.i.c.t.i.o. │ -00003de0: 6e00 6100 7200 6900 6500 7300 0000 0c00 n.a.r.i.e.s..... │ -00003df0: 6e00 6f00 7400 6800 6900 6e00 6700 4600 n.o.t.h.i.n.g.F. │ -00003e00: 6f00 7500 6e00 6400 0000 0500 6100 6200 o.u.n.d.....a.b. │ -00003e10: 6f00 7500 7400 0000 0a00 7400 6900 7400 o.u.t.....t.i.t. │ -00003e20: 6c00 6500 4100 6200 6f00 7500 7400 0000 l.e.A.b.o.u.t... │ -00003e30: 0a00 7400 6900 7400 6c00 6500 4500 7200 ..t.i.t.l.e.E.r. │ -00003e40: 7200 6f00 7200 0000 0e00 7400 6900 7400 r.o.r.....t.i.t. │ -00003e50: 6c00 6500 5600 6500 7200 6900 6600 7900 l.e.V.e.r.i.f.y. │ -00003e60: 6900 6e00 6700 0000 1900 7400 6900 7400 i.n.g.....t.i.t. │ -00003e70: 6c00 6500 4400 6900 6300 7400 6900 6f00 l.e.D.i.c.t.i.o. │ -00003e80: 6e00 6100 7200 6900 6500 7300 4100 6300 n.a.r.i.e.s.A.c. │ -00003e90: 7400 6900 7600 6900 7400 7900 0000 1b00 t.i.v.i.t.y..... │ -00003ea0: 7400 6900 7400 6c00 6500 4400 6900 6300 t.i.t.l.e.D.i.c. │ -00003eb0: 7400 6900 6f00 6e00 6100 7200 7900 4900 t.i.o.n.a.r.y.I. │ -00003ec0: 6e00 6600 6f00 4100 6300 7400 6900 7600 n.f.o.A.c.t.i.v. │ -00003ed0: 6900 7400 7900 0000 0900 6900 6e00 7000 i.t.y.....i.n.p. │ -00003ee0: 7500 7400 4800 6900 6e00 7400 0000 0600 u.t.H.i.n.t..... │ -00003ef0: 6d00 6e00 4900 6e00 6600 6f00 0000 0700 m.n.I.n.f.o..... │ -00003f00: 6d00 6e00 4100 6200 6f00 7500 7400 0000 m.n.A.b.o.u.t... │ -00003f10: 0600 6d00 6e00 4200 6100 6300 6b00 0000 ..m.n.B.a.c.k... │ -00003f20: 0d00 6d00 6e00 4e00 6500 7800 7400 4100 ..m.n.N.e.x.t.A. │ -00003f30: 7200 7400 6900 6300 6c00 6500 0000 0c00 r.t.i.c.l.e..... │ -00003f40: 6d00 6e00 5600 6900 6500 7700 4f00 6e00 m.n.V.i.e.w.O.n. │ -00003f50: 6c00 6900 6e00 6500 0000 0b00 6d00 6e00 l.i.n.e.....m.n. │ -00003f60: 4e00 6500 7700 4c00 6f00 6f00 6b00 7500 N.e.w.L.o.o.k.u. │ -00003f70: 7000 0000 0800 6d00 6e00 5a00 6f00 6f00 p.....m.n.Z.o.o. │ -00003f80: 6d00 4900 6e00 0000 0900 6d00 6e00 5a00 m.I.n.....m.n.Z. │ -00003f90: 6f00 6f00 6d00 4f00 7500 7400 0000 0d00 o.o.m.O.u.t..... │ -00003fa0: 6d00 6e00 4400 6900 6300 7400 4400 6500 m.n.D.i.c.t.D.e. │ -00003fb0: 7400 6100 6900 6c00 7300 0000 0c00 6d00 t.a.i.l.s.....m. │ -00003fc0: 6e00 4400 6900 6300 7400 5600 6500 7200 n.D.i.c.t.V.e.r. │ -00003fd0: 6900 6600 7900 0000 0d00 6d00 6e00 4400 i.f.y.....m.n.D. │ -00003fe0: 6900 6300 7400 5200 6500 6600 7200 6500 i.c.t.R.e.f.r.e. │ -00003ff0: 7300 6800 0000 1800 7400 6900 7400 6c00 s.h.....t.i.t.l. │ -00004000: 6500 4100 7200 7400 6900 6300 6c00 6500 e.A.r.t.i.c.l.e. │ -00004010: 5600 6900 6500 7700 4100 6300 7400 6900 V.i.e.w.A.c.t.i. │ -00004020: 7600 6900 7400 7900 0000 0a00 6200 7400 v.i.t.y.....b.t. │ -00004030: 6e00 4400 6900 7300 6d00 6900 7300 7300 n.D.i.s.m.i.s.s. │ -00004040: 0000 0900 6200 7400 6e00 4300 6100 6e00 ....b.t.n.C.a.n. │ -00004050: 6300 6500 6c00 0000 1200 6d00 7300 6700 c.e.l.....m.s.g. │ -00004060: 4100 7200 7400 6900 6300 6c00 6500 4e00 A.r.t.i.c.l.e.N. │ -00004070: 6f00 7400 4600 6f00 7500 6e00 6400 0000 o.t.F.o.u.n.d... │ -00004080: 1300 6d00 7300 6700 5200 6500 6400 6900 ..m.s.g.R.e.d.i. │ -00004090: 7200 6500 6300 7400 4e00 6f00 7400 4600 r.e.c.t.N.o.t.F. │ -000040a0: 6f00 7500 6e00 6400 0000 1300 6d00 7300 o.u.n.d.....m.s. │ -000040b0: 6700 5400 6f00 6f00 4d00 6100 6e00 7900 g.T.o.o.M.a.n.y. │ -000040c0: 5200 6500 6400 6900 7200 6500 6300 7400 R.e.d.i.r.e.c.t. │ -000040d0: 7300 0000 1600 6d00 7300 6700 4500 7200 s.....m.s.g.E.r. │ -000040e0: 7200 6f00 7200 4c00 6f00 6100 6400 6900 r.o.r.L.o.a.d.i. │ -000040f0: 6e00 6700 4100 7200 7400 6900 6300 6c00 n.g.A.r.t.i.c.l. │ -00004100: 6500 0000 1800 6d00 7300 6700 4400 6100 e.....m.s.g.D.a. │ -00004110: 7400 6100 4900 6e00 7400 6500 6700 7200 t.a.I.n.t.e.g.r. │ -00004120: 6900 7400 7900 5600 6500 7200 6900 6600 i.t.y.V.e.r.i.f. │ -00004130: 6900 6500 6400 0000 1b00 6d00 7300 6700 i.e.d.....m.s.g. │ -00004140: 4400 6100 7400 6100 4900 6e00 7400 6500 D.a.t.a.I.n.t.e. │ -00004150: 6700 7200 6900 7400 7900 4e00 6f00 7400 g.r.i.t.y.N.o.t. │ -00004160: 5600 6500 7200 6900 6600 6900 6500 6400 V.e.r.i.f.i.e.d. │ -00004170: 0000 1100 6d00 7300 6700 4500 7200 7200 ....m.s.g.E.r.r. │ -00004180: 6f00 7200 5600 6500 7200 6900 6600 7900 o.r.V.e.r.i.f.y. │ -00004190: 6900 6e00 6700 0000 0f00 6d00 7300 6700 i.n.g.....m.s.g. │ -000041a0: 4400 6900 6300 7400 4300 6f00 7200 7200 D.i.c.t.C.o.r.r. │ -000041b0: 7500 7000 6500 6400 0000 0900 6d00 7300 u.p.e.d.....m.s. │ -000041c0: 6700 4400 6900 6300 7400 4f00 6b00 0000 g.D.i.c.t.O.k... │ -000041d0: 0a00 6d00 7300 6700 4c00 6f00 6f00 6b00 ..m.s.g.L.o.o.k. │ -000041e0: 6900 6e00 6700 0000 0a00 6d00 7300 6700 i.n.g.....m.s.g. │ -000041f0: 4c00 6f00 6100 6400 6900 6e00 6700 0000 L.o.a.d.i.n.g... │ -00004200: 0800 7600 6500 7200 6900 6600 7900 4f00 ..v.e.r.i.f.y.O. │ -00004210: 6b00 0000 0f00 7600 6500 7200 6900 6600 k.....v.e.r.i.f. │ -00004220: 7900 4300 6f00 7200 7200 7500 7000 7400 y.C.o.r.r.u.p.t. │ -00004230: 6500 6400 0000 0e00 7400 6100 6200 4400 e.d.....t.a.b.D. │ -00004240: 6500 7300 6300 7200 6900 7000 7400 6900 e.s.c.r.i.p.t.i. │ -00004250: 6f00 6e00 0000 0c00 7400 6100 6200 4300 o.n.....t.a.b.C. │ -00004260: 6f00 7000 7900 7200 6900 6700 6800 7400 o.p.y.r.i.g.h.t. │ -00004270: 0000 0900 7400 6100 6200 5300 6f00 7500 ....t.a.b.S.o.u. │ -00004280: 7200 6300 6500 0000 0a00 7400 6100 6200 r.c.e.....t.a.b. │ -00004290: 4c00 6900 6300 6500 6e00 7300 6500 0000 L.i.c.e.n.s.e... │ -000042a0: 0a00 7300 6300 6100 6e00 4400 6500 7600 ..s.c.a.n.D.e.v. │ -000042b0: 6900 6300 6500 0000 1300 7400 6f00 6100 i.c.e.....t.o.a. │ -000042c0: 7300 7400 4400 6900 6300 7400 4600 6900 s.t.D.i.c.t.F.i. │ -000042d0: 6c00 6500 4c00 6f00 6100 6400 6500 6400 l.e.L.o.a.d.e.d. │ -000042e0: 0000 1300 7400 6f00 6100 7300 7400 4400 ....t.o.a.s.t.D. │ -000042f0: 6900 6300 7400 4600 6900 6c00 6500 4600 i.c.t.F.i.l.e.F. │ -00004300: 6100 6900 6c00 6500 6400 0000 0600 6d00 a.i.l.e.d.....m. │ -00004310: 6e00 4e00 6500 7800 7400 0000 0c00 6d00 n.N.e.x.t.....m. │ -00004320: 6e00 4600 6900 6e00 6400 4900 6e00 5000 n.F.i.n.d.I.n.P. │ -00004330: 6100 6700 6500 0000 0900 6600 6c00 6100 a.g.e.....f.l.a. │ -00004340: 7400 7400 7200 5500 7200 6c00 0000 0a00 t.t.r.U.r.l..... │ -00004350: 4d00 6100 6900 6e00 4c00 6100 7900 6f00 M.a.i.n.L.a.y.o. │ -00004360: 7500 7400 0000 0d00 4100 7200 7400 6900 u.t.....A.r.t.i. │ -00004370: 6300 6c00 6500 4c00 6100 7900 6f00 7500 c.l.e.L.a.y.o.u. │ -00004380: 7400 0000 0b00 4100 7200 7400 6900 6300 t.....A.r.t.i.c. │ -00004390: 6c00 6500 5600 6900 6500 7700 0000 0c00 l.e.V.i.e.w..... │ -000043a0: 4200 7500 7400 7400 6f00 6e00 4c00 6100 B.u.t.t.o.n.L.a. │ -000043b0: 7900 6f00 7500 7400 0000 0a00 4e00 6500 y.o.u.t.....N.e. │ -000043c0: 7800 7400 4200 7500 7400 7400 6f00 6e00 x.t.B.u.t.t.o.n. │ -000043d0: 0000 1000 6400 6900 6300 7400 6900 6f00 ....d.i.c.t.i.o. │ -000043e0: 6e00 6100 7200 6900 6500 7300 4c00 6900 n.a.r.i.e.s.L.i. │ -000043f0: 7300 7400 0000 0d00 6e00 6f00 4400 6900 s.t.....n.o.D.i. │ -00004400: 6300 7400 7300 4c00 6100 7900 6f00 7500 c.t.s.L.a.y.o.u. │ -00004410: 7200 0000 1700 6400 6900 6300 7400 6900 r.....d.i.c.t.i. │ -00004420: 6f00 6e00 6100 7200 6900 6500 7300 4d00 o.n.a.r.i.e.s.M. │ -00004430: 6500 7300 7300 6100 6700 6500 5600 6900 e.s.s.a.g.e.V.i. │ -00004440: 6500 7700 0000 0c00 7300 6300 6100 6e00 e.w.....s.c.a.n. │ -00004450: 5300 4400 4200 7500 7400 7400 6f00 6e00 S.D.B.u.t.t.o.n. │ -00004460: 0000 1100 4500 6900 6e00 6b00 4100 7200 ....E.i.n.k.A.r. │ -00004470: 7400 6900 6300 6c00 6500 4c00 6100 7900 t.i.c.l.e.L.a.y. │ -00004480: 6f00 7500 7400 0000 0f00 4500 6900 6e00 o.u.t.....E.i.n. │ -00004490: 6b00 4100 7200 7400 6900 6300 6c00 6500 k.A.r.t.i.c.l.e. │ -000044a0: 5600 6900 6500 7700 0000 0900 7700 6f00 V.i.e.w.....w.o. │ -000044b0: 7200 6400 4900 6e00 7000 7500 7400 0000 r.d.I.n.p.u.t... │ -000044c0: 0b00 6300 6c00 6500 6100 7200 4200 7500 ..c.l.e.a.r.B.u. │ -000044d0: 7400 7400 6f00 6e00 0000 0b00 6d00 6500 t.t.o.n.....m.e. │ -000044e0: 7300 7300 6100 6700 6500 5600 6900 6500 s.s.a.g.e.V.i.e. │ -000044f0: 7700 0000 1000 6500 6900 6e00 6b00 4c00 w.....e.i.n.k.L. │ -00004500: 6f00 6f00 6b00 7500 7000 5200 6500 7300 o.o.k.u.p.R.e.s. │ -00004510: 7500 6c00 7400 0000 0c00 6c00 6f00 6f00 u.l.t.....l.o.o. │ -00004520: 6b00 7500 7000 5200 6500 7300 7500 6c00 k.u.p.R.e.s.u.l. │ -00004530: 7400 0000 0202 1000 1000 0000 0100 0000 t............... │ -00004540: 0000 0000 0202 1000 3000 0000 0200 0000 ........0....... │ -00004550: 0800 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003980: 0000 0000 0000 0000 2001 0000 0600 0000 ........ ....... │ +00003990: b001 0000 5200 0000 0000 0000 0100 1c00 ....R........... │ +000039a0: 9000 0000 0600 0000 0000 0000 0000 0000 ................ │ +000039b0: 3400 0000 0000 0000 0000 0000 0c00 0000 4............... │ +000039c0: 2000 0000 3000 0000 4200 0000 5200 0000 ...0...B...R... │ +000039d0: 0400 6100 7400 7400 7200 0000 0800 6400 ..a.t.t.r.....d. │ +000039e0: 7200 6100 7700 6100 6200 6c00 6500 0000 r.a.w.a.b.l.e... │ +000039f0: 0600 6c00 6100 7900 6f00 7500 7400 0000 ..l.a.y.o.u.t... │ +00003a00: 0700 7000 6c00 7500 7200 6100 6c00 7300 ..p.l.u.r.a.l.s. │ +00003a10: 0000 0600 7300 7400 7200 6900 6e00 6700 ....s.t.r.i.n.g. │ +00003a20: 0000 0200 6900 6400 0000 0000 0100 1c00 ....i.d......... │ +00003a30: 0c0b 0000 5200 0000 0000 0000 0000 0000 ....R........... │ +00003a40: 6401 0000 0000 0000 0000 0000 1400 0000 d............... │ +00003a50: 2400 0000 4800 0000 6a00 0000 8c00 0000 $...H...j....... │ +00003a60: b000 0000 c200 0000 f200 0000 0e01 0000 ................ │ +00003a70: 2401 0000 4001 0000 6601 0000 8001 0000 $...@...f....... │ +00003a80: b201 0000 c201 0000 d601 0000 e801 0000 ................ │ +00003a90: fa01 0000 2402 0000 4202 0000 6202 0000 ....$...B...b... │ +00003aa0: 7e02 0000 8c02 0000 a402 0000 bc02 0000 ~............... │ +00003ab0: dc02 0000 1203 0000 4c03 0000 6203 0000 ........L...b... │ +00003ac0: 7203 0000 8403 0000 9403 0000 b203 0000 r............... │ +00003ad0: ce03 0000 e803 0000 fc03 0000 1204 0000 ................ │ +00003ae0: 3004 0000 4c04 0000 6a04 0000 9e04 0000 0...L...j....... │ +00003af0: b604 0000 cc04 0000 f404 0000 1e05 0000 ................ │ +00003b00: 4805 0000 7805 0000 ac05 0000 e605 0000 H...x........... │ +00003b10: 0c06 0000 2e06 0000 4406 0000 5c06 0000 ........D...\... │ +00003b20: 7406 0000 8806 0000 aa06 0000 ca06 0000 t............... │ +00003b30: e606 0000 fc06 0000 1407 0000 2c07 0000 ............,... │ +00003b40: 5607 0000 8007 0000 9007 0000 ac07 0000 V............... │ +00003b50: c207 0000 da07 0000 f807 0000 1208 0000 ................ │ +00003b60: 2e08 0000 4608 0000 6a08 0000 8808 0000 ....F...j....... │ +00003b70: ba08 0000 d608 0000 fc08 0000 1e09 0000 ................ │ +00003b80: 3409 0000 4e09 0000 6809 0000 8c09 0000 4...N...h....... │ +00003b90: 0800 6100 6100 7200 6400 6400 6900 6300 ..a.a.r.d.d.i.c. │ +00003ba0: 7400 0000 0600 6600 6c00 6100 7400 7400 t.....f.l.a.t.t. │ +00003bb0: 7200 0000 1000 6900 6300 5f00 6d00 6500 r.....i.c._.m.e. │ +00003bc0: 6e00 7500 5f00 6100 6100 7200 6400 6400 n.u._.a.a.r.d.d. │ +00003bd0: 6900 6300 7400 0000 0f00 6900 6300 5f00 i.c.t.....i.c._. │ +00003be0: 6d00 6500 6e00 7500 5f00 7200 6500 6600 m.e.n.u._.r.e.f. │ +00003bf0: 7200 6500 7300 6800 0000 0f00 6900 6300 r.e.s.h.....i.c. │ +00003c00: 5f00 6d00 6500 6e00 7500 5f00 7a00 6f00 _.m.e.n.u._.z.o. │ +00003c10: 6f00 6d00 5f00 6900 6e00 0000 1000 6900 o.m._.i.n.....i. │ +00003c20: 6300 5f00 6d00 6500 6e00 7500 5f00 7a00 c._.m.e.n.u._.z. │ +00003c30: 6f00 6f00 6d00 5f00 6f00 7500 7400 0000 o.o.m._.o.u.t... │ +00003c40: 0700 6900 6300 5f00 6e00 6500 7800 7400 ..i.c._.n.e.x.t. │ +00003c50: 0000 1600 7300 7900 6d00 5f00 6b00 6200 ....s.y.m._.k.b. │ +00003c60: 6400 5f00 6200 6e00 6500 5f00 6400 6500 d._.b.n.e._.d.e. │ +00003c70: 6c00 6500 7400 6500 5f00 6f00 6600 6600 l.e.t.e._.o.f.f. │ +00003c80: 0000 0c00 6100 7200 7400 6900 6300 6c00 ....a.r.t.i.c.l. │ +00003c90: 6500 5f00 7600 6900 6500 7700 0000 0900 e._.v.i.e.w..... │ +00003ca0: 6400 6900 6300 7400 5f00 6900 6e00 6600 d.i.c.t._.i.n.f. │ +00003cb0: 6f00 0000 0c00 6400 6900 6300 7400 6900 o.....d.i.c.t.i. │ +00003cc0: 6f00 6e00 6100 7200 6900 6500 7300 0000 o.n.a.r.i.e.s... │ +00003cd0: 1100 6500 6900 6e00 6b00 5f00 6100 7200 ..e.i.n.k._.a.r. │ +00003ce0: 7400 6900 6300 6c00 6500 5f00 7600 6900 t.i.c.l.e._.v.i. │ +00003cf0: 6500 7700 0000 0b00 6500 6900 6e00 6b00 e.w.....e.i.n.k. │ +00003d00: 5f00 6c00 6f00 6f00 6b00 7500 7000 0000 _.l.o.o.k.u.p... │ +00003d10: 1700 6500 6900 6e00 6b00 5f00 7300 6900 ..e.i.n.k._.s.i. │ +00003d20: 6d00 7000 6c00 6500 5f00 6c00 6900 7300 m.p.l.e._.l.i.s. │ +00003d30: 7400 5f00 6900 7400 6500 6d00 5f00 3200 t._.i.t.e.m._.2. │ +00003d40: 0000 0600 6c00 6f00 6f00 6b00 7500 7000 ....l.o.o.k.u.p. │ +00003d50: 0000 0800 6100 7200 7400 6900 6300 6c00 ....a.r.t.i.c.l. │ +00003d60: 6500 7300 0000 0700 7600 6f00 6c00 7500 e.s.....v.o.l.u. │ +00003d70: 6d00 6500 7300 0000 0700 6100 7000 7000 m.e.s.....a.p.p. │ +00003d80: 4e00 6100 6d00 6500 0000 1300 7400 6900 N.a.m.e.....t.i. │ +00003d90: 7400 6c00 6500 4c00 6f00 6f00 6b00 7500 t.l.e.L.o.o.k.u. │ +00003da0: 7000 4100 6300 7400 6900 7600 6900 7400 p.A.c.t.i.v.i.t. │ +00003db0: 7900 0000 0d00 7300 6800 6f00 7200 7400 y.....s.h.o.r.t. │ +00003dc0: 4400 6900 6300 7400 4900 6e00 6600 6f00 D.i.c.t.I.n.f.o. │ +00003dd0: 0000 0e00 6e00 6f00 4400 6900 6300 7400 ....n.o.D.i.c.t. │ +00003de0: 6900 6f00 6e00 6100 7200 6900 6500 7300 i.o.n.a.r.i.e.s. │ +00003df0: 0000 0c00 6e00 6f00 7400 6800 6900 6e00 ....n.o.t.h.i.n. │ +00003e00: 6700 4600 6f00 7500 6e00 6400 0000 0500 g.F.o.u.n.d..... │ +00003e10: 6100 6200 6f00 7500 7400 0000 0a00 7400 a.b.o.u.t.....t. │ +00003e20: 6900 7400 6c00 6500 4100 6200 6f00 7500 i.t.l.e.A.b.o.u. │ +00003e30: 7400 0000 0a00 7400 6900 7400 6c00 6500 t.....t.i.t.l.e. │ +00003e40: 4500 7200 7200 6f00 7200 0000 0e00 7400 E.r.r.o.r.....t. │ +00003e50: 6900 7400 6c00 6500 5600 6500 7200 6900 i.t.l.e.V.e.r.i. │ +00003e60: 6600 7900 6900 6e00 6700 0000 1900 7400 f.y.i.n.g.....t. │ +00003e70: 6900 7400 6c00 6500 4400 6900 6300 7400 i.t.l.e.D.i.c.t. │ +00003e80: 6900 6f00 6e00 6100 7200 6900 6500 7300 i.o.n.a.r.i.e.s. │ +00003e90: 4100 6300 7400 6900 7600 6900 7400 7900 A.c.t.i.v.i.t.y. │ +00003ea0: 0000 1b00 7400 6900 7400 6c00 6500 4400 ....t.i.t.l.e.D. │ +00003eb0: 6900 6300 7400 6900 6f00 6e00 6100 7200 i.c.t.i.o.n.a.r. │ +00003ec0: 7900 4900 6e00 6600 6f00 4100 6300 7400 y.I.n.f.o.A.c.t. │ +00003ed0: 6900 7600 6900 7400 7900 0000 0900 6900 i.v.i.t.y.....i. │ +00003ee0: 6e00 7000 7500 7400 4800 6900 6e00 7400 n.p.u.t.H.i.n.t. │ +00003ef0: 0000 0600 6d00 6e00 4900 6e00 6600 6f00 ....m.n.I.n.f.o. │ +00003f00: 0000 0700 6d00 6e00 4100 6200 6f00 7500 ....m.n.A.b.o.u. │ +00003f10: 7400 0000 0600 6d00 6e00 4200 6100 6300 t.....m.n.B.a.c. │ +00003f20: 6b00 0000 0d00 6d00 6e00 4e00 6500 7800 k.....m.n.N.e.x. │ +00003f30: 7400 4100 7200 7400 6900 6300 6c00 6500 t.A.r.t.i.c.l.e. │ +00003f40: 0000 0c00 6d00 6e00 5600 6900 6500 7700 ....m.n.V.i.e.w. │ +00003f50: 4f00 6e00 6c00 6900 6e00 6500 0000 0b00 O.n.l.i.n.e..... │ +00003f60: 6d00 6e00 4e00 6500 7700 4c00 6f00 6f00 m.n.N.e.w.L.o.o. │ +00003f70: 6b00 7500 7000 0000 0800 6d00 6e00 5a00 k.u.p.....m.n.Z. │ +00003f80: 6f00 6f00 6d00 4900 6e00 0000 0900 6d00 o.o.m.I.n.....m. │ +00003f90: 6e00 5a00 6f00 6f00 6d00 4f00 7500 7400 n.Z.o.o.m.O.u.t. │ +00003fa0: 0000 0d00 6d00 6e00 4400 6900 6300 7400 ....m.n.D.i.c.t. │ +00003fb0: 4400 6500 7400 6100 6900 6c00 7300 0000 D.e.t.a.i.l.s... │ +00003fc0: 0c00 6d00 6e00 4400 6900 6300 7400 5600 ..m.n.D.i.c.t.V. │ +00003fd0: 6500 7200 6900 6600 7900 0000 0d00 6d00 e.r.i.f.y.....m. │ +00003fe0: 6e00 4400 6900 6300 7400 5200 6500 6600 n.D.i.c.t.R.e.f. │ +00003ff0: 7200 6500 7300 6800 0000 1800 7400 6900 r.e.s.h.....t.i. │ +00004000: 7400 6c00 6500 4100 7200 7400 6900 6300 t.l.e.A.r.t.i.c. │ +00004010: 6c00 6500 5600 6900 6500 7700 4100 6300 l.e.V.i.e.w.A.c. │ +00004020: 7400 6900 7600 6900 7400 7900 0000 0a00 t.i.v.i.t.y..... │ +00004030: 6200 7400 6e00 4400 6900 7300 6d00 6900 b.t.n.D.i.s.m.i. │ +00004040: 7300 7300 0000 0900 6200 7400 6e00 4300 s.s.....b.t.n.C. │ +00004050: 6100 6e00 6300 6500 6c00 0000 1200 6d00 a.n.c.e.l.....m. │ +00004060: 7300 6700 4100 7200 7400 6900 6300 6c00 s.g.A.r.t.i.c.l. │ +00004070: 6500 4e00 6f00 7400 4600 6f00 7500 6e00 e.N.o.t.F.o.u.n. │ +00004080: 6400 0000 1300 6d00 7300 6700 5200 6500 d.....m.s.g.R.e. │ +00004090: 6400 6900 7200 6500 6300 7400 4e00 6f00 d.i.r.e.c.t.N.o. │ +000040a0: 7400 4600 6f00 7500 6e00 6400 0000 1300 t.F.o.u.n.d..... │ +000040b0: 6d00 7300 6700 5400 6f00 6f00 4d00 6100 m.s.g.T.o.o.M.a. │ +000040c0: 6e00 7900 5200 6500 6400 6900 7200 6500 n.y.R.e.d.i.r.e. │ +000040d0: 6300 7400 7300 0000 1600 6d00 7300 6700 c.t.s.....m.s.g. │ +000040e0: 4500 7200 7200 6f00 7200 4c00 6f00 6100 E.r.r.o.r.L.o.a. │ +000040f0: 6400 6900 6e00 6700 4100 7200 7400 6900 d.i.n.g.A.r.t.i. │ +00004100: 6300 6c00 6500 0000 1800 6d00 7300 6700 c.l.e.....m.s.g. │ +00004110: 4400 6100 7400 6100 4900 6e00 7400 6500 D.a.t.a.I.n.t.e. │ +00004120: 6700 7200 6900 7400 7900 5600 6500 7200 g.r.i.t.y.V.e.r. │ +00004130: 6900 6600 6900 6500 6400 0000 1b00 6d00 i.f.i.e.d.....m. │ +00004140: 7300 6700 4400 6100 7400 6100 4900 6e00 s.g.D.a.t.a.I.n. │ +00004150: 7400 6500 6700 7200 6900 7400 7900 4e00 t.e.g.r.i.t.y.N. │ +00004160: 6f00 7400 5600 6500 7200 6900 6600 6900 o.t.V.e.r.i.f.i. │ +00004170: 6500 6400 0000 1100 6d00 7300 6700 4500 e.d.....m.s.g.E. │ +00004180: 7200 7200 6f00 7200 5600 6500 7200 6900 r.r.o.r.V.e.r.i. │ +00004190: 6600 7900 6900 6e00 6700 0000 0f00 6d00 f.y.i.n.g.....m. │ +000041a0: 7300 6700 4400 6900 6300 7400 4300 6f00 s.g.D.i.c.t.C.o. │ +000041b0: 7200 7200 7500 7000 6500 6400 0000 0900 r.r.u.p.e.d..... │ +000041c0: 6d00 7300 6700 4400 6900 6300 7400 4f00 m.s.g.D.i.c.t.O. │ +000041d0: 6b00 0000 0a00 6d00 7300 6700 4c00 6f00 k.....m.s.g.L.o. │ +000041e0: 6f00 6b00 6900 6e00 6700 0000 0a00 6d00 o.k.i.n.g.....m. │ +000041f0: 7300 6700 4c00 6f00 6100 6400 6900 6e00 s.g.L.o.a.d.i.n. │ +00004200: 6700 0000 0800 7600 6500 7200 6900 6600 g.....v.e.r.i.f. │ +00004210: 7900 4f00 6b00 0000 0f00 7600 6500 7200 y.O.k.....v.e.r. │ +00004220: 6900 6600 7900 4300 6f00 7200 7200 7500 i.f.y.C.o.r.r.u. │ +00004230: 7000 7400 6500 6400 0000 0e00 7400 6100 p.t.e.d.....t.a. │ +00004240: 6200 4400 6500 7300 6300 7200 6900 7000 b.D.e.s.c.r.i.p. │ +00004250: 7400 6900 6f00 6e00 0000 0c00 7400 6100 t.i.o.n.....t.a. │ +00004260: 6200 4300 6f00 7000 7900 7200 6900 6700 b.C.o.p.y.r.i.g. │ +00004270: 6800 7400 0000 0900 7400 6100 6200 5300 h.t.....t.a.b.S. │ +00004280: 6f00 7500 7200 6300 6500 0000 0a00 7400 o.u.r.c.e.....t. │ +00004290: 6100 6200 4c00 6900 6300 6500 6e00 7300 a.b.L.i.c.e.n.s. │ +000042a0: 6500 0000 0a00 7300 6300 6100 6e00 4400 e.....s.c.a.n.D. │ +000042b0: 6500 7600 6900 6300 6500 0000 1300 7400 e.v.i.c.e.....t. │ +000042c0: 6f00 6100 7300 7400 4400 6900 6300 7400 o.a.s.t.D.i.c.t. │ +000042d0: 4600 6900 6c00 6500 4c00 6f00 6100 6400 F.i.l.e.L.o.a.d. │ +000042e0: 6500 6400 0000 1300 7400 6f00 6100 7300 e.d.....t.o.a.s. │ +000042f0: 7400 4400 6900 6300 7400 4600 6900 6c00 t.D.i.c.t.F.i.l. │ +00004300: 6500 4600 6100 6900 6c00 6500 6400 0000 e.F.a.i.l.e.d... │ +00004310: 0600 6d00 6e00 4e00 6500 7800 7400 0000 ..m.n.N.e.x.t... │ +00004320: 0c00 6d00 6e00 4600 6900 6e00 6400 4900 ..m.n.F.i.n.d.I. │ +00004330: 6e00 5000 6100 6700 6500 0000 0900 6600 n.P.a.g.e.....f. │ +00004340: 6c00 6100 7400 7400 7200 5500 7200 6c00 l.a.t.t.r.U.r.l. │ +00004350: 0000 0a00 4d00 6100 6900 6e00 4c00 6100 ....M.a.i.n.L.a. │ +00004360: 7900 6f00 7500 7400 0000 0d00 4100 7200 y.o.u.t.....A.r. │ +00004370: 7400 6900 6300 6c00 6500 4c00 6100 7900 t.i.c.l.e.L.a.y. │ +00004380: 6f00 7500 7400 0000 0b00 4100 7200 7400 o.u.t.....A.r.t. │ +00004390: 6900 6300 6c00 6500 5600 6900 6500 7700 i.c.l.e.V.i.e.w. │ +000043a0: 0000 0c00 4200 7500 7400 7400 6f00 6e00 ....B.u.t.t.o.n. │ +000043b0: 4c00 6100 7900 6f00 7500 7400 0000 0a00 L.a.y.o.u.t..... │ +000043c0: 4e00 6500 7800 7400 4200 7500 7400 7400 N.e.x.t.B.u.t.t. │ +000043d0: 6f00 6e00 0000 1000 6400 6900 6300 7400 o.n.....d.i.c.t. │ +000043e0: 6900 6f00 6e00 6100 7200 6900 6500 7300 i.o.n.a.r.i.e.s. │ +000043f0: 4c00 6900 7300 7400 0000 0d00 6e00 6f00 L.i.s.t.....n.o. │ +00004400: 4400 6900 6300 7400 7300 4c00 6100 7900 D.i.c.t.s.L.a.y. │ +00004410: 6f00 7500 7200 0000 1700 6400 6900 6300 o.u.r.....d.i.c. │ +00004420: 7400 6900 6f00 6e00 6100 7200 6900 6500 t.i.o.n.a.r.i.e. │ +00004430: 7300 4d00 6500 7300 7300 6100 6700 6500 s.M.e.s.s.a.g.e. │ +00004440: 5600 6900 6500 7700 0000 0c00 7300 6300 V.i.e.w.....s.c. │ +00004450: 6100 6e00 5300 4400 4200 7500 7400 7400 a.n.S.D.B.u.t.t. │ +00004460: 6f00 6e00 0000 1100 4500 6900 6e00 6b00 o.n.....E.i.n.k. │ +00004470: 4100 7200 7400 6900 6300 6c00 6500 4c00 A.r.t.i.c.l.e.L. │ +00004480: 6100 7900 6f00 7500 7400 0000 0f00 4500 a.y.o.u.t.....E. │ +00004490: 6900 6e00 6b00 4100 7200 7400 6900 6300 i.n.k.A.r.t.i.c. │ +000044a0: 6c00 6500 5600 6900 6500 7700 0000 0900 l.e.V.i.e.w..... │ +000044b0: 7700 6f00 7200 6400 4900 6e00 7000 7500 w.o.r.d.I.n.p.u. │ +000044c0: 7400 0000 0b00 6300 6c00 6500 6100 7200 t.....c.l.e.a.r. │ +000044d0: 4200 7500 7400 7400 6f00 6e00 0000 0b00 B.u.t.t.o.n..... │ +000044e0: 6d00 6500 7300 7300 6100 6700 6500 5600 m.e.s.s.a.g.e.V. │ +000044f0: 6900 6500 7700 0000 1000 6500 6900 6e00 i.e.w.....e.i.n. │ +00004500: 6b00 4c00 6f00 6f00 6b00 7500 7000 5200 k.L.o.o.k.u.p.R. │ +00004510: 6500 7300 7500 6c00 7400 0000 0c00 6c00 e.s.u.l.t.....l. │ +00004520: 6f00 6f00 6b00 7500 7000 5200 6500 7300 o.o.k.u.p.R.e.s. │ +00004530: 7500 6c00 7400 0000 0202 1000 1000 0000 u.l.t........... │ +00004540: 0100 0000 0000 0000 0202 1000 3000 0000 ............0... │ +00004550: 0200 0000 0800 0000 0000 0000 0000 0000 ................ │ 00004560: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004570: 0000 0000 0102 3800 d800 0000 0200 0000 ......8......... │ -00004580: 0800 0000 5800 0000 2400 0000 0000 0000 ....X...$....... │ +00004570: 0000 0000 0000 0000 0102 4c00 ec00 0000 ..........L..... │ +00004580: 0200 0000 0800 0000 6c00 0000 3800 0000 ........l...8... │ 00004590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000045a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000045b0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -000045c0: 5000 0000 6000 0000 7000 0000 0800 0000 P...`...p....... │ -000045d0: 0000 0000 0800 0003 0000 0000 0800 0000 ................ │ -000045e0: 0100 0000 0800 0003 0100 0000 0800 0000 ................ │ -000045f0: 0200 0000 0800 0003 0200 0000 0800 0000 ................ │ -00004600: 0300 0000 0800 0003 0300 0000 0800 0000 ................ │ -00004610: 0400 0000 0800 0003 0400 0000 0800 0000 ................ │ -00004620: 0500 0000 0800 0003 0500 0000 0800 0000 ................ │ -00004630: 0600 0000 0800 0003 0600 0000 0800 0000 ................ │ -00004640: 0700 0000 0800 0003 0700 0000 0202 1000 ................ │ -00004650: 2c00 0000 0300 0000 0700 0000 0000 0000 ,............... │ -00004660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004670: 0000 0000 0004 0000 0102 3800 c400 0000 ..........8..... │ -00004680: 0300 0000 0700 0000 5400 0000 2400 0000 ........T...$... │ -00004690: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000046a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000046b0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -000046c0: 4000 0000 5000 0000 6000 0000 0800 0000 @...P...`....... │ -000046d0: 0800 0000 0800 0003 0800 0000 0800 0000 ................ │ -000046e0: 0900 0000 0800 0003 0900 0000 0800 0000 ................ │ -000046f0: 0a00 0000 0800 0003 0a00 0000 0800 0000 ................ │ -00004700: 0b00 0000 0800 0003 0b00 0000 0800 0000 ................ │ -00004710: 0c00 0000 0800 0003 0c00 0000 0800 0000 ................ │ -00004720: 0d00 0000 0800 0003 0d00 0000 0800 0000 ................ │ -00004730: 0e00 0000 0800 0003 0e00 0000 0102 3800 ..............8. │ -00004740: 6400 0000 0300 0000 0700 0000 5400 0000 d...........T... │ -00004750: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -00004760: 0000 0000 0000 0000 0b00 0000 0000 0000 ................ │ -00004770: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ -00004780: ffff ffff ffff ffff ffff ffff 0000 0000 ................ │ -00004790: 0800 0000 0e00 0000 0800 0003 0f00 0000 ................ │ -000047a0: 0202 1000 1c00 0000 0400 0000 0300 0000 ................ │ -000047b0: 0400 0000 0400 0000 0400 0000 0102 3800 ..............8. │ -000047c0: bc00 0000 0400 0000 0300 0000 4400 0000 ............D... │ -000047d0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -000047e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000047f0: 0000 0000 0000 0000 2800 0000 5000 0000 ........(...P... │ -00004800: 1000 0100 0a00 0000 0000 0000 0200 0000 ................ │ -00004810: 0400 0001 0800 0003 1100 0000 0600 0001 ................ │ -00004820: 0800 0003 1000 0000 1000 0100 0f00 0000 ................ │ -00004830: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ -00004840: 3d00 0000 0600 0001 0800 0003 3c00 0000 =...........<... │ -00004850: 1000 0100 1000 0000 0000 0000 0200 0000 ................ │ -00004860: 0400 0001 0800 0003 3e00 0000 0600 0001 ........>....... │ -00004870: 0800 0003 4100 0000 0102 3800 bc00 0000 ....A.....8..... │ -00004880: 0400 0000 0300 0000 4400 0000 2400 0000 ........D...$... │ -00004890: 0000 0000 6465 0000 0000 0000 0000 0000 ....de.......... │ -000048a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000048b0: 0000 0000 2800 0000 5000 0000 1000 0100 ....(...P....... │ -000048c0: 0a00 0000 0000 0000 0200 0000 0400 0001 ................ │ -000048d0: 0800 0003 4400 0000 0600 0001 0800 0003 ....D........... │ -000048e0: 4300 0000 1000 0100 0f00 0000 0000 0000 C............... │ -000048f0: 0200 0000 0400 0001 0800 0003 4500 0000 ............E... │ -00004900: 0600 0001 0800 0003 4500 0000 1000 0100 ........E....... │ -00004910: 1000 0000 0000 0000 0200 0000 0400 0001 ................ │ -00004920: 0800 0003 4700 0000 0600 0001 0800 0003 ....G........... │ -00004930: 4600 0000 0102 3800 bc00 0000 0400 0000 F.....8......... │ -00004940: 0300 0000 4400 0000 2400 0000 0000 0000 ....D...$....... │ -00004950: 6672 0000 0000 0000 0000 0000 0000 0000 fr.............. │ -00004960: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004970: 2800 0000 5000 0000 1000 0100 0a00 0000 (...P........... │ -00004980: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ -00004990: 7000 0000 0600 0001 0800 0003 6f00 0000 p...........o... │ -000049a0: 1000 0100 0f00 0000 0000 0000 0200 0000 ................ │ -000049b0: 0400 0001 0800 0003 3d00 0000 0600 0001 ........=....... │ -000049c0: 0800 0003 3c00 0000 1000 0100 1000 0000 ....<........... │ -000049d0: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ -000049e0: 3e00 0000 0600 0001 0800 0003 4100 0000 >...........A... │ -000049f0: 0102 3800 bc00 0000 0400 0000 0300 0000 ..8............. │ -00004a00: 4400 0000 2400 0000 0000 0000 6974 0000 D...$.......it.. │ -00004a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004a20: 0000 0000 0000 0000 0000 0000 2800 0000 ............(... │ -00004a30: 5000 0000 1000 0100 0a00 0000 0000 0000 P............... │ -00004a40: 0200 0000 0400 0001 0800 0003 9500 0000 ................ │ -00004a50: 0600 0001 0800 0003 9400 0000 1000 0100 ................ │ -00004a60: 0f00 0000 0000 0000 0200 0000 0400 0001 ................ │ -00004a70: 0800 0003 9700 0000 0600 0001 0800 0003 ................ │ -00004a80: 9600 0000 1000 0100 1000 0000 0000 0000 ................ │ -00004a90: 0200 0000 0400 0001 0800 0003 9800 0000 ................ │ -00004aa0: 0600 0001 0800 0003 4100 0000 0102 3800 ........A.....8. │ -00004ab0: e000 0000 0400 0000 0300 0000 4400 0000 ............D... │ -00004ac0: 2400 0000 0000 0000 7275 0000 0000 0000 $.......ru...... │ -00004ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004ae0: 0000 0000 0000 0000 3400 0000 6800 0000 ........4...h... │ -00004af0: 1000 0100 0a00 0000 0000 0000 0300 0000 ................ │ -00004b00: 0400 0001 0800 0003 c100 0000 0600 0001 ................ │ -00004b10: 0800 0003 c000 0000 0800 0001 0800 0003 ................ │ -00004b20: bf00 0000 1000 0100 0f00 0000 0000 0000 ................ │ -00004b30: 0300 0000 0400 0001 0800 0003 c400 0000 ................ │ -00004b40: 0600 0001 0800 0003 c300 0000 0800 0001 ................ │ -00004b50: 0800 0003 c200 0000 1000 0100 1000 0000 ................ │ -00004b60: 0000 0000 0300 0000 0400 0001 0800 0003 ................ │ -00004b70: c700 0000 0600 0001 0800 0003 c600 0000 ................ │ -00004b80: 0800 0001 0800 0003 c500 0000 0102 3800 ..............8. │ -00004b90: bc00 0000 0400 0000 0300 0000 4400 0000 ............D... │ -00004ba0: 2400 0000 0000 0000 7a68 434e 0000 0000 $.......zhCN.... │ -00004bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004bc0: 0000 0000 0000 0000 2800 0000 5000 0000 ........(...P... │ -00004bd0: 1000 0100 0a00 0000 0000 0000 0200 0000 ................ │ -00004be0: 0400 0001 0800 0003 f300 0000 0600 0001 ................ │ -00004bf0: 0800 0003 f300 0000 1000 0100 0f00 0000 ................ │ -00004c00: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ -00004c10: 1501 0000 0600 0001 0800 0003 1501 0000 ................ │ -00004c20: 1000 0100 1000 0000 0000 0000 0200 0000 ................ │ -00004c30: 0400 0001 0800 0003 1601 0000 0600 0001 ................ │ -00004c40: 0800 0003 1601 0000 0102 3800 bc00 0000 ..........8..... │ -00004c50: 0400 0000 0300 0000 4400 0000 2400 0000 ........D...$... │ -00004c60: 0000 0000 7a68 5457 0000 0000 0000 0000 ....zhTW........ │ +000045b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000045c0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +000045d0: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +000045e0: 7000 0000 0800 0000 0000 0000 0800 0003 p............... │ +000045f0: 0000 0000 0800 0000 0100 0000 0800 0003 ................ │ +00004600: 0100 0000 0800 0000 0200 0000 0800 0003 ................ │ +00004610: 0200 0000 0800 0000 0300 0000 0800 0003 ................ │ +00004620: 0300 0000 0800 0000 0400 0000 0800 0003 ................ │ +00004630: 0400 0000 0800 0000 0500 0000 0800 0003 ................ │ +00004640: 0500 0000 0800 0000 0600 0000 0800 0003 ................ │ +00004650: 0600 0000 0800 0000 0700 0000 0800 0003 ................ │ +00004660: 0700 0000 0202 1000 2c00 0000 0300 0000 ........,....... │ +00004670: 0700 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004680: 0000 0000 0000 0000 0000 0000 0004 0000 ................ │ +00004690: 0102 4c00 d800 0000 0300 0000 0700 0000 ..L............. │ +000046a0: 6800 0000 3800 0000 0000 0000 0000 0000 h...8........... │ +000046b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000046c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000046d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000046e0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +000046f0: 5000 0000 6000 0000 0800 0000 0800 0000 P...`........... │ +00004700: 0800 0003 0800 0000 0800 0000 0900 0000 ................ │ +00004710: 0800 0003 0900 0000 0800 0000 0a00 0000 ................ │ +00004720: 0800 0003 0a00 0000 0800 0000 0b00 0000 ................ │ +00004730: 0800 0003 0b00 0000 0800 0000 0c00 0000 ................ │ +00004740: 0800 0003 0c00 0000 0800 0000 0d00 0000 ................ │ +00004750: 0800 0003 0d00 0000 0800 0000 0e00 0000 ................ │ +00004760: 0800 0003 0e00 0000 0102 4c00 7800 0000 ..........L.x... │ +00004770: 0300 0000 0700 0000 6800 0000 3800 0000 ........h...8... │ +00004780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004790: 0000 0000 0b00 0000 0000 0000 0000 0000 ................ │ +000047a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000047b0: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ +000047c0: ffff ffff ffff ffff ffff ffff 0000 0000 ................ │ +000047d0: 0800 0000 0e00 0000 0800 0003 0f00 0000 ................ │ +000047e0: 0202 1000 1c00 0000 0400 0000 0300 0000 ................ │ +000047f0: 0400 0000 0400 0000 0400 0000 0102 4c00 ..............L. │ +00004800: d000 0000 0400 0000 0300 0000 5800 0000 ............X... │ +00004810: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00004820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004840: 0000 0000 0000 0000 0000 0000 2800 0000 ............(... │ +00004850: 5000 0000 1000 0100 0a00 0000 0000 0000 P............... │ +00004860: 0200 0000 0400 0001 0800 0003 1100 0000 ................ │ +00004870: 0600 0001 0800 0003 1000 0000 1000 0100 ................ │ +00004880: 0f00 0000 0000 0000 0200 0000 0400 0001 ................ │ +00004890: 0800 0003 4000 0000 0600 0001 0800 0003 ....@........... │ +000048a0: 3c00 0000 1000 0100 1000 0000 0000 0000 <............... │ +000048b0: 0200 0000 0400 0001 0800 0003 3d00 0000 ............=... │ +000048c0: 0600 0001 0800 0003 4100 0000 0102 4c00 ........A.....L. │ +000048d0: d000 0000 0400 0000 0300 0000 5800 0000 ............X... │ +000048e0: 3800 0000 0000 0000 6465 0000 0000 0000 8.......de...... │ +000048f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004910: 0000 0000 0000 0000 0000 0000 2800 0000 ............(... │ +00004920: 5000 0000 1000 0100 0a00 0000 0000 0000 P............... │ +00004930: 0200 0000 0400 0001 0800 0003 5e00 0000 ............^... │ +00004940: 0600 0001 0800 0003 4400 0000 1000 0100 ........D....... │ +00004950: 0f00 0000 0000 0000 0200 0000 0400 0001 ................ │ +00004960: 0800 0003 4300 0000 0600 0001 0800 0003 ....C........... │ +00004970: 4300 0000 1000 0100 1000 0000 0000 0000 C............... │ +00004980: 0200 0000 0400 0001 0800 0003 6b00 0000 ............k... │ +00004990: 0600 0001 0800 0003 6600 0000 0102 4c00 ........f.....L. │ +000049a0: d000 0000 0400 0000 0300 0000 5800 0000 ............X... │ +000049b0: 3800 0000 0000 0000 6672 0000 0000 0000 8.......fr...... │ +000049c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000049d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000049e0: 0000 0000 0000 0000 0000 0000 2800 0000 ............(... │ +000049f0: 5000 0000 1000 0100 0a00 0000 0000 0000 P............... │ +00004a00: 0200 0000 0400 0001 0800 0003 6f00 0000 ............o... │ +00004a10: 0600 0001 0800 0003 7300 0000 1000 0100 ........s....... │ +00004a20: 0f00 0000 0000 0000 0200 0000 0400 0001 ................ │ +00004a30: 0800 0003 4000 0000 0600 0001 0800 0003 ....@........... │ +00004a40: 3c00 0000 1000 0100 1000 0000 0000 0000 <............... │ +00004a50: 0200 0000 0400 0001 0800 0003 3d00 0000 ............=... │ +00004a60: 0600 0001 0800 0003 4100 0000 0102 4c00 ........A.....L. │ +00004a70: d000 0000 0400 0000 0300 0000 5800 0000 ............X... │ +00004a80: 3800 0000 0000 0000 6974 0000 0000 0000 8.......it...... │ +00004a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004ab0: 0000 0000 0000 0000 0000 0000 2800 0000 ............(... │ +00004ac0: 5000 0000 1000 0100 0a00 0000 0000 0000 P............... │ +00004ad0: 0200 0000 0400 0001 0800 0003 9800 0000 ................ │ +00004ae0: 0600 0001 0800 0003 a400 0000 1000 0100 ................ │ +00004af0: 0f00 0000 0000 0000 0200 0000 0400 0001 ................ │ +00004b00: 0800 0003 a100 0000 0600 0001 0800 0003 ................ │ +00004b10: a700 0000 1000 0100 1000 0000 0000 0000 ................ │ +00004b20: 0200 0000 0400 0001 0800 0003 b700 0000 ................ │ +00004b30: 0600 0001 0800 0003 4100 0000 0102 4c00 ........A.....L. │ +00004b40: f400 0000 0400 0000 0300 0000 5800 0000 ............X... │ +00004b50: 3800 0000 0000 0000 7275 0000 0000 0000 8.......ru...... │ +00004b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004b80: 0000 0000 0000 0000 0000 0000 3400 0000 ............4... │ +00004b90: 6800 0000 1000 0100 0a00 0000 0000 0000 h............... │ +00004ba0: 0300 0000 0400 0001 0800 0003 c500 0000 ................ │ +00004bb0: 0600 0001 0800 0003 ca00 0000 0800 0001 ................ │ +00004bc0: 0800 0003 cb00 0000 1000 0100 0f00 0000 ................ │ +00004bd0: 0000 0000 0300 0000 0400 0001 0800 0003 ................ │ +00004be0: d300 0000 0600 0001 0800 0003 d100 0000 ................ │ +00004bf0: 0800 0001 0800 0003 cc00 0000 1000 0100 ................ │ +00004c00: 1000 0000 0000 0000 0300 0000 0400 0001 ................ │ +00004c10: 0800 0003 e500 0000 0600 0001 0800 0003 ................ │ +00004c20: e000 0000 0800 0001 0800 0003 de00 0000 ................ │ +00004c30: 0102 4c00 d000 0000 0400 0000 0300 0000 ..L............. │ +00004c40: 5800 0000 3800 0000 0000 0000 7a68 434e X...8.......zhCN │ +00004c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00004c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004c80: 0000 0000 2800 0000 5000 0000 1000 0100 ....(...P....... │ -00004c90: 0a00 0000 0000 0000 0200 0000 0400 0001 ................ │ -00004ca0: 0800 0003 2101 0000 0600 0001 0800 0003 ....!........... │ -00004cb0: 2101 0000 1000 0100 0f00 0000 0000 0000 !............... │ -00004cc0: 0200 0000 0400 0001 0800 0003 1501 0000 ................ │ -00004cd0: 0600 0001 0800 0003 1501 0000 1000 0100 ................ │ -00004ce0: 1000 0000 0000 0000 0200 0000 0400 0001 ................ │ -00004cf0: 0800 0003 1601 0000 0600 0001 0800 0003 ................ │ -00004d00: 1601 0000 0202 1000 d400 0000 0500 0000 ................ │ -00004d10: 3100 0000 0400 0000 0400 0000 0400 0000 1............... │ -00004d20: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004d30: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004d40: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004d50: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004d60: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004d70: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004d80: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004d90: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004da0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004db0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004dc0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00004dd0: 0400 0000 0000 0000 0102 3800 0c04 0000 ..........8..... │ -00004de0: 0500 0000 3100 0000 fc00 0000 2400 0000 ....1.......$... │ -00004df0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00004e10: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00004e20: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00004e30: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00004e40: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00004e50: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -00004e60: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ -00004e70: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ -00004e80: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ -00004e90: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ -00004ea0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ -00004eb0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ -00004ec0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ -00004ed0: 0003 0000 0800 0000 1100 0000 0800 0003 ................ │ -00004ee0: 3900 0000 0800 0000 1200 0000 0800 0003 9............... │ -00004ef0: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ -00004f00: 1200 0000 0800 0000 1400 0000 0800 0003 ................ │ -00004f10: 1300 0000 0800 0000 1500 0000 0800 0003 ................ │ -00004f20: 1400 0000 0800 0000 1600 0000 0800 0003 ................ │ -00004f30: 4200 0000 0800 0000 1700 0000 0800 0003 B............... │ -00004f40: 1500 0000 0800 0000 1800 0000 0800 0003 ................ │ -00004f50: 1600 0000 0800 0000 1900 0000 0800 0003 ................ │ -00004f60: 1700 0000 0800 0000 1a00 0000 0800 0003 ................ │ -00004f70: 1800 0000 0800 0000 1b00 0000 0800 0003 ................ │ -00004f80: 1900 0000 0800 0000 1c00 0000 0800 0003 ................ │ -00004f90: 1a00 0000 0800 0000 1d00 0000 0800 0003 ................ │ -00004fa0: 1b00 0000 0800 0000 1e00 0000 0800 0003 ................ │ -00004fb0: 1500 0000 0800 0000 1f00 0000 0800 0003 ................ │ -00004fc0: 1c00 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ -00004fd0: 1d00 0000 0800 0000 2100 0000 0800 0003 ........!....... │ -00004fe0: 1e00 0000 0800 0000 2200 0000 0800 0003 ........"....... │ -00004ff0: 1f00 0000 0800 0000 2300 0000 0800 0003 ........#....... │ -00005000: 2000 0000 0800 0000 2400 0000 0800 0003 .......$....... │ -00005010: 2100 0000 0800 0000 2500 0000 0800 0003 !.......%....... │ -00005020: 3b00 0000 0800 0000 2600 0000 0800 0003 ;.......&....... │ -00005030: 2200 0000 0800 0000 2700 0000 0800 0003 ".......'....... │ -00005040: 2300 0000 0800 0000 2800 0000 0800 0003 #.......(....... │ -00005050: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ -00005060: 2400 0000 0800 0000 2a00 0000 0800 0003 $.......*....... │ -00005070: 2500 0000 0800 0000 2b00 0000 0800 0003 %.......+....... │ -00005080: 2600 0000 0800 0000 2c00 0000 0800 0003 &.......,....... │ -00005090: 2700 0000 0800 0000 2d00 0000 0800 0003 '.......-....... │ -000050a0: 2800 0000 0800 0000 2e00 0000 0800 0003 (............... │ -000050b0: 2900 0000 0800 0000 2f00 0000 0800 0003 )......./....... │ -000050c0: 2a00 0000 0800 0000 3000 0000 0800 0003 *.......0....... │ -000050d0: 2b00 0000 0800 0000 3100 0000 0800 0003 +.......1....... │ -000050e0: 2c00 0000 0800 0000 3200 0000 0800 0003 ,.......2....... │ -000050f0: 2d00 0000 0800 0000 3300 0000 0800 0003 -.......3....... │ -00005100: 2e00 0000 0800 0000 3400 0000 0800 0003 ........4....... │ -00005110: 2f00 0000 0800 0000 3500 0000 0800 0003 /.......5....... │ -00005120: 3000 0000 0800 0000 3600 0000 0800 0003 0.......6....... │ -00005130: 3a00 0000 0800 0000 3700 0000 0800 0003 :.......7....... │ -00005140: 3100 0000 0800 0000 3800 0000 0800 0003 1.......8....... │ -00005150: 3f00 0000 0800 0000 3900 0000 0800 0003 ?.......9....... │ -00005160: 3700 0000 0800 0000 3a00 0000 0800 0003 7.......:....... │ -00005170: 4000 0000 0800 0000 3b00 0000 0800 0003 @.......;....... │ -00005180: 3200 0000 0800 0000 3c00 0000 0800 0003 2.......<....... │ -00005190: 2300 0000 0800 0000 3d00 0000 0800 0003 #.......=....... │ -000051a0: 3300 0000 0800 0000 3e00 0000 0800 0003 3.......>....... │ -000051b0: 3400 0000 0800 0000 3f00 0000 0800 0003 4.......?....... │ -000051c0: 1d00 0000 0800 0000 4000 0000 0800 0003 ........@....... │ -000051d0: 3500 0000 0800 0000 4100 0000 0800 0003 5.......A....... │ -000051e0: 3600 0000 0102 3800 fc03 0000 0500 0000 6.....8......... │ -000051f0: 3100 0000 fc00 0000 2400 0000 0000 0000 1.......$....... │ -00005200: 6465 0000 0000 0000 0000 0000 0000 0000 de.............. │ -00005210: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00005220: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00005230: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -00005240: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -00005250: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -00005260: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -00005270: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ -00005280: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ -00005290: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ -000052a0: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ -000052b0: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ -000052c0: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ -000052d0: d002 0000 e002 0000 f002 0000 ffff ffff ................ │ -000052e0: 0800 0000 1100 0000 0800 0003 3900 0000 ............9... │ -000052f0: 0800 0000 1200 0000 0800 0003 3800 0000 ............8... │ -00005300: 0800 0000 1300 0000 0800 0003 4800 0000 ............H... │ -00005310: 0800 0000 1400 0000 0800 0003 4900 0000 ............I... │ -00005320: 0800 0000 1500 0000 0800 0003 4a00 0000 ............J... │ -00005330: 0800 0000 1600 0000 0800 0003 4b00 0000 ............K... │ -00005340: 0800 0000 1700 0000 0800 0003 4c00 0000 ............L... │ -00005350: 0800 0000 1800 0000 0800 0003 4d00 0000 ............M... │ -00005360: 0800 0000 1900 0000 0800 0003 4e00 0000 ............N... │ -00005370: 0800 0000 1a00 0000 0800 0003 4f00 0000 ............O... │ -00005380: 0800 0000 1b00 0000 0800 0003 5000 0000 ............P... │ -00005390: 0800 0000 1c00 0000 0800 0003 5100 0000 ............Q... │ -000053a0: 0800 0000 1d00 0000 0800 0003 5200 0000 ............R... │ -000053b0: 0800 0000 1e00 0000 0800 0003 4c00 0000 ............L... │ -000053c0: 0800 0000 1f00 0000 0800 0003 5300 0000 ............S... │ -000053d0: 0800 0000 2000 0000 0800 0003 5400 0000 .... .......T... │ -000053e0: 0800 0000 2100 0000 0800 0003 5500 0000 ....!.......U... │ -000053f0: 0800 0000 2200 0000 0800 0003 5600 0000 ....".......V... │ -00005400: 0800 0000 2300 0000 0800 0003 6d00 0000 ....#.......m... │ -00005410: 0800 0000 2400 0000 0800 0003 6e00 0000 ....$.......n... │ -00005420: 0800 0000 2500 0000 0800 0003 3b00 0000 ....%.......;... │ -00005430: 0800 0000 2600 0000 0800 0003 5700 0000 ....&.......W... │ -00005440: 0800 0000 2700 0000 0800 0003 5800 0000 ....'.......X... │ -00005450: 0800 0000 2800 0000 0800 0003 3800 0000 ....(.......8... │ -00005460: 0800 0000 2900 0000 0800 0003 5900 0000 ....).......Y... │ -00005470: 0800 0000 2a00 0000 0800 0003 5a00 0000 ....*.......Z... │ -00005480: 0800 0000 2b00 0000 0800 0003 5b00 0000 ....+.......[... │ -00005490: 0800 0000 2c00 0000 0800 0003 5c00 0000 ....,.......\... │ -000054a0: 0800 0000 2d00 0000 0800 0003 5d00 0000 ....-.......]... │ -000054b0: 0800 0000 2e00 0000 0800 0003 5e00 0000 ............^... │ -000054c0: 0800 0000 2f00 0000 0800 0003 5f00 0000 ..../......._... │ -000054d0: 0800 0000 3000 0000 0800 0003 6000 0000 ....0.......`... │ -000054e0: 0800 0000 3100 0000 0800 0003 6100 0000 ....1.......a... │ -000054f0: 0800 0000 3200 0000 0800 0003 6200 0000 ....2.......b... │ -00005500: 0800 0000 3300 0000 0800 0003 6300 0000 ....3.......c... │ -00005510: 0800 0000 3400 0000 0800 0003 6400 0000 ....4.......d... │ -00005520: 0800 0000 3500 0000 0800 0003 6500 0000 ....5.......e... │ -00005530: 0800 0000 3600 0000 0800 0003 3a00 0000 ....6.......:... │ -00005540: 0800 0000 3700 0000 0800 0003 6600 0000 ....7.......f... │ -00005550: 0800 0000 3800 0000 0800 0003 6700 0000 ....8.......g... │ -00005560: 0800 0000 3900 0000 0800 0003 3700 0000 ....9.......7... │ -00005570: 0800 0000 3a00 0000 0800 0003 6800 0000 ....:.......h... │ -00005580: 0800 0000 3b00 0000 0800 0003 6900 0000 ....;.......i... │ -00005590: 0800 0000 3c00 0000 0800 0003 5800 0000 ....<.......X... │ -000055a0: 0800 0000 3d00 0000 0800 0003 6a00 0000 ....=.......j... │ -000055b0: 0800 0000 3e00 0000 0800 0003 6b00 0000 ....>.......k... │ -000055c0: 0800 0000 3f00 0000 0800 0003 5400 0000 ....?.......T... │ -000055d0: 0800 0000 4000 0000 0800 0003 6c00 0000 ....@.......l... │ -000055e0: 0102 3800 fc03 0000 0500 0000 3100 0000 ..8.........1... │ -000055f0: fc00 0000 2400 0000 0000 0000 6672 0000 ....$.......fr.. │ -00005600: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00005610: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00005620: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00005630: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00005640: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -00005650: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -00005660: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -00005670: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -00005680: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -00005690: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -000056a0: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -000056b0: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -000056c0: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -000056d0: e002 0000 f002 0000 ffff ffff 0800 0000 ................ │ -000056e0: 1100 0000 0800 0003 3900 0000 0800 0000 ........9....... │ -000056f0: 1200 0000 0800 0003 3800 0000 0800 0000 ........8....... │ -00005700: 1300 0000 0800 0003 7100 0000 0800 0000 ........q....... │ -00005710: 1400 0000 0800 0003 7200 0000 0800 0000 ........r....... │ -00005720: 1500 0000 0800 0003 7300 0000 0800 0000 ........s....... │ -00005730: 1600 0000 0800 0003 7400 0000 0800 0000 ........t....... │ -00005740: 1700 0000 0800 0003 7500 0000 0800 0000 ........u....... │ -00005750: 1800 0000 0800 0003 7600 0000 0800 0000 ........v....... │ -00005760: 1900 0000 0800 0003 7700 0000 0800 0000 ........w....... │ -00005770: 1a00 0000 0800 0003 7800 0000 0800 0000 ........x....... │ -00005780: 1b00 0000 0800 0003 7900 0000 0800 0000 ........y....... │ -00005790: 1c00 0000 0800 0003 7a00 0000 0800 0000 ........z....... │ -000057a0: 1d00 0000 0800 0003 7b00 0000 0800 0000 ........{....... │ -000057b0: 1e00 0000 0800 0003 7500 0000 0800 0000 ........u....... │ -000057c0: 1f00 0000 0800 0003 7c00 0000 0800 0000 ........|....... │ -000057d0: 2000 0000 0800 0003 7d00 0000 0800 0000 .......}....... │ -000057e0: 2100 0000 0800 0003 7e00 0000 0800 0000 !.......~....... │ -000057f0: 2200 0000 0800 0003 7f00 0000 0800 0000 "............... │ -00005800: 2300 0000 0800 0003 6d00 0000 0800 0000 #.......m....... │ -00005810: 2400 0000 0800 0003 6e00 0000 0800 0000 $.......n....... │ -00005820: 2500 0000 0800 0003 7900 0000 0800 0000 %.......y....... │ -00005830: 2600 0000 0800 0003 7700 0000 0800 0000 &.......w....... │ -00005840: 2700 0000 0800 0003 8000 0000 0800 0000 '............... │ -00005850: 2800 0000 0800 0003 3800 0000 0800 0000 (.......8....... │ -00005860: 2900 0000 0800 0003 8100 0000 0800 0000 )............... │ -00005870: 2a00 0000 0800 0003 8200 0000 0800 0000 *............... │ -00005880: 2b00 0000 0800 0003 8300 0000 0800 0000 +............... │ -00005890: 2c00 0000 0800 0003 8400 0000 0800 0000 ,............... │ -000058a0: 2d00 0000 0800 0003 8500 0000 0800 0000 -............... │ -000058b0: 2e00 0000 0800 0003 8600 0000 0800 0000 ................ │ -000058c0: 2f00 0000 0800 0003 8700 0000 0800 0000 /............... │ -000058d0: 3000 0000 0800 0003 8800 0000 0800 0000 0............... │ -000058e0: 3100 0000 0800 0003 8900 0000 0800 0000 1............... │ -000058f0: 3200 0000 0800 0003 8a00 0000 0800 0000 2............... │ -00005900: 3300 0000 0800 0003 8b00 0000 0800 0000 3............... │ -00005910: 3400 0000 0800 0003 8c00 0000 0800 0000 4............... │ -00005920: 3500 0000 0800 0003 8d00 0000 0800 0000 5............... │ -00005930: 3600 0000 0800 0003 3a00 0000 0800 0000 6.......:....... │ -00005940: 3700 0000 0800 0003 8e00 0000 0800 0000 7............... │ -00005950: 3800 0000 0800 0003 3f00 0000 0800 0000 8.......?....... │ -00005960: 3900 0000 0800 0003 3700 0000 0800 0000 9.......7....... │ -00005970: 3a00 0000 0800 0003 4000 0000 0800 0000 :.......@....... │ -00005980: 3b00 0000 0800 0003 8f00 0000 0800 0000 ;............... │ -00005990: 3c00 0000 0800 0003 8000 0000 0800 0000 <............... │ -000059a0: 3d00 0000 0800 0003 9000 0000 0800 0000 =............... │ -000059b0: 3e00 0000 0800 0003 9100 0000 0800 0000 >............... │ -000059c0: 3f00 0000 0800 0003 9200 0000 0800 0000 ?............... │ -000059d0: 4000 0000 0800 0003 9300 0000 0102 3800 @.............8. │ -000059e0: fc03 0000 0500 0000 3100 0000 fc00 0000 ........1....... │ -000059f0: 2400 0000 0000 0000 6974 0000 0000 0000 $.......it...... │ -00005a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00005a10: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00005a20: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00005a30: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -00005a40: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ -00005a50: f000 0000 0001 0000 1001 0000 2001 0000 ............ ... │ -00005a60: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ -00005a70: 7001 0000 8001 0000 9001 0000 a001 0000 p............... │ -00005a80: b001 0000 c001 0000 d001 0000 e001 0000 ................ │ -00005a90: f001 0000 0002 0000 1002 0000 2002 0000 ............ ... │ -00005aa0: 3002 0000 4002 0000 5002 0000 6002 0000 0...@...P...`... │ -00005ab0: 7002 0000 8002 0000 9002 0000 a002 0000 p............... │ -00005ac0: b002 0000 c002 0000 d002 0000 e002 0000 ................ │ -00005ad0: f002 0000 ffff ffff 0800 0000 1100 0000 ................ │ -00005ae0: 0800 0003 3900 0000 0800 0000 1200 0000 ....9........... │ -00005af0: 0800 0003 3800 0000 0800 0000 1300 0000 ....8........... │ -00005b00: 0800 0003 9900 0000 0800 0000 1400 0000 ................ │ -00005b10: 0800 0003 9a00 0000 0800 0000 1500 0000 ................ │ -00005b20: 0800 0003 9b00 0000 0800 0000 1600 0000 ................ │ -00005b30: 0800 0003 4200 0000 0800 0000 1700 0000 ....B........... │ -00005b40: 0800 0003 9c00 0000 0800 0000 1800 0000 ................ │ -00005b50: 0800 0003 9d00 0000 0800 0000 1900 0000 ................ │ -00005b60: 0800 0003 9e00 0000 0800 0000 1a00 0000 ................ │ -00005b70: 0800 0003 9f00 0000 0800 0000 1b00 0000 ................ │ -00005b80: 0800 0003 a000 0000 0800 0000 1c00 0000 ................ │ -00005b90: 0800 0003 a100 0000 0800 0000 1d00 0000 ................ │ -00005ba0: 0800 0003 a200 0000 0800 0000 1e00 0000 ................ │ -00005bb0: 0800 0003 9c00 0000 0800 0000 1f00 0000 ................ │ -00005bc0: 0800 0003 a300 0000 0800 0000 2000 0000 ............ ... │ -00005bd0: 0800 0003 a400 0000 0800 0000 2100 0000 ............!... │ -00005be0: 0800 0003 a500 0000 0800 0000 2200 0000 ............"... │ -00005bf0: 0800 0003 a600 0000 0800 0000 2300 0000 ............#... │ -00005c00: 0800 0003 a700 0000 0800 0000 2400 0000 ............$... │ -00005c10: 0800 0003 a800 0000 0800 0000 2500 0000 ............%... │ -00005c20: 0800 0003 3b00 0000 0800 0000 2600 0000 ....;.......&... │ -00005c30: 0800 0003 9e00 0000 0800 0000 2700 0000 ............'... │ -00005c40: 0800 0003 a900 0000 0800 0000 2800 0000 ............(... │ -00005c50: 0800 0003 3800 0000 0800 0000 2900 0000 ....8.......)... │ -00005c60: 0800 0003 aa00 0000 0800 0000 2a00 0000 ............*... │ -00005c70: 0800 0003 ab00 0000 0800 0000 2b00 0000 ............+... │ -00005c80: 0800 0003 ac00 0000 0800 0000 2c00 0000 ............,... │ -00005c90: 0800 0003 ad00 0000 0800 0000 2d00 0000 ............-... │ -00005ca0: 0800 0003 ae00 0000 0800 0000 2e00 0000 ................ │ -00005cb0: 0800 0003 af00 0000 0800 0000 2f00 0000 ............/... │ -00005cc0: 0800 0003 b000 0000 0800 0000 3000 0000 ............0... │ -00005cd0: 0800 0003 b100 0000 0800 0000 3100 0000 ............1... │ -00005ce0: 0800 0003 b200 0000 0800 0000 3200 0000 ............2... │ -00005cf0: 0800 0003 b300 0000 0800 0000 3300 0000 ............3... │ -00005d00: 0800 0003 b400 0000 0800 0000 3400 0000 ............4... │ -00005d10: 0800 0003 b500 0000 0800 0000 3500 0000 ............5... │ -00005d20: 0800 0003 b600 0000 0800 0000 3600 0000 ............6... │ -00005d30: 0800 0003 b700 0000 0800 0000 3700 0000 ............7... │ -00005d40: 0800 0003 b800 0000 0800 0000 3800 0000 ............8... │ -00005d50: 0800 0003 b900 0000 0800 0000 3900 0000 ............9... │ -00005d60: 0800 0003 3700 0000 0800 0000 3a00 0000 ....7.......:... │ -00005d70: 0800 0003 ba00 0000 0800 0000 3b00 0000 ............;... │ -00005d80: 0800 0003 bb00 0000 0800 0000 3c00 0000 ............<... │ -00005d90: 0800 0003 a900 0000 0800 0000 3d00 0000 ............=... │ -00005da0: 0800 0003 bc00 0000 0800 0000 3e00 0000 ............>... │ -00005db0: 0800 0003 bd00 0000 0800 0000 3f00 0000 ............?... │ -00005dc0: 0800 0003 a400 0000 0800 0000 4000 0000 ............@... │ -00005dd0: 0800 0003 be00 0000 0102 3800 fc03 0000 ..........8..... │ -00005de0: 0500 0000 3100 0000 fc00 0000 2400 0000 ....1.......$... │ -00005df0: 0000 0000 7275 0000 0000 0000 0000 0000 ....ru.......... │ -00005e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00005e10: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00005e20: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00005e30: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00005e40: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00005e50: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -00005e60: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ -00005e70: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ -00005e80: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ -00005e90: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ -00005ea0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ -00005eb0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ -00005ec0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ -00005ed0: ffff ffff 0800 0000 1100 0000 0800 0003 ................ │ -00005ee0: c800 0000 0800 0000 1200 0000 0800 0003 ................ │ -00005ef0: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ -00005f00: c900 0000 0800 0000 1400 0000 0800 0003 ................ │ -00005f10: ca00 0000 0800 0000 1500 0000 0800 0003 ................ │ -00005f20: cb00 0000 0800 0000 1600 0000 0800 0003 ................ │ -00005f30: cc00 0000 0800 0000 1700 0000 0800 0003 ................ │ -00005f40: cd00 0000 0800 0000 1800 0000 0800 0003 ................ │ -00005f50: ce00 0000 0800 0000 1900 0000 0800 0003 ................ │ -00005f60: cf00 0000 0800 0000 1a00 0000 0800 0003 ................ │ -00005f70: d000 0000 0800 0000 1b00 0000 0800 0003 ................ │ -00005f80: d100 0000 0800 0000 1c00 0000 0800 0003 ................ │ -00005f90: d200 0000 0800 0000 1d00 0000 0800 0003 ................ │ -00005fa0: d300 0000 0800 0000 1e00 0000 0800 0003 ................ │ -00005fb0: cd00 0000 0800 0000 1f00 0000 0800 0003 ................ │ -00005fc0: d400 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ -00005fd0: d500 0000 0800 0000 2100 0000 0800 0003 ........!....... │ -00005fe0: d600 0000 0800 0000 2200 0000 0800 0003 ........"....... │ -00005ff0: d700 0000 0800 0000 2300 0000 0800 0003 ........#....... │ -00006000: d800 0000 0800 0000 2400 0000 0800 0003 ........$....... │ -00006010: d900 0000 0800 0000 2500 0000 0800 0003 ........%....... │ -00006020: da00 0000 0800 0000 2600 0000 0800 0003 ........&....... │ -00006030: db00 0000 0800 0000 2700 0000 0800 0003 ........'....... │ -00006040: dc00 0000 0800 0000 2800 0000 0800 0003 ........(....... │ -00006050: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ -00006060: dd00 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ -00006070: de00 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ -00006080: df00 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ -00006090: e000 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ -000060a0: e100 0000 0800 0000 2e00 0000 0800 0003 ................ │ -000060b0: e200 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ -000060c0: e300 0000 0800 0000 3000 0000 0800 0003 ........0....... │ -000060d0: e400 0000 0800 0000 3100 0000 0800 0003 ........1....... │ -000060e0: e500 0000 0800 0000 3200 0000 0800 0003 ........2....... │ -000060f0: e600 0000 0800 0000 3300 0000 0800 0003 ........3....... │ -00006100: e700 0000 0800 0000 3400 0000 0800 0003 ........4....... │ -00006110: e800 0000 0800 0000 3500 0000 0800 0003 ........5....... │ -00006120: e900 0000 0800 0000 3600 0000 0800 0003 ........6....... │ -00006130: 3a00 0000 0800 0000 3700 0000 0800 0003 :.......7....... │ -00006140: ea00 0000 0800 0000 3800 0000 0800 0003 ........8....... │ -00006150: eb00 0000 0800 0000 3900 0000 0800 0003 ........9....... │ -00006160: ec00 0000 0800 0000 3a00 0000 0800 0003 ........:....... │ -00006170: ed00 0000 0800 0000 3b00 0000 0800 0003 ........;....... │ -00006180: ee00 0000 0800 0000 3c00 0000 0800 0003 ........<....... │ -00006190: dc00 0000 0800 0000 3d00 0000 0800 0003 ........=....... │ -000061a0: ef00 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ -000061b0: f000 0000 0800 0000 3f00 0000 0800 0003 ........?....... │ -000061c0: f100 0000 0800 0000 4000 0000 0800 0003 ........@....... │ -000061d0: f200 0000 0102 3800 fc03 0000 0500 0000 ......8......... │ -000061e0: 3100 0000 fc00 0000 2400 0000 0000 0000 1.......$....... │ -000061f0: 7a68 434e 0000 0000 0000 0000 0000 0000 zhCN............ │ -00006200: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00006210: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00006220: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -00006230: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -00006240: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -00006250: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -00006260: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ -00006270: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ -00006280: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ -00006290: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ -000062a0: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ -000062b0: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ -000062c0: d002 0000 e002 0000 f002 0000 ffff ffff ................ │ -000062d0: 0800 0000 1100 0000 0800 0003 3900 0000 ............9... │ -000062e0: 0800 0000 1200 0000 0800 0003 3800 0000 ............8... │ -000062f0: 0800 0000 1300 0000 0800 0003 f400 0000 ................ │ -00006300: 0800 0000 1400 0000 0800 0003 f500 0000 ................ │ -00006310: 0800 0000 1500 0000 0800 0003 f600 0000 ................ │ -00006320: 0800 0000 1600 0000 0800 0003 1701 0000 ................ │ -00006330: 0800 0000 1700 0000 0800 0003 f700 0000 ................ │ -00006340: 0800 0000 1800 0000 0800 0003 f800 0000 ................ │ -00006350: 0800 0000 1900 0000 0800 0003 f900 0000 ................ │ -00006360: 0800 0000 1a00 0000 0800 0003 fa00 0000 ................ │ -00006370: 0800 0000 1b00 0000 0800 0003 fb00 0000 ................ │ -00006380: 0800 0000 1c00 0000 0800 0003 fc00 0000 ................ │ -00006390: 0800 0000 1d00 0000 0800 0003 fd00 0000 ................ │ -000063a0: 0800 0000 1e00 0000 0800 0003 f700 0000 ................ │ -000063b0: 0800 0000 1f00 0000 0800 0003 1801 0000 ................ │ -000063c0: 0800 0000 2000 0000 0800 0003 fe00 0000 .... ........... │ -000063d0: 0800 0000 2100 0000 0800 0003 ff00 0000 ....!........... │ -000063e0: 0800 0000 2200 0000 0800 0003 0001 0000 ...."........... │ -000063f0: 0800 0000 2300 0000 0800 0003 1901 0000 ....#........... │ -00006400: 0800 0000 2400 0000 0800 0003 0101 0000 ....$........... │ -00006410: 0800 0000 2500 0000 0800 0003 0201 0000 ....%........... │ -00006420: 0800 0000 2600 0000 0800 0003 0301 0000 ....&........... │ -00006430: 0800 0000 2700 0000 0800 0003 0401 0000 ....'........... │ -00006440: 0800 0000 2800 0000 0800 0003 3800 0000 ....(.......8... │ -00006450: 0800 0000 2900 0000 0800 0003 1a01 0000 ....)........... │ -00006460: 0800 0000 2a00 0000 0800 0003 1b01 0000 ....*........... │ -00006470: 0800 0000 2b00 0000 0800 0003 1c01 0000 ....+........... │ -00006480: 0800 0000 2c00 0000 0800 0003 1d01 0000 ....,........... │ -00006490: 0800 0000 2d00 0000 0800 0003 1e01 0000 ....-........... │ -000064a0: 0800 0000 2e00 0000 0800 0003 0501 0000 ................ │ -000064b0: 0800 0000 2f00 0000 0800 0003 0601 0000 ..../........... │ -000064c0: 0800 0000 3000 0000 0800 0003 0701 0000 ....0........... │ -000064d0: 0800 0000 3100 0000 0800 0003 0801 0000 ....1........... │ -000064e0: 0800 0000 3200 0000 0800 0003 0901 0000 ....2........... │ -000064f0: 0800 0000 3300 0000 0800 0003 1f01 0000 ....3........... │ -00006500: 0800 0000 3400 0000 0800 0003 0a01 0000 ....4........... │ -00006510: 0800 0000 3500 0000 0800 0003 0b01 0000 ....5........... │ -00006520: 0800 0000 3600 0000 0800 0003 0c01 0000 ....6........... │ -00006530: 0800 0000 3700 0000 0800 0003 0d01 0000 ....7........... │ -00006540: 0800 0000 3800 0000 0800 0003 0e01 0000 ....8........... │ -00006550: 0800 0000 3900 0000 0800 0003 0f01 0000 ....9........... │ -00006560: 0800 0000 3a00 0000 0800 0003 1001 0000 ....:........... │ -00006570: 0800 0000 3b00 0000 0800 0003 1101 0000 ....;........... │ -00006580: 0800 0000 3c00 0000 0800 0003 0401 0000 ....<........... │ -00006590: 0800 0000 3d00 0000 0800 0003 1201 0000 ....=........... │ -000065a0: 0800 0000 3e00 0000 0800 0003 1301 0000 ....>........... │ -000065b0: 0800 0000 3f00 0000 0800 0003 2001 0000 ....?....... ... │ -000065c0: 0800 0000 4000 0000 0800 0003 1401 0000 ....@........... │ -000065d0: 0102 3800 fc03 0000 0500 0000 3100 0000 ..8.........1... │ -000065e0: fc00 0000 2400 0000 0000 0000 7a68 5457 ....$.......zhTW │ -000065f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00006600: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00006610: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00006620: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00006630: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -00006640: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -00006650: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -00006660: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -00006670: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -00006680: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -00006690: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -000066a0: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -000066b0: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -000066c0: e002 0000 f002 0000 ffff ffff 0800 0000 ................ │ -000066d0: 1100 0000 0800 0003 3900 0000 0800 0000 ........9....... │ -000066e0: 1200 0000 0800 0003 3800 0000 0800 0000 ........8....... │ -000066f0: 1300 0000 0800 0003 2201 0000 0800 0000 ........"....... │ -00006700: 1400 0000 0800 0003 2301 0000 0800 0000 ........#....... │ -00006710: 1500 0000 0800 0003 2401 0000 0800 0000 ........$....... │ -00006720: 1600 0000 0800 0003 1701 0000 0800 0000 ................ │ -00006730: 1700 0000 0800 0003 2501 0000 0800 0000 ........%....... │ -00006740: 1800 0000 0800 0003 2601 0000 0800 0000 ........&....... │ -00006750: 1900 0000 0800 0003 2701 0000 0800 0000 ........'....... │ -00006760: 1a00 0000 0800 0003 2801 0000 0800 0000 ........(....... │ -00006770: 1b00 0000 0800 0003 2901 0000 0800 0000 ........)....... │ -00006780: 1c00 0000 0800 0003 2a01 0000 0800 0000 ........*....... │ -00006790: 1d00 0000 0800 0003 2b01 0000 0800 0000 ........+....... │ -000067a0: 1e00 0000 0800 0003 2501 0000 0800 0000 ........%....... │ -000067b0: 1f00 0000 0800 0003 1801 0000 0800 0000 ................ │ -000067c0: 2000 0000 0800 0003 2c01 0000 0800 0000 .......,....... │ -000067d0: 2100 0000 0800 0003 2d01 0000 0800 0000 !.......-....... │ -000067e0: 2200 0000 0800 0003 2e01 0000 0800 0000 "............... │ -000067f0: 2300 0000 0800 0003 1901 0000 0800 0000 #............... │ -00006800: 2400 0000 0800 0003 2f01 0000 0800 0000 $......./....... │ -00006810: 2500 0000 0800 0003 3001 0000 0800 0000 %.......0....... │ -00006820: 2600 0000 0800 0003 3101 0000 0800 0000 &.......1....... │ -00006830: 2700 0000 0800 0003 3201 0000 0800 0000 '.......2....... │ -00006840: 2800 0000 0800 0003 3800 0000 0800 0000 (.......8....... │ -00006850: 2900 0000 0800 0003 1a01 0000 0800 0000 )............... │ -00006860: 2a00 0000 0800 0003 1b01 0000 0800 0000 *............... │ -00006870: 2b00 0000 0800 0003 1c01 0000 0800 0000 +............... │ -00006880: 2c00 0000 0800 0003 1d01 0000 0800 0000 ,............... │ -00006890: 2d00 0000 0800 0003 1e01 0000 0800 0000 -............... │ -000068a0: 2e00 0000 0800 0003 3301 0000 0800 0000 ........3....... │ -000068b0: 2f00 0000 0800 0003 3401 0000 0800 0000 /.......4....... │ -000068c0: 3000 0000 0800 0003 3501 0000 0800 0000 0.......5....... │ -000068d0: 3100 0000 0800 0003 3601 0000 0800 0000 1.......6....... │ -000068e0: 3200 0000 0800 0003 3701 0000 0800 0000 2.......7....... │ -000068f0: 3300 0000 0800 0003 1f01 0000 0800 0000 3............... │ -00006900: 3400 0000 0800 0003 3801 0000 0800 0000 4.......8....... │ -00006910: 3500 0000 0800 0003 3901 0000 0800 0000 5.......9....... │ -00006920: 3600 0000 0800 0003 3a01 0000 0800 0000 6.......:....... │ -00006930: 3700 0000 0800 0003 3b01 0000 0800 0000 7.......;....... │ -00006940: 3800 0000 0800 0003 3c01 0000 0800 0000 8.......<....... │ -00006950: 3900 0000 0800 0003 3d01 0000 0800 0000 9.......=....... │ -00006960: 3a00 0000 0800 0003 3e01 0000 0800 0000 :.......>....... │ -00006970: 3b00 0000 0800 0003 3f01 0000 0800 0000 ;.......?....... │ -00006980: 3c00 0000 0800 0003 3201 0000 0800 0000 <.......2....... │ -00006990: 3d00 0000 0800 0003 4001 0000 0800 0000 =.......@....... │ -000069a0: 3e00 0000 0800 0003 4101 0000 0800 0000 >.......A....... │ -000069b0: 3f00 0000 0800 0003 2001 0000 0800 0000 ?....... ....... │ -000069c0: 4000 0000 0800 0003 4201 0000 0202 1000 @.......B....... │ -000069d0: 5000 0000 0600 0000 1000 0000 0000 0000 P............... │ -000069e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000069f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00006a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00006a10: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ -00006a20: 7801 0000 0600 0000 1000 0000 7800 0000 x...........x... │ -00006a30: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -00006a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00006a50: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00006a60: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00006a70: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -00006a80: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ -00006a90: f000 0000 0800 0000 4200 0000 0800 0012 ........B....... │ -00006aa0: 0000 0000 0800 0000 4300 0000 0800 0012 ........C....... │ -00006ab0: 0000 0000 0800 0000 4400 0000 0800 0012 ........D....... │ -00006ac0: 0000 0000 0800 0000 4500 0000 0800 0012 ........E....... │ -00006ad0: 0000 0000 0800 0000 4600 0000 0800 0012 ........F....... │ -00006ae0: 0000 0000 0800 0000 4700 0000 0800 0012 ........G....... │ -00006af0: 0000 0000 0800 0000 4800 0000 0800 0012 ........H....... │ -00006b00: 0000 0000 0800 0000 4900 0000 0800 0012 ........I....... │ -00006b10: 0000 0000 0800 0000 4a00 0000 0800 0012 ........J....... │ -00006b20: 0000 0000 0800 0000 4b00 0000 0800 0012 ........K....... │ -00006b30: 0000 0000 0800 0000 4c00 0000 0800 0012 ........L....... │ -00006b40: 0000 0000 0800 0000 4d00 0000 0800 0012 ........M....... │ -00006b50: 0000 0000 0800 0000 4e00 0000 0800 0012 ........N....... │ -00006b60: 0000 0000 0800 0000 4f00 0000 0800 0012 ........O....... │ -00006b70: 0000 0000 0800 0000 5000 0000 0800 0012 ........P....... │ -00006b80: 0000 0000 0800 0000 5100 0000 0800 0012 ........Q....... │ -00006b90: 0000 0000 .... │ +00004c80: 2800 0000 5000 0000 1000 0100 0a00 0000 (...P........... │ +00004c90: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ +00004ca0: f900 0000 0600 0001 0800 0003 f900 0000 ................ │ +00004cb0: 1000 0100 0f00 0000 0000 0000 0200 0000 ................ │ +00004cc0: 0400 0001 0800 0003 1601 0000 0600 0001 ................ │ +00004cd0: 0800 0003 1601 0000 1000 0100 1000 0000 ................ │ +00004ce0: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ +00004cf0: 1701 0000 0600 0001 0800 0003 1701 0000 ................ │ +00004d00: 0102 4c00 d000 0000 0400 0000 0300 0000 ..L............. │ +00004d10: 5800 0000 3800 0000 0000 0000 7a68 5457 X...8.......zhTW │ +00004d20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004d40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004d50: 2800 0000 5000 0000 1000 0100 0a00 0000 (...P........... │ +00004d60: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ +00004d70: 3e01 0000 0600 0001 0800 0003 3e01 0000 >...........>... │ +00004d80: 1000 0100 0f00 0000 0000 0000 0200 0000 ................ │ +00004d90: 0400 0001 0800 0003 1601 0000 0600 0001 ................ │ +00004da0: 0800 0003 1601 0000 1000 0100 1000 0000 ................ │ +00004db0: 0000 0000 0200 0000 0400 0001 0800 0003 ................ │ +00004dc0: 1701 0000 0600 0001 0800 0003 1701 0000 ................ │ +00004dd0: 0202 1000 d400 0000 0500 0000 3100 0000 ............1... │ +00004de0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004df0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e00: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e10: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e20: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e30: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e40: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e50: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e60: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e70: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e80: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004e90: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00004ea0: 0000 0000 0102 4c00 2004 0000 0500 0000 ......L. ....... │ +00004eb0: 3100 0000 1001 0000 3800 0000 0000 0000 1.......8....... │ +00004ec0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004ed0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004ee0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00004ef0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00004f00: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00004f10: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00004f20: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00004f30: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00004f40: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00004f50: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00004f60: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +00004f70: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +00004f80: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +00004f90: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +00004fa0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +00004fb0: 0003 0000 0800 0000 1100 0000 0800 0003 ................ │ +00004fc0: 3900 0000 0800 0000 1200 0000 0800 0003 9............... │ +00004fd0: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ +00004fe0: 3200 0000 0800 0000 1400 0000 0800 0003 2............... │ +00004ff0: 3500 0000 0800 0000 1500 0000 0800 0003 5............... │ +00005000: 3400 0000 0800 0000 1600 0000 0800 0003 4............... │ +00005010: 4200 0000 0800 0000 1700 0000 0800 0003 B............... │ +00005020: 3300 0000 0800 0000 1800 0000 0800 0003 3............... │ +00005030: 3000 0000 0800 0000 1900 0000 0800 0003 0............... │ +00005040: 2f00 0000 0800 0000 1a00 0000 0800 0003 /............... │ +00005050: 2d00 0000 0800 0000 1b00 0000 0800 0003 -............... │ +00005060: 2c00 0000 0800 0000 1c00 0000 0800 0003 ,............... │ +00005070: 2b00 0000 0800 0000 1d00 0000 0800 0003 +............... │ +00005080: 2900 0000 0800 0000 1e00 0000 0800 0003 )............... │ +00005090: 3300 0000 0800 0000 1f00 0000 0800 0003 3............... │ +000050a0: 2800 0000 0800 0000 2000 0000 0800 0003 (....... ....... │ +000050b0: 2600 0000 0800 0000 2100 0000 0800 0003 &.......!....... │ +000050c0: 2500 0000 0800 0000 2200 0000 0800 0003 %......."....... │ +000050d0: 2400 0000 0800 0000 2300 0000 0800 0003 $.......#....... │ +000050e0: 2300 0000 0800 0000 2400 0000 0800 0003 #.......$....... │ +000050f0: 2200 0000 0800 0000 2500 0000 0800 0003 ".......%....... │ +00005100: 3b00 0000 0800 0000 2600 0000 0800 0003 ;.......&....... │ +00005110: 2000 0000 0800 0000 2700 0000 0800 0003 .......'....... │ +00005120: 1e00 0000 0800 0000 2800 0000 0800 0003 ........(....... │ +00005130: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ +00005140: 1d00 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ +00005150: 1c00 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +00005160: 1b00 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +00005170: 1a00 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +00005180: 1800 0000 0800 0000 2e00 0000 0800 0003 ................ │ +00005190: 1700 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ +000051a0: 1600 0000 0800 0000 3000 0000 0800 0003 ........0....... │ +000051b0: 1400 0000 0800 0000 3100 0000 0800 0003 ........1....... │ +000051c0: 1300 0000 0800 0000 3200 0000 0800 0003 ........2....... │ +000051d0: 1200 0000 0800 0000 3300 0000 0800 0003 ........3....... │ +000051e0: 2700 0000 0800 0000 3400 0000 0800 0003 '.......4....... │ +000051f0: 1500 0000 0800 0000 3500 0000 0800 0003 ........5....... │ +00005200: 1900 0000 0800 0000 3600 0000 0800 0003 ........6....... │ +00005210: 3a00 0000 0800 0000 3700 0000 0800 0003 :.......7....... │ +00005220: 1f00 0000 0800 0000 3800 0000 0800 0003 ........8....... │ +00005230: 3f00 0000 0800 0000 3900 0000 0800 0003 ?.......9....... │ +00005240: 3700 0000 0800 0000 3a00 0000 0800 0003 7.......:....... │ +00005250: 3e00 0000 0800 0000 3b00 0000 0800 0003 >.......;....... │ +00005260: 2a00 0000 0800 0000 3c00 0000 0800 0003 *.......<....... │ +00005270: 1e00 0000 0800 0000 3d00 0000 0800 0003 ........=....... │ +00005280: 2e00 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ +00005290: 3100 0000 0800 0000 3f00 0000 0800 0003 1.......?....... │ +000052a0: 2600 0000 0800 0000 4000 0000 0800 0003 &.......@....... │ +000052b0: 3600 0000 0800 0000 4100 0000 0800 0003 6.......A....... │ +000052c0: 2100 0000 0102 4c00 1004 0000 0500 0000 !.....L......... │ +000052d0: 3100 0000 1001 0000 3800 0000 0000 0000 1.......8....... │ +000052e0: 6465 0000 0000 0000 0000 0000 0000 0000 de.............. │ +000052f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005310: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00005320: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00005330: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00005340: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00005350: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00005360: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00005370: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00005380: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +00005390: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +000053a0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +000053b0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +000053c0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +000053d0: ffff ffff 0800 0000 1100 0000 0800 0003 ................ │ +000053e0: 3900 0000 0800 0000 1200 0000 0800 0003 9............... │ +000053f0: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ +00005400: 4c00 0000 0800 0000 1400 0000 0800 0003 L............... │ +00005410: 4e00 0000 0800 0000 1500 0000 0800 0003 N............... │ +00005420: 4700 0000 0800 0000 1600 0000 0800 0003 G............... │ +00005430: 4800 0000 0800 0000 1700 0000 0800 0003 H............... │ +00005440: 4d00 0000 0800 0000 1800 0000 0800 0003 M............... │ +00005450: 5400 0000 0800 0000 1900 0000 0800 0003 T............... │ +00005460: 5b00 0000 0800 0000 1a00 0000 0800 0003 [............... │ +00005470: 6200 0000 0800 0000 1b00 0000 0800 0003 b............... │ +00005480: 6900 0000 0800 0000 1c00 0000 0800 0003 i............... │ +00005490: 5200 0000 0800 0000 1d00 0000 0800 0003 R............... │ +000054a0: 6a00 0000 0800 0000 1e00 0000 0800 0003 j............... │ +000054b0: 4d00 0000 0800 0000 1f00 0000 0800 0003 M............... │ +000054c0: 6500 0000 0800 0000 2000 0000 0800 0003 e....... ....... │ +000054d0: 5d00 0000 0800 0000 2100 0000 0800 0003 ].......!....... │ +000054e0: 5900 0000 0800 0000 2200 0000 0800 0003 Y......."....... │ +000054f0: 5800 0000 0800 0000 2300 0000 0800 0003 X.......#....... │ +00005500: 6d00 0000 0800 0000 2400 0000 0800 0003 m.......$....... │ +00005510: 6e00 0000 0800 0000 2500 0000 0800 0003 n.......%....... │ +00005520: 3b00 0000 0800 0000 2600 0000 0800 0003 ;.......&....... │ +00005530: 4600 0000 0800 0000 2700 0000 0800 0003 F.......'....... │ +00005540: 5300 0000 0800 0000 2800 0000 0800 0003 S.......(....... │ +00005550: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ +00005560: 6300 0000 0800 0000 2a00 0000 0800 0003 c.......*....... │ +00005570: 5100 0000 0800 0000 2b00 0000 0800 0003 Q.......+....... │ +00005580: 5a00 0000 0800 0000 2c00 0000 0800 0003 Z.......,....... │ +00005590: 4500 0000 0800 0000 2d00 0000 0800 0003 E.......-....... │ +000055a0: 5000 0000 0800 0000 2e00 0000 0800 0003 P............... │ +000055b0: 5600 0000 0800 0000 2f00 0000 0800 0003 V......./....... │ +000055c0: 6400 0000 0800 0000 3000 0000 0800 0003 d.......0....... │ +000055d0: 6800 0000 0800 0000 3100 0000 0800 0003 h.......1....... │ +000055e0: 5700 0000 0800 0000 3200 0000 0800 0003 W.......2....... │ +000055f0: 5c00 0000 0800 0000 3300 0000 0800 0003 \.......3....... │ +00005600: 4a00 0000 0800 0000 3400 0000 0800 0003 J.......4....... │ +00005610: 6c00 0000 0800 0000 3500 0000 0800 0003 l.......5....... │ +00005620: 6100 0000 0800 0000 3600 0000 0800 0003 a.......6....... │ +00005630: 3a00 0000 0800 0000 3700 0000 0800 0003 :.......7....... │ +00005640: 4900 0000 0800 0000 3800 0000 0800 0003 I.......8....... │ +00005650: 5500 0000 0800 0000 3900 0000 0800 0003 U.......9....... │ +00005660: 3700 0000 0800 0000 3a00 0000 0800 0003 7.......:....... │ +00005670: 6700 0000 0800 0000 3b00 0000 0800 0003 g.......;....... │ +00005680: 4f00 0000 0800 0000 3c00 0000 0800 0003 O.......<....... │ +00005690: 5300 0000 0800 0000 3d00 0000 0800 0003 S.......=....... │ +000056a0: 5f00 0000 0800 0000 3e00 0000 0800 0003 _.......>....... │ +000056b0: 4b00 0000 0800 0000 3f00 0000 0800 0003 K.......?....... │ +000056c0: 5d00 0000 0800 0000 4000 0000 0800 0003 ].......@....... │ +000056d0: 6000 0000 0102 4c00 1004 0000 0500 0000 `.....L......... │ +000056e0: 3100 0000 1001 0000 3800 0000 0000 0000 1.......8....... │ +000056f0: 6672 0000 0000 0000 0000 0000 0000 0000 fr.............. │ +00005700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005710: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005720: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00005730: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00005740: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00005750: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00005760: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00005770: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00005780: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00005790: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +000057a0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +000057b0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +000057c0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +000057d0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +000057e0: ffff ffff 0800 0000 1100 0000 0800 0003 ................ │ +000057f0: 3900 0000 0800 0000 1200 0000 0800 0003 9............... │ +00005800: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ +00005810: 8000 0000 0800 0000 1400 0000 0800 0003 ................ │ +00005820: 7600 0000 0800 0000 1500 0000 0800 0003 v............... │ +00005830: 8100 0000 0800 0000 1600 0000 0800 0003 ................ │ +00005840: 8400 0000 0800 0000 1700 0000 0800 0003 ................ │ +00005850: 8d00 0000 0800 0000 1800 0000 0800 0003 ................ │ +00005860: 9200 0000 0800 0000 1900 0000 0800 0003 ................ │ +00005870: 8900 0000 0800 0000 1a00 0000 0800 0003 ................ │ +00005880: 8200 0000 0800 0000 1b00 0000 0800 0003 ................ │ +00005890: 7700 0000 0800 0000 1c00 0000 0800 0003 w............... │ +000058a0: 7100 0000 0800 0000 1d00 0000 0800 0003 q............... │ +000058b0: 7800 0000 0800 0000 1e00 0000 0800 0003 x............... │ +000058c0: 8d00 0000 0800 0000 1f00 0000 0800 0003 ................ │ +000058d0: 7f00 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +000058e0: 8500 0000 0800 0000 2100 0000 0800 0003 ........!....... │ +000058f0: 8c00 0000 0800 0000 2200 0000 0800 0003 ........"....... │ +00005900: 9300 0000 0800 0000 2300 0000 0800 0003 ........#....... │ +00005910: 6d00 0000 0800 0000 2400 0000 0800 0003 m.......$....... │ +00005920: 6e00 0000 0800 0000 2500 0000 0800 0003 n.......%....... │ +00005930: 7700 0000 0800 0000 2600 0000 0800 0003 w.......&....... │ +00005940: 8900 0000 0800 0000 2700 0000 0800 0003 ........'....... │ +00005950: 7e00 0000 0800 0000 2800 0000 0800 0003 ~.......(....... │ +00005960: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ +00005970: 7500 0000 0800 0000 2a00 0000 0800 0003 u.......*....... │ +00005980: 7200 0000 0800 0000 2b00 0000 0800 0003 r.......+....... │ +00005990: 7400 0000 0800 0000 2c00 0000 0800 0003 t.......,....... │ +000059a0: 8700 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +000059b0: 8f00 0000 0800 0000 2e00 0000 0800 0003 ................ │ +000059c0: 9100 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ +000059d0: 7a00 0000 0800 0000 3000 0000 0800 0003 z.......0....... │ +000059e0: 7d00 0000 0800 0000 3100 0000 0800 0003 }.......1....... │ +000059f0: 9000 0000 0800 0000 3200 0000 0800 0003 ........2....... │ +00005a00: 7900 0000 0800 0000 3300 0000 0800 0003 y.......3....... │ +00005a10: 8e00 0000 0800 0000 3400 0000 0800 0003 ........4....... │ +00005a20: 8800 0000 0800 0000 3500 0000 0800 0003 ........5....... │ +00005a30: 7b00 0000 0800 0000 3600 0000 0800 0003 {.......6....... │ +00005a40: 3a00 0000 0800 0000 3700 0000 0800 0003 :.......7....... │ +00005a50: 8600 0000 0800 0000 3800 0000 0800 0003 ........8....... │ +00005a60: 3f00 0000 0800 0000 3900 0000 0800 0003 ?.......9....... │ +00005a70: 3700 0000 0800 0000 3a00 0000 0800 0003 7.......:....... │ +00005a80: 3e00 0000 0800 0000 3b00 0000 0800 0003 >.......;....... │ +00005a90: 7000 0000 0800 0000 3c00 0000 0800 0003 p.......<....... │ +00005aa0: 7e00 0000 0800 0000 3d00 0000 0800 0003 ~.......=....... │ +00005ab0: 8b00 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ +00005ac0: 8300 0000 0800 0000 3f00 0000 0800 0003 ........?....... │ +00005ad0: 7c00 0000 0800 0000 4000 0000 0800 0003 |.......@....... │ +00005ae0: 8a00 0000 0102 4c00 1004 0000 0500 0000 ......L......... │ +00005af0: 3100 0000 1001 0000 3800 0000 0000 0000 1.......8....... │ +00005b00: 6974 0000 0000 0000 0000 0000 0000 0000 it.............. │ +00005b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005b30: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00005b40: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00005b50: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00005b60: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00005b70: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00005b80: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00005b90: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00005ba0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +00005bb0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +00005bc0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +00005bd0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +00005be0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +00005bf0: ffff ffff 0800 0000 1100 0000 0800 0003 ................ │ +00005c00: 3900 0000 0800 0000 1200 0000 0800 0003 9............... │ +00005c10: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ +00005c20: ba00 0000 0800 0000 1400 0000 0800 0003 ................ │ +00005c30: b300 0000 0800 0000 1500 0000 0800 0003 ................ │ +00005c40: aa00 0000 0800 0000 1600 0000 0800 0003 ................ │ +00005c50: 4200 0000 0800 0000 1700 0000 0800 0003 B............... │ +00005c60: 9e00 0000 0800 0000 1800 0000 0800 0003 ................ │ +00005c70: 9500 0000 0800 0000 1900 0000 0800 0003 ................ │ +00005c80: a600 0000 0800 0000 1a00 0000 0800 0003 ................ │ +00005c90: ac00 0000 0800 0000 1b00 0000 0800 0003 ................ │ +00005ca0: b400 0000 0800 0000 1c00 0000 0800 0003 ................ │ +00005cb0: bb00 0000 0800 0000 1d00 0000 0800 0003 ................ │ +00005cc0: b100 0000 0800 0000 1e00 0000 0800 0003 ................ │ +00005cd0: 9e00 0000 0800 0000 1f00 0000 0800 0003 ................ │ +00005ce0: ad00 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +00005cf0: a500 0000 0800 0000 2100 0000 0800 0003 ........!....... │ +00005d00: a300 0000 0800 0000 2200 0000 0800 0003 ........"....... │ +00005d10: 9400 0000 0800 0000 2300 0000 0800 0003 ........#....... │ +00005d20: 9a00 0000 0800 0000 2400 0000 0800 0003 ........$....... │ +00005d30: 9f00 0000 0800 0000 2500 0000 0800 0003 ........%....... │ +00005d40: 3b00 0000 0800 0000 2600 0000 0800 0003 ;.......&....... │ +00005d50: a600 0000 0800 0000 2700 0000 0800 0003 ........'....... │ +00005d60: af00 0000 0800 0000 2800 0000 0800 0003 ........(....... │ +00005d70: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ +00005d80: b600 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ +00005d90: bc00 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +00005da0: b200 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +00005db0: a000 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +00005dc0: 9b00 0000 0800 0000 2e00 0000 0800 0003 ................ │ +00005dd0: 9c00 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ +00005de0: b500 0000 0800 0000 3000 0000 0800 0003 ........0....... │ +00005df0: ae00 0000 0800 0000 3100 0000 0800 0003 ........1....... │ +00005e00: 9900 0000 0800 0000 3200 0000 0800 0003 ........2....... │ +00005e10: bd00 0000 0800 0000 3300 0000 0800 0003 ........3....... │ +00005e20: a800 0000 0800 0000 3400 0000 0800 0003 ........4....... │ +00005e30: 9d00 0000 0800 0000 3500 0000 0800 0003 ........5....... │ +00005e40: b800 0000 0800 0000 3600 0000 0800 0003 ........6....... │ +00005e50: ab00 0000 0800 0000 3700 0000 0800 0003 ........7....... │ +00005e60: a200 0000 0800 0000 3800 0000 0800 0003 ........8....... │ +00005e70: 9700 0000 0800 0000 3900 0000 0800 0003 ........9....... │ +00005e80: 3700 0000 0800 0000 3a00 0000 0800 0003 7.......:....... │ +00005e90: be00 0000 0800 0000 3b00 0000 0800 0003 ........;....... │ +00005ea0: b000 0000 0800 0000 3c00 0000 0800 0003 ........<....... │ +00005eb0: af00 0000 0800 0000 3d00 0000 0800 0003 ........=....... │ +00005ec0: 9600 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ +00005ed0: a900 0000 0800 0000 3f00 0000 0800 0003 ........?....... │ +00005ee0: a500 0000 0800 0000 4000 0000 0800 0003 ........@....... │ +00005ef0: b900 0000 0102 4c00 1004 0000 0500 0000 ......L......... │ +00005f00: 3100 0000 1001 0000 3800 0000 0000 0000 1.......8....... │ +00005f10: 7275 0000 0000 0000 0000 0000 0000 0000 ru.............. │ +00005f20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005f30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00005f40: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00005f50: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00005f60: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00005f70: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00005f80: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00005f90: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00005fa0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00005fb0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +00005fc0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +00005fd0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +00005fe0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +00005ff0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +00006000: ffff ffff 0800 0000 1100 0000 0800 0003 ................ │ +00006010: e800 0000 0800 0000 1200 0000 0800 0003 ................ │ +00006020: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ +00006030: d200 0000 0800 0000 1400 0000 0800 0003 ................ │ +00006040: ef00 0000 0800 0000 1500 0000 0800 0003 ................ │ +00006050: ed00 0000 0800 0000 1600 0000 0800 0003 ................ │ +00006060: ec00 0000 0800 0000 1700 0000 0800 0003 ................ │ +00006070: eb00 0000 0800 0000 1800 0000 0800 0003 ................ │ +00006080: e700 0000 0800 0000 1900 0000 0800 0003 ................ │ +00006090: e600 0000 0800 0000 1a00 0000 0800 0003 ................ │ +000060a0: e200 0000 0800 0000 1b00 0000 0800 0003 ................ │ +000060b0: df00 0000 0800 0000 1c00 0000 0800 0003 ................ │ +000060c0: dd00 0000 0800 0000 1d00 0000 0800 0003 ................ │ +000060d0: da00 0000 0800 0000 1e00 0000 0800 0003 ................ │ +000060e0: eb00 0000 0800 0000 1f00 0000 0800 0003 ................ │ +000060f0: d900 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +00006100: d800 0000 0800 0000 2100 0000 0800 0003 ........!....... │ +00006110: d600 0000 0800 0000 2200 0000 0800 0003 ........"....... │ +00006120: f200 0000 0800 0000 2300 0000 0800 0003 ........#....... │ +00006130: ce00 0000 0800 0000 2400 0000 0800 0003 ........$....... │ +00006140: c800 0000 0800 0000 2500 0000 0800 0003 ........%....... │ +00006150: c700 0000 0800 0000 2600 0000 0800 0003 ........&....... │ +00006160: c600 0000 0800 0000 2700 0000 0800 0003 ........'....... │ +00006170: c400 0000 0800 0000 2800 0000 0800 0003 ........(....... │ +00006180: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ +00006190: c100 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ +000061a0: c000 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +000061b0: c300 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +000061c0: c900 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +000061d0: cf00 0000 0800 0000 2e00 0000 0800 0003 ................ │ +000061e0: d500 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ +000061f0: dc00 0000 0800 0000 3000 0000 0800 0003 ........0....... │ +00006200: e300 0000 0800 0000 3100 0000 0800 0003 ........1....... │ +00006210: ea00 0000 0800 0000 3200 0000 0800 0003 ........2....... │ +00006220: f100 0000 0800 0000 3300 0000 0800 0003 ........3....... │ +00006230: e400 0000 0800 0000 3400 0000 0800 0003 ........4....... │ +00006240: d000 0000 0800 0000 3500 0000 0800 0003 ........5....... │ +00006250: c200 0000 0800 0000 3600 0000 0800 0003 ........6....... │ +00006260: 3a00 0000 0800 0000 3700 0000 0800 0003 :.......7....... │ +00006270: cd00 0000 0800 0000 3800 0000 0800 0003 ........8....... │ +00006280: d400 0000 0800 0000 3900 0000 0800 0003 ........9....... │ +00006290: d700 0000 0800 0000 3a00 0000 0800 0003 ........:....... │ +000062a0: db00 0000 0800 0000 3b00 0000 0800 0003 ........;....... │ +000062b0: e100 0000 0800 0000 3c00 0000 0800 0003 ........<....... │ +000062c0: c400 0000 0800 0000 3d00 0000 0800 0003 ........=....... │ +000062d0: e900 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ +000062e0: ee00 0000 0800 0000 3f00 0000 0800 0003 ........?....... │ +000062f0: f000 0000 0800 0000 4000 0000 0800 0003 ........@....... │ +00006300: bf00 0000 0102 4c00 1004 0000 0500 0000 ......L......... │ +00006310: 3100 0000 1001 0000 3800 0000 0000 0000 1.......8....... │ +00006320: 7a68 434e 0000 0000 0000 0000 0000 0000 zhCN............ │ +00006330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006350: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00006360: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00006370: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00006380: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00006390: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +000063a0: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +000063b0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +000063c0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +000063d0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +000063e0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +000063f0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +00006400: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +00006410: ffff ffff 0800 0000 1100 0000 0800 0003 ................ │ +00006420: 3900 0000 0800 0000 1200 0000 0800 0003 9............... │ +00006430: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ +00006440: fa00 0000 0800 0000 1400 0000 0800 0003 ................ │ +00006450: fc00 0000 0800 0000 1500 0000 0800 0003 ................ │ +00006460: 0001 0000 0800 0000 1600 0000 0800 0003 ................ │ +00006470: 1b01 0000 0800 0000 1700 0000 0800 0003 ................ │ +00006480: 0101 0000 0800 0000 1800 0000 0800 0003 ................ │ +00006490: 0301 0000 0800 0000 1900 0000 0800 0003 ................ │ +000064a0: 0401 0000 0800 0000 1a00 0000 0800 0003 ................ │ +000064b0: 0701 0000 0800 0000 1b00 0000 0800 0003 ................ │ +000064c0: 0901 0000 0800 0000 1c00 0000 0800 0003 ................ │ +000064d0: 0b01 0000 0800 0000 1d00 0000 0800 0003 ................ │ +000064e0: 0d01 0000 0800 0000 1e00 0000 0800 0003 ................ │ +000064f0: 0101 0000 0800 0000 1f00 0000 0800 0003 ................ │ +00006500: 1d01 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +00006510: 1001 0000 0800 0000 2100 0000 0800 0003 ........!....... │ +00006520: 1301 0000 0800 0000 2200 0000 0800 0003 ........"....... │ +00006530: 1401 0000 0800 0000 2300 0000 0800 0003 ........#....... │ +00006540: 1a01 0000 0800 0000 2400 0000 0800 0003 ........$....... │ +00006550: f500 0000 0800 0000 2500 0000 0800 0003 ........%....... │ +00006560: 0e01 0000 0800 0000 2600 0000 0800 0003 ........&....... │ +00006570: f300 0000 0800 0000 2700 0000 0800 0003 ........'....... │ +00006580: 0801 0000 0800 0000 2800 0000 0800 0003 ........(....... │ +00006590: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ +000065a0: 2001 0000 0800 0000 2a00 0000 0800 0003 .......*....... │ +000065b0: 1f01 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +000065c0: 1e01 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +000065d0: 1c01 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +000065e0: 1901 0000 0800 0000 2e00 0000 0800 0003 ................ │ +000065f0: fd00 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ +00006600: fb00 0000 0800 0000 3000 0000 0800 0003 ........0....... │ +00006610: f800 0000 0800 0000 3100 0000 0800 0003 ........1....... │ +00006620: f600 0000 0800 0000 3200 0000 0800 0003 ........2....... │ +00006630: f400 0000 0800 0000 3300 0000 0800 0003 ........3....... │ +00006640: 1501 0000 0800 0000 3400 0000 0800 0003 ........4....... │ +00006650: ff00 0000 0800 0000 3500 0000 0800 0003 ........5....... │ +00006660: 0601 0000 0800 0000 3600 0000 0800 0003 ........6....... │ +00006670: 0a01 0000 0800 0000 3700 0000 0800 0003 ........7....... │ +00006680: 1101 0000 0800 0000 3800 0000 0800 0003 ........8....... │ +00006690: 1201 0000 0800 0000 3900 0000 0800 0003 ........9....... │ +000066a0: 0f01 0000 0800 0000 3a00 0000 0800 0003 ........:....... │ +000066b0: 0c01 0000 0800 0000 3b00 0000 0800 0003 ........;....... │ +000066c0: 0501 0000 0800 0000 3c00 0000 0800 0003 ........<....... │ +000066d0: 0801 0000 0800 0000 3d00 0000 0800 0003 ........=....... │ +000066e0: 0201 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ +000066f0: fe00 0000 0800 0000 3f00 0000 0800 0003 ........?....... │ +00006700: 1801 0000 0800 0000 4000 0000 0800 0003 ........@....... │ +00006710: f700 0000 0102 4c00 1004 0000 0500 0000 ......L......... │ +00006720: 3100 0000 1001 0000 3800 0000 0000 0000 1.......8....... │ +00006730: 7a68 5457 0000 0000 0000 0000 0000 0000 zhTW............ │ +00006740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006760: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00006770: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00006780: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00006790: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +000067a0: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +000067b0: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +000067c0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +000067d0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +000067e0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +000067f0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +00006800: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +00006810: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +00006820: ffff ffff 0800 0000 1100 0000 0800 0003 ................ │ +00006830: 3900 0000 0800 0000 1200 0000 0800 0003 9............... │ +00006840: 3800 0000 0800 0000 1300 0000 0800 0003 8............... │ +00006850: 3901 0000 0800 0000 1400 0000 0800 0003 9............... │ +00006860: 3501 0000 0800 0000 1500 0000 0800 0003 5............... │ +00006870: 3301 0000 0800 0000 1600 0000 0800 0003 3............... │ +00006880: 1b01 0000 0800 0000 1700 0000 0800 0003 ................ │ +00006890: 2e01 0000 0800 0000 1800 0000 0800 0003 ................ │ +000068a0: 2c01 0000 0800 0000 1900 0000 0800 0003 ,............... │ +000068b0: 2a01 0000 0800 0000 1a00 0000 0800 0003 *............... │ +000068c0: 2601 0000 0800 0000 1b00 0000 0800 0003 &............... │ +000068d0: 2401 0000 0800 0000 1c00 0000 0800 0003 $............... │ +000068e0: 2b01 0000 0800 0000 1d00 0000 0800 0003 +............... │ +000068f0: 2f01 0000 0800 0000 1e00 0000 0800 0003 /............... │ +00006900: 2e01 0000 0800 0000 1f00 0000 0800 0003 ................ │ +00006910: 1d01 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +00006920: 3601 0000 0800 0000 2100 0000 0800 0003 6.......!....... │ +00006930: 3f01 0000 0800 0000 2200 0000 0800 0003 ?......."....... │ +00006940: 3d01 0000 0800 0000 2300 0000 0800 0003 =.......#....... │ +00006950: 1a01 0000 0800 0000 2400 0000 0800 0003 ........$....... │ +00006960: 3201 0000 0800 0000 2500 0000 0800 0003 2.......%....... │ +00006970: 2d01 0000 0800 0000 2600 0000 0800 0003 -.......&....... │ +00006980: 2501 0000 0800 0000 2700 0000 0800 0003 %.......'....... │ +00006990: 2801 0000 0800 0000 2800 0000 0800 0003 (.......(....... │ +000069a0: 3800 0000 0800 0000 2900 0000 0800 0003 8.......)....... │ +000069b0: 2001 0000 0800 0000 2a00 0000 0800 0003 .......*....... │ +000069c0: 1f01 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +000069d0: 1e01 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +000069e0: 1c01 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +000069f0: 1901 0000 0800 0000 2e00 0000 0800 0003 ................ │ +00006a00: 3801 0000 0800 0000 2f00 0000 0800 0003 8......./....... │ +00006a10: 3b01 0000 0800 0000 3000 0000 0800 0003 ;.......0....... │ +00006a20: 4001 0000 0800 0000 3100 0000 0800 0003 @.......1....... │ +00006a30: 4201 0000 0800 0000 3200 0000 0800 0003 B.......2....... │ +00006a40: 2101 0000 0800 0000 3300 0000 0800 0003 !.......3....... │ +00006a50: 1501 0000 0800 0000 3400 0000 0800 0003 ........4....... │ +00006a60: 3401 0000 0800 0000 3500 0000 0800 0003 4.......5....... │ +00006a70: 2701 0000 0800 0000 3600 0000 0800 0003 '.......6....... │ +00006a80: 2301 0000 0800 0000 3700 0000 0800 0003 #.......7....... │ +00006a90: 3c01 0000 0800 0000 3800 0000 0800 0003 <.......8....... │ +00006aa0: 3a01 0000 0800 0000 3900 0000 0800 0003 :.......9....... │ +00006ab0: 3101 0000 0800 0000 3a00 0000 0800 0003 1.......:....... │ +00006ac0: 2201 0000 0800 0000 3b00 0000 0800 0003 ".......;....... │ +00006ad0: 2901 0000 0800 0000 3c00 0000 0800 0003 ).......<....... │ +00006ae0: 2801 0000 0800 0000 3d00 0000 0800 0003 (.......=....... │ +00006af0: 3001 0000 0800 0000 3e00 0000 0800 0003 0.......>....... │ +00006b00: 3701 0000 0800 0000 3f00 0000 0800 0003 7.......?....... │ +00006b10: 1801 0000 0800 0000 4000 0000 0800 0003 ........@....... │ +00006b20: 4101 0000 0202 1000 5000 0000 0600 0000 A.......P....... │ +00006b30: 1000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006b70: 0000 0000 0102 4c00 8c01 0000 0600 0000 ......L......... │ +00006b80: 1000 0000 8c00 0000 3800 0000 0000 0000 ........8....... │ +00006b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00006bc0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00006bd0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00006be0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00006bf0: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00006c00: 0800 0000 4200 0000 0800 0012 0000 0000 ....B........... │ +00006c10: 0800 0000 4300 0000 0800 0012 0000 0000 ....C........... │ +00006c20: 0800 0000 4400 0000 0800 0012 0000 0000 ....D........... │ +00006c30: 0800 0000 4500 0000 0800 0012 0000 0000 ....E........... │ +00006c40: 0800 0000 4600 0000 0800 0012 0000 0000 ....F........... │ +00006c50: 0800 0000 4700 0000 0800 0012 0000 0000 ....G........... │ +00006c60: 0800 0000 4800 0000 0800 0012 0000 0000 ....H........... │ +00006c70: 0800 0000 4900 0000 0800 0012 0000 0000 ....I........... │ +00006c80: 0800 0000 4a00 0000 0800 0012 0000 0000 ....J........... │ +00006c90: 0800 0000 4b00 0000 0800 0012 0000 0000 ....K........... │ +00006ca0: 0800 0000 4c00 0000 0800 0012 0000 0000 ....L........... │ +00006cb0: 0800 0000 4d00 0000 0800 0012 0000 0000 ....M........... │ +00006cc0: 0800 0000 4e00 0000 0800 0012 0000 0000 ....N........... │ +00006cd0: 0800 0000 4f00 0000 0800 0012 0000 0000 ....O........... │ +00006ce0: 0800 0000 5000 0000 0800 0012 0000 0000 ....P........... │ +00006cf0: 0800 0000 5100 0000 0800 0012 0000 0000 ....Q........... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,20 +1,20 @@ │ │ │ -Zip file size: 3566580 bytes, number of entries: 1721 │ │ │ +Zip file size: 3566722 bytes, number of entries: 1721 │ │ │ ?rwxrwxr-x 2.0 unx 2292 b- stor 80-Jan-01 00:00 aarddict/Article.class │ │ │ ?rwxrwxr-x 2.0 unx 223 b- stor 80-Jan-01 00:00 aarddict/ArticleNotFound.class │ │ │ ?rwxrwxr-x 2.0 unx 1130 b- stor 80-Jan-01 00:00 aarddict/Entry.class │ │ │ ?rwxrwxr-x 2.0 unx 1111 b- stor 80-Jan-01 00:00 aarddict/EntryComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 927 b- stor 80-Jan-01 00:00 aarddict/EntryComparators.class │ │ │ ?rwxrwxr-x 2.0 unx 576 b- stor 80-Jan-01 00:00 aarddict/Header$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1946 b- stor 80-Jan-01 00:00 aarddict/Header.class │ │ │ ?rwxrwxr-x 2.0 unx 183 b- stor 80-Jan-01 00:00 aarddict/IndexItem.class │ │ │ -?rwxrwxr-x 2.0 unx 4356 b- stor 80-Jan-01 00:00 aarddict/Library.class │ │ │ +?rwxrwxr-x 2.0 unx 4361 b- stor 80-Jan-01 00:00 aarddict/Library.class │ │ │ ?rwxrwxr-x 2.0 unx 2133 b- stor 80-Jan-01 00:00 aarddict/LookupWord.class │ │ │ -?rwxrwxr-x 2.0 unx 1601 b- stor 80-Jan-01 00:00 aarddict/MatchIterator.class │ │ │ -?rwxrwxr-x 2.0 unx 1505 b- stor 80-Jan-01 00:00 aarddict/Metadata.class │ │ │ +?rwxrwxr-x 2.0 unx 1584 b- stor 80-Jan-01 00:00 aarddict/MatchIterator.class │ │ │ +?rwxrwxr-x 2.0 unx 1502 b- stor 80-Jan-01 00:00 aarddict/Metadata.class │ │ │ ?rwxrwxr-x 2.0 unx 788 b- stor 80-Jan-01 00:00 aarddict/PreferredDictionaryComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 1660 b- stor 80-Jan-01 00:00 aarddict/RandomAccessFile.class │ │ │ ?rwxrwxr-x 2.0 unx 148 b- stor 80-Jan-01 00:00 aarddict/RedirectTooManyLevels.class │ │ │ ?rwxrwxr-x 2.0 unx 175 b- stor 80-Jan-01 00:00 aarddict/VerifyProgressListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1337 b- stor 80-Jan-01 00:00 aarddict/Volume$1.class │ │ │ ?rwxrwxr-x 2.0 unx 168 b- stor 80-Jan-01 00:00 aarddict/Volume$FormatException.class │ │ │ ?rwxrwxr-x 2.0 unx 12322 b- defN 80-Jan-01 00:00 aarddict/Volume.class │ │ │ @@ -61,15 +61,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 7651 b- stor 80-Jan-01 00:00 aarddict/android/DictionariesActivity$DictListAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 411 b- stor 80-Jan-01 00:00 aarddict/android/DictionaryService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 649 b- stor 80-Jan-01 00:00 aarddict/android/DictionaryService$2.class │ │ │ ?rwxrwxr-x 2.0 unx 880 b- stor 80-Jan-01 00:00 aarddict/android/DictionaryService$3.class │ │ │ ?rwxrwxr-x 2.0 unx 923 b- stor 80-Jan-01 00:00 aarddict/android/DictionaryService$4.class │ │ │ ?rwxrwxr-x 2.0 unx 1668 b- stor 80-Jan-01 00:00 aarddict/android/DictionaryService$DeleteObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 360 b- stor 80-Jan-01 00:00 aarddict/android/DictionaryService$LocalBinder.class │ │ │ -?rwxrwxr-x 2.0 unx 13116 b- defN 80-Jan-01 00:00 aarddict/android/DictionaryService.class │ │ │ +?rwxrwxr-x 2.0 unx 13113 b- defN 80-Jan-01 00:00 aarddict/android/DictionaryService.class │ │ │ ?rwxrwxr-x 2.0 unx 459 b- stor 80-Jan-01 00:00 aarddict/android/DiscoveryProgressDialog.class │ │ │ ?rwxrwxr-x 2.0 unx 2005 b- stor 80-Jan-01 00:00 aarddict/android/EinkScreen.class │ │ │ ?rwxrwxr-x 2.0 unx 980 b- stor 80-Jan-01 00:00 aarddict/android/HistoryItem.class │ │ │ ?rwxrwxr-x 2.0 unx 1642 b- stor 80-Jan-01 00:00 aarddict/android/LookupActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 421 b- stor 80-Jan-01 00:00 aarddict/android/LookupActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 450 b- stor 80-Jan-01 00:00 aarddict/android/LookupActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 971 b- stor 80-Jan-01 00:00 aarddict/android/LookupActivity$4.class │ │ │ @@ -172,15 +172,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 803 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1173 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$3.class │ │ │ ?rwxrwxr-x 2.0 unx 654 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$4.class │ │ │ ?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$AsyncTaskResult.class │ │ │ ?rwxrwxr-x 2.0 unx 858 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$InternalHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$Status.class │ │ │ ?rwxrwxr-x 2.0 unx 337 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$WorkerRunnable.class │ │ │ -?rwxrwxr-x 2.0 unx 5255 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ +?rwxrwxr-x 2.0 unx 5257 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ ?rwxrwxr-x 2.0 unx 221 b- stor 80-Jan-01 00:00 android/support/v4/content/pm/ActivityInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 android/support/v4/database/DatabaseUtilsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 202 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1491 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 492 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatGingerbread.class │ │ │ ?rwxrwxr-x 2.0 unx 505 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatHoneycombMR2.class │ │ │ ?rwxrwxr-x 2.0 unx 320 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatJellyBean.class │ │ │ @@ -308,25 +308,25 @@ │ │ │ ?rwxrwxr-x 2.0 unx 118 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer$AngleFunc.class │ │ │ ?rwxrwxr-x 2.0 unx 165 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer$CoordFunc.class │ │ │ ?rwxrwxr-x 2.0 unx 586 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer$Ecliptic.class │ │ │ ?rwxrwxr-x 2.0 unx 762 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer$Equatorial.class │ │ │ ?rwxrwxr-x 2.0 unx 583 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer$Horizon.class │ │ │ ?rwxrwxr-x 2.0 unx 200 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer$MoonAge.class │ │ │ ?rwxrwxr-x 2.0 unx 207 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer$SolarLongitude.class │ │ │ -?rwxrwxr-x 2.0 unx 10466 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer.class │ │ │ +?rwxrwxr-x 2.0 unx 10470 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/CalendarAstronomer.class │ │ │ ?rwxrwxr-x 2.0 unx 1617 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarCache.class │ │ │ ?rwxrwxr-x 2.0 unx 3585 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarData.class │ │ │ ?rwxrwxr-x 2.0 unx 1819 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CalendarUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 592 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CharTrie$FriendAgent.class │ │ │ ?rwxrwxr-x 2.0 unx 238 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CurrencyData$CurrencyDisplayInfoProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 349 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CurrencyData$CurrencyFormatInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 866 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CurrencyData$CurrencySpacingInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 619 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CurrencyData.class │ │ │ ?rwxrwxr-x 2.0 unx 2487 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Differ.class │ │ │ -?rwxrwxr-x 2.0 unx 2558 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Grego.class │ │ │ +?rwxrwxr-x 2.0 unx 2567 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Grego.class │ │ │ ?rwxrwxr-x 2.0 unx 133 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUBinary$Authenticate.class │ │ │ ?rwxrwxr-x 2.0 unx 1466 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUBinary.class │ │ │ ?rwxrwxr-x 2.0 unx 800 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUBinaryStream.class │ │ │ ?rwxrwxr-x 2.0 unx 408 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCache.class │ │ │ ?rwxrwxr-x 2.0 unx 475 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUConfig$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1312 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 90 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCurrencyMetaInfo$1.class │ │ │ @@ -414,15 +414,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3193 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Trie.class │ │ │ ?rwxrwxr-x 2.0 unx 128 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/TrieBuilder$DataManipulate.class │ │ │ ?rwxrwxr-x 2.0 unx 1809 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/TrieBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 81 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UBiDiProps$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4684 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UBiDiProps.class │ │ │ ?rwxrwxr-x 2.0 unx 81 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCaseProps$1.class │ │ │ ?rwxrwxr-x 2.0 unx 139 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCaseProps$ContextIterator.class │ │ │ -?rwxrwxr-x 2.0 unx 13368 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/UCaseProps.class │ │ │ +?rwxrwxr-x 2.0 unx 13360 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/UCaseProps.class │ │ │ ?rwxrwxr-x 2.0 unx 1125 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCharacterIteratorWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 4098 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCharacterName$AlgorithmName.class │ │ │ ?rwxrwxr-x 2.0 unx 12073 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/UCharacterName.class │ │ │ ?rwxrwxr-x 2.0 unx 339 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCharacterNameChoice.class │ │ │ ?rwxrwxr-x 2.0 unx 241 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCharacterProperty$BinaryProperties.class │ │ │ ?rwxrwxr-x 2.0 unx 12921 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/UCharacterProperty.class │ │ │ ?rwxrwxr-x 2.0 unx 1103 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCharacterUtility.class │ │ │ @@ -438,20 +438,20 @@ │ │ │ ?rwxrwxr-x 2.0 unx 17941 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/Utility.class │ │ │ ?rwxrwxr-x 2.0 unx 2431 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UtilityExtensions.class │ │ │ ?rwxrwxr-x 2.0 unx 232 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 13037 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/ZoneMeta.class │ │ │ ?rwxrwxr-x 2.0 unx 87 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ZoneStringFormat$1.class │ │ │ ?rwxrwxr-x 2.0 unx 944 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ZoneStringFormat$ZoneStringInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1571 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ZoneStringFormat$ZoneStrings.class │ │ │ -?rwxrwxr-x 2.0 unx 15454 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/ZoneStringFormat.class │ │ │ +?rwxrwxr-x 2.0 unx 15442 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/ZoneStringFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 542 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/data/BreakIteratorRules.class │ │ │ ?rwxrwxr-x 2.0 unx 434 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/data/HolidayBundle.class │ │ │ ?rwxrwxr-x 2.0 unx 2630 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/data/ResourceReader.class │ │ │ ?rwxrwxr-x 2.0 unx 2234 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/data/TokenIterator.class │ │ │ -?rwxrwxr-x 2.0 unx 3766 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings.class │ │ │ +?rwxrwxr-x 2.0 unx 3762 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings.class │ │ │ ?rwxrwxr-x 2.0 unx 573 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicPeriodFormatterFactory$Customizations.class │ │ │ ?rwxrwxr-x 2.0 unx 353 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/DateFormatter.class │ │ │ ?rwxrwxr-x 2.0 unx 460 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/DurationFormatter.class │ │ │ ?rwxrwxr-x 2.0 unx 828 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/DurationFormatterFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 3362 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/Period.class │ │ │ ?rwxrwxr-x 2.0 unx 397 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/PeriodBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 1093 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/PeriodBuilderFactory.class │ │ │ @@ -511,25 +511,25 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2033 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UCharacterEnums$ECharacterDirection.class │ │ │ ?rwxrwxr-x 2.0 unx 147 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UCharacterEnums.class │ │ │ ?rwxrwxr-x 2.0 unx 182 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UProperty$NameChoice.class │ │ │ ?rwxrwxr-x 2.0 unx 4043 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UProperty.class │ │ │ ?rwxrwxr-x 2.0 unx 6956 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UScript.class │ │ │ ?rwxrwxr-x 2.0 unx 241 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UScriptRun$ParenStackEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 4062 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UScriptRun.class │ │ │ -?rwxrwxr-x 2.0 unx 23183 b- defN 80-Jan-01 00:00 com/ibm/icu/math/BigDecimal.class │ │ │ +?rwxrwxr-x 2.0 unx 23180 b- defN 80-Jan-01 00:00 com/ibm/icu/math/BigDecimal.class │ │ │ ?rwxrwxr-x 2.0 unx 2738 b- stor 80-Jan-01 00:00 com/ibm/icu/math/MathContext.class │ │ │ ?rwxrwxr-x 2.0 unx 878 b- stor 80-Jan-01 00:00 com/ibm/icu/text/AnyTransliterator$ScriptRunIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 18474 b- defN 80-Jan-01 00:00 com/ibm/icu/text/ArabicShaping.class │ │ │ ?rwxrwxr-x 2.0 unx 240 b- stor 80-Jan-01 00:00 com/ibm/icu/text/ArabicShapingException.class │ │ │ ?rwxrwxr-x 2.0 unx 75 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Bidi$1.class │ │ │ ?rwxrwxr-x 2.0 unx 312 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Bidi$ImpTabPair.class │ │ │ ?rwxrwxr-x 2.0 unx 378 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Bidi$InsertPoints.class │ │ │ ?rwxrwxr-x 2.0 unx 482 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Bidi$LevState.class │ │ │ ?rwxrwxr-x 2.0 unx 262 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Bidi$Point.class │ │ │ -?rwxrwxr-x 2.0 unx 32605 b- defN 80-Jan-01 00:00 com/ibm/icu/text/Bidi.class │ │ │ +?rwxrwxr-x 2.0 unx 32601 b- defN 80-Jan-01 00:00 com/ibm/icu/text/Bidi.class │ │ │ ?rwxrwxr-x 2.0 unx 388 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BidiClassifier.class │ │ │ ?rwxrwxr-x 2.0 unx 9058 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BidiLine.class │ │ │ ?rwxrwxr-x 2.0 unx 1183 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BidiRun.class │ │ │ ?rwxrwxr-x 2.0 unx 3779 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BidiWriter.class │ │ │ ?rwxrwxr-x 2.0 unx 334 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BreakCTDictionary$CompactTrieHeader.class │ │ │ ?rwxrwxr-x 2.0 unx 250 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BreakCTDictionary$CompactTrieHorizontalNode.class │ │ │ ?rwxrwxr-x 2.0 unx 409 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BreakCTDictionary$CompactTrieNodeFlags.class │ │ │ @@ -541,15 +541,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BreakIterator$BreakIteratorServiceShim.class │ │ │ ?rwxrwxr-x 2.0 unx 4807 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BreakIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 2011 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BreakTransliterator$ReplaceableCharacterIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 5686 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CanonicalIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 6942 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetDetector.class │ │ │ ?rwxrwxr-x 2.0 unx 2141 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetMatch.class │ │ │ ?rwxrwxr-x 2.0 unx 627 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.class │ │ │ -?rwxrwxr-x 2.0 unx 1403 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.class │ │ │ +?rwxrwxr-x 2.0 unx 1399 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.class │ │ │ ?rwxrwxr-x 2.0 unx 288 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecognizer.class │ │ │ ?rwxrwxr-x 2.0 unx 397 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationElementIterator$Backup.class │ │ │ ?rwxrwxr-x 2.0 unx 20121 b- defN 80-Jan-01 00:00 com/ibm/icu/text/CollationElementIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 295 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationKey$BoundMode.class │ │ │ ?rwxrwxr-x 2.0 unx 3207 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationKey.class │ │ │ ?rwxrwxr-x 2.0 unx 377 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationParsedRuleBuilder$BasicContractionTable.class │ │ │ ?rwxrwxr-x 2.0 unx 573 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationParsedRuleBuilder$CEGenerator.class │ │ │ @@ -568,15 +568,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 801 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationRuleParser$TokenListHeader.class │ │ │ ?rwxrwxr-x 2.0 unx 861 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationRuleParser$TokenOption.class │ │ │ ?rwxrwxr-x 2.0 unx 22003 b- defN 80-Jan-01 00:00 com/ibm/icu/text/CollationRuleParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1096 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Collator$CollatorFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 689 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Collator$ServiceShim.class │ │ │ ?rwxrwxr-x 2.0 unx 7090 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Collator.class │ │ │ ?rwxrwxr-x 2.0 unx 558 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollatorReader$1.class │ │ │ -?rwxrwxr-x 2.0 unx 9316 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollatorReader.class │ │ │ +?rwxrwxr-x 2.0 unx 9308 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollatorReader.class │ │ │ ?rwxrwxr-x 2.0 unx 1078 b- stor 80-Jan-01 00:00 com/ibm/icu/text/ComposedCharIter.class │ │ │ ?rwxrwxr-x 2.0 unx 884 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CurrencyDisplayNames.class │ │ │ ?rwxrwxr-x 2.0 unx 432 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CurrencyMetaInfo$CurrencyDigits.class │ │ │ ?rwxrwxr-x 2.0 unx 2409 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 564 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CurrencyMetaInfo$CurrencyInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 2836 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CurrencyMetaInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 4797 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CurrencyPluralInfo.class │ │ │ @@ -592,22 +592,22 @@ │ │ │ ?rwxrwxr-x 2.0 unx 337 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DateTimePatternGenerator$PatternInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 419 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DateTimePatternGenerator$PatternWithMatcher.class │ │ │ ?rwxrwxr-x 2.0 unx 309 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DateTimePatternGenerator$PatternWithSkeletonFlag.class │ │ │ ?rwxrwxr-x 2.0 unx 1110 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DateTimePatternGenerator$VariableField.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DecimalFormat$AffixForCurrency.class │ │ │ ?rwxrwxr-x 2.0 unx 10063 b- defN 80-Jan-01 00:00 com/ibm/icu/text/DecimalFormatSymbols.class │ │ │ ?rwxrwxr-x 2.0 unx 23920 b- defN 80-Jan-01 00:00 com/ibm/icu/text/DecompData.class │ │ │ -?rwxrwxr-x 2.0 unx 6252 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DigitList.class │ │ │ +?rwxrwxr-x 2.0 unx 6274 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DigitList.class │ │ │ ?rwxrwxr-x 2.0 unx 5497 b- stor 80-Jan-01 00:00 com/ibm/icu/text/IDNA.class │ │ │ ?rwxrwxr-x 2.0 unx 922 b- stor 80-Jan-01 00:00 com/ibm/icu/text/IndexCharacters$PreferenceComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 5106 b- stor 80-Jan-01 00:00 com/ibm/icu/text/IndexCharacters.class │ │ │ ?rwxrwxr-x 2.0 unx 853 b- stor 80-Jan-01 00:00 com/ibm/icu/text/LocaleDisplayNames$DialectHandling.class │ │ │ ?rwxrwxr-x 2.0 unx 1195 b- stor 80-Jan-01 00:00 com/ibm/icu/text/LocaleDisplayNames.class │ │ │ ?rwxrwxr-x 2.0 unx 837 b- stor 80-Jan-01 00:00 com/ibm/icu/text/MessageFormat$Field.class │ │ │ -?rwxrwxr-x 2.0 unx 9482 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NFRule.class │ │ │ +?rwxrwxr-x 2.0 unx 9459 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NFRule.class │ │ │ ?rwxrwxr-x 2.0 unx 7056 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NFRuleSet.class │ │ │ ?rwxrwxr-x 2.0 unx 5287 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NFSubstitution.class │ │ │ ?rwxrwxr-x 2.0 unx 81 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1034 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$CharsAppendable.class │ │ │ ?rwxrwxr-x 2.0 unx 285 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$CmpEquivLevel.class │ │ │ ?rwxrwxr-x 2.0 unx 820 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$FCD32ModeImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 587 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$FCDModeImpl.class │ │ │ @@ -711,15 +711,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2311 b- stor 80-Jan-01 00:00 com/ibm/icu/util/ByteArrayWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 79 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Calendar$1.class │ │ │ ?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Calendar$CalendarFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 490 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Calendar$CalendarShim.class │ │ │ ?rwxrwxr-x 2.0 unx 1508 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Calendar$FormatConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 1737 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Calendar$PatternData.class │ │ │ ?rwxrwxr-x 2.0 unx 514 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Calendar$WeekData.class │ │ │ -?rwxrwxr-x 2.0 unx 33259 b- defN 80-Jan-01 00:00 com/ibm/icu/util/Calendar.class │ │ │ +?rwxrwxr-x 2.0 unx 33238 b- defN 80-Jan-01 00:00 com/ibm/icu/util/Calendar.class │ │ │ ?rwxrwxr-x 2.0 unx 1018 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CaseInsensitiveString.class │ │ │ ?rwxrwxr-x 2.0 unx 3454 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CompactByteArray.class │ │ │ ?rwxrwxr-x 2.0 unx 3576 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CompactCharArray.class │ │ │ ?rwxrwxr-x 2.0 unx 79 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Currency$1.class │ │ │ ?rwxrwxr-x 2.0 unx 590 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Currency$CurrencyStringInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 500 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Currency$ServiceShim.class │ │ │ ?rwxrwxr-x 2.0 unx 884 b- stor 80-Jan-01 00:00 com/ibm/icu/util/DateInterval.class │ │ │ @@ -742,15 +742,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 143 b- stor 80-Jan-01 00:00 com/ibm/icu/util/MeasureUnit.class │ │ │ ?rwxrwxr-x 2.0 unx 1582 b- stor 80-Jan-01 00:00 com/ibm/icu/util/OverlayBundle.class │ │ │ ?rwxrwxr-x 2.0 unx 296 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Range.class │ │ │ ?rwxrwxr-x 2.0 unx 210 b- stor 80-Jan-01 00:00 com/ibm/icu/util/RangeValueIterator$Element.class │ │ │ ?rwxrwxr-x 2.0 unx 175 b- stor 80-Jan-01 00:00 com/ibm/icu/util/RangeValueIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 1280 b- stor 80-Jan-01 00:00 com/ibm/icu/util/STZInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 4509 b- stor 80-Jan-01 00:00 com/ibm/icu/util/StringTokenizer.class │ │ │ -?rwxrwxr-x 2.0 unx 8660 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TimeZone.class │ │ │ +?rwxrwxr-x 2.0 unx 8663 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TimeZone.class │ │ │ ?rwxrwxr-x 2.0 unx 1212 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TimeZoneRule.class │ │ │ ?rwxrwxr-x 2.0 unx 955 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TimeZoneTransition.class │ │ │ ?rwxrwxr-x 2.0 unx 78 b- stor 80-Jan-01 00:00 com/ibm/icu/util/ULocale$1.class │ │ │ ?rwxrwxr-x 2.0 unx 552 b- stor 80-Jan-01 00:00 com/ibm/icu/util/ULocale$1ULocaleAcceptLanguageQ.class │ │ │ ?rwxrwxr-x 2.0 unx 3210 b- stor 80-Jan-01 00:00 com/ibm/icu/util/ULocale$Builder.class │ │ │ ?rwxrwxr-x 2.0 unx 214 b- stor 80-Jan-01 00:00 com/ibm/icu/util/ULocale$Type.class │ │ │ ?rwxrwxr-x 2.0 unx 27310 b- defN 80-Jan-01 00:00 com/ibm/icu/util/ULocale.class │ │ │ @@ -782,15 +782,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 621 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipEncodingHelper$SimpleEncodingHolder.class │ │ │ ?rwxrwxr-x 2.0 unx 4402 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipEncodingHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 410 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipExtraField.class │ │ │ ?rwxrwxr-x 2.0 unx 103 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipFile$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1337 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 524 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipFile$NameAndComment.class │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry.class │ │ │ -?rwxrwxr-x 2.0 unx 7846 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipFile.class │ │ │ +?rwxrwxr-x 2.0 unx 7845 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipFile.class │ │ │ ?rwxrwxr-x 2.0 unx 1790 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipLong.class │ │ │ ?rwxrwxr-x 2.0 unx 1132 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipShort.class │ │ │ ?rwxrwxr-x 2.0 unx 3061 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 1145 b- stor 80-Jan-01 00:00 org/apache/commons/compress/changes/Change.class │ │ │ ?rwxrwxr-x 2.0 unx 2209 b- stor 80-Jan-01 00:00 org/apache/commons/compress/changes/ChangeSet.class │ │ │ ?rwxrwxr-x 2.0 unx 3083 b- stor 80-Jan-01 00:00 org/apache/commons/compress/changes/ChangeSetPerformer.class │ │ │ ?rwxrwxr-x 2.0 unx 864 b- stor 80-Jan-01 00:00 org/apache/commons/compress/changes/ChangeSetResults.class │ │ │ @@ -851,15 +851,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 181 b- stor 80-Jan-01 00:00 org/codehaus/jackson/impl/Indenter.class │ │ │ ?rwxrwxr-x 2.0 unx 2028 b- stor 80-Jan-01 00:00 org/codehaus/jackson/impl/JsonGeneratorBase$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1112 b- stor 80-Jan-01 00:00 org/codehaus/jackson/impl/JsonParserBase$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1527 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/BaseReader.class │ │ │ ?rwxrwxr-x 2.0 unx 3505 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/IOContext.class │ │ │ ?rwxrwxr-x 2.0 unx 1602 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/MergedStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1252 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/NumberInput.class │ │ │ -?rwxrwxr-x 2.0 unx 3005 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/NumberOutput.class │ │ │ +?rwxrwxr-x 2.0 unx 3001 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/NumberOutput.class │ │ │ ?rwxrwxr-x 2.0 unx 1593 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/SegmentedStringWriter.class │ │ │ ?rwxrwxr-x 2.0 unx 4444 b- stor 80-Jan-01 00:00 org/codehaus/jackson/io/UTF8Writer.class │ │ │ ?rwxrwxr-x 2.0 unx 3956 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/AnnotationIntrospector.class │ │ │ ?rwxrwxr-x 2.0 unx 720 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/BeanDescription.class │ │ │ ?rwxrwxr-x 2.0 unx 175 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/ClassIntrospector$MixInResolver.class │ │ │ ?rwxrwxr-x 2.0 unx 989 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/ClassIntrospector.class │ │ │ ?rwxrwxr-x 2.0 unx 1887 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/DeserializationConfig$Feature.class │ │ │ @@ -903,15 +903,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 5032 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/CreatorContainer.class │ │ │ ?rwxrwxr-x 2.0 unx 1371 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/EnumResolver.class │ │ │ ?rwxrwxr-x 2.0 unx 401 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/PropertyValue.class │ │ │ ?rwxrwxr-x 2.0 unx 1855 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/PropertyValueBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 3242 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/SettableAnyProperty.class │ │ │ ?rwxrwxr-x 2.0 unx 3640 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/SettableBeanProperty.class │ │ │ ?rwxrwxr-x 2.0 unx 1082 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/StdDeserializer$1.class │ │ │ -?rwxrwxr-x 2.0 unx 4996 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/StdDeserializers.class │ │ │ +?rwxrwxr-x 2.0 unx 5015 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/StdDeserializers.class │ │ │ ?rwxrwxr-x 2.0 unx 2966 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/StdKeyDeserializers.class │ │ │ ?rwxrwxr-x 2.0 unx 1484 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/deser/UntypedObjectDeserializer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 681 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/ext/JodaDeserializers$1.class │ │ │ ?rwxrwxr-x 2.0 unx 994 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/introspect/Annotated.class │ │ │ ?rwxrwxr-x 2.0 unx 1814 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/introspect/AnnotatedMethodMap.class │ │ │ ?rwxrwxr-x 2.0 unx 1051 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/introspect/AnnotationMap.class │ │ │ ?rwxrwxr-x 2.0 unx 1451 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/introspect/MemberKey.class │ │ │ @@ -1021,15 +1021,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 462 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 456 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$JellyBeanConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1059 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 748 b- stor 80-Jan-01 00:00 android/support/v4/net/TrafficStatsCompat$IcsTrafficStatsCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1767 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2274 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1671 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 7796 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 7792 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 867 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 947 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 518 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 303 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuCompat$BaseMenuVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 411 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuCompat$HoneycombMenuVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompat$BaseMenuVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 547 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl.class │ │ │ @@ -1068,15 +1068,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2998 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CharTrie.class │ │ │ ?rwxrwxr-x 2.0 unx 515 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CurrencyData$1.class │ │ │ ?rwxrwxr-x 2.0 unx 409 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/CurrencyData$CurrencyDisplayInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1005 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCurrencyDisplayInfoProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 785 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCurrencyMetaInfo$CurrencyCollector.class │ │ │ ?rwxrwxr-x 2.0 unx 836 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCurrencyMetaInfo$InfoCollector.class │ │ │ ?rwxrwxr-x 2.0 unx 783 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCurrencyMetaInfo$RegionCollector.class │ │ │ -?rwxrwxr-x 2.0 unx 3347 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCurrencyMetaInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 3343 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUCurrencyMetaInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 2872 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICULocaleService$LocaleKey.class │ │ │ ?rwxrwxr-x 2.0 unx 2351 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICULocaleService$LocaleKeyFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 946 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundle$1$1.class │ │ │ ?rwxrwxr-x 2.0 unx 20131 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundle.class │ │ │ ?rwxrwxr-x 2.0 unx 636 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundleReader$Array16.class │ │ │ ?rwxrwxr-x 2.0 unx 596 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundleReader$Array.class │ │ │ ?rwxrwxr-x 2.0 unx 1280 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundleReader$Table.class │ │ │ @@ -1122,15 +1122,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1233 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ZoneStringFormat$ZoneStringSearchResultHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 3053 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicDurationFormatter.class │ │ │ ?rwxrwxr-x 2.0 unx 4476 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicDurationFormatterFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 4229 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicPeriodBuilderFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 3656 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicPeriodFormatter.class │ │ │ ?rwxrwxr-x 2.0 unx 3062 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicPeriodFormatterFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1578 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicPeriodFormatterService.class │ │ │ -?rwxrwxr-x 2.0 unx 1865 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/PeriodBuilderImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1868 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/PeriodBuilderImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 4412 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/impl/ResourceBasedPeriodFormatterDataService.class │ │ │ ?rwxrwxr-x 2.0 unx 4562 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/impl/XMLRecordReader.class │ │ │ ?rwxrwxr-x 2.0 unx 3938 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/impl/XMLRecordWriter.class │ │ │ ?rwxrwxr-x 2.0 unx 1636 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/impl/YMDDateFormatter.class │ │ │ ?rwxrwxr-x 2.0 unx 1233 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/locale/PrivateuseExtension.class │ │ │ ?rwxrwxr-x 2.0 unx 3981 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/locale/UnicodeLocaleExtension.class │ │ │ ?rwxrwxr-x 2.0 unx 1449 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UCharacter$StringContextIterator.class │ │ │ @@ -1140,15 +1140,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3415 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UCharacterNameIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 577 b- stor 80-Jan-01 00:00 com/ibm/icu/text/AbsoluteValueSubstitution.class │ │ │ ?rwxrwxr-x 2.0 unx 4051 b- stor 80-Jan-01 00:00 com/ibm/icu/text/BreakIteratorFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 359 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CaseFoldTransliterator$1.class │ │ │ ?rwxrwxr-x 2.0 unx 546 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_2022.class │ │ │ ?rwxrwxr-x 2.0 unx 937 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_UTF8.class │ │ │ ?rwxrwxr-x 2.0 unx 267 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_Unicode.class │ │ │ -?rwxrwxr-x 2.0 unx 1149 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_mbcs.class │ │ │ +?rwxrwxr-x 2.0 unx 1173 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_mbcs.class │ │ │ ?rwxrwxr-x 2.0 unx 694 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs.class │ │ │ ?rwxrwxr-x 2.0 unx 1011 b- stor 80-Jan-01 00:00 com/ibm/icu/text/ChineseDateFormat$Field.class │ │ │ ?rwxrwxr-x 2.0 unx 1420 b- stor 80-Jan-01 00:00 com/ibm/icu/text/ChineseDateFormatSymbols.class │ │ │ ?rwxrwxr-x 2.0 unx 3231 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollationParsedRuleBuilder$BuildTable.class │ │ │ ?rwxrwxr-x 2.0 unx 378 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollatorReader$2.class │ │ │ ?rwxrwxr-x 2.0 unx 378 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollatorReader$3.class │ │ │ ?rwxrwxr-x 2.0 unx 3006 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollatorServiceShim.class │ │ │ @@ -1161,15 +1161,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 515 b- stor 80-Jan-01 00:00 com/ibm/icu/text/EscapeTransliterator$2.class │ │ │ ?rwxrwxr-x 2.0 unx 574 b- stor 80-Jan-01 00:00 com/ibm/icu/text/EscapeTransliterator$3.class │ │ │ ?rwxrwxr-x 2.0 unx 518 b- stor 80-Jan-01 00:00 com/ibm/icu/text/EscapeTransliterator$4.class │ │ │ ?rwxrwxr-x 2.0 unx 519 b- stor 80-Jan-01 00:00 com/ibm/icu/text/EscapeTransliterator$5.class │ │ │ ?rwxrwxr-x 2.0 unx 519 b- stor 80-Jan-01 00:00 com/ibm/icu/text/EscapeTransliterator$6.class │ │ │ ?rwxrwxr-x 2.0 unx 510 b- stor 80-Jan-01 00:00 com/ibm/icu/text/EscapeTransliterator$7.class │ │ │ ?rwxrwxr-x 2.0 unx 3657 b- stor 80-Jan-01 00:00 com/ibm/icu/text/FilteredNormalizer2.class │ │ │ -?rwxrwxr-x 2.0 unx 2799 b- stor 80-Jan-01 00:00 com/ibm/icu/text/FractionalPartSubstitution.class │ │ │ +?rwxrwxr-x 2.0 unx 2795 b- stor 80-Jan-01 00:00 com/ibm/icu/text/FractionalPartSubstitution.class │ │ │ ?rwxrwxr-x 2.0 unx 1250 b- stor 80-Jan-01 00:00 com/ibm/icu/text/FunctionReplacer.class │ │ │ ?rwxrwxr-x 2.0 unx 566 b- stor 80-Jan-01 00:00 com/ibm/icu/text/IntegralPartSubstitution.class │ │ │ ?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 com/ibm/icu/text/LowercaseTransliterator$1.class │ │ │ ?rwxrwxr-x 2.0 unx 580 b- stor 80-Jan-01 00:00 com/ibm/icu/text/MeasureFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 20351 b- defN 80-Jan-01 00:00 com/ibm/icu/text/MessageFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 2586 b- stor 80-Jan-01 00:00 com/ibm/icu/text/ModulusSubstitution.class │ │ │ ?rwxrwxr-x 2.0 unx 1584 b- stor 80-Jan-01 00:00 com/ibm/icu/text/MultiplierSubstitution.class │ │ │ @@ -1186,15 +1186,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 669 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$NFKCMode.class │ │ │ ?rwxrwxr-x 2.0 unx 668 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$NFKDMode.class │ │ │ ?rwxrwxr-x 2.0 unx 439 b- stor 80-Jan-01 00:00 com/ibm/icu/text/Normalizer$NONEMode.class │ │ │ ?rwxrwxr-x 2.0 unx 1068 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NullSubstitution.class │ │ │ ?rwxrwxr-x 2.0 unx 909 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NumberFormat$SimpleNumberFormatFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 11895 b- defN 80-Jan-01 00:00 com/ibm/icu/text/NumberFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 1874 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NumberFormatServiceShim.class │ │ │ -?rwxrwxr-x 2.0 unx 2867 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NumeratorSubstitution.class │ │ │ +?rwxrwxr-x 2.0 unx 2875 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NumeratorSubstitution.class │ │ │ ?rwxrwxr-x 2.0 unx 6086 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 442 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$1.class │ │ │ ?rwxrwxr-x 2.0 unx 486 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$2.class │ │ │ ?rwxrwxr-x 2.0 unx 874 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$BinaryConstraint.class │ │ │ ?rwxrwxr-x 2.0 unx 1435 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$ConstrainedRule.class │ │ │ ?rwxrwxr-x 2.0 unx 1309 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$RangeConstraint.class │ │ │ ?rwxrwxr-x 2.0 unx 1626 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$RuleChain.class │ │ │ @@ -1234,57 +1234,57 @@ │ │ │ ?rwxrwxr-x 2.0 unx 409 b- stor 80-Jan-01 00:00 com/ibm/icu/text/UnicodeNameTransliterator$1.class │ │ │ ?rwxrwxr-x 2.0 unx 393 b- stor 80-Jan-01 00:00 com/ibm/icu/text/UnicodeSet$GeneralCategoryMaskFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 427 b- stor 80-Jan-01 00:00 com/ibm/icu/text/UnicodeSet$IntPropertyFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 403 b- stor 80-Jan-01 00:00 com/ibm/icu/text/UnicodeSet$NumericValueFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 630 b- stor 80-Jan-01 00:00 com/ibm/icu/text/UnicodeSet$VersionFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 568 b- stor 80-Jan-01 00:00 com/ibm/icu/text/UnicodeSet$XSymbolTable.class │ │ │ ?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 com/ibm/icu/text/UppercaseTransliterator$1.class │ │ │ -?rwxrwxr-x 2.0 unx 3116 b- stor 80-Jan-01 00:00 com/ibm/icu/util/AnnualTimeZoneRule.class │ │ │ -?rwxrwxr-x 2.0 unx 6255 b- stor 80-Jan-01 00:00 com/ibm/icu/util/BasicTimeZone.class │ │ │ +?rwxrwxr-x 2.0 unx 3108 b- stor 80-Jan-01 00:00 com/ibm/icu/util/AnnualTimeZoneRule.class │ │ │ +?rwxrwxr-x 2.0 unx 6264 b- stor 80-Jan-01 00:00 com/ibm/icu/util/BasicTimeZone.class │ │ │ ?rwxrwxr-x 2.0 unx 2409 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CECalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 1802 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CalendarServiceShim.class │ │ │ -?rwxrwxr-x 2.0 unx 7812 b- stor 80-Jan-01 00:00 com/ibm/icu/util/ChineseCalendar.class │ │ │ +?rwxrwxr-x 2.0 unx 7814 b- stor 80-Jan-01 00:00 com/ibm/icu/util/ChineseCalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 1198 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Currency$CurrencyNameResultHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 9333 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Currency.class │ │ │ ?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CurrencyAmount.class │ │ │ ?rwxrwxr-x 2.0 unx 1558 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CurrencyServiceShim.class │ │ │ ?rwxrwxr-x 2.0 unx 2552 b- stor 80-Jan-01 00:00 com/ibm/icu/util/EasterRule.class │ │ │ ?rwxrwxr-x 2.0 unx 23385 b- defN 80-Jan-01 00:00 com/ibm/icu/util/GlobalizationPreferences.class │ │ │ ?rwxrwxr-x 2.0 unx 6134 b- stor 80-Jan-01 00:00 com/ibm/icu/util/GregorianCalendar.class │ │ │ -?rwxrwxr-x 2.0 unx 6603 b- stor 80-Jan-01 00:00 com/ibm/icu/util/HebrewCalendar.class │ │ │ +?rwxrwxr-x 2.0 unx 6601 b- stor 80-Jan-01 00:00 com/ibm/icu/util/HebrewCalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 2165 b- stor 80-Jan-01 00:00 com/ibm/icu/util/Holiday.class │ │ │ -?rwxrwxr-x 2.0 unx 4501 b- stor 80-Jan-01 00:00 com/ibm/icu/util/IndianCalendar.class │ │ │ +?rwxrwxr-x 2.0 unx 4497 b- stor 80-Jan-01 00:00 com/ibm/icu/util/IndianCalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 com/ibm/icu/util/InitialTimeZoneRule.class │ │ │ -?rwxrwxr-x 2.0 unx 4976 b- stor 80-Jan-01 00:00 com/ibm/icu/util/IslamicCalendar.class │ │ │ +?rwxrwxr-x 2.0 unx 4967 b- stor 80-Jan-01 00:00 com/ibm/icu/util/IslamicCalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 4198 b- stor 80-Jan-01 00:00 com/ibm/icu/util/LocaleMatcher$LanguageMatcherData.class │ │ │ ?rwxrwxr-x 2.0 unx 2594 b- stor 80-Jan-01 00:00 com/ibm/icu/util/LocaleMatcher$ScoreData.class │ │ │ ?rwxrwxr-x 2.0 unx 1750 b- stor 80-Jan-01 00:00 com/ibm/icu/util/RangeDateRule.class │ │ │ ?rwxrwxr-x 2.0 unx 2230 b- stor 80-Jan-01 00:00 com/ibm/icu/util/SimpleDateRule.class │ │ │ ?rwxrwxr-x 2.0 unx 2134 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TimeArrayTimeZoneRule.class │ │ │ ?rwxrwxr-x 2.0 unx 962 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TimeUnit.class │ │ │ ?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TimeUnitAmount.class │ │ │ ?rwxrwxr-x 2.0 unx 1622 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/ar/ArArchiveEntry.class │ │ │ -?rwxrwxr-x 2.0 unx 3272 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/ar/ArArchiveInputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 3268 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/ar/ArArchiveInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 3900 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/ar/ArArchiveOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 5214 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 6197 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 6205 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 6203 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 6414 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/tar/TarArchiveEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 3966 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/tar/TarArchiveInputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 4441 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 4439 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 2527 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField.class │ │ │ ?rwxrwxr-x 2.0 unx 3571 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/AsiExtraField.class │ │ │ ?rwxrwxr-x 2.0 unx 842 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/FallbackZipEncoding.class │ │ │ ?rwxrwxr-x 2.0 unx 1315 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/JarMarker.class │ │ │ ?rwxrwxr-x 2.0 unx 2480 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/NioZipEncoding.class │ │ │ ?rwxrwxr-x 2.0 unx 2539 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/Simple8BitZipEncoding.class │ │ │ ?rwxrwxr-x 2.0 unx 1490 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/UnrecognizedExtraField.class │ │ │ ?rwxrwxr-x 2.0 unx 5547 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipArchiveEntry.class │ │ │ -?rwxrwxr-x 2.0 unx 5606 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 11421 b- defN 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 5715 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 11417 b- defN 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 10123 b- defN 80-Jan-01 00:00 org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 16560 b- defN 80-Jan-01 00:00 org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 491 b- stor 80-Jan-01 00:00 org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 617 b- stor 80-Jan-01 00:00 org/codehaus/jackson/JsonGenerationException.class │ │ │ ?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 org/codehaus/jackson/JsonParseException.class │ │ │ ?rwxrwxr-x 2.0 unx 440 b- stor 80-Jan-01 00:00 org/codehaus/jackson/impl/DefaultPrettyPrinter$FixedSpaceIndenter.class │ │ │ @@ -1394,25 +1394,25 @@ │ │ │ ?rwxrwxr-x 2.0 unx 699 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundleReader$Table1632.class │ │ │ ?rwxrwxr-x 2.0 unx 622 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundleReader$Table16.class │ │ │ ?rwxrwxr-x 2.0 unx 696 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ICUResourceBundleReader$Table32.class │ │ │ ?rwxrwxr-x 2.0 unx 1096 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Norm2AllModes$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2177 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Norm2AllModes$ComposeNormalizer2.class │ │ │ ?rwxrwxr-x 2.0 unx 1267 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Norm2AllModes$DecomposeNormalizer2.class │ │ │ ?rwxrwxr-x 2.0 unx 1279 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Norm2AllModes$FCDNormalizer2.class │ │ │ -?rwxrwxr-x 2.0 unx 15907 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/OlsonTimeZone.class │ │ │ +?rwxrwxr-x 2.0 unx 15899 b- defN 80-Jan-01 00:00 com/ibm/icu/impl/OlsonTimeZone.class │ │ │ ?rwxrwxr-x 2.0 unx 5164 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/RelativeDateFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 1841 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/ReplaceableUCharacterIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Row$R2.class │ │ │ ?rwxrwxr-x 2.0 unx 463 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Row$R3.class │ │ │ ?rwxrwxr-x 2.0 unx 492 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Row$R4.class │ │ │ ?rwxrwxr-x 2.0 unx 521 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/Row$R5.class │ │ │ ?rwxrwxr-x 2.0 unx 1444 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/StringUCharacterIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 1588 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UCharArrayIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 6604 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/UnicodeRegex.class │ │ │ -?rwxrwxr-x 2.0 unx 4833 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicDurationFormat.class │ │ │ +?rwxrwxr-x 2.0 unx 4837 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/BasicDurationFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 1419 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/FixedUnitBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 1619 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/MultiUnitBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 1500 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/OneOrTwoUnitBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 1355 b- stor 80-Jan-01 00:00 com/ibm/icu/impl/duration/SingleUnitBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 378 b- stor 80-Jan-01 00:00 com/ibm/icu/lang/UCharacterTypeIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 912 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_2022$CharsetRecog_2022CN.class │ │ │ ?rwxrwxr-x 2.0 unx 926 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_2022$CharsetRecog_2022JP.class │ │ │ @@ -1434,36 +1434,36 @@ │ │ │ ?rwxrwxr-x 2.0 unx 4637 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar.class │ │ │ ?rwxrwxr-x 2.0 unx 1880 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he.class │ │ │ ?rwxrwxr-x 2.0 unx 2785 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_KOI8_R.class │ │ │ ?rwxrwxr-x 2.0 unx 2795 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_windows_1251.class │ │ │ ?rwxrwxr-x 2.0 unx 2796 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_windows_1256.class │ │ │ ?rwxrwxr-x 2.0 unx 1113 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CollatorServiceShim$1CFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1624 b- stor 80-Jan-01 00:00 com/ibm/icu/text/CurrencyFormat.class │ │ │ -?rwxrwxr-x 2.0 unx 47285 b- defN 80-Jan-01 00:00 com/ibm/icu/text/DecimalFormat.class │ │ │ +?rwxrwxr-x 2.0 unx 47297 b- defN 80-Jan-01 00:00 com/ibm/icu/text/DecimalFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 3991 b- stor 80-Jan-01 00:00 com/ibm/icu/text/DictionaryBasedBreakIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 1194 b- stor 80-Jan-01 00:00 com/ibm/icu/text/NumberFormatServiceShim$NFFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 683 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$AndConstraint.class │ │ │ ?rwxrwxr-x 2.0 unx 682 b- stor 80-Jan-01 00:00 com/ibm/icu/text/PluralRules$OrConstraint.class │ │ │ ?rwxrwxr-x 2.0 unx 14960 b- defN 80-Jan-01 00:00 com/ibm/icu/text/RuleBasedNumberFormat.class │ │ │ -?rwxrwxr-x 2.0 unx 34195 b- defN 80-Jan-01 00:00 com/ibm/icu/text/SimpleDateFormat.class │ │ │ +?rwxrwxr-x 2.0 unx 34200 b- defN 80-Jan-01 00:00 com/ibm/icu/text/SimpleDateFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 8040 b- stor 80-Jan-01 00:00 com/ibm/icu/text/TimeUnitFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 13835 b- defN 80-Jan-01 00:00 com/ibm/icu/text/Transliterator.class │ │ │ ?rwxrwxr-x 2.0 unx 35116 b- defN 80-Jan-01 00:00 com/ibm/icu/text/UnicodeSet.class │ │ │ ?rwxrwxr-x 2.0 unx 1501 b- stor 80-Jan-01 00:00 com/ibm/icu/util/BuddhistCalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 1132 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CalendarServiceShim$CalFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1978 b- stor 80-Jan-01 00:00 com/ibm/icu/util/CopticCalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 1342 b- stor 80-Jan-01 00:00 com/ibm/icu/util/EasterHoliday.class │ │ │ ?rwxrwxr-x 2.0 unx 2540 b- stor 80-Jan-01 00:00 com/ibm/icu/util/EthiopicCalendar.class │ │ │ ?rwxrwxr-x 2.0 unx 2407 b- stor 80-Jan-01 00:00 com/ibm/icu/util/HebrewHoliday.class │ │ │ ?rwxrwxr-x 2.0 unx 7168 b- stor 80-Jan-01 00:00 com/ibm/icu/util/JapaneseCalendar.class │ │ │ -?rwxrwxr-x 2.0 unx 7830 b- stor 80-Jan-01 00:00 com/ibm/icu/util/RuleBasedTimeZone.class │ │ │ +?rwxrwxr-x 2.0 unx 7827 b- stor 80-Jan-01 00:00 com/ibm/icu/util/RuleBasedTimeZone.class │ │ │ ?rwxrwxr-x 2.0 unx 2370 b- stor 80-Jan-01 00:00 com/ibm/icu/util/SimpleHoliday.class │ │ │ ?rwxrwxr-x 2.0 unx 12165 b- defN 80-Jan-01 00:00 com/ibm/icu/util/SimpleTimeZone.class │ │ │ ?rwxrwxr-x 2.0 unx 1548 b- stor 80-Jan-01 00:00 com/ibm/icu/util/TaiwanCalendar.class │ │ │ -?rwxrwxr-x 2.0 unx 20886 b- defN 80-Jan-01 00:00 com/ibm/icu/util/VTimeZone.class │ │ │ +?rwxrwxr-x 2.0 unx 20962 b- defN 80-Jan-01 00:00 com/ibm/icu/util/VTimeZone.class │ │ │ ?rwxrwxr-x 2.0 unx 1179 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/jar/JarArchiveEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 784 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/jar/JarArchiveInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 749 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/jar/JarArchiveOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 690 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/UnicodeCommentExtraField.class │ │ │ ?rwxrwxr-x 2.0 unx 688 b- stor 80-Jan-01 00:00 org/apache/commons/compress/archivers/zip/UnicodePathExtraField.class │ │ │ ?rwxrwxr-x 2.0 unx 776 b- stor 80-Jan-01 00:00 org/codehaus/jackson/impl/ArrayWContext.class │ │ │ ?rwxrwxr-x 2.0 unx 8070 b- stor 80-Jan-01 00:00 org/codehaus/jackson/impl/JsonNumericParserBase.class │ │ │ @@ -1716,8 +1716,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 613 b- stor 80-Jan-01 00:00 org/codehaus/jackson/map/ext/CoreXMLDeserializers$DOMNodeDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 1947 b- stor 80-Jan-01 00:00 org/codehaus/jackson/node/BigIntegerNode.class │ │ │ ?rwxrwxr-x 2.0 unx 1939 b- stor 80-Jan-01 00:00 org/codehaus/jackson/node/DecimalNode.class │ │ │ ?rwxrwxr-x 2.0 unx 2015 b- stor 80-Jan-01 00:00 org/codehaus/jackson/node/DoubleNode.class │ │ │ ?rwxrwxr-x 2.0 unx 2252 b- stor 80-Jan-01 00:00 org/codehaus/jackson/node/IntNode.class │ │ │ ?rwxrwxr-x 2.0 unx 1985 b- stor 80-Jan-01 00:00 org/codehaus/jackson/node/LongNode.class │ │ │ ?rwxrwxr-x 2.0 unx 418 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class │ │ │ -1721 files, 3974305 bytes uncompressed, 3255196 bytes compressed: 18.1% │ │ │ +1721 files, 3974448 bytes uncompressed, 3255338 bytes compressed: 18.1% │ │ ├── aarddict/Library.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -297,15 +297,15 @@ │ │ │ │ 6: putfield #23 // Field maxRedirectLevels:I │ │ │ │ 9: return │ │ │ │ │ │ │ │ private java.util.List findMatchingDicts(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Ljava/util/List; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=2 │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ 2: getstatic #16 // Field TAG:Ljava/lang/String; │ │ │ │ 5: astore_3 │ │ │ │ 6: new #26 // class java/lang/StringBuilder │ │ │ │ 9: astore 4 │ │ │ │ 11: aload 4 │ │ │ │ @@ -341,120 +341,120 @@ │ │ │ │ 76: aload 4 │ │ │ │ 78: invokestatic #42 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 81: pop │ │ │ │ 82: aload 7 │ │ │ │ 84: areturn │ │ │ │ 85: aload_0 │ │ │ │ 86: invokevirtual #51 // Method iterator:()Ljava/util/Iterator; │ │ │ │ - 89: astore 8 │ │ │ │ - 91: aload 8 │ │ │ │ - 93: invokeinterface #57, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 98: istore 9 │ │ │ │ - 100: iload 9 │ │ │ │ - 102: ifeq 271 │ │ │ │ - 105: aload 8 │ │ │ │ - 107: invokeinterface #61, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 112: checkcast #63 // class aarddict/Volume │ │ │ │ - 115: astore 10 │ │ │ │ - 117: aload 10 │ │ │ │ - 119: invokevirtual #66 // Method aarddict/Volume.getArticleURLTemplate:()Ljava/lang/String; │ │ │ │ - 122: astore 11 │ │ │ │ - 124: getstatic #16 // Field TAG:Ljava/lang/String; │ │ │ │ - 127: astore_3 │ │ │ │ - 128: new #26 // class java/lang/StringBuilder │ │ │ │ - 131: astore 4 │ │ │ │ - 133: aload 4 │ │ │ │ - 135: invokespecial #27 // Method java/lang/StringBuilder."":()V │ │ │ │ - 138: ldc #68 // String Looking at article url template: │ │ │ │ - 140: astore 5 │ │ │ │ - 142: aload 4 │ │ │ │ - 144: aload 5 │ │ │ │ - 146: invokevirtual #33 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 149: aload 11 │ │ │ │ - 151: invokevirtual #33 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 154: invokevirtual #36 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 157: astore 4 │ │ │ │ - 159: aload_3 │ │ │ │ - 160: aload 4 │ │ │ │ - 162: invokestatic #42 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 165: pop │ │ │ │ - 166: aload 11 │ │ │ │ - 168: ifnull 91 │ │ │ │ - 171: aload_1 │ │ │ │ - 172: aload 11 │ │ │ │ - 174: invokevirtual #74 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 177: istore 9 │ │ │ │ - 179: iload 9 │ │ │ │ - 181: ifeq 91 │ │ │ │ - 184: getstatic #16 // Field TAG:Ljava/lang/String; │ │ │ │ - 187: astore_3 │ │ │ │ + 89: astore_3 │ │ │ │ + 90: aload_3 │ │ │ │ + 91: invokeinterface #57, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 96: istore 8 │ │ │ │ + 98: iload 8 │ │ │ │ + 100: ifeq 276 │ │ │ │ + 103: aload_3 │ │ │ │ + 104: invokeinterface #61, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 109: checkcast #63 // class aarddict/Volume │ │ │ │ + 112: astore 9 │ │ │ │ + 114: aload 9 │ │ │ │ + 116: invokevirtual #66 // Method aarddict/Volume.getArticleURLTemplate:()Ljava/lang/String; │ │ │ │ + 119: astore 10 │ │ │ │ + 121: getstatic #16 // Field TAG:Ljava/lang/String; │ │ │ │ + 124: astore 4 │ │ │ │ + 126: new #26 // class java/lang/StringBuilder │ │ │ │ + 129: astore 5 │ │ │ │ + 131: aload 5 │ │ │ │ + 133: invokespecial #27 // Method java/lang/StringBuilder."":()V │ │ │ │ + 136: ldc #68 // String Looking at article url template: │ │ │ │ + 138: astore 11 │ │ │ │ + 140: aload 5 │ │ │ │ + 142: aload 11 │ │ │ │ + 144: invokevirtual #33 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 147: aload 10 │ │ │ │ + 149: invokevirtual #33 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 152: invokevirtual #36 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 155: astore 5 │ │ │ │ + 157: aload 4 │ │ │ │ + 159: aload 5 │ │ │ │ + 161: invokestatic #42 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 164: pop │ │ │ │ + 165: aload 10 │ │ │ │ + 167: ifnull 90 │ │ │ │ + 170: aload_1 │ │ │ │ + 171: aload 10 │ │ │ │ + 173: invokevirtual #74 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 176: istore 8 │ │ │ │ + 178: iload 8 │ │ │ │ + 180: ifeq 90 │ │ │ │ + 183: getstatic #16 // Field TAG:Ljava/lang/String; │ │ │ │ + 186: astore 4 │ │ │ │ 188: iconst_2 │ │ │ │ 189: istore 12 │ │ │ │ 191: iload 12 │ │ │ │ 193: anewarray #79 // class java/lang/Object │ │ │ │ - 196: astore 5 │ │ │ │ - 198: aload 5 │ │ │ │ + 196: astore 11 │ │ │ │ + 198: aload 11 │ │ │ │ 200: iconst_0 │ │ │ │ 201: aload_1 │ │ │ │ 202: aastore │ │ │ │ - 203: aload 10 │ │ │ │ + 203: aload 9 │ │ │ │ 205: invokevirtual #83 // Method aarddict/Volume.getDictionaryId:()Ljava/util/UUID; │ │ │ │ 208: astore 13 │ │ │ │ - 210: aload 5 │ │ │ │ + 210: aload 11 │ │ │ │ 212: iload_2 │ │ │ │ 213: aload 13 │ │ │ │ 215: aastore │ │ │ │ 216: ldc #76 // String Dictionary with server url %s found: %s │ │ │ │ - 218: aload 5 │ │ │ │ + 218: aload 11 │ │ │ │ 220: invokestatic #87 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 223: astore 4 │ │ │ │ - 225: aload_3 │ │ │ │ - 226: aload 4 │ │ │ │ - 228: invokestatic #42 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 231: pop │ │ │ │ - 232: aload 10 │ │ │ │ - 234: invokevirtual #83 // Method aarddict/Volume.getDictionaryId:()Ljava/util/UUID; │ │ │ │ - 237: astore_3 │ │ │ │ - 238: aload 6 │ │ │ │ - 240: aload_3 │ │ │ │ - 241: invokeinterface #92, 2 // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ - 246: istore 9 │ │ │ │ - 248: iload 9 │ │ │ │ - 250: ifne 91 │ │ │ │ - 253: aload 10 │ │ │ │ - 255: invokevirtual #83 // Method aarddict/Volume.getDictionaryId:()Ljava/util/UUID; │ │ │ │ - 258: astore_3 │ │ │ │ - 259: aload 7 │ │ │ │ - 261: aload_3 │ │ │ │ - 262: invokeinterface #97, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 267: pop │ │ │ │ - 268: goto 91 │ │ │ │ - 271: aload 7 │ │ │ │ - 273: invokeinterface #100, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ - 278: istore 9 │ │ │ │ - 280: iload 9 │ │ │ │ - 282: ifeq 82 │ │ │ │ - 285: getstatic #16 // Field TAG:Ljava/lang/String; │ │ │ │ - 288: astore_3 │ │ │ │ - 289: iload_2 │ │ │ │ - 290: anewarray #79 // class java/lang/Object │ │ │ │ - 293: astore 5 │ │ │ │ - 295: aload 5 │ │ │ │ - 297: iconst_0 │ │ │ │ - 298: aload_1 │ │ │ │ - 299: aastore │ │ │ │ - 300: ldc #102 // String Dictionary with server url %s not found │ │ │ │ - 302: aload 5 │ │ │ │ - 304: invokestatic #87 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 307: astore 4 │ │ │ │ - 309: aload_3 │ │ │ │ - 310: aload 4 │ │ │ │ - 312: invokestatic #42 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 315: pop │ │ │ │ - 316: goto 82 │ │ │ │ + 223: astore 5 │ │ │ │ + 225: aload 4 │ │ │ │ + 227: aload 5 │ │ │ │ + 229: invokestatic #42 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 232: pop │ │ │ │ + 233: aload 9 │ │ │ │ + 235: invokevirtual #83 // Method aarddict/Volume.getDictionaryId:()Ljava/util/UUID; │ │ │ │ + 238: astore 4 │ │ │ │ + 240: aload 6 │ │ │ │ + 242: aload 4 │ │ │ │ + 244: invokeinterface #92, 2 // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ + 249: istore 8 │ │ │ │ + 251: iload 8 │ │ │ │ + 253: ifne 90 │ │ │ │ + 256: aload 9 │ │ │ │ + 258: invokevirtual #83 // Method aarddict/Volume.getDictionaryId:()Ljava/util/UUID; │ │ │ │ + 261: astore 4 │ │ │ │ + 263: aload 7 │ │ │ │ + 265: aload 4 │ │ │ │ + 267: invokeinterface #97, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 272: pop │ │ │ │ + 273: goto 90 │ │ │ │ + 276: aload 7 │ │ │ │ + 278: invokeinterface #100, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ + 283: istore 14 │ │ │ │ + 285: iload 14 │ │ │ │ + 287: ifeq 82 │ │ │ │ + 290: getstatic #16 // Field TAG:Ljava/lang/String; │ │ │ │ + 293: astore_3 │ │ │ │ + 294: iload_2 │ │ │ │ + 295: anewarray #79 // class java/lang/Object │ │ │ │ + 298: astore 5 │ │ │ │ + 300: aload 5 │ │ │ │ + 302: iconst_0 │ │ │ │ + 303: aload_1 │ │ │ │ + 304: aastore │ │ │ │ + 305: ldc #102 // String Dictionary with server url %s not found │ │ │ │ + 307: aload 5 │ │ │ │ + 309: invokestatic #87 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 312: astore 4 │ │ │ │ + 314: aload_3 │ │ │ │ + 315: aload 4 │ │ │ │ + 317: invokestatic #42 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 320: pop │ │ │ │ + 321: goto 82 │ │ │ │ │ │ │ │ public java.util.Iterator bestMatch(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Ljava/util/Iterator; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_1 │ │ ├── aarddict/MatchIterator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -17,23 +17,25 @@ │ │ │ │ Set seen; │ │ │ │ │ │ │ │ static { │ │ │ │ MatchIterator.MAX_FROM_VOL = 50; │ │ │ │ } │ │ │ │ │ │ │ │ MatchIterator(final Comparator[] array, final Iterable iterable, final LookupWord lookupWord) { │ │ │ │ + int i = 0; │ │ │ │ this.currentVolCount = 0; │ │ │ │ this.seen = new HashSet(); │ │ │ │ this.iterators = new ArrayList(); │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ + while (i < array.length) { │ │ │ │ final Comparator comparator = array[i]; │ │ │ │ final Iterator iterator = iterable.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ this.iterators.add(((Volume)iterator.next()).lookup(lookupWord, comparator)); │ │ │ │ } │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ this.prepareNext(); │ │ │ │ } │ │ │ │ │ │ │ │ private void prepareNext() { │ │ │ │ if (!this.iterators.isEmpty()) { │ │ │ │ final Iterator iterator = (Iterator)this.iterators.get(0); │ │ ├── aarddict/Metadata.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -206,32 +206,32 @@ │ │ │ │ 1: invokespecial #41 // Method java/lang/Object."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ java.util.Map getInterwikiMap(); │ │ │ │ descriptor: ()Ljava/util/Map; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=1 │ │ │ │ + stack=300, locals=9, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #43 // Field interwikiMap:Ljava/util/Map; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ - 6: ifnonnull 165 │ │ │ │ + 6: ifnonnull 162 │ │ │ │ 9: new #45 // class java/util/HashMap │ │ │ │ 12: astore_1 │ │ │ │ 13: aload_1 │ │ │ │ 14: invokespecial #46 // Method java/util/HashMap."":()V │ │ │ │ 17: aload_0 │ │ │ │ 18: aload_1 │ │ │ │ 19: putfield #43 // Field interwikiMap:Ljava/util/Map; │ │ │ │ 22: aload_0 │ │ │ │ 23: getfield #48 // Field siteinfo:Ljava/util/Map; │ │ │ │ 26: astore_1 │ │ │ │ 27: aload_1 │ │ │ │ - 28: ifnull 165 │ │ │ │ + 28: ifnull 162 │ │ │ │ 31: getstatic #37 // Field TAG:Ljava/lang/String; │ │ │ │ 34: ldc #50 // String Siteinfo not null │ │ │ │ 36: invokestatic #56 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 39: pop │ │ │ │ 40: aload_0 │ │ │ │ 41: getfield #48 // Field siteinfo:Ljava/util/Map; │ │ │ │ 44: astore_1 │ │ │ │ @@ -239,55 +239,55 @@ │ │ │ │ 47: astore_2 │ │ │ │ 48: aload_1 │ │ │ │ 49: aload_2 │ │ │ │ 50: invokeinterface #64, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 55: checkcast #66 // class java/util/List │ │ │ │ 58: astore_3 │ │ │ │ 59: aload_3 │ │ │ │ - 60: ifnull 165 │ │ │ │ + 60: ifnull 162 │ │ │ │ 63: getstatic #37 // Field TAG:Ljava/lang/String; │ │ │ │ 66: astore_1 │ │ │ │ 67: ldc #68 // String Interwiki map not null │ │ │ │ 69: astore_2 │ │ │ │ 70: aload_1 │ │ │ │ 71: aload_2 │ │ │ │ 72: invokestatic #56 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 75: pop │ │ │ │ 76: aload_3 │ │ │ │ 77: invokeinterface #72, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 82: astore 4 │ │ │ │ - 84: aload 4 │ │ │ │ - 86: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 91: istore 5 │ │ │ │ - 93: iload 5 │ │ │ │ - 95: ifeq 165 │ │ │ │ - 98: aload 4 │ │ │ │ - 100: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 105: astore 6 │ │ │ │ - 107: aload 6 │ │ │ │ - 109: astore 7 │ │ │ │ - 111: aload 6 │ │ │ │ - 113: checkcast #60 // class java/util/Map │ │ │ │ - 116: astore 7 │ │ │ │ - 118: aload 7 │ │ │ │ - 120: ldc #84 // String prefix │ │ │ │ - 122: invokeinterface #64, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 127: checkcast #86 // class java/lang/String │ │ │ │ - 130: astore 8 │ │ │ │ - 132: aload 7 │ │ │ │ - 134: ldc #88 // String url │ │ │ │ - 136: invokeinterface #64, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 141: checkcast #86 // class java/lang/String │ │ │ │ - 144: astore 9 │ │ │ │ - 146: aload_0 │ │ │ │ - 147: getfield #43 // Field interwikiMap:Ljava/util/Map; │ │ │ │ - 150: astore_1 │ │ │ │ - 151: aload_1 │ │ │ │ - 152: aload 8 │ │ │ │ - 154: aload 9 │ │ │ │ - 156: invokeinterface #92, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 161: pop │ │ │ │ - 162: goto 84 │ │ │ │ - 165: aload_0 │ │ │ │ - 166: getfield #43 // Field interwikiMap:Ljava/util/Map; │ │ │ │ - 169: areturn │ │ │ │ + 82: astore_1 │ │ │ │ + 83: aload_1 │ │ │ │ + 84: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 89: istore 4 │ │ │ │ + 91: iload 4 │ │ │ │ + 93: ifeq 162 │ │ │ │ + 96: aload_1 │ │ │ │ + 97: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 102: astore 5 │ │ │ │ + 104: aload 5 │ │ │ │ + 106: astore 6 │ │ │ │ + 108: aload 5 │ │ │ │ + 110: checkcast #60 // class java/util/Map │ │ │ │ + 113: astore 6 │ │ │ │ + 115: aload 6 │ │ │ │ + 117: ldc #84 // String prefix │ │ │ │ + 119: invokeinterface #64, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 124: checkcast #86 // class java/lang/String │ │ │ │ + 127: astore 7 │ │ │ │ + 129: aload 6 │ │ │ │ + 131: ldc #88 // String url │ │ │ │ + 133: invokeinterface #64, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 138: checkcast #86 // class java/lang/String │ │ │ │ + 141: astore 8 │ │ │ │ + 143: aload_0 │ │ │ │ + 144: getfield #43 // Field interwikiMap:Ljava/util/Map; │ │ │ │ + 147: astore_2 │ │ │ │ + 148: aload_2 │ │ │ │ + 149: aload 7 │ │ │ │ + 151: aload 8 │ │ │ │ + 153: invokeinterface #92, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 158: pop │ │ │ │ + 159: goto 83 │ │ │ │ + 162: aload_0 │ │ │ │ + 163: getfield #43 // Field interwikiMap:Ljava/util/Map; │ │ │ │ + 166: areturn │ │ │ │ } │ │ ├── aarddict/Volume.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1866,15 +1866,15 @@ │ │ │ │ 0 3 16 Class java/io/UnsupportedEncodingException │ │ │ │ 10 14 16 Class java/io/UnsupportedEncodingException │ │ │ │ │ │ │ │ static java.util.UUID uuid(byte[]); │ │ │ │ descriptor: ([B)Ljava/util/UUID; │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=1 │ │ │ │ + stack=300, locals=14, args_size=1 │ │ │ │ 0: bipush 16 │ │ │ │ 2: istore_1 │ │ │ │ 3: bipush 8 │ │ │ │ 5: istore_2 │ │ │ │ 6: lconst_0 │ │ │ │ 7: lstore_3 │ │ │ │ 8: lconst_0 │ │ │ │ @@ -1905,20 +1905,20 @@ │ │ │ │ 55: lshl │ │ │ │ 56: lstore 10 │ │ │ │ 58: aload_0 │ │ │ │ 59: iload 9 │ │ │ │ 61: baload │ │ │ │ 62: sipush 255 │ │ │ │ 65: iand │ │ │ │ - 66: istore 12 │ │ │ │ - 68: iload 12 │ │ │ │ + 66: istore 7 │ │ │ │ + 68: iload 7 │ │ │ │ 70: i2l │ │ │ │ - 71: lstore 13 │ │ │ │ + 71: lstore 12 │ │ │ │ 73: lload 10 │ │ │ │ - 75: lload 13 │ │ │ │ + 75: lload 12 │ │ │ │ 77: lor │ │ │ │ 78: lstore_3 │ │ │ │ 79: iload 9 │ │ │ │ 81: iconst_1 │ │ │ │ 82: iadd │ │ │ │ 83: istore 9 │ │ │ │ 85: goto 47 │ │ │ │ @@ -1932,20 +1932,20 @@ │ │ │ │ 101: lshl │ │ │ │ 102: lstore 10 │ │ │ │ 104: aload_0 │ │ │ │ 105: iload 9 │ │ │ │ 107: baload │ │ │ │ 108: sipush 255 │ │ │ │ 111: iand │ │ │ │ - 112: istore 12 │ │ │ │ - 114: iload 12 │ │ │ │ + 112: istore 7 │ │ │ │ + 114: iload 7 │ │ │ │ 116: i2l │ │ │ │ - 117: lstore 13 │ │ │ │ + 117: lstore 12 │ │ │ │ 119: lload 10 │ │ │ │ - 121: lload 13 │ │ │ │ + 121: lload 12 │ │ │ │ 123: lor │ │ │ │ 124: lstore 5 │ │ │ │ 126: iload 9 │ │ │ │ 128: iconst_1 │ │ │ │ 129: iadd │ │ │ │ 130: istore 9 │ │ │ │ 132: goto 92 │ │ │ │ @@ -2035,15 +2035,15 @@ │ │ │ │ 111: istore_2 │ │ │ │ 112: goto 7 │ │ │ │ │ │ │ │ public aarddict.Entry get(int); │ │ │ │ descriptor: (I)Laarddict/Entry; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=2 │ │ │ │ + stack=300, locals=11, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #109 // Field entryCache:Ljava/util/Map; │ │ │ │ 4: astore_2 │ │ │ │ 5: iload_1 │ │ │ │ 6: invokestatic #434 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_2 │ │ │ │ @@ -2074,19 +2074,19 @@ │ │ │ │ 61: new #436 // class aarddict/Entry │ │ │ │ 64: astore 5 │ │ │ │ 66: aload_0 │ │ │ │ 67: invokevirtual #452 // Method getId:()Ljava/lang/String; │ │ │ │ 70: astore_2 │ │ │ │ 71: aload 8 │ │ │ │ 73: getfield #455 // Field aarddict/IndexItem.articlePointer:J │ │ │ │ - 76: lstore 10 │ │ │ │ + 76: lstore 6 │ │ │ │ 78: aload 5 │ │ │ │ 80: aload_2 │ │ │ │ 81: aload 9 │ │ │ │ - 83: lload 10 │ │ │ │ + 83: lload 6 │ │ │ │ 85: invokespecial #458 // Method aarddict/Entry."":(Ljava/lang/String;Ljava/lang/String;J)V │ │ │ │ 88: aload_0 │ │ │ │ 89: getfield #109 // Field entryCache:Ljava/util/Map; │ │ │ │ 92: astore_2 │ │ │ │ 93: iload_1 │ │ │ │ 94: invokestatic #434 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ 97: astore_3 │ │ │ │ @@ -2094,23 +2094,23 @@ │ │ │ │ 99: aload_3 │ │ │ │ 100: aload 5 │ │ │ │ 102: invokeinterface #348, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 107: pop │ │ │ │ 108: aload 5 │ │ │ │ 110: astore 4 │ │ │ │ 112: goto 31 │ │ │ │ - 115: astore 12 │ │ │ │ + 115: astore 10 │ │ │ │ 117: new #460 // class java/lang/RuntimeException │ │ │ │ 120: astore_2 │ │ │ │ 121: aload_2 │ │ │ │ - 122: aload 12 │ │ │ │ + 122: aload 10 │ │ │ │ 124: invokespecial #463 // Method java/lang/RuntimeException."":(Ljava/lang/Throwable;)V │ │ │ │ 127: aload_2 │ │ │ │ 128: athrow │ │ │ │ - 129: astore 12 │ │ │ │ + 129: astore 10 │ │ │ │ 131: aload 5 │ │ │ │ 133: astore 4 │ │ │ │ 135: goto 117 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 39 44 115 Class java/io/IOException │ │ │ │ 46 51 115 Class java/io/IOException │ │ ├── aarddict/android/DictionariesActivity$DictListAdapter$4.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -163,103 +163,101 @@ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=14, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #18 // Field val$allDictVols:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #32, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #38, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 194 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #42, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #44 // class aarddict/Volume │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload_0 │ │ │ │ - 35: getfield #20 // Field val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ │ │ - 38: astore_1 │ │ │ │ - 39: aload 4 │ │ │ │ - 41: aload_1 │ │ │ │ - 42: invokevirtual #48 // Method aarddict/Volume.verify:(Laarddict/VerifyProgressListener;)V │ │ │ │ - 45: goto 12 │ │ │ │ - 48: astore 5 │ │ │ │ - 50: invokestatic #54 // Method aarddict/android/DictionariesActivity.access$000:()Ljava/lang/String; │ │ │ │ - 53: astore_1 │ │ │ │ - 54: new #56 // class java/lang/StringBuilder │ │ │ │ - 57: astore 6 │ │ │ │ - 59: aload 6 │ │ │ │ - 61: invokespecial #57 // Method java/lang/StringBuilder."":()V │ │ │ │ - 64: aload 6 │ │ │ │ - 66: ldc #59 // String There was an error verifying volume │ │ │ │ - 68: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 71: astore 6 │ │ │ │ - 73: aload 4 │ │ │ │ - 75: invokevirtual #66 // Method aarddict/Volume.getId:()Ljava/lang/String; │ │ │ │ - 78: astore 7 │ │ │ │ - 80: aload 6 │ │ │ │ - 82: aload 7 │ │ │ │ - 84: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 87: invokevirtual #69 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 90: astore 6 │ │ │ │ - 92: aload_1 │ │ │ │ - 93: aload 6 │ │ │ │ - 95: aload 5 │ │ │ │ - 97: invokestatic #75 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - 100: pop │ │ │ │ - 101: aload_0 │ │ │ │ - 102: getfield #20 // Field val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ │ │ - 105: iconst_0 │ │ │ │ - 106: putfield #81 // Field aarddict/android/DictionariesActivity$DictListAdapter$ProgressListener.proceed:Z │ │ │ │ - 109: aload_0 │ │ │ │ - 110: getfield #22 // Field val$progressDialog:Landroid/app/ProgressDialog; │ │ │ │ - 113: invokevirtual #86 // Method android/app/ProgressDialog.dismiss:()V │ │ │ │ - 116: aload_0 │ │ │ │ - 117: getfield #16 // Field this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ │ │ - 120: astore_1 │ │ │ │ + 4: invokeinterface #32, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #38, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 194 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #42, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #44 // class aarddict/Volume │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: getfield #20 // Field val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: aload_3 │ │ │ │ + 38: aload 4 │ │ │ │ + 40: invokevirtual #48 // Method aarddict/Volume.verify:(Laarddict/VerifyProgressListener;)V │ │ │ │ + 43: goto 10 │ │ │ │ + 46: astore 5 │ │ │ │ + 48: invokestatic #54 // Method aarddict/android/DictionariesActivity.access$000:()Ljava/lang/String; │ │ │ │ + 51: astore 4 │ │ │ │ + 53: new #56 // class java/lang/StringBuilder │ │ │ │ + 56: astore 6 │ │ │ │ + 58: aload 6 │ │ │ │ + 60: invokespecial #57 // Method java/lang/StringBuilder."":()V │ │ │ │ + 63: aload 6 │ │ │ │ + 65: ldc #59 // String There was an error verifying volume │ │ │ │ + 67: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 70: astore 6 │ │ │ │ + 72: aload_3 │ │ │ │ + 73: invokevirtual #66 // Method aarddict/Volume.getId:()Ljava/lang/String; │ │ │ │ + 76: astore 7 │ │ │ │ + 78: aload 6 │ │ │ │ + 80: aload 7 │ │ │ │ + 82: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 85: invokevirtual #69 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 88: astore 6 │ │ │ │ + 90: aload 4 │ │ │ │ + 92: aload 6 │ │ │ │ + 94: aload 5 │ │ │ │ + 96: invokestatic #75 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + 99: pop │ │ │ │ + 100: aload_0 │ │ │ │ + 101: getfield #20 // Field val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ │ │ + 104: iconst_0 │ │ │ │ + 105: putfield #81 // Field aarddict/android/DictionariesActivity$DictListAdapter$ProgressListener.proceed:Z │ │ │ │ + 108: aload_0 │ │ │ │ + 109: getfield #22 // Field val$progressDialog:Landroid/app/ProgressDialog; │ │ │ │ + 112: invokevirtual #86 // Method android/app/ProgressDialog.dismiss:()V │ │ │ │ + 115: aload_0 │ │ │ │ + 116: getfield #16 // Field this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ │ │ + 119: astore 4 │ │ │ │ 121: aload_0 │ │ │ │ 122: getfield #16 // Field this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ │ │ 125: getfield #92 // Field aarddict/android/DictionariesActivity$DictListAdapter.this$0:Laarddict/android/DictionariesActivity; │ │ │ │ 128: astore 6 │ │ │ │ 130: ldc #93 // int 2131034144 │ │ │ │ 132: istore 8 │ │ │ │ 134: iconst_2 │ │ │ │ 135: istore 9 │ │ │ │ 137: iload 9 │ │ │ │ 139: anewarray #4 // class java/lang/Object │ │ │ │ 142: astore 10 │ │ │ │ - 144: aload 4 │ │ │ │ - 146: invokevirtual #99 // Method aarddict/Volume.getDisplayTitle:()Ljava/lang/CharSequence; │ │ │ │ - 149: astore 11 │ │ │ │ - 151: aload 10 │ │ │ │ - 153: iconst_0 │ │ │ │ - 154: aload 11 │ │ │ │ - 156: aastore │ │ │ │ - 157: iconst_1 │ │ │ │ - 158: istore 12 │ │ │ │ - 160: aload 5 │ │ │ │ - 162: invokevirtual #105 // Method java/lang/Exception.getLocalizedMessage:()Ljava/lang/String; │ │ │ │ - 165: astore 13 │ │ │ │ - 167: aload 10 │ │ │ │ - 169: iload 12 │ │ │ │ - 171: aload 13 │ │ │ │ - 173: aastore │ │ │ │ - 174: aload 6 │ │ │ │ - 176: iload 8 │ │ │ │ - 178: aload 10 │ │ │ │ - 180: invokevirtual #109 // Method aarddict/android/DictionariesActivity.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 183: astore 6 │ │ │ │ - 185: aload_1 │ │ │ │ + 144: aload_3 │ │ │ │ + 145: invokevirtual #99 // Method aarddict/Volume.getDisplayTitle:()Ljava/lang/CharSequence; │ │ │ │ + 148: astore 11 │ │ │ │ + 150: aload 10 │ │ │ │ + 152: iconst_0 │ │ │ │ + 153: aload 11 │ │ │ │ + 155: aastore │ │ │ │ + 156: iconst_1 │ │ │ │ + 157: istore 12 │ │ │ │ + 159: aload 5 │ │ │ │ + 161: invokevirtual #105 // Method java/lang/Exception.getLocalizedMessage:()Ljava/lang/String; │ │ │ │ + 164: astore 13 │ │ │ │ + 166: aload 10 │ │ │ │ + 168: iload 12 │ │ │ │ + 170: aload 13 │ │ │ │ + 172: aastore │ │ │ │ + 173: aload 6 │ │ │ │ + 175: iload 8 │ │ │ │ + 177: aload 10 │ │ │ │ + 179: invokevirtual #109 // Method aarddict/android/DictionariesActivity.getString:(I[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 182: astore 6 │ │ │ │ + 184: aload 4 │ │ │ │ 186: aload 6 │ │ │ │ 188: invokestatic #113 // Method aarddict/android/DictionariesActivity$DictListAdapter.access$400:(Laarddict/android/DictionariesActivity$DictListAdapter;Ljava/lang/CharSequence;)V │ │ │ │ - 191: goto 12 │ │ │ │ + 191: goto 10 │ │ │ │ 194: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 34 38 48 Class java/lang/Exception │ │ │ │ - 41 45 48 Class java/lang/Exception │ │ │ │ + 31 35 46 Class java/lang/Exception │ │ │ │ + 38 43 46 Class java/lang/Exception │ │ │ │ } │ │ ├── aarddict/android/DictionaryService.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -913,33 +913,33 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void refresh() { │ │ │ │ long currentTimeMillis; │ │ │ │ while (true) { │ │ │ │ // monitorenter(this) │ │ │ │ final String s = "aarddict.android.DictionaryService"; │ │ │ │ - final String s2 = "starting dictionary discovery"; │ │ │ │ - final String s3 = s; │ │ │ │ + Object iterator = "starting dictionary discovery"; │ │ │ │ + final String s2 = s; │ │ │ │ while (true) { │ │ │ │ Map open = null; │ │ │ │ File next = null; │ │ │ │ String absolutePath = null; │ │ │ │ - Label_0117: { │ │ │ │ + Label_0114: { │ │ │ │ try { │ │ │ │ - Log.d(s3, s2); │ │ │ │ + Log.d(s2, (String)iterator); │ │ │ │ currentTimeMillis = System.currentTimeMillis(); │ │ │ │ final List discover = this.discover(); │ │ │ │ open = this.open(discover); │ │ │ │ - final Iterator iterator = discover.iterator(); │ │ │ │ - while (iterator.hasNext()) { │ │ │ │ - next = iterator.next(); │ │ │ │ + iterator = discover.iterator(); │ │ │ │ + while (((Iterator)iterator).hasNext()) { │ │ │ │ + next = ((Iterator)iterator).next(); │ │ │ │ next = next; │ │ │ │ absolutePath = next.getAbsolutePath(); │ │ │ │ if (open.containsKey(next)) { │ │ │ │ - break Label_0117; │ │ │ │ + break Label_0114; │ │ │ │ } │ │ │ │ this.dictionaryFileNames.add(absolutePath); │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ finally { │ │ │ │ } │ │ ├── android/support/v4/content/ModernAsyncTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -300,56 +300,56 @@ │ │ │ │ descriptor: Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ static {}; │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=4, args_size=0 │ │ │ │ + stack=300, locals=5, args_size=0 │ │ │ │ 0: new #38 // class android/support/v4/content/ModernAsyncTask$1 │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #42 // Method android/support/v4/content/ModernAsyncTask$1."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ 12: new #46 // class java/util/concurrent/LinkedBlockingQueue │ │ │ │ 15: astore_0 │ │ │ │ 16: aload_0 │ │ │ │ 17: bipush 10 │ │ │ │ 19: invokespecial #50 // Method java/util/concurrent/LinkedBlockingQueue."":(I)V │ │ │ │ 22: aload_0 │ │ │ │ 23: putstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ 26: new #54 // class java/util/concurrent/ThreadPoolExecutor │ │ │ │ - 29: astore_0 │ │ │ │ + 29: astore_1 │ │ │ │ 30: getstatic #64 // Field java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ - 33: astore_1 │ │ │ │ + 33: astore_2 │ │ │ │ 34: getstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ - 37: astore_2 │ │ │ │ + 37: astore_3 │ │ │ │ 38: getstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ - 41: astore_3 │ │ │ │ - 42: aload_0 │ │ │ │ - 43: iconst_5 │ │ │ │ - 44: sipush 128 │ │ │ │ - 47: lconst_1 │ │ │ │ - 48: aload_1 │ │ │ │ + 41: astore 4 │ │ │ │ + 43: aload_1 │ │ │ │ + 44: iconst_5 │ │ │ │ + 45: sipush 128 │ │ │ │ + 48: lconst_1 │ │ │ │ 49: aload_2 │ │ │ │ 50: aload_3 │ │ │ │ - 51: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ - 54: aload_0 │ │ │ │ - 55: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 58: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ - 61: astore_0 │ │ │ │ - 62: aload_0 │ │ │ │ - 63: aconst_null │ │ │ │ - 64: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ - 67: aload_0 │ │ │ │ - 68: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ - 71: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 74: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ - 77: return │ │ │ │ + 51: aload 4 │ │ │ │ + 53: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ + 56: aload_1 │ │ │ │ + 57: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 60: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ + 63: astore_0 │ │ │ │ + 64: aload_0 │ │ │ │ + 65: aconst_null │ │ │ │ + 66: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ + 69: aload_0 │ │ │ │ + 70: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ + 73: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 76: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ + 79: return │ │ │ │ │ │ │ │ public android.support.v4.content.ModernAsyncTask(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/impl/CalendarAstronomer.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -2597,80 +2597,82 @@ │ │ │ │ 8: invokevirtual #427 // Method eclipticToEquatorial:(DD)Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ │ │ 11: areturn │ │ │ │ │ │ │ │ public long getSunRiseSet(boolean); │ │ │ │ descriptor: (Z)J │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=2 │ │ │ │ + stack=300, locals=16, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #212 // Field time:J │ │ │ │ 4: lstore_2 │ │ │ │ - 5: aload_0 │ │ │ │ - 6: getfield #212 // Field time:J │ │ │ │ - 9: lstore 4 │ │ │ │ - 11: aload_0 │ │ │ │ - 12: getfield #189 // Field fGmtOffset:J │ │ │ │ - 15: lstore 6 │ │ │ │ - 17: lload 4 │ │ │ │ - 19: lload 6 │ │ │ │ - 21: ladd │ │ │ │ - 22: ldc2_w #10 // long 86400000l │ │ │ │ - 25: ldiv │ │ │ │ - 26: ldc2_w #10 // long 86400000l │ │ │ │ - 29: lmul │ │ │ │ - 30: lstore 4 │ │ │ │ - 32: aload_0 │ │ │ │ - 33: getfield #189 // Field fGmtOffset:J │ │ │ │ - 36: lstore 6 │ │ │ │ - 38: lload 4 │ │ │ │ - 40: lload 6 │ │ │ │ - 42: lsub │ │ │ │ - 43: lstore 4 │ │ │ │ - 45: ldc2_w #582 // long 43200000l │ │ │ │ - 48: lstore 6 │ │ │ │ - 50: lload 4 │ │ │ │ - 52: lload 6 │ │ │ │ - 54: ladd │ │ │ │ - 55: lstore 8 │ │ │ │ - 57: iload_1 │ │ │ │ - 58: ifeq 119 │ │ │ │ - 61: bipush -6 │ │ │ │ - 63: istore 10 │ │ │ │ - 65: iload 10 │ │ │ │ - 67: ldc #24 // int 3600000 │ │ │ │ - 69: imul │ │ │ │ - 70: i2l │ │ │ │ - 71: lload 8 │ │ │ │ - 73: ladd │ │ │ │ - 74: lstore 4 │ │ │ │ - 76: aload_0 │ │ │ │ - 77: lload 4 │ │ │ │ - 79: invokevirtual #358 // Method setTime:(J)V │ │ │ │ - 82: new #588 // class com/ibm/icu/impl/CalendarAstronomer$2 │ │ │ │ - 85: astore 11 │ │ │ │ - 87: aload 11 │ │ │ │ - 89: aload_0 │ │ │ │ - 90: invokespecial #589 // Method com/ibm/icu/impl/CalendarAstronomer$2."":(Lcom/ibm/icu/impl/CalendarAstronomer;)V │ │ │ │ - 93: aload_0 │ │ │ │ - 94: aload 11 │ │ │ │ - 96: iload_1 │ │ │ │ - 97: ldc2_w #538 // double 0.009302604913129777d │ │ │ │ - 100: ldc2_w #542 // double 0.009890199094634533d │ │ │ │ - 103: ldc2_w #590 // long 5000l │ │ │ │ - 106: invokespecial #551 // Method riseOrSet:(Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;ZDDJ)J │ │ │ │ - 109: lstore 12 │ │ │ │ - 111: aload_0 │ │ │ │ - 112: lload_2 │ │ │ │ - 113: invokevirtual #358 // Method setTime:(J)V │ │ │ │ - 116: lload 12 │ │ │ │ - 118: lreturn │ │ │ │ - 119: bipush 6 │ │ │ │ - 121: istore 10 │ │ │ │ - 123: goto 65 │ │ │ │ + 5: lload_2 │ │ │ │ + 6: lstore 4 │ │ │ │ + 8: aload_0 │ │ │ │ + 9: getfield #212 // Field time:J │ │ │ │ + 12: lstore 6 │ │ │ │ + 14: aload_0 │ │ │ │ + 15: getfield #189 // Field fGmtOffset:J │ │ │ │ + 18: lstore 8 │ │ │ │ + 20: lload 6 │ │ │ │ + 22: lload 8 │ │ │ │ + 24: ladd │ │ │ │ + 25: ldc2_w #10 // long 86400000l │ │ │ │ + 28: ldiv │ │ │ │ + 29: ldc2_w #10 // long 86400000l │ │ │ │ + 32: lmul │ │ │ │ + 33: lstore 6 │ │ │ │ + 35: aload_0 │ │ │ │ + 36: getfield #189 // Field fGmtOffset:J │ │ │ │ + 39: lstore 8 │ │ │ │ + 41: lload 6 │ │ │ │ + 43: lload 8 │ │ │ │ + 45: lsub │ │ │ │ + 46: lstore 6 │ │ │ │ + 48: ldc2_w #582 // long 43200000l │ │ │ │ + 51: lstore 8 │ │ │ │ + 53: lload 6 │ │ │ │ + 55: lload 8 │ │ │ │ + 57: ladd │ │ │ │ + 58: lstore 10 │ │ │ │ + 60: iload_1 │ │ │ │ + 61: ifeq 123 │ │ │ │ + 64: bipush -6 │ │ │ │ + 66: istore 12 │ │ │ │ + 68: iload 12 │ │ │ │ + 70: ldc #24 // int 3600000 │ │ │ │ + 72: imul │ │ │ │ + 73: i2l │ │ │ │ + 74: lload 10 │ │ │ │ + 76: ladd │ │ │ │ + 77: lstore 6 │ │ │ │ + 79: aload_0 │ │ │ │ + 80: lload 6 │ │ │ │ + 82: invokevirtual #358 // Method setTime:(J)V │ │ │ │ + 85: new #588 // class com/ibm/icu/impl/CalendarAstronomer$2 │ │ │ │ + 88: astore 13 │ │ │ │ + 90: aload 13 │ │ │ │ + 92: aload_0 │ │ │ │ + 93: invokespecial #589 // Method com/ibm/icu/impl/CalendarAstronomer$2."":(Lcom/ibm/icu/impl/CalendarAstronomer;)V │ │ │ │ + 96: aload_0 │ │ │ │ + 97: aload 13 │ │ │ │ + 99: iload_1 │ │ │ │ + 100: ldc2_w #538 // double 0.009302604913129777d │ │ │ │ + 103: ldc2_w #542 // double 0.009890199094634533d │ │ │ │ + 106: ldc2_w #590 // long 5000l │ │ │ │ + 109: invokespecial #551 // Method riseOrSet:(Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;ZDDJ)J │ │ │ │ + 112: lstore 14 │ │ │ │ + 114: aload_0 │ │ │ │ + 115: lload 4 │ │ │ │ + 117: invokevirtual #358 // Method setTime:(J)V │ │ │ │ + 120: lload 14 │ │ │ │ + 122: lreturn │ │ │ │ + 123: bipush 6 │ │ │ │ + 125: istore 12 │ │ │ │ + 127: goto 68 │ │ │ │ │ │ │ │ public long getSunTime(double, boolean); │ │ │ │ descriptor: (DZ)J │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: new #596 // class com/ibm/icu/impl/CalendarAstronomer$1 │ │ ├── com/ibm/icu/impl/CalendarCache.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -284,15 +284,15 @@ │ │ │ │ 94: iload_3 │ │ │ │ 95: ireturn │ │ │ │ │ │ │ │ private final int hash(long); │ │ │ │ descriptor: (J)I │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=9, args_size=2 │ │ │ │ 0: ldc2_w #53 // long 15821l │ │ │ │ 3: lload_1 │ │ │ │ 4: lmul │ │ │ │ 5: lconst_1 │ │ │ │ 6: ladd │ │ │ │ 7: lstore_3 │ │ │ │ 8: aload_0 │ │ │ │ @@ -308,17 +308,17 @@ │ │ │ │ 24: lload_3 │ │ │ │ 25: l2i │ │ │ │ 26: istore 8 │ │ │ │ 28: iload 8 │ │ │ │ 30: ifge 46 │ │ │ │ 33: aload_0 │ │ │ │ 34: getfield #35 // Field arraySize:I │ │ │ │ - 37: istore 9 │ │ │ │ + 37: istore 5 │ │ │ │ 39: iload 8 │ │ │ │ - 41: iload 9 │ │ │ │ + 41: iload 5 │ │ │ │ 43: iadd │ │ │ │ 44: istore 8 │ │ │ │ 46: iload 8 │ │ │ │ 48: ireturn │ │ │ │ │ │ │ │ private final int hash2(long); │ │ │ │ descriptor: (J)I │ │ ├── com/ibm/icu/impl/Grego.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -388,15 +388,15 @@ │ │ │ │ 39: iload 7 │ │ │ │ 41: ireturn │ │ │ │ │ │ │ │ public static int[] dayToFields(long, int[]); │ │ │ │ descriptor: (J[I)[I │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=30, args_size=2 │ │ │ │ + stack=300, locals=31, args_size=2 │ │ │ │ 0: aload_2 │ │ │ │ 1: ifnull 24 │ │ │ │ 4: aload_2 │ │ │ │ 5: astore_3 │ │ │ │ 6: aload_2 │ │ │ │ 7: arraylength │ │ │ │ 8: istore 4 │ │ │ │ @@ -418,227 +418,227 @@ │ │ │ │ 37: astore_2 │ │ │ │ 38: lload_0 │ │ │ │ 39: ldc2_w #49 // long 719162l │ │ │ │ 42: ladd │ │ │ │ 43: lstore_0 │ │ │ │ 44: iconst_1 │ │ │ │ 45: newarray long │ │ │ │ - 47: astore_3 │ │ │ │ - 48: ldc2_w #53 // long 146097l │ │ │ │ - 51: lstore 7 │ │ │ │ - 53: lload_0 │ │ │ │ - 54: lload 7 │ │ │ │ - 56: aload_3 │ │ │ │ - 57: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ - 60: lstore 9 │ │ │ │ - 62: aload_3 │ │ │ │ - 63: iconst_0 │ │ │ │ - 64: laload │ │ │ │ - 65: lstore 11 │ │ │ │ - 67: ldc2_w #57 // long 36524l │ │ │ │ - 70: lstore 7 │ │ │ │ - 72: lload 11 │ │ │ │ - 74: lload 7 │ │ │ │ - 76: aload_3 │ │ │ │ - 77: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ - 80: lstore 13 │ │ │ │ - 82: aload_3 │ │ │ │ - 83: iconst_0 │ │ │ │ - 84: laload │ │ │ │ - 85: lstore 11 │ │ │ │ - 87: ldc2_w #61 // long 1461l │ │ │ │ - 90: lstore 7 │ │ │ │ - 92: lload 11 │ │ │ │ - 94: lload 7 │ │ │ │ - 96: aload_3 │ │ │ │ - 97: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ - 100: lstore 15 │ │ │ │ - 102: aload_3 │ │ │ │ - 103: iconst_0 │ │ │ │ - 104: laload │ │ │ │ - 105: lstore 11 │ │ │ │ - 107: ldc2_w #65 // long 365l │ │ │ │ - 110: lstore 7 │ │ │ │ - 112: lload 11 │ │ │ │ - 114: lload 7 │ │ │ │ - 116: aload_3 │ │ │ │ - 117: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ - 120: lstore 17 │ │ │ │ - 122: ldc2_w #69 // long 400l │ │ │ │ - 125: lload 9 │ │ │ │ - 127: lmul │ │ │ │ - 128: lstore 11 │ │ │ │ - 130: bipush 100 │ │ │ │ - 132: i2l │ │ │ │ - 133: lload 13 │ │ │ │ + 47: astore 7 │ │ │ │ + 49: ldc2_w #53 // long 146097l │ │ │ │ + 52: lstore 8 │ │ │ │ + 54: lload_0 │ │ │ │ + 55: lload 8 │ │ │ │ + 57: aload 7 │ │ │ │ + 59: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ + 62: lstore 10 │ │ │ │ + 64: aload 7 │ │ │ │ + 66: iconst_0 │ │ │ │ + 67: laload │ │ │ │ + 68: lstore 12 │ │ │ │ + 70: ldc2_w #57 // long 36524l │ │ │ │ + 73: lstore 8 │ │ │ │ + 75: lload 12 │ │ │ │ + 77: lload 8 │ │ │ │ + 79: aload 7 │ │ │ │ + 81: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ + 84: lstore 14 │ │ │ │ + 86: aload 7 │ │ │ │ + 88: iconst_0 │ │ │ │ + 89: laload │ │ │ │ + 90: lstore 12 │ │ │ │ + 92: ldc2_w #61 // long 1461l │ │ │ │ + 95: lstore 8 │ │ │ │ + 97: lload 12 │ │ │ │ + 99: lload 8 │ │ │ │ + 101: aload 7 │ │ │ │ + 103: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ + 106: lstore 16 │ │ │ │ + 108: aload 7 │ │ │ │ + 110: iconst_0 │ │ │ │ + 111: laload │ │ │ │ + 112: lstore 12 │ │ │ │ + 114: ldc2_w #65 // long 365l │ │ │ │ + 117: lstore 8 │ │ │ │ + 119: lload 12 │ │ │ │ + 121: lload 8 │ │ │ │ + 123: aload 7 │ │ │ │ + 125: invokestatic #46 // Method floorDivide:(JJ[J)J │ │ │ │ + 128: lstore 18 │ │ │ │ + 130: ldc2_w #69 // long 400l │ │ │ │ + 133: lload 10 │ │ │ │ 135: lmul │ │ │ │ - 136: lstore 19 │ │ │ │ - 138: lload 11 │ │ │ │ - 140: lload 19 │ │ │ │ - 142: ladd │ │ │ │ - 143: lstore 11 │ │ │ │ - 145: iconst_4 │ │ │ │ - 146: i2l │ │ │ │ - 147: lload 15 │ │ │ │ - 149: lmul │ │ │ │ - 150: lstore 19 │ │ │ │ - 152: lload 11 │ │ │ │ - 154: lload 19 │ │ │ │ - 156: ladd │ │ │ │ - 157: lload 17 │ │ │ │ - 159: ladd │ │ │ │ - 160: l2i │ │ │ │ - 161: istore 4 │ │ │ │ - 163: iload 4 │ │ │ │ - 165: istore 21 │ │ │ │ - 167: aload_3 │ │ │ │ - 168: iconst_0 │ │ │ │ - 169: laload │ │ │ │ - 170: l2i │ │ │ │ - 171: istore 22 │ │ │ │ - 173: iconst_4 │ │ │ │ - 174: i2l │ │ │ │ - 175: lstore 11 │ │ │ │ - 177: lload 13 │ │ │ │ - 179: lload 11 │ │ │ │ - 181: lcmp │ │ │ │ - 182: istore 5 │ │ │ │ - 184: iload 5 │ │ │ │ - 186: ifeq 205 │ │ │ │ - 189: iconst_4 │ │ │ │ - 190: i2l │ │ │ │ - 191: lstore 11 │ │ │ │ - 193: lload 17 │ │ │ │ - 195: lload 11 │ │ │ │ - 197: lcmp │ │ │ │ - 198: istore 5 │ │ │ │ - 200: iload 5 │ │ │ │ - 202: ifne 379 │ │ │ │ - 205: sipush 365 │ │ │ │ - 208: istore 22 │ │ │ │ - 210: iload 21 │ │ │ │ - 212: invokestatic #81 // Method isLeapYear:(I)Z │ │ │ │ - 215: istore 23 │ │ │ │ - 217: iconst_0 │ │ │ │ - 218: istore 24 │ │ │ │ - 220: iload 23 │ │ │ │ - 222: ifeq 388 │ │ │ │ - 225: bipush 60 │ │ │ │ + 136: lstore 12 │ │ │ │ + 138: bipush 100 │ │ │ │ + 140: i2l │ │ │ │ + 141: lload 14 │ │ │ │ + 143: lmul │ │ │ │ + 144: lstore 20 │ │ │ │ + 146: lload 12 │ │ │ │ + 148: lload 20 │ │ │ │ + 150: ladd │ │ │ │ + 151: lstore 12 │ │ │ │ + 153: iconst_4 │ │ │ │ + 154: i2l │ │ │ │ + 155: lload 16 │ │ │ │ + 157: lmul │ │ │ │ + 158: lstore 20 │ │ │ │ + 160: lload 12 │ │ │ │ + 162: lload 20 │ │ │ │ + 164: ladd │ │ │ │ + 165: lload 18 │ │ │ │ + 167: ladd │ │ │ │ + 168: l2i │ │ │ │ + 169: istore 4 │ │ │ │ + 171: iload 4 │ │ │ │ + 173: istore 22 │ │ │ │ + 175: aload 7 │ │ │ │ + 177: iconst_0 │ │ │ │ + 178: laload │ │ │ │ + 179: l2i │ │ │ │ + 180: istore 23 │ │ │ │ + 182: iconst_4 │ │ │ │ + 183: i2l │ │ │ │ + 184: lstore 12 │ │ │ │ + 186: lload 14 │ │ │ │ + 188: lload 12 │ │ │ │ + 190: lcmp │ │ │ │ + 191: istore 5 │ │ │ │ + 193: iload 5 │ │ │ │ + 195: ifeq 214 │ │ │ │ + 198: iconst_4 │ │ │ │ + 199: i2l │ │ │ │ + 200: lstore 12 │ │ │ │ + 202: lload 18 │ │ │ │ + 204: lload 12 │ │ │ │ + 206: lcmp │ │ │ │ + 207: istore 5 │ │ │ │ + 209: iload 5 │ │ │ │ + 211: ifne 388 │ │ │ │ + 214: sipush 365 │ │ │ │ + 217: istore 23 │ │ │ │ + 219: iload 22 │ │ │ │ + 221: invokestatic #81 // Method isLeapYear:(I)Z │ │ │ │ + 224: istore 24 │ │ │ │ + 226: iconst_0 │ │ │ │ 227: istore 25 │ │ │ │ - 229: iload 22 │ │ │ │ - 231: iload 25 │ │ │ │ - 233: if_icmplt 244 │ │ │ │ - 236: iload 23 │ │ │ │ - 238: ifeq 395 │ │ │ │ - 241: iconst_1 │ │ │ │ - 242: istore 24 │ │ │ │ - 244: iload 22 │ │ │ │ - 246: iload 24 │ │ │ │ - 248: iadd │ │ │ │ - 249: bipush 12 │ │ │ │ - 251: imul │ │ │ │ - 252: bipush 6 │ │ │ │ - 254: iadd │ │ │ │ - 255: istore 5 │ │ │ │ - 257: iload 5 │ │ │ │ - 259: istore 4 │ │ │ │ - 261: iload 5 │ │ │ │ - 263: sipush 367 │ │ │ │ - 266: idiv │ │ │ │ - 267: istore 26 │ │ │ │ - 269: getstatic #33 // Field DAYS_BEFORE:[I │ │ │ │ - 272: astore 27 │ │ │ │ - 274: iload 23 │ │ │ │ - 276: ifeq 401 │ │ │ │ - 279: iload 26 │ │ │ │ - 281: bipush 12 │ │ │ │ - 283: iadd │ │ │ │ - 284: istore 5 │ │ │ │ - 286: aload 27 │ │ │ │ - 288: iload 5 │ │ │ │ - 290: iaload │ │ │ │ - 291: istore 5 │ │ │ │ - 293: iload 22 │ │ │ │ - 295: iload 5 │ │ │ │ - 297: isub │ │ │ │ - 298: iconst_1 │ │ │ │ - 299: iadd │ │ │ │ - 300: istore 28 │ │ │ │ - 302: iconst_2 │ │ │ │ - 303: i2l │ │ │ │ - 304: lload_0 │ │ │ │ - 305: ladd │ │ │ │ - 306: lstore 11 │ │ │ │ - 308: bipush 7 │ │ │ │ - 310: i2l │ │ │ │ - 311: lstore 19 │ │ │ │ - 313: lload 11 │ │ │ │ - 315: lload 19 │ │ │ │ - 317: lrem │ │ │ │ - 318: lstore 11 │ │ │ │ - 320: lload 11 │ │ │ │ - 322: l2i │ │ │ │ - 323: istore 29 │ │ │ │ - 325: iconst_1 │ │ │ │ - 326: istore 5 │ │ │ │ - 328: iload 5 │ │ │ │ - 330: istore 4 │ │ │ │ - 332: iload 29 │ │ │ │ - 334: iload 5 │ │ │ │ - 336: if_icmpge 346 │ │ │ │ - 339: iload 29 │ │ │ │ - 341: bipush 7 │ │ │ │ - 343: iadd │ │ │ │ - 344: istore 29 │ │ │ │ - 346: iload 22 │ │ │ │ - 348: iconst_1 │ │ │ │ - 349: iadd │ │ │ │ - 350: istore 22 │ │ │ │ - 352: aload_2 │ │ │ │ - 353: iconst_0 │ │ │ │ - 354: iload 21 │ │ │ │ - 356: iastore │ │ │ │ - 357: aload_2 │ │ │ │ - 358: iconst_1 │ │ │ │ - 359: iload 26 │ │ │ │ - 361: iastore │ │ │ │ - 362: aload_2 │ │ │ │ - 363: iconst_2 │ │ │ │ - 364: iload 28 │ │ │ │ - 366: iastore │ │ │ │ - 367: aload_2 │ │ │ │ - 368: iconst_3 │ │ │ │ - 369: iload 29 │ │ │ │ - 371: iastore │ │ │ │ - 372: aload_2 │ │ │ │ - 373: iconst_4 │ │ │ │ - 374: iload 22 │ │ │ │ - 376: iastore │ │ │ │ - 377: aload_2 │ │ │ │ - 378: areturn │ │ │ │ - 379: iload 4 │ │ │ │ - 381: iconst_1 │ │ │ │ - 382: iadd │ │ │ │ - 383: istore 21 │ │ │ │ - 385: goto 210 │ │ │ │ - 388: bipush 59 │ │ │ │ - 390: istore 25 │ │ │ │ - 392: goto 229 │ │ │ │ - 395: iconst_2 │ │ │ │ - 396: istore 24 │ │ │ │ - 398: goto 244 │ │ │ │ - 401: iload 26 │ │ │ │ - 403: istore 5 │ │ │ │ - 405: goto 286 │ │ │ │ + 229: iload 24 │ │ │ │ + 231: ifeq 397 │ │ │ │ + 234: bipush 60 │ │ │ │ + 236: istore 26 │ │ │ │ + 238: iload 23 │ │ │ │ + 240: iload 26 │ │ │ │ + 242: if_icmplt 253 │ │ │ │ + 245: iload 24 │ │ │ │ + 247: ifeq 404 │ │ │ │ + 250: iconst_1 │ │ │ │ + 251: istore 25 │ │ │ │ + 253: iload 23 │ │ │ │ + 255: iload 25 │ │ │ │ + 257: iadd │ │ │ │ + 258: bipush 12 │ │ │ │ + 260: imul │ │ │ │ + 261: bipush 6 │ │ │ │ + 263: iadd │ │ │ │ + 264: istore 5 │ │ │ │ + 266: iload 5 │ │ │ │ + 268: istore 4 │ │ │ │ + 270: iload 5 │ │ │ │ + 272: sipush 367 │ │ │ │ + 275: idiv │ │ │ │ + 276: istore 27 │ │ │ │ + 278: getstatic #33 // Field DAYS_BEFORE:[I │ │ │ │ + 281: astore 28 │ │ │ │ + 283: iload 24 │ │ │ │ + 285: ifeq 410 │ │ │ │ + 288: iload 27 │ │ │ │ + 290: bipush 12 │ │ │ │ + 292: iadd │ │ │ │ + 293: istore 5 │ │ │ │ + 295: aload 28 │ │ │ │ + 297: iload 5 │ │ │ │ + 299: iaload │ │ │ │ + 300: istore 5 │ │ │ │ + 302: iload 23 │ │ │ │ + 304: iload 5 │ │ │ │ + 306: isub │ │ │ │ + 307: iconst_1 │ │ │ │ + 308: iadd │ │ │ │ + 309: istore 29 │ │ │ │ + 311: iconst_2 │ │ │ │ + 312: i2l │ │ │ │ + 313: lload_0 │ │ │ │ + 314: ladd │ │ │ │ + 315: lstore 12 │ │ │ │ + 317: bipush 7 │ │ │ │ + 319: i2l │ │ │ │ + 320: lstore 20 │ │ │ │ + 322: lload 12 │ │ │ │ + 324: lload 20 │ │ │ │ + 326: lrem │ │ │ │ + 327: lstore 12 │ │ │ │ + 329: lload 12 │ │ │ │ + 331: l2i │ │ │ │ + 332: istore 30 │ │ │ │ + 334: iconst_1 │ │ │ │ + 335: istore 5 │ │ │ │ + 337: iload 5 │ │ │ │ + 339: istore 4 │ │ │ │ + 341: iload 30 │ │ │ │ + 343: iload 5 │ │ │ │ + 345: if_icmpge 355 │ │ │ │ + 348: iload 30 │ │ │ │ + 350: bipush 7 │ │ │ │ + 352: iadd │ │ │ │ + 353: istore 30 │ │ │ │ + 355: iload 23 │ │ │ │ + 357: iconst_1 │ │ │ │ + 358: iadd │ │ │ │ + 359: istore 23 │ │ │ │ + 361: aload_2 │ │ │ │ + 362: iconst_0 │ │ │ │ + 363: iload 22 │ │ │ │ + 365: iastore │ │ │ │ + 366: aload_2 │ │ │ │ + 367: iconst_1 │ │ │ │ + 368: iload 27 │ │ │ │ + 370: iastore │ │ │ │ + 371: aload_2 │ │ │ │ + 372: iconst_2 │ │ │ │ + 373: iload 29 │ │ │ │ + 375: iastore │ │ │ │ + 376: aload_2 │ │ │ │ + 377: iconst_3 │ │ │ │ + 378: iload 30 │ │ │ │ + 380: iastore │ │ │ │ + 381: aload_2 │ │ │ │ + 382: iconst_4 │ │ │ │ + 383: iload 23 │ │ │ │ + 385: iastore │ │ │ │ + 386: aload_2 │ │ │ │ + 387: areturn │ │ │ │ + 388: iload 4 │ │ │ │ + 390: iconst_1 │ │ │ │ + 391: iadd │ │ │ │ + 392: istore 22 │ │ │ │ + 394: goto 219 │ │ │ │ + 397: bipush 59 │ │ │ │ + 399: istore 26 │ │ │ │ + 401: goto 238 │ │ │ │ + 404: iconst_2 │ │ │ │ + 405: istore 25 │ │ │ │ + 407: goto 253 │ │ │ │ + 410: iload 27 │ │ │ │ + 412: istore 5 │ │ │ │ + 414: goto 295 │ │ │ │ │ │ │ │ public static long fieldsToDay(int, int, int); │ │ │ │ descriptor: (III)J │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=3 │ │ │ │ + stack=300, locals=12, args_size=3 │ │ │ │ 0: iload_0 │ │ │ │ 1: iconst_m1 │ │ │ │ 2: iadd │ │ │ │ 3: istore_3 │ │ │ │ 4: iload_3 │ │ │ │ 5: sipush 365 │ │ │ │ 8: imul │ │ │ │ @@ -681,48 +681,48 @@ │ │ │ │ 72: lstore 4 │ │ │ │ 74: iconst_2 │ │ │ │ 75: i2l │ │ │ │ 76: lstore 6 │ │ │ │ 78: lload 4 │ │ │ │ 80: lload 6 │ │ │ │ 82: ladd │ │ │ │ - 83: lstore 10 │ │ │ │ + 83: lstore 4 │ │ │ │ 85: getstatic #33 // Field DAYS_BEFORE:[I │ │ │ │ - 88: astore 12 │ │ │ │ + 88: astore 10 │ │ │ │ 90: iload_0 │ │ │ │ 91: invokestatic #81 // Method isLeapYear:(I)Z │ │ │ │ - 94: istore 13 │ │ │ │ - 96: iload 13 │ │ │ │ + 94: istore 11 │ │ │ │ + 96: iload 11 │ │ │ │ 98: ifeq 140 │ │ │ │ 101: bipush 12 │ │ │ │ - 103: istore 13 │ │ │ │ - 105: iload 13 │ │ │ │ + 103: istore 11 │ │ │ │ + 105: iload 11 │ │ │ │ 107: iload_1 │ │ │ │ 108: iadd │ │ │ │ - 109: istore 13 │ │ │ │ - 111: aload 12 │ │ │ │ - 113: iload 13 │ │ │ │ + 109: istore 11 │ │ │ │ + 111: aload 10 │ │ │ │ + 113: iload 11 │ │ │ │ 115: iaload │ │ │ │ 116: i2l │ │ │ │ - 117: lstore 14 │ │ │ │ - 119: lload 10 │ │ │ │ - 121: lload 14 │ │ │ │ + 117: lstore 6 │ │ │ │ + 119: lload 4 │ │ │ │ + 121: lload 6 │ │ │ │ 123: ladd │ │ │ │ 124: lstore 4 │ │ │ │ 126: iload_2 │ │ │ │ 127: i2l │ │ │ │ 128: lstore 6 │ │ │ │ 130: lload 4 │ │ │ │ 132: lload 6 │ │ │ │ 134: ladd │ │ │ │ 135: ldc2_w #97 // long 2440588l │ │ │ │ 138: lsub │ │ │ │ 139: lreturn │ │ │ │ 140: iconst_0 │ │ │ │ - 141: istore 13 │ │ │ │ + 141: istore 11 │ │ │ │ 143: goto 105 │ │ │ │ │ │ │ │ public static long floorDivide(long, long); │ │ │ │ descriptor: (JJ)J │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ ├── com/ibm/icu/impl/UCaseProps.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -2005,15 +2005,15 @@ │ │ │ │ 95: istore_3 │ │ │ │ 96: goto 36 │ │ │ │ │ │ │ │ private final long getSlotValueAndOffset(int, int, int); │ │ │ │ descriptor: (III)J │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=4 │ │ │ │ + stack=300, locals=13, args_size=4 │ │ │ │ 0: iload_1 │ │ │ │ 1: sipush 256 │ │ │ │ 4: iand │ │ │ │ 5: istore 4 │ │ │ │ 7: iload 4 │ │ │ │ 9: ifne 50 │ │ │ │ 12: iload_1 │ │ │ │ @@ -2058,38 +2058,34 @@ │ │ │ │ 71: iconst_1 │ │ │ │ 72: iadd │ │ │ │ 73: istore 8 │ │ │ │ 75: aload 5 │ │ │ │ 77: iload_3 │ │ │ │ 78: caload │ │ │ │ 79: i2l │ │ │ │ - 80: lstore 6 │ │ │ │ - 82: bipush 16 │ │ │ │ - 84: istore 4 │ │ │ │ - 86: lload 6 │ │ │ │ - 88: iload 4 │ │ │ │ - 90: lshl │ │ │ │ - 91: lstore 9 │ │ │ │ - 93: aload_0 │ │ │ │ - 94: getfield #206 // Field exceptions:[C │ │ │ │ - 97: astore 11 │ │ │ │ - 99: aload 11 │ │ │ │ - 101: iload 8 │ │ │ │ - 103: caload │ │ │ │ - 104: istore 12 │ │ │ │ - 106: iload 12 │ │ │ │ - 108: i2l │ │ │ │ - 109: lstore 13 │ │ │ │ - 111: lload 9 │ │ │ │ - 113: lload 13 │ │ │ │ - 115: lor │ │ │ │ - 116: lstore 6 │ │ │ │ - 118: iload 8 │ │ │ │ - 120: istore_3 │ │ │ │ - 121: goto 41 │ │ │ │ + 80: bipush 16 │ │ │ │ + 82: lshl │ │ │ │ + 83: lstore 9 │ │ │ │ + 85: aload_0 │ │ │ │ + 86: getfield #206 // Field exceptions:[C │ │ │ │ + 89: astore 5 │ │ │ │ + 91: aload 5 │ │ │ │ + 93: iload 8 │ │ │ │ + 95: caload │ │ │ │ + 96: istore 4 │ │ │ │ + 98: iload 4 │ │ │ │ + 100: i2l │ │ │ │ + 101: lstore 11 │ │ │ │ + 103: lload 9 │ │ │ │ + 105: lload 11 │ │ │ │ + 107: lor │ │ │ │ + 108: lstore 6 │ │ │ │ + 110: iload 8 │ │ │ │ + 112: istore_3 │ │ │ │ + 113: goto 41 │ │ │ │ │ │ │ │ private static final int getTypeFromProps(int); │ │ │ │ descriptor: (I)I │ │ │ │ flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: iload_0 │ │ ├── com/ibm/icu/impl/Utility.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -793,49 +793,49 @@ │ │ │ │ private static final void encodeRun(final Appendable appendable, final short n, int n2) { │ │ │ │ final int n3 = 42405; │ │ │ │ Label_0061: { │ │ │ │ if (n2 >= 4) { │ │ │ │ break Label_0061; │ │ │ │ } │ │ │ │ int n4 = 0; │ │ │ │ - char c; │ │ │ │ - Block_6_Outer:Label_0084_Outer: │ │ │ │ + Block_7_Outer: │ │ │ │ while (true) { │ │ │ │ if (n4 >= n2) { │ │ │ │ return; │ │ │ │ } │ │ │ │ Label_0039: { │ │ │ │ if (n != n3) { │ │ │ │ break Label_0039; │ │ │ │ } │ │ │ │ - c = '\ua5a5'; │ │ │ │ + final char c = '\ua5a5'; │ │ │ │ try { │ │ │ │ appendable.append(c); │ │ │ │ appendable.append((char)n); │ │ │ │ ++n4; │ │ │ │ - continue Block_6_Outer; │ │ │ │ - // iftrue(Label_0084:, n != n3) │ │ │ │ + continue; │ │ │ │ // iftrue(Label_0101:, n2 != n3) │ │ │ │ - while (true) { │ │ │ │ - Block_7: │ │ │ │ + // iftrue(Label_0084:, n != n3) │ │ │ │ + Label_0101: { │ │ │ │ while (true) { │ │ │ │ - break Block_7; │ │ │ │ - appendable.append((char)n); │ │ │ │ - --n2; │ │ │ │ - Label_0101: { │ │ │ │ - appendable.append('\ua5a5'); │ │ │ │ + Block_6: { │ │ │ │ + break Block_6; │ │ │ │ + while (true) { │ │ │ │ + appendable.append((char)n); │ │ │ │ + --n2; │ │ │ │ + break Label_0101; │ │ │ │ + appendable.append('\ua5a5'); │ │ │ │ + continue Block_7_Outer; │ │ │ │ + } │ │ │ │ } │ │ │ │ - appendable.append((char)n2); │ │ │ │ - appendable.append((char)n); │ │ │ │ - return; │ │ │ │ - continue Label_0084_Outer; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ - appendable.append('\ua5a5'); │ │ │ │ - continue; │ │ │ │ } │ │ │ │ + appendable.append('\ua5a5'); │ │ │ │ + appendable.append((char)n2); │ │ │ │ + appendable.append((char)n); │ │ │ │ } │ │ │ │ catch (IOException ex) { │ │ │ │ throw new IllegalIcuArgumentException((Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ ├── com/ibm/icu/impl/ZoneStringFormat.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -3860,105 +3860,97 @@ │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: bipush 16 │ │ │ │ 3: invokevirtual #323 // Method com/ibm/icu/util/Calendar.get:(I)I │ │ │ │ 6: istore_2 │ │ │ │ 7: iload_2 │ │ │ │ - 8: ifne 46 │ │ │ │ + 8: ifne 43 │ │ │ │ 11: aload_1 │ │ │ │ 12: invokevirtual #308 // Method com/ibm/icu/util/Calendar.getTimeZone:()Lcom/ibm/icu/util/TimeZone; │ │ │ │ 15: invokevirtual #313 // Method com/ibm/icu/util/TimeZone.getID:()Ljava/lang/String; │ │ │ │ 18: astore_3 │ │ │ │ 19: iconst_1 │ │ │ │ 20: istore 4 │ │ │ │ 22: aload_1 │ │ │ │ 23: invokevirtual #320 // Method com/ibm/icu/util/Calendar.getTimeInMillis:()J │ │ │ │ 26: lstore 5 │ │ │ │ 28: aload_0 │ │ │ │ - 29: astore 7 │ │ │ │ - 31: aload_0 │ │ │ │ - 32: aload_3 │ │ │ │ - 33: iload 4 │ │ │ │ - 35: lload 5 │ │ │ │ - 37: iconst_0 │ │ │ │ - 38: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ - 41: astore 7 │ │ │ │ - 43: aload 7 │ │ │ │ - 45: areturn │ │ │ │ - 46: aload_1 │ │ │ │ - 47: invokevirtual #308 // Method com/ibm/icu/util/Calendar.getTimeZone:()Lcom/ibm/icu/util/TimeZone; │ │ │ │ - 50: invokevirtual #313 // Method com/ibm/icu/util/TimeZone.getID:()Ljava/lang/String; │ │ │ │ - 53: astore_3 │ │ │ │ - 54: iconst_3 │ │ │ │ - 55: istore 4 │ │ │ │ - 57: aload_1 │ │ │ │ - 58: invokevirtual #320 // Method com/ibm/icu/util/Calendar.getTimeInMillis:()J │ │ │ │ - 61: lstore 5 │ │ │ │ - 63: aload_0 │ │ │ │ - 64: astore 7 │ │ │ │ - 66: aload_0 │ │ │ │ - 67: aload_3 │ │ │ │ - 68: iload 4 │ │ │ │ - 70: lload 5 │ │ │ │ - 72: iconst_0 │ │ │ │ - 73: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ - 76: astore 7 │ │ │ │ - 78: goto 43 │ │ │ │ + 29: aload_3 │ │ │ │ + 30: iload 4 │ │ │ │ + 32: lload 5 │ │ │ │ + 34: iconst_0 │ │ │ │ + 35: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ + 38: astore 7 │ │ │ │ + 40: aload 7 │ │ │ │ + 42: areturn │ │ │ │ + 43: aload_1 │ │ │ │ + 44: invokevirtual #308 // Method com/ibm/icu/util/Calendar.getTimeZone:()Lcom/ibm/icu/util/TimeZone; │ │ │ │ + 47: invokevirtual #313 // Method com/ibm/icu/util/TimeZone.getID:()Ljava/lang/String; │ │ │ │ + 50: astore_3 │ │ │ │ + 51: iconst_3 │ │ │ │ + 52: istore 4 │ │ │ │ + 54: aload_1 │ │ │ │ + 55: invokevirtual #320 // Method com/ibm/icu/util/Calendar.getTimeInMillis:()J │ │ │ │ + 58: lstore 5 │ │ │ │ + 60: aload_0 │ │ │ │ + 61: aload_3 │ │ │ │ + 62: iload 4 │ │ │ │ + 64: lload 5 │ │ │ │ + 66: iconst_0 │ │ │ │ + 67: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ + 70: astore 7 │ │ │ │ + 72: goto 40 │ │ │ │ │ │ │ │ public java.lang.String getSpecificShortString(com.ibm.icu.util.Calendar, boolean); │ │ │ │ descriptor: (Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ 1: bipush 16 │ │ │ │ 3: invokevirtual #323 // Method com/ibm/icu/util/Calendar.get:(I)I │ │ │ │ 6: istore_3 │ │ │ │ 7: iload_3 │ │ │ │ - 8: ifne 48 │ │ │ │ + 8: ifne 45 │ │ │ │ 11: aload_1 │ │ │ │ 12: invokevirtual #308 // Method com/ibm/icu/util/Calendar.getTimeZone:()Lcom/ibm/icu/util/TimeZone; │ │ │ │ 15: invokevirtual #313 // Method com/ibm/icu/util/TimeZone.getID:()Ljava/lang/String; │ │ │ │ 18: astore 4 │ │ │ │ 20: iconst_2 │ │ │ │ 21: istore 5 │ │ │ │ 23: aload_1 │ │ │ │ 24: invokevirtual #320 // Method com/ibm/icu/util/Calendar.getTimeInMillis:()J │ │ │ │ 27: lstore 6 │ │ │ │ 29: aload_0 │ │ │ │ - 30: astore 8 │ │ │ │ - 32: aload_0 │ │ │ │ - 33: aload 4 │ │ │ │ - 35: iload 5 │ │ │ │ - 37: lload 6 │ │ │ │ - 39: iload_2 │ │ │ │ - 40: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ - 43: astore 8 │ │ │ │ - 45: aload 8 │ │ │ │ - 47: areturn │ │ │ │ - 48: aload_1 │ │ │ │ - 49: invokevirtual #308 // Method com/ibm/icu/util/Calendar.getTimeZone:()Lcom/ibm/icu/util/TimeZone; │ │ │ │ - 52: invokevirtual #313 // Method com/ibm/icu/util/TimeZone.getID:()Ljava/lang/String; │ │ │ │ - 55: astore 4 │ │ │ │ - 57: iconst_4 │ │ │ │ - 58: istore 5 │ │ │ │ - 60: aload_1 │ │ │ │ - 61: invokevirtual #320 // Method com/ibm/icu/util/Calendar.getTimeInMillis:()J │ │ │ │ - 64: lstore 6 │ │ │ │ - 66: aload_0 │ │ │ │ - 67: astore 8 │ │ │ │ - 69: aload_0 │ │ │ │ - 70: aload 4 │ │ │ │ - 72: iload 5 │ │ │ │ - 74: lload 6 │ │ │ │ - 76: iload_2 │ │ │ │ - 77: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ - 80: astore 8 │ │ │ │ - 82: goto 45 │ │ │ │ + 30: aload 4 │ │ │ │ + 32: iload 5 │ │ │ │ + 34: lload 6 │ │ │ │ + 36: iload_2 │ │ │ │ + 37: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ + 40: astore 8 │ │ │ │ + 42: aload 8 │ │ │ │ + 44: areturn │ │ │ │ + 45: aload_1 │ │ │ │ + 46: invokevirtual #308 // Method com/ibm/icu/util/Calendar.getTimeZone:()Lcom/ibm/icu/util/TimeZone; │ │ │ │ + 49: invokevirtual #313 // Method com/ibm/icu/util/TimeZone.getID:()Ljava/lang/String; │ │ │ │ + 52: astore 4 │ │ │ │ + 54: iconst_4 │ │ │ │ + 55: istore 5 │ │ │ │ + 57: aload_1 │ │ │ │ + 58: invokevirtual #320 // Method com/ibm/icu/util/Calendar.getTimeInMillis:()J │ │ │ │ + 61: lstore 6 │ │ │ │ + 63: aload_0 │ │ │ │ + 64: aload 4 │ │ │ │ + 66: iload 5 │ │ │ │ + 68: lload 6 │ │ │ │ + 70: iload_2 │ │ │ │ + 71: invokespecial #348 // Method getString:(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ │ │ + 74: astore 8 │ │ │ │ + 76: goto 42 │ │ │ │ │ │ │ │ public java.lang.String[][] getZoneStrings(); │ │ │ │ descriptor: ()[[Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: invokestatic #529 // Method java/lang/System.currentTimeMillis:()J │ │ ├── com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -298,152 +298,150 @@ │ │ │ │ 104: aload_1 │ │ │ │ 105: areturn │ │ │ │ │ │ │ │ com.ibm.icu.impl.duration.Period createLimited(long, boolean); │ │ │ │ descriptor: (JZ)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=25, args_size=3 │ │ │ │ + stack=300, locals=22, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #52 // Field maxLimit:I │ │ │ │ 4: istore 4 │ │ │ │ 6: iload 4 │ │ │ │ - 8: ifle 101 │ │ │ │ + 8: ifle 97 │ │ │ │ 11: aload_0 │ │ │ │ 12: getfield #36 // Field maxUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ 15: astore 5 │ │ │ │ 17: aload 5 │ │ │ │ 19: invokestatic #62 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory.approximateDurationOf:(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ │ │ 22: lstore 6 │ │ │ │ 24: ldc2_w #63 // long 1000l │ │ │ │ 27: lload_1 │ │ │ │ 28: lmul │ │ │ │ 29: lstore 8 │ │ │ │ 31: aload_0 │ │ │ │ 32: getfield #52 // Field maxLimit:I │ │ │ │ - 35: istore 10 │ │ │ │ - 37: iload 10 │ │ │ │ - 39: i2l │ │ │ │ - 40: lload 6 │ │ │ │ - 42: lmul │ │ │ │ - 43: lstore 11 │ │ │ │ - 45: lload 8 │ │ │ │ - 47: lload 11 │ │ │ │ - 49: lcmp │ │ │ │ - 50: istore 4 │ │ │ │ - 52: iload 4 │ │ │ │ - 54: ifle 101 │ │ │ │ - 57: aload_0 │ │ │ │ - 58: getfield #52 // Field maxLimit:I │ │ │ │ - 61: istore 4 │ │ │ │ - 63: iload 4 │ │ │ │ - 65: i2f │ │ │ │ + 35: i2l │ │ │ │ + 36: lload 6 │ │ │ │ + 38: lmul │ │ │ │ + 39: lstore 10 │ │ │ │ + 41: lload 8 │ │ │ │ + 43: lload 10 │ │ │ │ + 45: lcmp │ │ │ │ + 46: istore 4 │ │ │ │ + 48: iload 4 │ │ │ │ + 50: ifle 97 │ │ │ │ + 53: aload_0 │ │ │ │ + 54: getfield #52 // Field maxLimit:I │ │ │ │ + 57: istore 4 │ │ │ │ + 59: iload 4 │ │ │ │ + 61: i2f │ │ │ │ + 62: fstore 12 │ │ │ │ + 64: ldc #68 // float 1000.0f │ │ │ │ 66: fstore 13 │ │ │ │ - 68: ldc #68 // float 1000.0f │ │ │ │ - 70: fstore 14 │ │ │ │ - 72: fload 13 │ │ │ │ - 74: fload 14 │ │ │ │ - 76: fdiv │ │ │ │ - 77: fstore 13 │ │ │ │ - 79: aload_0 │ │ │ │ - 80: getfield #36 // Field maxUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ - 83: astore 15 │ │ │ │ - 85: fload 13 │ │ │ │ - 87: aload 15 │ │ │ │ - 89: invokestatic #74 // Method com/ibm/icu/impl/duration/Period.moreThan:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 92: iload_3 │ │ │ │ - 93: invokevirtual #78 // Method com/ibm/icu/impl/duration/Period.inPast:(Z)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 96: astore 5 │ │ │ │ - 98: aload 5 │ │ │ │ - 100: areturn │ │ │ │ - 101: aload_0 │ │ │ │ - 102: getfield #54 // Field minLimit:I │ │ │ │ - 105: istore 4 │ │ │ │ - 107: iload 4 │ │ │ │ - 109: ifle 258 │ │ │ │ - 112: aload_0 │ │ │ │ - 113: invokevirtual #82 // Method effectiveMinUnit:()Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ - 116: astore 16 │ │ │ │ - 118: aload 16 │ │ │ │ - 120: invokestatic #62 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory.approximateDurationOf:(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ │ │ - 123: lstore 17 │ │ │ │ - 125: aload_0 │ │ │ │ - 126: getfield #41 // Field minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ - 129: astore 5 │ │ │ │ - 131: aload 16 │ │ │ │ - 133: aload 5 │ │ │ │ - 135: if_acmpne 207 │ │ │ │ - 138: aload_0 │ │ │ │ - 139: getfield #54 // Field minLimit:I │ │ │ │ - 142: istore 4 │ │ │ │ - 144: iload 4 │ │ │ │ - 146: i2l │ │ │ │ - 147: lstore 19 │ │ │ │ - 149: ldc2_w #63 // long 1000l │ │ │ │ - 152: lload_1 │ │ │ │ - 153: lmul │ │ │ │ - 154: lstore 8 │ │ │ │ - 156: lload 19 │ │ │ │ - 158: lload 17 │ │ │ │ - 160: lmul │ │ │ │ - 161: lstore 11 │ │ │ │ - 163: lload 8 │ │ │ │ - 165: lload 11 │ │ │ │ - 167: lcmp │ │ │ │ - 168: istore 4 │ │ │ │ - 170: iload 4 │ │ │ │ - 172: ifge 258 │ │ │ │ - 175: lload 19 │ │ │ │ - 177: l2f │ │ │ │ + 68: fload 12 │ │ │ │ + 70: fload 13 │ │ │ │ + 72: fdiv │ │ │ │ + 73: fstore 12 │ │ │ │ + 75: aload_0 │ │ │ │ + 76: getfield #36 // Field maxUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ + 79: astore 14 │ │ │ │ + 81: fload 12 │ │ │ │ + 83: aload 14 │ │ │ │ + 85: invokestatic #74 // Method com/ibm/icu/impl/duration/Period.moreThan:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 88: iload_3 │ │ │ │ + 89: invokevirtual #78 // Method com/ibm/icu/impl/duration/Period.inPast:(Z)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 92: astore 5 │ │ │ │ + 94: aload 5 │ │ │ │ + 96: areturn │ │ │ │ + 97: aload_0 │ │ │ │ + 98: getfield #54 // Field minLimit:I │ │ │ │ + 101: istore 4 │ │ │ │ + 103: iload 4 │ │ │ │ + 105: ifle 254 │ │ │ │ + 108: aload_0 │ │ │ │ + 109: invokevirtual #82 // Method effectiveMinUnit:()Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ + 112: astore 15 │ │ │ │ + 114: aload 15 │ │ │ │ + 116: invokestatic #62 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory.approximateDurationOf:(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ │ │ + 119: lstore 16 │ │ │ │ + 121: aload_0 │ │ │ │ + 122: getfield #41 // Field minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ + 125: astore 5 │ │ │ │ + 127: aload 15 │ │ │ │ + 129: aload 5 │ │ │ │ + 131: if_acmpne 203 │ │ │ │ + 134: aload_0 │ │ │ │ + 135: getfield #54 // Field minLimit:I │ │ │ │ + 138: istore 4 │ │ │ │ + 140: iload 4 │ │ │ │ + 142: i2l │ │ │ │ + 143: lstore 18 │ │ │ │ + 145: ldc2_w #63 // long 1000l │ │ │ │ + 148: lload_1 │ │ │ │ + 149: lmul │ │ │ │ + 150: lstore 8 │ │ │ │ + 152: lload 18 │ │ │ │ + 154: lload 16 │ │ │ │ + 156: lmul │ │ │ │ + 157: lstore 10 │ │ │ │ + 159: lload 8 │ │ │ │ + 161: lload 10 │ │ │ │ + 163: lcmp │ │ │ │ + 164: istore 4 │ │ │ │ + 166: iload 4 │ │ │ │ + 168: ifge 254 │ │ │ │ + 171: lload 18 │ │ │ │ + 173: l2f │ │ │ │ + 174: fstore 12 │ │ │ │ + 176: ldc #68 // float 1000.0f │ │ │ │ 178: fstore 13 │ │ │ │ - 180: ldc #68 // float 1000.0f │ │ │ │ - 182: fstore 14 │ │ │ │ - 184: fload 13 │ │ │ │ - 186: fload 14 │ │ │ │ - 188: fdiv │ │ │ │ - 189: fstore 13 │ │ │ │ - 191: fload 13 │ │ │ │ - 193: aload 16 │ │ │ │ - 195: invokestatic #85 // Method com/ibm/icu/impl/duration/Period.lessThan:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 198: iload_3 │ │ │ │ - 199: invokevirtual #78 // Method com/ibm/icu/impl/duration/Period.inPast:(Z)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 202: astore 5 │ │ │ │ - 204: goto 98 │ │ │ │ - 207: ldc2_w #63 // long 1000l │ │ │ │ - 210: lstore 8 │ │ │ │ - 212: aload_0 │ │ │ │ - 213: getfield #41 // Field minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ - 216: astore 21 │ │ │ │ - 218: aload 21 │ │ │ │ - 220: invokestatic #62 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory.approximateDurationOf:(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ │ │ - 223: lstore 11 │ │ │ │ - 225: aload_0 │ │ │ │ - 226: getfield #54 // Field minLimit:I │ │ │ │ - 229: istore 22 │ │ │ │ - 231: iload 22 │ │ │ │ - 233: i2l │ │ │ │ - 234: lstore 23 │ │ │ │ - 236: lload 11 │ │ │ │ - 238: lload 23 │ │ │ │ - 240: lmul │ │ │ │ - 241: lload 17 │ │ │ │ - 243: ldiv │ │ │ │ - 244: lstore 11 │ │ │ │ - 246: lload 8 │ │ │ │ - 248: lload 11 │ │ │ │ - 250: invokestatic #91 // Method java/lang/Math.max:(JJ)J │ │ │ │ - 253: lstore 19 │ │ │ │ - 255: goto 149 │ │ │ │ - 258: iconst_0 │ │ │ │ - 259: istore 4 │ │ │ │ - 261: fconst_0 │ │ │ │ - 262: fstore 13 │ │ │ │ - 264: aconst_null │ │ │ │ - 265: astore 5 │ │ │ │ - 267: goto 98 │ │ │ │ + 180: fload 12 │ │ │ │ + 182: fload 13 │ │ │ │ + 184: fdiv │ │ │ │ + 185: fstore 12 │ │ │ │ + 187: fload 12 │ │ │ │ + 189: aload 15 │ │ │ │ + 191: invokestatic #85 // Method com/ibm/icu/impl/duration/Period.lessThan:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 194: iload_3 │ │ │ │ + 195: invokevirtual #78 // Method com/ibm/icu/impl/duration/Period.inPast:(Z)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 198: astore 5 │ │ │ │ + 200: goto 94 │ │ │ │ + 203: ldc2_w #63 // long 1000l │ │ │ │ + 206: lstore 8 │ │ │ │ + 208: aload_0 │ │ │ │ + 209: getfield #41 // Field minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ + 212: astore 5 │ │ │ │ + 214: aload 5 │ │ │ │ + 216: invokestatic #62 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory.approximateDurationOf:(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ │ │ + 219: lstore 10 │ │ │ │ + 221: aload_0 │ │ │ │ + 222: getfield #54 // Field minLimit:I │ │ │ │ + 225: istore 4 │ │ │ │ + 227: iload 4 │ │ │ │ + 229: i2l │ │ │ │ + 230: lstore 20 │ │ │ │ + 232: lload 10 │ │ │ │ + 234: lload 20 │ │ │ │ + 236: lmul │ │ │ │ + 237: lload 16 │ │ │ │ + 239: ldiv │ │ │ │ + 240: lstore 10 │ │ │ │ + 242: lload 8 │ │ │ │ + 244: lload 10 │ │ │ │ + 246: invokestatic #91 // Method java/lang/Math.max:(JJ)J │ │ │ │ + 249: lstore 18 │ │ │ │ + 251: goto 145 │ │ │ │ + 254: iconst_0 │ │ │ │ + 255: istore 4 │ │ │ │ + 257: fconst_0 │ │ │ │ + 258: fstore 12 │ │ │ │ + 260: aconst_null │ │ │ │ + 261: astore 5 │ │ │ │ + 263: goto 94 │ │ │ │ │ │ │ │ com.ibm.icu.impl.duration.TimeUnit effectiveMinUnit(); │ │ │ │ descriptor: ()Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/impl/duration/impl/PeriodFormatterData.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1592,15 +1592,15 @@ │ │ │ │ 148: pop │ │ │ │ 149: return │ │ │ │ │ │ │ │ public void appendInteger(int, int, int, java.lang.StringBuffer); │ │ │ │ descriptor: (IIILjava/lang/StringBuffer;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=5 │ │ │ │ + stack=300, locals=11, args_size=5 │ │ │ │ 0: bipush 32 │ │ │ │ 2: istore 5 │ │ │ │ 4: aload_0 │ │ │ │ 5: getfield #34 // Field dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ │ │ 8: getfield #209 // Field com/ibm/icu/impl/duration/impl/DataRecord.numberNames:[Ljava/lang/String; │ │ │ │ 11: astore 6 │ │ │ │ 13: aload 6 │ │ │ │ @@ -1684,47 +1684,47 @@ │ │ │ │ 191: iload_2 │ │ │ │ 192: iload_3 │ │ │ │ 193: aload 4 │ │ │ │ 195: invokevirtual #194 // Method appendDigits:(JIILjava/lang/StringBuffer;)V │ │ │ │ 198: goto 152 │ │ │ │ 201: iload_1 │ │ │ │ 202: i2l │ │ │ │ - 203: lstore 11 │ │ │ │ + 203: lstore 9 │ │ │ │ 205: getstatic #218 // Field com/ibm/icu/impl/duration/impl/Utils$ChineseDigits.TRADITIONAL:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ │ │ │ - 208: astore 13 │ │ │ │ - 210: lload 11 │ │ │ │ - 212: aload 13 │ │ │ │ + 208: astore 6 │ │ │ │ + 210: lload 9 │ │ │ │ + 212: aload 6 │ │ │ │ 214: invokestatic #224 // Method com/ibm/icu/impl/duration/impl/Utils.chineseNumber:(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ │ │ │ 217: astore 6 │ │ │ │ 219: aload 4 │ │ │ │ 221: aload 6 │ │ │ │ 223: invokevirtual #147 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ 226: pop │ │ │ │ 227: goto 152 │ │ │ │ 230: iload_1 │ │ │ │ 231: i2l │ │ │ │ - 232: lstore 11 │ │ │ │ + 232: lstore 9 │ │ │ │ 234: getstatic #227 // Field com/ibm/icu/impl/duration/impl/Utils$ChineseDigits.SIMPLIFIED:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ │ │ │ - 237: astore 13 │ │ │ │ - 239: lload 11 │ │ │ │ - 241: aload 13 │ │ │ │ + 237: astore 6 │ │ │ │ + 239: lload 9 │ │ │ │ + 241: aload 6 │ │ │ │ 243: invokestatic #224 // Method com/ibm/icu/impl/duration/impl/Utils.chineseNumber:(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ │ │ │ 246: astore 6 │ │ │ │ 248: aload 4 │ │ │ │ 250: aload 6 │ │ │ │ 252: invokevirtual #147 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ 255: pop │ │ │ │ 256: goto 152 │ │ │ │ 259: iload_1 │ │ │ │ 260: i2l │ │ │ │ - 261: lstore 11 │ │ │ │ + 261: lstore 9 │ │ │ │ 263: getstatic #230 // Field com/ibm/icu/impl/duration/impl/Utils$ChineseDigits.KOREAN:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ │ │ │ - 266: astore 13 │ │ │ │ - 268: lload 11 │ │ │ │ - 270: aload 13 │ │ │ │ + 266: astore 6 │ │ │ │ + 268: lload 9 │ │ │ │ + 270: aload 6 │ │ │ │ 272: invokestatic #224 // Method com/ibm/icu/impl/duration/impl/Utils.chineseNumber:(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ │ │ │ 275: astore 6 │ │ │ │ 277: aload 4 │ │ │ │ 279: aload 6 │ │ │ │ 281: invokevirtual #147 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ 284: pop │ │ │ │ 285: goto 152 │ │ ├── com/ibm/icu/impl/duration/impl/Utils.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -354,15 +354,15 @@ │ │ │ │ 379: istore 5 │ │ │ │ 381: aload 12 │ │ │ │ 383: iload 16 │ │ │ │ 385: iload 5 │ │ │ │ 387: castore │ │ │ │ 388: iconst_3 │ │ │ │ 389: istore 5 │ │ │ │ - 391: iload 5 │ │ │ │ + 391: iload 18 │ │ │ │ 393: istore 9 │ │ │ │ 395: iload 18 │ │ │ │ 397: iload 5 │ │ │ │ 399: if_icmpne 254 │ │ │ │ 402: iconst_m1 │ │ │ │ 403: istore 18 │ │ │ │ 405: iload 19 │ │ │ │ @@ -391,15 +391,15 @@ │ │ │ │ 444: iload 16 │ │ │ │ 446: iload 5 │ │ │ │ 448: castore │ │ │ │ 449: iconst_1 │ │ │ │ 450: istore 14 │ │ │ │ 452: iconst_1 │ │ │ │ 453: istore 5 │ │ │ │ - 455: iload 5 │ │ │ │ + 455: iload 18 │ │ │ │ 457: istore 9 │ │ │ │ 459: iload 18 │ │ │ │ 461: iload 5 │ │ │ │ 463: if_icmpne 472 │ │ │ │ 466: iconst_1 │ │ │ │ 467: istore 15 │ │ │ │ 469: goto 342 │ │ ├── com/ibm/icu/math/BigDecimal.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -8047,267 +8047,265 @@ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=18, args_size=1 │ │ │ │ 0: lconst_0 │ │ │ │ 1: lstore_1 │ │ │ │ 2: bipush 18 │ │ │ │ 4: istore_3 │ │ │ │ - 5: aconst_null │ │ │ │ - 6: astore 4 │ │ │ │ + 5: iconst_0 │ │ │ │ + 6: istore 4 │ │ │ │ 8: iconst_0 │ │ │ │ 9: istore 5 │ │ │ │ 11: iconst_0 │ │ │ │ 12: istore 6 │ │ │ │ - 14: iconst_0 │ │ │ │ - 15: istore 7 │ │ │ │ - 17: lconst_0 │ │ │ │ - 18: lstore 8 │ │ │ │ - 20: aload_0 │ │ │ │ - 21: getfield #109 // Field ind:B │ │ │ │ - 24: istore 10 │ │ │ │ - 26: iload 10 │ │ │ │ - 28: ifne 33 │ │ │ │ - 31: lload_1 │ │ │ │ - 32: lreturn │ │ │ │ - 33: aload_0 │ │ │ │ - 34: getfield #107 // Field mant:[B │ │ │ │ - 37: astore 11 │ │ │ │ - 39: aload 11 │ │ │ │ - 41: arraylength │ │ │ │ - 42: iconst_m1 │ │ │ │ - 43: iadd │ │ │ │ - 44: istore 12 │ │ │ │ - 46: aload_0 │ │ │ │ - 47: getfield #148 // Field exp:I │ │ │ │ - 50: istore 10 │ │ │ │ - 52: iload 10 │ │ │ │ - 54: ifge 236 │ │ │ │ - 57: aload_0 │ │ │ │ - 58: getfield #148 // Field exp:I │ │ │ │ - 61: istore 10 │ │ │ │ - 63: iload 12 │ │ │ │ - 65: iload 10 │ │ │ │ - 67: iadd │ │ │ │ - 68: istore 12 │ │ │ │ - 70: iload 12 │ │ │ │ - 72: ifge 151 │ │ │ │ - 75: iconst_0 │ │ │ │ - 76: istore 5 │ │ │ │ - 78: aload_0 │ │ │ │ - 79: getfield #107 // Field mant:[B │ │ │ │ - 82: astore 11 │ │ │ │ - 84: aload 11 │ │ │ │ - 86: iload 5 │ │ │ │ - 88: invokestatic #199 // Method allzero:([BI)Z │ │ │ │ - 91: istore 10 │ │ │ │ - 93: iload 10 │ │ │ │ - 95: ifne 160 │ │ │ │ - 98: new #201 // class java/lang/ArithmeticException │ │ │ │ - 101: astore 11 │ │ │ │ - 103: new #134 // class java/lang/StringBuilder │ │ │ │ - 106: astore 13 │ │ │ │ - 108: aload 13 │ │ │ │ - 110: invokespecial #135 // Method java/lang/StringBuilder."":()V │ │ │ │ - 113: aload 13 │ │ │ │ - 115: ldc_w #369 // String Decimal part non-zero: │ │ │ │ - 118: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 121: astore 13 │ │ │ │ - 123: aload_0 │ │ │ │ - 124: invokevirtual #204 // Method toString:()Ljava/lang/String; │ │ │ │ - 127: astore 4 │ │ │ │ - 129: aload 13 │ │ │ │ - 131: aload 4 │ │ │ │ - 133: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 136: invokevirtual #145 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 139: astore 13 │ │ │ │ - 141: aload 11 │ │ │ │ - 143: aload 13 │ │ │ │ - 145: invokespecial #205 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ - 148: aload 11 │ │ │ │ - 150: athrow │ │ │ │ - 151: iload 12 │ │ │ │ - 153: iconst_1 │ │ │ │ - 154: iadd │ │ │ │ - 155: istore 5 │ │ │ │ - 157: goto 78 │ │ │ │ - 160: iload 12 │ │ │ │ - 162: iflt 31 │ │ │ │ - 165: iconst_0 │ │ │ │ - 166: istore 6 │ │ │ │ - 168: lconst_0 │ │ │ │ - 169: lstore_1 │ │ │ │ - 170: iload 12 │ │ │ │ - 172: iload 6 │ │ │ │ - 174: iadd │ │ │ │ - 175: istore 14 │ │ │ │ - 177: iconst_0 │ │ │ │ - 178: istore 7 │ │ │ │ - 180: iload 7 │ │ │ │ - 182: iload 14 │ │ │ │ - 184: if_icmpgt 328 │ │ │ │ - 187: bipush 10 │ │ │ │ - 189: i2l │ │ │ │ - 190: lstore 15 │ │ │ │ - 192: lload_1 │ │ │ │ - 193: lload 15 │ │ │ │ - 195: lmul │ │ │ │ - 196: lstore_1 │ │ │ │ - 197: iload 7 │ │ │ │ - 199: iload 12 │ │ │ │ - 201: if_icmpgt 227 │ │ │ │ - 204: aload_0 │ │ │ │ - 205: getfield #107 // Field mant:[B │ │ │ │ - 208: astore 11 │ │ │ │ - 210: aload 11 │ │ │ │ - 212: iload 7 │ │ │ │ - 214: baload │ │ │ │ - 215: istore 10 │ │ │ │ - 217: iload 10 │ │ │ │ - 219: i2l │ │ │ │ - 220: lstore 15 │ │ │ │ - 222: lload_1 │ │ │ │ - 223: lload 15 │ │ │ │ - 225: ladd │ │ │ │ - 226: lstore_1 │ │ │ │ - 227: iload 7 │ │ │ │ - 229: iconst_1 │ │ │ │ - 230: iadd │ │ │ │ - 231: istore 7 │ │ │ │ - 233: goto 180 │ │ │ │ - 236: aload_0 │ │ │ │ - 237: getfield #148 // Field exp:I │ │ │ │ - 240: istore 10 │ │ │ │ - 242: aload_0 │ │ │ │ - 243: getfield #107 // Field mant:[B │ │ │ │ - 246: astore 13 │ │ │ │ - 248: aload 13 │ │ │ │ - 250: arraylength │ │ │ │ - 251: istore 17 │ │ │ │ - 253: iload 10 │ │ │ │ - 255: iload 17 │ │ │ │ - 257: iadd │ │ │ │ - 258: istore 10 │ │ │ │ - 260: iload 10 │ │ │ │ - 262: iload_3 │ │ │ │ - 263: if_icmple 319 │ │ │ │ - 266: new #201 // class java/lang/ArithmeticException │ │ │ │ - 269: astore 11 │ │ │ │ - 271: new #134 // class java/lang/StringBuilder │ │ │ │ - 274: astore 13 │ │ │ │ - 276: aload 13 │ │ │ │ - 278: invokespecial #135 // Method java/lang/StringBuilder."":()V │ │ │ │ - 281: aload 13 │ │ │ │ - 283: ldc_w #268 // String Conversion overflow: │ │ │ │ - 286: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 289: astore 13 │ │ │ │ - 291: aload_0 │ │ │ │ - 292: invokevirtual #204 // Method toString:()Ljava/lang/String; │ │ │ │ - 295: astore 4 │ │ │ │ - 297: aload 13 │ │ │ │ - 299: aload 4 │ │ │ │ - 301: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 304: invokevirtual #145 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 307: astore 13 │ │ │ │ - 309: aload 11 │ │ │ │ - 311: aload 13 │ │ │ │ - 313: invokespecial #205 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ - 316: aload 11 │ │ │ │ - 318: athrow │ │ │ │ - 319: aload_0 │ │ │ │ - 320: getfield #148 // Field exp:I │ │ │ │ - 323: istore 6 │ │ │ │ - 325: goto 168 │ │ │ │ - 328: iload 12 │ │ │ │ - 330: iload 6 │ │ │ │ - 332: iadd │ │ │ │ - 333: istore 10 │ │ │ │ - 335: iload 10 │ │ │ │ - 337: iload_3 │ │ │ │ - 338: if_icmpne 481 │ │ │ │ - 341: lload_1 │ │ │ │ - 342: ldc2_w #376 // long 1000000000000000000l │ │ │ │ - 345: ldiv │ │ │ │ - 346: lstore 8 │ │ │ │ - 348: aload_0 │ │ │ │ - 349: getfield #107 // Field mant:[B │ │ │ │ - 352: astore 11 │ │ │ │ - 354: aload 11 │ │ │ │ - 356: iconst_0 │ │ │ │ - 357: baload │ │ │ │ - 358: i2l │ │ │ │ - 359: lstore 15 │ │ │ │ - 361: lload 8 │ │ │ │ - 363: lload 15 │ │ │ │ - 365: lcmp │ │ │ │ - 366: istore 10 │ │ │ │ - 368: iload 10 │ │ │ │ - 370: ifeq 481 │ │ │ │ - 373: ldc2_w #380 // long -9223372036854775808l │ │ │ │ - 376: lstore 15 │ │ │ │ - 378: lload_1 │ │ │ │ - 379: lload 15 │ │ │ │ - 381: lcmp │ │ │ │ - 382: istore 10 │ │ │ │ - 384: iload 10 │ │ │ │ - 386: ifne 428 │ │ │ │ - 389: aload_0 │ │ │ │ - 390: getfield #109 // Field ind:B │ │ │ │ - 393: istore 10 │ │ │ │ - 395: iconst_m1 │ │ │ │ - 396: istore 17 │ │ │ │ - 398: iload 10 │ │ │ │ - 400: iload 17 │ │ │ │ - 402: if_icmpne 428 │ │ │ │ - 405: aload_0 │ │ │ │ - 406: getfield #107 // Field mant:[B │ │ │ │ - 409: astore 11 │ │ │ │ - 411: aload 11 │ │ │ │ - 413: iconst_0 │ │ │ │ - 414: baload │ │ │ │ - 415: istore 10 │ │ │ │ - 417: bipush 9 │ │ │ │ - 419: istore 17 │ │ │ │ - 421: iload 10 │ │ │ │ - 423: iload 17 │ │ │ │ - 425: if_icmpeq 31 │ │ │ │ - 428: new #201 // class java/lang/ArithmeticException │ │ │ │ - 431: astore 11 │ │ │ │ - 433: new #134 // class java/lang/StringBuilder │ │ │ │ - 436: astore 13 │ │ │ │ - 438: aload 13 │ │ │ │ - 440: invokespecial #135 // Method java/lang/StringBuilder."":()V │ │ │ │ - 443: aload 13 │ │ │ │ - 445: ldc_w #268 // String Conversion overflow: │ │ │ │ - 448: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 451: astore 13 │ │ │ │ - 453: aload_0 │ │ │ │ - 454: invokevirtual #204 // Method toString:()Ljava/lang/String; │ │ │ │ - 457: astore 4 │ │ │ │ - 459: aload 13 │ │ │ │ - 461: aload 4 │ │ │ │ - 463: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 466: invokevirtual #145 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 469: astore 13 │ │ │ │ - 471: aload 11 │ │ │ │ - 473: aload 13 │ │ │ │ - 475: invokespecial #205 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ - 478: aload 11 │ │ │ │ - 480: athrow │ │ │ │ - 481: aload_0 │ │ │ │ - 482: getfield #109 // Field ind:B │ │ │ │ - 485: istore 10 │ │ │ │ - 487: iconst_1 │ │ │ │ - 488: istore 17 │ │ │ │ - 490: iload 10 │ │ │ │ - 492: iload 17 │ │ │ │ - 494: if_icmpeq 31 │ │ │ │ - 497: lload_1 │ │ │ │ - 498: lneg │ │ │ │ - 499: lstore_1 │ │ │ │ - 500: goto 31 │ │ │ │ + 14: lconst_0 │ │ │ │ + 15: lstore 7 │ │ │ │ + 17: aload_0 │ │ │ │ + 18: getfield #109 // Field ind:B │ │ │ │ + 21: istore 9 │ │ │ │ + 23: iload 9 │ │ │ │ + 25: ifne 30 │ │ │ │ + 28: lload_1 │ │ │ │ + 29: lreturn │ │ │ │ + 30: aload_0 │ │ │ │ + 31: getfield #107 // Field mant:[B │ │ │ │ + 34: astore 10 │ │ │ │ + 36: aload 10 │ │ │ │ + 38: arraylength │ │ │ │ + 39: iconst_m1 │ │ │ │ + 40: iadd │ │ │ │ + 41: istore 11 │ │ │ │ + 43: aload_0 │ │ │ │ + 44: getfield #148 // Field exp:I │ │ │ │ + 47: istore 9 │ │ │ │ + 49: iload 9 │ │ │ │ + 51: ifge 233 │ │ │ │ + 54: aload_0 │ │ │ │ + 55: getfield #148 // Field exp:I │ │ │ │ + 58: istore 9 │ │ │ │ + 60: iload 11 │ │ │ │ + 62: iload 9 │ │ │ │ + 64: iadd │ │ │ │ + 65: istore 11 │ │ │ │ + 67: iload 11 │ │ │ │ + 69: ifge 148 │ │ │ │ + 72: iconst_0 │ │ │ │ + 73: istore 4 │ │ │ │ + 75: aload_0 │ │ │ │ + 76: getfield #107 // Field mant:[B │ │ │ │ + 79: astore 10 │ │ │ │ + 81: aload 10 │ │ │ │ + 83: iload 4 │ │ │ │ + 85: invokestatic #199 // Method allzero:([BI)Z │ │ │ │ + 88: istore 9 │ │ │ │ + 90: iload 9 │ │ │ │ + 92: ifne 157 │ │ │ │ + 95: new #201 // class java/lang/ArithmeticException │ │ │ │ + 98: astore 10 │ │ │ │ + 100: new #134 // class java/lang/StringBuilder │ │ │ │ + 103: astore 12 │ │ │ │ + 105: aload 12 │ │ │ │ + 107: invokespecial #135 // Method java/lang/StringBuilder."":()V │ │ │ │ + 110: aload 12 │ │ │ │ + 112: ldc_w #369 // String Decimal part non-zero: │ │ │ │ + 115: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 118: astore 12 │ │ │ │ + 120: aload_0 │ │ │ │ + 121: invokevirtual #204 // Method toString:()Ljava/lang/String; │ │ │ │ + 124: astore 13 │ │ │ │ + 126: aload 12 │ │ │ │ + 128: aload 13 │ │ │ │ + 130: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 133: invokevirtual #145 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 136: astore 12 │ │ │ │ + 138: aload 10 │ │ │ │ + 140: aload 12 │ │ │ │ + 142: invokespecial #205 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ + 145: aload 10 │ │ │ │ + 147: athrow │ │ │ │ + 148: iload 11 │ │ │ │ + 150: iconst_1 │ │ │ │ + 151: iadd │ │ │ │ + 152: istore 4 │ │ │ │ + 154: goto 75 │ │ │ │ + 157: iload 11 │ │ │ │ + 159: iflt 28 │ │ │ │ + 162: iconst_0 │ │ │ │ + 163: istore 5 │ │ │ │ + 165: lconst_0 │ │ │ │ + 166: lstore_1 │ │ │ │ + 167: iload 11 │ │ │ │ + 169: iload 5 │ │ │ │ + 171: iadd │ │ │ │ + 172: istore 14 │ │ │ │ + 174: iconst_0 │ │ │ │ + 175: istore 6 │ │ │ │ + 177: iload 6 │ │ │ │ + 179: iload 14 │ │ │ │ + 181: if_icmpgt 325 │ │ │ │ + 184: bipush 10 │ │ │ │ + 186: i2l │ │ │ │ + 187: lstore 15 │ │ │ │ + 189: lload_1 │ │ │ │ + 190: lload 15 │ │ │ │ + 192: lmul │ │ │ │ + 193: lstore_1 │ │ │ │ + 194: iload 6 │ │ │ │ + 196: iload 11 │ │ │ │ + 198: if_icmpgt 224 │ │ │ │ + 201: aload_0 │ │ │ │ + 202: getfield #107 // Field mant:[B │ │ │ │ + 205: astore 10 │ │ │ │ + 207: aload 10 │ │ │ │ + 209: iload 6 │ │ │ │ + 211: baload │ │ │ │ + 212: istore 9 │ │ │ │ + 214: iload 9 │ │ │ │ + 216: i2l │ │ │ │ + 217: lstore 15 │ │ │ │ + 219: lload_1 │ │ │ │ + 220: lload 15 │ │ │ │ + 222: ladd │ │ │ │ + 223: lstore_1 │ │ │ │ + 224: iload 6 │ │ │ │ + 226: iconst_1 │ │ │ │ + 227: iadd │ │ │ │ + 228: istore 6 │ │ │ │ + 230: goto 177 │ │ │ │ + 233: aload_0 │ │ │ │ + 234: getfield #148 // Field exp:I │ │ │ │ + 237: istore 9 │ │ │ │ + 239: aload_0 │ │ │ │ + 240: getfield #107 // Field mant:[B │ │ │ │ + 243: astore 12 │ │ │ │ + 245: aload 12 │ │ │ │ + 247: arraylength │ │ │ │ + 248: istore 17 │ │ │ │ + 250: iload 9 │ │ │ │ + 252: iload 17 │ │ │ │ + 254: iadd │ │ │ │ + 255: istore 9 │ │ │ │ + 257: iload 9 │ │ │ │ + 259: iload_3 │ │ │ │ + 260: if_icmple 316 │ │ │ │ + 263: new #201 // class java/lang/ArithmeticException │ │ │ │ + 266: astore 10 │ │ │ │ + 268: new #134 // class java/lang/StringBuilder │ │ │ │ + 271: astore 12 │ │ │ │ + 273: aload 12 │ │ │ │ + 275: invokespecial #135 // Method java/lang/StringBuilder."":()V │ │ │ │ + 278: aload 12 │ │ │ │ + 280: ldc_w #268 // String Conversion overflow: │ │ │ │ + 283: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 286: astore 12 │ │ │ │ + 288: aload_0 │ │ │ │ + 289: invokevirtual #204 // Method toString:()Ljava/lang/String; │ │ │ │ + 292: astore 13 │ │ │ │ + 294: aload 12 │ │ │ │ + 296: aload 13 │ │ │ │ + 298: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 301: invokevirtual #145 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 304: astore 12 │ │ │ │ + 306: aload 10 │ │ │ │ + 308: aload 12 │ │ │ │ + 310: invokespecial #205 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ + 313: aload 10 │ │ │ │ + 315: athrow │ │ │ │ + 316: aload_0 │ │ │ │ + 317: getfield #148 // Field exp:I │ │ │ │ + 320: istore 5 │ │ │ │ + 322: goto 165 │ │ │ │ + 325: iload 11 │ │ │ │ + 327: iload 5 │ │ │ │ + 329: iadd │ │ │ │ + 330: istore 9 │ │ │ │ + 332: iload 9 │ │ │ │ + 334: iload_3 │ │ │ │ + 335: if_icmpne 478 │ │ │ │ + 338: lload_1 │ │ │ │ + 339: ldc2_w #376 // long 1000000000000000000l │ │ │ │ + 342: ldiv │ │ │ │ + 343: lstore 7 │ │ │ │ + 345: aload_0 │ │ │ │ + 346: getfield #107 // Field mant:[B │ │ │ │ + 349: astore 10 │ │ │ │ + 351: aload 10 │ │ │ │ + 353: iconst_0 │ │ │ │ + 354: baload │ │ │ │ + 355: i2l │ │ │ │ + 356: lstore 15 │ │ │ │ + 358: lload 7 │ │ │ │ + 360: lload 15 │ │ │ │ + 362: lcmp │ │ │ │ + 363: istore 9 │ │ │ │ + 365: iload 9 │ │ │ │ + 367: ifeq 478 │ │ │ │ + 370: ldc2_w #380 // long -9223372036854775808l │ │ │ │ + 373: lstore 15 │ │ │ │ + 375: lload_1 │ │ │ │ + 376: lload 15 │ │ │ │ + 378: lcmp │ │ │ │ + 379: istore 9 │ │ │ │ + 381: iload 9 │ │ │ │ + 383: ifne 425 │ │ │ │ + 386: aload_0 │ │ │ │ + 387: getfield #109 // Field ind:B │ │ │ │ + 390: istore 9 │ │ │ │ + 392: iconst_m1 │ │ │ │ + 393: istore 17 │ │ │ │ + 395: iload 9 │ │ │ │ + 397: iload 17 │ │ │ │ + 399: if_icmpne 425 │ │ │ │ + 402: aload_0 │ │ │ │ + 403: getfield #107 // Field mant:[B │ │ │ │ + 406: astore 10 │ │ │ │ + 408: aload 10 │ │ │ │ + 410: iconst_0 │ │ │ │ + 411: baload │ │ │ │ + 412: istore 9 │ │ │ │ + 414: bipush 9 │ │ │ │ + 416: istore 17 │ │ │ │ + 418: iload 9 │ │ │ │ + 420: iload 17 │ │ │ │ + 422: if_icmpeq 28 │ │ │ │ + 425: new #201 // class java/lang/ArithmeticException │ │ │ │ + 428: astore 10 │ │ │ │ + 430: new #134 // class java/lang/StringBuilder │ │ │ │ + 433: astore 12 │ │ │ │ + 435: aload 12 │ │ │ │ + 437: invokespecial #135 // Method java/lang/StringBuilder."":()V │ │ │ │ + 440: aload 12 │ │ │ │ + 442: ldc_w #268 // String Conversion overflow: │ │ │ │ + 445: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 448: astore 12 │ │ │ │ + 450: aload_0 │ │ │ │ + 451: invokevirtual #204 // Method toString:()Ljava/lang/String; │ │ │ │ + 454: astore 13 │ │ │ │ + 456: aload 12 │ │ │ │ + 458: aload 13 │ │ │ │ + 460: invokevirtual #141 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 463: invokevirtual #145 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 466: astore 12 │ │ │ │ + 468: aload 10 │ │ │ │ + 470: aload 12 │ │ │ │ + 472: invokespecial #205 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ + 475: aload 10 │ │ │ │ + 477: athrow │ │ │ │ + 478: aload_0 │ │ │ │ + 479: getfield #109 // Field ind:B │ │ │ │ + 482: istore 9 │ │ │ │ + 484: iconst_1 │ │ │ │ + 485: istore 17 │ │ │ │ + 487: iload 9 │ │ │ │ + 489: iload 17 │ │ │ │ + 491: if_icmpeq 28 │ │ │ │ + 494: lload_1 │ │ │ │ + 495: lneg │ │ │ │ + 496: lstore_1 │ │ │ │ + 497: goto 28 │ │ │ │ │ │ │ │ public com.ibm.icu.math.BigDecimal max(com.ibm.icu.math.BigDecimal); │ │ │ │ descriptor: (Lcom/ibm/icu/math/BigDecimal;)Lcom/ibm/icu/math/BigDecimal; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: getstatic #77 // Field plainMC:Lcom/ibm/icu/math/MathContext; │ │ ├── com/ibm/icu/text/Bidi.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -9819,15 +9819,15 @@ │ │ │ │ 18: invokestatic #719 // Method com/ibm/icu/text/BidiLine.getLogicalRun:(Lcom/ibm/icu/text/Bidi;I)Lcom/ibm/icu/text/BidiRun; │ │ │ │ 21: areturn │ │ │ │ │ │ │ │ void getLogicalToVisualRunsMap(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=1 │ │ │ │ + stack=300, locals=11, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #721 // Field isGoodLogicalToVisualRunsMap:Z │ │ │ │ 4: istore_1 │ │ │ │ 5: iload_1 │ │ │ │ 6: ifeq 10 │ │ │ │ 9: return │ │ │ │ 10: aload_0 │ │ │ │ @@ -9856,89 +9856,87 @@ │ │ │ │ 46: iload_2 │ │ │ │ 47: newarray long │ │ │ │ 49: astore 4 │ │ │ │ 51: iconst_0 │ │ │ │ 52: istore 5 │ │ │ │ 54: iload 5 │ │ │ │ 56: iload_2 │ │ │ │ - 57: if_icmpge 116 │ │ │ │ + 57: if_icmpge 112 │ │ │ │ 60: aload_0 │ │ │ │ 61: getfield #725 // Field runs:[Lcom/ibm/icu/text/BidiRun; │ │ │ │ 64: iload 5 │ │ │ │ 66: aaload │ │ │ │ 67: astore_3 │ │ │ │ 68: aload_3 │ │ │ │ 69: getfield #728 // Field com/ibm/icu/text/BidiRun.start:I │ │ │ │ - 72: istore_1 │ │ │ │ - 73: iload_1 │ │ │ │ - 74: i2l │ │ │ │ - 75: lstore 6 │ │ │ │ - 77: bipush 32 │ │ │ │ - 79: istore 8 │ │ │ │ - 81: lload 6 │ │ │ │ - 83: iload 8 │ │ │ │ - 85: lshl │ │ │ │ - 86: lstore 6 │ │ │ │ - 88: iload 5 │ │ │ │ - 90: i2l │ │ │ │ - 91: lstore 9 │ │ │ │ - 93: lload 6 │ │ │ │ - 95: lload 9 │ │ │ │ - 97: ladd │ │ │ │ - 98: lstore 6 │ │ │ │ - 100: aload 4 │ │ │ │ - 102: iload 5 │ │ │ │ - 104: lload 6 │ │ │ │ - 106: lastore │ │ │ │ - 107: iload 5 │ │ │ │ - 109: iconst_1 │ │ │ │ - 110: iadd │ │ │ │ - 111: istore 5 │ │ │ │ - 113: goto 54 │ │ │ │ - 116: aload 4 │ │ │ │ - 118: invokestatic #735 // Method java/util/Arrays.sort:([J)V │ │ │ │ - 121: iconst_0 │ │ │ │ - 122: istore 5 │ │ │ │ - 124: iload 5 │ │ │ │ - 126: iload_2 │ │ │ │ - 127: if_icmpge 173 │ │ │ │ - 130: aload_0 │ │ │ │ - 131: getfield #723 // Field logicalToVisualRunsMap:[I │ │ │ │ - 134: astore_3 │ │ │ │ - 135: aload 4 │ │ │ │ - 137: iload 5 │ │ │ │ - 139: laload │ │ │ │ - 140: lstore 11 │ │ │ │ - 142: iconst_m1 │ │ │ │ - 143: i2l │ │ │ │ - 144: lstore 13 │ │ │ │ - 146: lload 11 │ │ │ │ - 148: lload 13 │ │ │ │ - 150: land │ │ │ │ - 151: lstore 11 │ │ │ │ - 153: lload 11 │ │ │ │ - 155: l2i │ │ │ │ - 156: istore 15 │ │ │ │ - 158: aload_3 │ │ │ │ - 159: iload 5 │ │ │ │ - 161: iload 15 │ │ │ │ - 163: iastore │ │ │ │ - 164: iload 5 │ │ │ │ - 166: iconst_1 │ │ │ │ - 167: iadd │ │ │ │ - 168: istore 5 │ │ │ │ - 170: goto 124 │ │ │ │ - 173: aconst_null │ │ │ │ - 174: astore 4 │ │ │ │ - 176: iconst_1 │ │ │ │ - 177: istore_1 │ │ │ │ - 178: aload_0 │ │ │ │ - 179: iload_1 │ │ │ │ - 180: putfield #721 // Field isGoodLogicalToVisualRunsMap:Z │ │ │ │ - 183: goto 9 │ │ │ │ + 72: i2l │ │ │ │ + 73: lstore 6 │ │ │ │ + 75: bipush 32 │ │ │ │ + 77: istore_1 │ │ │ │ + 78: lload 6 │ │ │ │ + 80: iload_1 │ │ │ │ + 81: lshl │ │ │ │ + 82: lstore 6 │ │ │ │ + 84: iload 5 │ │ │ │ + 86: i2l │ │ │ │ + 87: lstore 8 │ │ │ │ + 89: lload 6 │ │ │ │ + 91: lload 8 │ │ │ │ + 93: ladd │ │ │ │ + 94: lstore 6 │ │ │ │ + 96: aload 4 │ │ │ │ + 98: iload 5 │ │ │ │ + 100: lload 6 │ │ │ │ + 102: lastore │ │ │ │ + 103: iload 5 │ │ │ │ + 105: iconst_1 │ │ │ │ + 106: iadd │ │ │ │ + 107: istore 5 │ │ │ │ + 109: goto 54 │ │ │ │ + 112: aload 4 │ │ │ │ + 114: invokestatic #735 // Method java/util/Arrays.sort:([J)V │ │ │ │ + 117: iconst_0 │ │ │ │ + 118: istore 5 │ │ │ │ + 120: iload 5 │ │ │ │ + 122: iload_2 │ │ │ │ + 123: if_icmpge 169 │ │ │ │ + 126: aload_0 │ │ │ │ + 127: getfield #723 // Field logicalToVisualRunsMap:[I │ │ │ │ + 130: astore_3 │ │ │ │ + 131: aload 4 │ │ │ │ + 133: iload 5 │ │ │ │ + 135: laload │ │ │ │ + 136: lstore 6 │ │ │ │ + 138: iconst_m1 │ │ │ │ + 139: i2l │ │ │ │ + 140: lstore 8 │ │ │ │ + 142: lload 6 │ │ │ │ + 144: lload 8 │ │ │ │ + 146: land │ │ │ │ + 147: lstore 6 │ │ │ │ + 149: lload 6 │ │ │ │ + 151: l2i │ │ │ │ + 152: istore 10 │ │ │ │ + 154: aload_3 │ │ │ │ + 155: iload 5 │ │ │ │ + 157: iload 10 │ │ │ │ + 159: iastore │ │ │ │ + 160: iload 5 │ │ │ │ + 162: iconst_1 │ │ │ │ + 163: iadd │ │ │ │ + 164: istore 5 │ │ │ │ + 166: goto 120 │ │ │ │ + 169: aconst_null │ │ │ │ + 170: astore 4 │ │ │ │ + 172: iconst_1 │ │ │ │ + 173: istore_1 │ │ │ │ + 174: aload_0 │ │ │ │ + 175: iload_1 │ │ │ │ + 176: putfield #721 // Field isGoodLogicalToVisualRunsMap:Z │ │ │ │ + 179: goto 9 │ │ │ │ │ │ │ │ public byte getParaLevel(); │ │ │ │ descriptor: ()B │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -374,15 +374,15 @@ │ │ │ │ 4: invokevirtual #56 // Method parse:(Lcom/ibm/icu/text/CharsetDetector;B)I │ │ │ │ 7: ireturn │ │ │ │ │ │ │ │ public int parse(com.ibm.icu.text.CharsetDetector, byte); │ │ │ │ descriptor: (Lcom/ibm/icu/text/CharsetDetector;B)I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=3 │ │ │ │ + stack=300, locals=14, args_size=3 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_3 │ │ │ │ 2: aload_0 │ │ │ │ 3: iload_2 │ │ │ │ 4: putfield #58 // Field spaceChar:B │ │ │ │ 7: aload_0 │ │ │ │ 8: aload_1 │ │ │ │ @@ -430,36 +430,34 @@ │ │ │ │ 92: invokespecial #65 // Method addByte:(I)V │ │ │ │ 95: aload_0 │ │ │ │ 96: getfield #32 // Field hitCount:I │ │ │ │ 99: i2d │ │ │ │ 100: dstore 8 │ │ │ │ 102: aload_0 │ │ │ │ 103: getfield #34 // Field ngramCount:I │ │ │ │ - 106: istore 10 │ │ │ │ - 108: iload 10 │ │ │ │ - 110: i2d │ │ │ │ - 111: dstore 11 │ │ │ │ - 113: dload 8 │ │ │ │ - 115: dload 11 │ │ │ │ - 117: ddiv │ │ │ │ - 118: dstore 13 │ │ │ │ - 120: ldc2_w #69 // double 0.33d │ │ │ │ - 123: dstore 8 │ │ │ │ - 125: dload 13 │ │ │ │ - 127: dload 8 │ │ │ │ - 129: dcmpl │ │ │ │ - 130: istore 7 │ │ │ │ - 132: iload 7 │ │ │ │ - 134: ifle 144 │ │ │ │ - 137: bipush 98 │ │ │ │ - 139: istore 7 │ │ │ │ - 141: iload 7 │ │ │ │ - 143: ireturn │ │ │ │ - 144: ldc2_w #74 // double 300.0d │ │ │ │ - 147: dload 13 │ │ │ │ - 149: dmul │ │ │ │ - 150: dstore 8 │ │ │ │ - 152: dload 8 │ │ │ │ - 154: d2i │ │ │ │ - 155: istore 7 │ │ │ │ - 157: goto 141 │ │ │ │ + 106: i2d │ │ │ │ + 107: dstore 10 │ │ │ │ + 109: dload 8 │ │ │ │ + 111: dload 10 │ │ │ │ + 113: ddiv │ │ │ │ + 114: dstore 12 │ │ │ │ + 116: ldc2_w #69 // double 0.33d │ │ │ │ + 119: dstore 8 │ │ │ │ + 121: dload 12 │ │ │ │ + 123: dload 8 │ │ │ │ + 125: dcmpl │ │ │ │ + 126: istore 7 │ │ │ │ + 128: iload 7 │ │ │ │ + 130: ifle 140 │ │ │ │ + 133: bipush 98 │ │ │ │ + 135: istore 7 │ │ │ │ + 137: iload 7 │ │ │ │ + 139: ireturn │ │ │ │ + 140: ldc2_w #74 // double 300.0d │ │ │ │ + 143: dload 12 │ │ │ │ + 145: dmul │ │ │ │ + 146: dstore 8 │ │ │ │ + 148: dload 8 │ │ │ │ + 150: d2i │ │ │ │ + 151: istore 7 │ │ │ │ + 153: goto 137 │ │ │ │ } │ │ ├── com/ibm/icu/text/CollationParsedRuleBuilder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -4019,15 +4019,15 @@ │ │ │ │ 798: istore 17 │ │ │ │ 800: goto 109 │ │ │ │ │ │ │ │ private int allocateWeights(int, int, int, int, com.ibm.icu.text.CollationParsedRuleBuilder$WeightRange[]); │ │ │ │ descriptor: (IIII[Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;)I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=35, args_size=6 │ │ │ │ + stack=300, locals=33, args_size=6 │ │ │ │ 0: iload 4 │ │ │ │ 2: bipush -4 │ │ │ │ 4: iadd │ │ │ │ 5: istore 6 │ │ │ │ 7: iload 6 │ │ │ │ 9: iconst_1 │ │ │ │ 10: iadd │ │ │ │ @@ -4626,16 +4626,16 @@ │ │ │ │ 1074: iconst_1 │ │ │ │ 1075: aaload │ │ │ │ 1076: astore 8 │ │ │ │ 1078: iload 30 │ │ │ │ 1080: i2l │ │ │ │ 1081: lload 26 │ │ │ │ 1083: lmul │ │ │ │ - 1084: lstore 33 │ │ │ │ - 1086: lload 33 │ │ │ │ + 1084: lstore 10 │ │ │ │ + 1086: lload 10 │ │ │ │ 1088: l2i │ │ │ │ 1089: istore 15 │ │ │ │ 1091: aload 8 │ │ │ │ 1093: iload 15 │ │ │ │ 1095: putfield #584 // Field com/ibm/icu/text/CollationParsedRuleBuilder$WeightRange.m_count2_:I │ │ │ │ 1098: iconst_1 │ │ │ │ 1099: istore 6 │ │ ├── com/ibm/icu/text/CollatorReader.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -780,15 +780,15 @@ │ │ │ │ 41: aload 5 │ │ │ │ 43: areturn │ │ │ │ │ │ │ │ private void readHeader(com.ibm.icu.text.RuleBasedCollator); │ │ │ │ descriptor: (Lcom/ibm/icu/text/RuleBasedCollator;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=2 │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ 0: iconst_4 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #91 // Field m_dataInputStream_:Ljava/io/DataInputStream; │ │ │ │ 6: invokevirtual #154 // Method java/io/DataInputStream.readInt:()I │ │ │ │ 9: istore_3 │ │ │ │ 10: aload_0 │ │ │ │ @@ -990,155 +990,155 @@ │ │ │ │ 363: bipush 32 │ │ │ │ 365: iadd │ │ │ │ 366: istore 5 │ │ │ │ 368: aload_0 │ │ │ │ 369: getfield #91 // Field m_dataInputStream_:Ljava/io/DataInputStream; │ │ │ │ 372: astore 6 │ │ │ │ 374: bipush 56 │ │ │ │ - 376: istore 15 │ │ │ │ - 378: aload 6 │ │ │ │ - 380: iload 15 │ │ │ │ - 382: invokevirtual #169 // Method java/io/DataInputStream.skipBytes:(I)I │ │ │ │ - 385: pop │ │ │ │ - 386: iload 5 │ │ │ │ - 388: bipush 56 │ │ │ │ - 390: iadd │ │ │ │ - 391: istore 5 │ │ │ │ - 393: aload_0 │ │ │ │ - 394: getfield #158 // Field m_headerSize_:I │ │ │ │ - 397: istore_3 │ │ │ │ - 398: iload_3 │ │ │ │ - 399: iload 5 │ │ │ │ - 401: if_icmpge 419 │ │ │ │ - 404: new #81 // class java/io/IOException │ │ │ │ - 407: astore 6 │ │ │ │ - 409: aload 6 │ │ │ │ - 411: ldc #202 // String Internal Error: Header size error │ │ │ │ - 413: invokespecial #84 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ - 416: aload 6 │ │ │ │ - 418: athrow │ │ │ │ - 419: aload_0 │ │ │ │ - 420: getfield #91 // Field m_dataInputStream_:Ljava/io/DataInputStream; │ │ │ │ - 423: astore 6 │ │ │ │ - 425: aload_0 │ │ │ │ - 426: getfield #158 // Field m_headerSize_:I │ │ │ │ - 429: sipush -168 │ │ │ │ - 432: iadd │ │ │ │ - 433: istore 15 │ │ │ │ - 435: aload 6 │ │ │ │ - 437: iload 15 │ │ │ │ - 439: invokevirtual #169 // Method java/io/DataInputStream.skipBytes:(I)I │ │ │ │ - 442: pop │ │ │ │ - 443: aload_1 │ │ │ │ - 444: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ - 447: istore_3 │ │ │ │ - 448: iload_3 │ │ │ │ - 449: ifne 462 │ │ │ │ - 452: aload_1 │ │ │ │ - 453: iload 9 │ │ │ │ - 455: putfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ - 458: iload 9 │ │ │ │ - 460: istore 10 │ │ │ │ - 462: aload_1 │ │ │ │ - 463: getfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ - 466: istore_3 │ │ │ │ - 467: aload_0 │ │ │ │ - 468: getfield #158 // Field m_headerSize_:I │ │ │ │ - 471: istore 15 │ │ │ │ + 376: istore_2 │ │ │ │ + 377: aload 6 │ │ │ │ + 379: iload_2 │ │ │ │ + 380: invokevirtual #169 // Method java/io/DataInputStream.skipBytes:(I)I │ │ │ │ + 383: pop │ │ │ │ + 384: iload 5 │ │ │ │ + 386: bipush 56 │ │ │ │ + 388: iadd │ │ │ │ + 389: istore 5 │ │ │ │ + 391: aload_0 │ │ │ │ + 392: getfield #158 // Field m_headerSize_:I │ │ │ │ + 395: istore_3 │ │ │ │ + 396: iload_3 │ │ │ │ + 397: iload 5 │ │ │ │ + 399: if_icmpge 417 │ │ │ │ + 402: new #81 // class java/io/IOException │ │ │ │ + 405: astore 6 │ │ │ │ + 407: aload 6 │ │ │ │ + 409: ldc #202 // String Internal Error: Header size error │ │ │ │ + 411: invokespecial #84 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ + 414: aload 6 │ │ │ │ + 416: athrow │ │ │ │ + 417: aload_0 │ │ │ │ + 418: getfield #91 // Field m_dataInputStream_:Ljava/io/DataInputStream; │ │ │ │ + 421: astore 6 │ │ │ │ + 423: aload_0 │ │ │ │ + 424: getfield #158 // Field m_headerSize_:I │ │ │ │ + 427: sipush -168 │ │ │ │ + 430: iadd │ │ │ │ + 431: istore_2 │ │ │ │ + 432: aload 6 │ │ │ │ + 434: iload_2 │ │ │ │ + 435: invokevirtual #169 // Method java/io/DataInputStream.skipBytes:(I)I │ │ │ │ + 438: pop │ │ │ │ + 439: aload_1 │ │ │ │ + 440: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ + 443: istore_3 │ │ │ │ + 444: iload_3 │ │ │ │ + 445: ifne 458 │ │ │ │ + 448: aload_1 │ │ │ │ + 449: iload 9 │ │ │ │ + 451: putfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ + 454: iload 9 │ │ │ │ + 456: istore 10 │ │ │ │ + 458: aload_1 │ │ │ │ + 459: getfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ + 462: istore_3 │ │ │ │ + 463: aload_0 │ │ │ │ + 464: getfield #158 // Field m_headerSize_:I │ │ │ │ + 467: istore_2 │ │ │ │ + 468: iload_3 │ │ │ │ + 469: iload_2 │ │ │ │ + 470: isub │ │ │ │ + 471: istore_3 │ │ │ │ + 472: aload_0 │ │ │ │ 473: iload_3 │ │ │ │ - 474: iload 15 │ │ │ │ - 476: isub │ │ │ │ - 477: istore_3 │ │ │ │ - 478: aload_0 │ │ │ │ - 479: iload_3 │ │ │ │ - 480: putfield #204 // Field m_optionSize_:I │ │ │ │ - 483: aload_1 │ │ │ │ - 484: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ - 487: istore_3 │ │ │ │ - 488: aload_1 │ │ │ │ - 489: getfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ - 492: istore 15 │ │ │ │ - 494: iload_3 │ │ │ │ - 495: iload 15 │ │ │ │ - 497: isub │ │ │ │ - 498: istore_3 │ │ │ │ - 499: aload_0 │ │ │ │ - 500: iload_3 │ │ │ │ - 501: putfield #206 // Field m_expansionSize_:I │ │ │ │ - 504: aload_1 │ │ │ │ - 505: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ - 508: istore_3 │ │ │ │ - 509: iload 10 │ │ │ │ - 511: iload_3 │ │ │ │ - 512: isub │ │ │ │ - 513: istore_3 │ │ │ │ - 514: aload_0 │ │ │ │ - 515: iload_3 │ │ │ │ - 516: putfield #208 // Field m_contractionIndexSize_:I │ │ │ │ - 519: iload 9 │ │ │ │ - 521: iload 10 │ │ │ │ - 523: isub │ │ │ │ - 524: istore_3 │ │ │ │ - 525: aload_0 │ │ │ │ - 526: iload_3 │ │ │ │ - 527: putfield #210 // Field m_contractionCESize_:I │ │ │ │ - 530: iload 12 │ │ │ │ - 532: iload 11 │ │ │ │ - 534: isub │ │ │ │ - 535: istore_3 │ │ │ │ - 536: aload_0 │ │ │ │ - 537: iload_3 │ │ │ │ - 538: putfield #212 // Field m_expansionEndCESize_:I │ │ │ │ - 541: iload 13 │ │ │ │ - 543: iload 12 │ │ │ │ - 545: isub │ │ │ │ - 546: istore_3 │ │ │ │ - 547: aload_0 │ │ │ │ - 548: iload_3 │ │ │ │ - 549: putfield #214 // Field m_expansionEndCEMaxSizeSize_:I │ │ │ │ - 552: iload 14 │ │ │ │ - 554: iload 13 │ │ │ │ - 556: isub │ │ │ │ - 557: istore_3 │ │ │ │ - 558: aload_0 │ │ │ │ - 559: iload_3 │ │ │ │ - 560: putfield #216 // Field m_unsafeSize_:I │ │ │ │ + 474: putfield #204 // Field m_optionSize_:I │ │ │ │ + 477: aload_1 │ │ │ │ + 478: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ + 481: istore_3 │ │ │ │ + 482: aload_1 │ │ │ │ + 483: getfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ + 486: istore_2 │ │ │ │ + 487: iload_3 │ │ │ │ + 488: iload_2 │ │ │ │ + 489: isub │ │ │ │ + 490: istore_3 │ │ │ │ + 491: aload_0 │ │ │ │ + 492: iload_3 │ │ │ │ + 493: putfield #206 // Field m_expansionSize_:I │ │ │ │ + 496: aload_1 │ │ │ │ + 497: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ + 500: istore_3 │ │ │ │ + 501: iload 10 │ │ │ │ + 503: iload_3 │ │ │ │ + 504: isub │ │ │ │ + 505: istore_3 │ │ │ │ + 506: aload_0 │ │ │ │ + 507: iload_3 │ │ │ │ + 508: putfield #208 // Field m_contractionIndexSize_:I │ │ │ │ + 511: iload 9 │ │ │ │ + 513: iload 10 │ │ │ │ + 515: isub │ │ │ │ + 516: istore_3 │ │ │ │ + 517: aload_0 │ │ │ │ + 518: iload_3 │ │ │ │ + 519: putfield #210 // Field m_contractionCESize_:I │ │ │ │ + 522: iload 12 │ │ │ │ + 524: iload 11 │ │ │ │ + 526: isub │ │ │ │ + 527: istore_3 │ │ │ │ + 528: aload_0 │ │ │ │ + 529: iload_3 │ │ │ │ + 530: putfield #212 // Field m_expansionEndCESize_:I │ │ │ │ + 533: iload 13 │ │ │ │ + 535: iload 12 │ │ │ │ + 537: isub │ │ │ │ + 538: istore_3 │ │ │ │ + 539: aload_0 │ │ │ │ + 540: iload_3 │ │ │ │ + 541: putfield #214 // Field m_expansionEndCEMaxSizeSize_:I │ │ │ │ + 544: iload 14 │ │ │ │ + 546: iload 13 │ │ │ │ + 548: isub │ │ │ │ + 549: istore_3 │ │ │ │ + 550: aload_0 │ │ │ │ + 551: iload_3 │ │ │ │ + 552: putfield #216 // Field m_unsafeSize_:I │ │ │ │ + 555: aload_0 │ │ │ │ + 556: getfield #156 // Field m_size_:I │ │ │ │ + 559: iload 4 │ │ │ │ + 561: isub │ │ │ │ + 562: istore_3 │ │ │ │ 563: aload_0 │ │ │ │ - 564: getfield #156 // Field m_size_:I │ │ │ │ - 567: iload 4 │ │ │ │ - 569: isub │ │ │ │ - 570: istore_3 │ │ │ │ - 571: aload_0 │ │ │ │ - 572: iload_3 │ │ │ │ - 573: putfield #218 // Field m_UCAValuesSize_:I │ │ │ │ + 564: iload_3 │ │ │ │ + 565: putfield #218 // Field m_UCAValuesSize_:I │ │ │ │ + 568: aload_0 │ │ │ │ + 569: getfield #156 // Field m_size_:I │ │ │ │ + 572: iload 14 │ │ │ │ + 574: isub │ │ │ │ + 575: istore_3 │ │ │ │ 576: aload_0 │ │ │ │ - 577: getfield #156 // Field m_size_:I │ │ │ │ - 580: iload 14 │ │ │ │ - 582: isub │ │ │ │ - 583: istore_3 │ │ │ │ - 584: aload_0 │ │ │ │ - 585: iload_3 │ │ │ │ - 586: putfield #220 // Field m_contractionEndSize_:I │ │ │ │ - 589: aload_1 │ │ │ │ - 590: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ - 593: iconst_1 │ │ │ │ - 594: ishr │ │ │ │ - 595: istore_3 │ │ │ │ - 596: aload_1 │ │ │ │ - 597: iload_3 │ │ │ │ - 598: putfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ - 601: aload_1 │ │ │ │ - 602: getfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ - 605: iconst_2 │ │ │ │ - 606: ishr │ │ │ │ - 607: istore_3 │ │ │ │ - 608: aload_1 │ │ │ │ - 609: iload_3 │ │ │ │ - 610: putfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ - 613: return │ │ │ │ + 577: iload_3 │ │ │ │ + 578: putfield #220 // Field m_contractionEndSize_:I │ │ │ │ + 581: aload_1 │ │ │ │ + 582: getfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ + 585: iconst_1 │ │ │ │ + 586: ishr │ │ │ │ + 587: istore_3 │ │ │ │ + 588: aload_1 │ │ │ │ + 589: iload_3 │ │ │ │ + 590: putfield #175 // Field com/ibm/icu/text/RuleBasedCollator.m_contractionOffset_:I │ │ │ │ + 593: aload_1 │ │ │ │ + 594: getfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ + 597: iconst_2 │ │ │ │ + 598: ishr │ │ │ │ + 599: istore_3 │ │ │ │ + 600: aload_1 │ │ │ │ + 601: iload_3 │ │ │ │ + 602: putfield #172 // Field com/ibm/icu/text/RuleBasedCollator.m_expansionOffset_:I │ │ │ │ + 605: return │ │ │ │ │ │ │ │ private char[] readImp(com.ibm.icu.text.RuleBasedCollator, com.ibm.icu.text.RuleBasedCollator$UCAConstants); │ │ │ │ descriptor: (Lcom/ibm/icu/text/RuleBasedCollator;Lcom/ibm/icu/text/RuleBasedCollator$UCAConstants;)[C │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=14, args_size=3 │ │ │ │ 0: iconst_1 │ │ ├── com/ibm/icu/text/DigitList.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -441,41 +441,39 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public final void set(final long n) { │ │ │ │ this.set(n, 0); │ │ │ │ } │ │ │ │ │ │ │ │ public final void set(long n, final int n2) { │ │ │ │ - final long n3 = (long)10; │ │ │ │ - final long n4 = 0L; │ │ │ │ - if (n <= n4) { │ │ │ │ + if (n <= 0L) { │ │ │ │ if (n == Long.MIN_VALUE) { │ │ │ │ - final int n5 = 19; │ │ │ │ - this.count = n5; │ │ │ │ - this.decimalAt = n5; │ │ │ │ + final int n3 = 19; │ │ │ │ + this.count = n3; │ │ │ │ + this.decimalAt = n3; │ │ │ │ System.arraycopy(DigitList.LONG_MIN_REP, 0, this.digits, 0, this.count); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.count = 0; │ │ │ │ this.decimalAt = 0; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - int n6 = 19; │ │ │ │ - while (n > n4) { │ │ │ │ + int n4 = 19; │ │ │ │ + while (n > 0L) { │ │ │ │ final byte[] digits = this.digits; │ │ │ │ - --n6; │ │ │ │ - digits[n6] = (byte)(48 + n % n3); │ │ │ │ - n /= n3; │ │ │ │ + --n4; │ │ │ │ + digits[n4] = (byte)(48 + n % 10); │ │ │ │ + n /= 10; │ │ │ │ } │ │ │ │ - this.decimalAt = 19 - n6; │ │ │ │ - int n7; │ │ │ │ - for (n7 = 18; this.digits[n7] == 48; --n7) {} │ │ │ │ - this.count = n7 - n6 + 1; │ │ │ │ - System.arraycopy(this.digits, n6, this.digits, 0, this.count); │ │ │ │ + this.decimalAt = 19 - n4; │ │ │ │ + int n5; │ │ │ │ + for (n5 = 18; this.digits[n5] == 48; --n5) {} │ │ │ │ + this.count = n5 - n4 + 1; │ │ │ │ + System.arraycopy(this.digits, n4, this.digits, 0, this.count); │ │ │ │ } │ │ │ │ if (n2 > 0) { │ │ │ │ this.round(n2); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public final void set(final com.ibm.icu.math.BigDecimal bigDecimal, final int n, final boolean b) { │ │ ├── com/ibm/icu/text/NFRule.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -484,15 +484,15 @@ │ │ │ │ 44: astore_3 │ │ │ │ 45: goto 11 │ │ │ │ │ │ │ │ private short expectedExponent(); │ │ │ │ descriptor: ()S │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=1 │ │ │ │ + stack=300, locals=11, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #33 // Field radix:I │ │ │ │ 4: istore_1 │ │ │ │ 5: iload_1 │ │ │ │ 6: ifeq 31 │ │ │ │ 9: aload_0 │ │ │ │ 10: getfield #64 // Field baseValue:J │ │ │ │ @@ -532,42 +532,40 @@ │ │ │ │ 68: aload_0 │ │ │ │ 69: getfield #33 // Field radix:I │ │ │ │ 72: i2d │ │ │ │ 73: dstore 9 │ │ │ │ 75: iload 8 │ │ │ │ 77: iconst_1 │ │ │ │ 78: iadd │ │ │ │ - 79: istore 11 │ │ │ │ - 81: iload 11 │ │ │ │ - 83: i2d │ │ │ │ - 84: dstore 6 │ │ │ │ - 86: dload 9 │ │ │ │ - 88: dload 6 │ │ │ │ - 90: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ - 93: dstore 9 │ │ │ │ - 95: aload_0 │ │ │ │ - 96: getfield #64 // Field baseValue:J │ │ │ │ - 99: lstore 4 │ │ │ │ - 101: lload 4 │ │ │ │ - 103: l2d │ │ │ │ - 104: dstore 6 │ │ │ │ - 106: dload 9 │ │ │ │ - 108: dload 6 │ │ │ │ - 110: dcmpg │ │ │ │ - 111: istore_1 │ │ │ │ - 112: iload_1 │ │ │ │ - 113: ifgt 34 │ │ │ │ - 116: iload 8 │ │ │ │ - 118: iconst_1 │ │ │ │ - 119: iadd │ │ │ │ - 120: istore_1 │ │ │ │ - 121: iload_1 │ │ │ │ - 122: i2s │ │ │ │ - 123: istore 8 │ │ │ │ - 125: goto 34 │ │ │ │ + 79: i2d │ │ │ │ + 80: dstore 6 │ │ │ │ + 82: dload 9 │ │ │ │ + 84: dload 6 │ │ │ │ + 86: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ + 89: dstore 9 │ │ │ │ + 91: aload_0 │ │ │ │ + 92: getfield #64 // Field baseValue:J │ │ │ │ + 95: lstore 4 │ │ │ │ + 97: lload 4 │ │ │ │ + 99: l2d │ │ │ │ + 100: dstore 6 │ │ │ │ + 102: dload 9 │ │ │ │ + 104: dload 6 │ │ │ │ + 106: dcmpg │ │ │ │ + 107: istore_1 │ │ │ │ + 108: iload_1 │ │ │ │ + 109: ifgt 34 │ │ │ │ + 112: iload 8 │ │ │ │ + 114: iconst_1 │ │ │ │ + 115: iadd │ │ │ │ + 116: istore_1 │ │ │ │ + 117: iload_1 │ │ │ │ + 118: i2s │ │ │ │ + 119: istore 8 │ │ │ │ + 121: goto 34 │ │ │ │ │ │ │ │ private com.ibm.icu.text.NFSubstitution extractSubstitution(com.ibm.icu.text.NFRuleSet, com.ibm.icu.text.NFRule, com.ibm.icu.text.RuleBasedNumberFormat); │ │ │ │ descriptor: (Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/RuleBasedNumberFormat;)Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=16, args_size=4 │ │ │ │ 0: iconst_m1 │ │ │ │ @@ -935,15 +933,15 @@ │ │ │ │ 68: iload_3 │ │ │ │ 69: ireturn │ │ │ │ │ │ │ │ public static java.lang.Object makeRules(java.lang.String, com.ibm.icu.text.NFRuleSet, com.ibm.icu.text.NFRule, com.ibm.icu.text.RuleBasedNumberFormat); │ │ │ │ descriptor: (Ljava/lang/String;Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/RuleBasedNumberFormat;)Ljava/lang/Object; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=4 │ │ │ │ + stack=300, locals=22, args_size=4 │ │ │ │ 0: new #2 // class com/ibm/icu/text/NFRule │ │ │ │ 3: astore 4 │ │ │ │ 5: aload 4 │ │ │ │ 7: aload_3 │ │ │ │ 8: invokespecial #168 // Method "":(Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ │ │ 11: aload 4 │ │ │ │ 13: aload_0 │ │ │ │ @@ -1028,318 +1026,314 @@ │ │ │ │ 162: dconst_0 │ │ │ │ 163: dstore 13 │ │ │ │ 165: lload 9 │ │ │ │ 167: lload 11 │ │ │ │ 169: lcmp │ │ │ │ 170: istore 8 │ │ │ │ 172: iload 8 │ │ │ │ - 174: ifle 247 │ │ │ │ + 174: ifle 239 │ │ │ │ 177: aload 4 │ │ │ │ 179: getfield #64 // Field baseValue:J │ │ │ │ 182: lstore 9 │ │ │ │ 184: lload 9 │ │ │ │ 186: l2d │ │ │ │ 187: dstore 17 │ │ │ │ 189: aload 4 │ │ │ │ 191: getfield #33 // Field radix:I │ │ │ │ - 194: istore 19 │ │ │ │ - 196: iload 19 │ │ │ │ - 198: i2d │ │ │ │ - 199: dstore 13 │ │ │ │ - 201: aload 4 │ │ │ │ - 203: getfield #35 // Field exponent:S │ │ │ │ - 206: istore 20 │ │ │ │ - 208: iload 20 │ │ │ │ - 210: i2d │ │ │ │ - 211: dstore 21 │ │ │ │ - 213: dload 13 │ │ │ │ - 215: dload 21 │ │ │ │ - 217: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ - 220: dstore 13 │ │ │ │ - 222: dload 17 │ │ │ │ - 224: dload 13 │ │ │ │ - 226: drem │ │ │ │ - 227: dstore 17 │ │ │ │ - 229: lconst_0 │ │ │ │ - 230: lstore 11 │ │ │ │ - 232: dconst_0 │ │ │ │ - 233: dstore 13 │ │ │ │ - 235: dload 17 │ │ │ │ - 237: dload 13 │ │ │ │ - 239: dcmpl │ │ │ │ - 240: istore 8 │ │ │ │ - 242: iload 8 │ │ │ │ - 244: ifeq 305 │ │ │ │ - 247: aload 4 │ │ │ │ - 249: getfield #64 // Field baseValue:J │ │ │ │ - 252: lstore 9 │ │ │ │ - 254: bipush -2 │ │ │ │ - 256: i2l │ │ │ │ - 257: lstore 11 │ │ │ │ - 259: dconst_0 │ │ │ │ - 260: dconst_0 │ │ │ │ - 261: ddiv │ │ │ │ - 262: dstore 13 │ │ │ │ - 264: lload 9 │ │ │ │ - 266: lload 11 │ │ │ │ - 268: lcmp │ │ │ │ - 269: istore 8 │ │ │ │ - 271: iload 8 │ │ │ │ - 273: ifeq 305 │ │ │ │ - 276: aload 4 │ │ │ │ - 278: getfield #64 // Field baseValue:J │ │ │ │ - 281: lstore 9 │ │ │ │ - 283: bipush -4 │ │ │ │ - 285: i2l │ │ │ │ - 286: lstore 11 │ │ │ │ - 288: dconst_0 │ │ │ │ - 289: dconst_0 │ │ │ │ - 290: ddiv │ │ │ │ - 291: dstore 13 │ │ │ │ - 293: lload 9 │ │ │ │ - 295: lload 11 │ │ │ │ - 297: lcmp │ │ │ │ - 298: istore 8 │ │ │ │ - 300: iload 8 │ │ │ │ - 302: ifne 503 │ │ │ │ - 305: new #2 // class com/ibm/icu/text/NFRule │ │ │ │ - 308: astore 15 │ │ │ │ - 310: aload 15 │ │ │ │ - 312: aload_3 │ │ │ │ - 313: invokespecial #168 // Method "":(Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ │ │ - 316: aload 4 │ │ │ │ - 318: getfield #64 // Field baseValue:J │ │ │ │ - 321: lstore 9 │ │ │ │ - 323: lconst_0 │ │ │ │ - 324: lstore 11 │ │ │ │ - 326: dconst_0 │ │ │ │ - 327: dstore 13 │ │ │ │ - 329: lload 9 │ │ │ │ - 331: lload 11 │ │ │ │ - 333: lcmp │ │ │ │ - 334: istore 8 │ │ │ │ - 336: iload 8 │ │ │ │ - 338: iflt 651 │ │ │ │ - 341: aload 4 │ │ │ │ - 343: getfield #64 // Field baseValue:J │ │ │ │ - 346: lstore 9 │ │ │ │ - 348: aload 15 │ │ │ │ - 350: lload 9 │ │ │ │ - 352: putfield #64 // Field baseValue:J │ │ │ │ - 355: aload_1 │ │ │ │ - 356: invokevirtual #190 // Method com/ibm/icu/text/NFRuleSet.isFractionSet:()Z │ │ │ │ - 359: istore 8 │ │ │ │ - 361: iload 8 │ │ │ │ - 363: ifne 395 │ │ │ │ - 366: aload 4 │ │ │ │ - 368: getfield #64 // Field baseValue:J │ │ │ │ - 371: lstore 9 │ │ │ │ - 373: lconst_1 │ │ │ │ - 374: lstore 11 │ │ │ │ - 376: ldc2_w #65 // double 4.9E-324d │ │ │ │ - 379: dstore 13 │ │ │ │ - 381: lload 9 │ │ │ │ - 383: lload 11 │ │ │ │ - 385: ladd │ │ │ │ - 386: lstore 9 │ │ │ │ - 388: aload 4 │ │ │ │ - 390: lload 9 │ │ │ │ - 392: putfield #64 // Field baseValue:J │ │ │ │ - 395: aload 4 │ │ │ │ - 397: getfield #33 // Field radix:I │ │ │ │ - 400: istore 8 │ │ │ │ - 402: aload 15 │ │ │ │ - 404: iload 8 │ │ │ │ - 406: putfield #33 // Field radix:I │ │ │ │ - 409: aload 4 │ │ │ │ - 411: getfield #35 // Field exponent:S │ │ │ │ - 414: istore 8 │ │ │ │ - 416: aload 15 │ │ │ │ - 418: iload 8 │ │ │ │ - 420: putfield #35 // Field exponent:S │ │ │ │ - 423: aload_0 │ │ │ │ - 424: iconst_0 │ │ │ │ - 425: iload 5 │ │ │ │ - 427: invokevirtual #140 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - 430: astore 6 │ │ │ │ - 432: aload 16 │ │ │ │ - 434: aload 6 │ │ │ │ - 436: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 439: pop │ │ │ │ - 440: iload 7 │ │ │ │ - 442: iconst_1 │ │ │ │ - 443: iadd │ │ │ │ - 444: istore 8 │ │ │ │ - 446: aload_0 │ │ │ │ - 447: invokevirtual #49 // Method java/lang/String.length:()I │ │ │ │ - 450: istore 23 │ │ │ │ - 452: iload 8 │ │ │ │ - 454: iload 23 │ │ │ │ - 456: if_icmpge 481 │ │ │ │ - 459: iload 7 │ │ │ │ - 461: iconst_1 │ │ │ │ - 462: iadd │ │ │ │ - 463: istore 8 │ │ │ │ - 465: aload_0 │ │ │ │ - 466: iload 8 │ │ │ │ - 468: invokevirtual #123 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 471: astore 6 │ │ │ │ + 194: i2d │ │ │ │ + 195: dstore 13 │ │ │ │ + 197: aload 4 │ │ │ │ + 199: getfield #35 // Field exponent:S │ │ │ │ + 202: i2d │ │ │ │ + 203: dstore 19 │ │ │ │ + 205: dload 13 │ │ │ │ + 207: dload 19 │ │ │ │ + 209: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ + 212: dstore 13 │ │ │ │ + 214: dload 17 │ │ │ │ + 216: dload 13 │ │ │ │ + 218: drem │ │ │ │ + 219: dstore 17 │ │ │ │ + 221: lconst_0 │ │ │ │ + 222: lstore 11 │ │ │ │ + 224: dconst_0 │ │ │ │ + 225: dstore 13 │ │ │ │ + 227: dload 17 │ │ │ │ + 229: dload 13 │ │ │ │ + 231: dcmpl │ │ │ │ + 232: istore 8 │ │ │ │ + 234: iload 8 │ │ │ │ + 236: ifeq 297 │ │ │ │ + 239: aload 4 │ │ │ │ + 241: getfield #64 // Field baseValue:J │ │ │ │ + 244: lstore 9 │ │ │ │ + 246: bipush -2 │ │ │ │ + 248: i2l │ │ │ │ + 249: lstore 11 │ │ │ │ + 251: dconst_0 │ │ │ │ + 252: dconst_0 │ │ │ │ + 253: ddiv │ │ │ │ + 254: dstore 13 │ │ │ │ + 256: lload 9 │ │ │ │ + 258: lload 11 │ │ │ │ + 260: lcmp │ │ │ │ + 261: istore 8 │ │ │ │ + 263: iload 8 │ │ │ │ + 265: ifeq 297 │ │ │ │ + 268: aload 4 │ │ │ │ + 270: getfield #64 // Field baseValue:J │ │ │ │ + 273: lstore 9 │ │ │ │ + 275: bipush -4 │ │ │ │ + 277: i2l │ │ │ │ + 278: lstore 11 │ │ │ │ + 280: dconst_0 │ │ │ │ + 281: dconst_0 │ │ │ │ + 282: ddiv │ │ │ │ + 283: dstore 13 │ │ │ │ + 285: lload 9 │ │ │ │ + 287: lload 11 │ │ │ │ + 289: lcmp │ │ │ │ + 290: istore 8 │ │ │ │ + 292: iload 8 │ │ │ │ + 294: ifne 495 │ │ │ │ + 297: new #2 // class com/ibm/icu/text/NFRule │ │ │ │ + 300: astore 15 │ │ │ │ + 302: aload 15 │ │ │ │ + 304: aload_3 │ │ │ │ + 305: invokespecial #168 // Method "":(Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ │ │ + 308: aload 4 │ │ │ │ + 310: getfield #64 // Field baseValue:J │ │ │ │ + 313: lstore 9 │ │ │ │ + 315: lconst_0 │ │ │ │ + 316: lstore 11 │ │ │ │ + 318: dconst_0 │ │ │ │ + 319: dstore 13 │ │ │ │ + 321: lload 9 │ │ │ │ + 323: lload 11 │ │ │ │ + 325: lcmp │ │ │ │ + 326: istore 8 │ │ │ │ + 328: iload 8 │ │ │ │ + 330: iflt 643 │ │ │ │ + 333: aload 4 │ │ │ │ + 335: getfield #64 // Field baseValue:J │ │ │ │ + 338: lstore 9 │ │ │ │ + 340: aload 15 │ │ │ │ + 342: lload 9 │ │ │ │ + 344: putfield #64 // Field baseValue:J │ │ │ │ + 347: aload_1 │ │ │ │ + 348: invokevirtual #190 // Method com/ibm/icu/text/NFRuleSet.isFractionSet:()Z │ │ │ │ + 351: istore 8 │ │ │ │ + 353: iload 8 │ │ │ │ + 355: ifne 387 │ │ │ │ + 358: aload 4 │ │ │ │ + 360: getfield #64 // Field baseValue:J │ │ │ │ + 363: lstore 9 │ │ │ │ + 365: lconst_1 │ │ │ │ + 366: lstore 11 │ │ │ │ + 368: ldc2_w #65 // double 4.9E-324d │ │ │ │ + 371: dstore 13 │ │ │ │ + 373: lload 9 │ │ │ │ + 375: lload 11 │ │ │ │ + 377: ladd │ │ │ │ + 378: lstore 9 │ │ │ │ + 380: aload 4 │ │ │ │ + 382: lload 9 │ │ │ │ + 384: putfield #64 // Field baseValue:J │ │ │ │ + 387: aload 4 │ │ │ │ + 389: getfield #33 // Field radix:I │ │ │ │ + 392: istore 8 │ │ │ │ + 394: aload 15 │ │ │ │ + 396: iload 8 │ │ │ │ + 398: putfield #33 // Field radix:I │ │ │ │ + 401: aload 4 │ │ │ │ + 403: getfield #35 // Field exponent:S │ │ │ │ + 406: istore 8 │ │ │ │ + 408: aload 15 │ │ │ │ + 410: iload 8 │ │ │ │ + 412: putfield #35 // Field exponent:S │ │ │ │ + 415: aload_0 │ │ │ │ + 416: iconst_0 │ │ │ │ + 417: iload 5 │ │ │ │ + 419: invokevirtual #140 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + 422: astore 6 │ │ │ │ + 424: aload 16 │ │ │ │ + 426: aload 6 │ │ │ │ + 428: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 431: pop │ │ │ │ + 432: iload 7 │ │ │ │ + 434: iconst_1 │ │ │ │ + 435: iadd │ │ │ │ + 436: istore 8 │ │ │ │ + 438: aload_0 │ │ │ │ + 439: invokevirtual #49 // Method java/lang/String.length:()I │ │ │ │ + 442: istore 21 │ │ │ │ + 444: iload 8 │ │ │ │ + 446: iload 21 │ │ │ │ + 448: if_icmpge 473 │ │ │ │ + 451: iload 7 │ │ │ │ + 453: iconst_1 │ │ │ │ + 454: iadd │ │ │ │ + 455: istore 8 │ │ │ │ + 457: aload_0 │ │ │ │ + 458: iload 8 │ │ │ │ + 460: invokevirtual #123 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 463: astore 6 │ │ │ │ + 465: aload 16 │ │ │ │ + 467: aload 6 │ │ │ │ + 469: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 472: pop │ │ │ │ 473: aload 16 │ │ │ │ - 475: aload 6 │ │ │ │ - 477: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 480: pop │ │ │ │ - 481: aload 16 │ │ │ │ - 483: invokevirtual #151 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 486: astore 6 │ │ │ │ - 488: aload 15 │ │ │ │ - 490: aload 6 │ │ │ │ - 492: putfield #37 // Field ruleText:Ljava/lang/String; │ │ │ │ - 495: aload 15 │ │ │ │ - 497: aload_1 │ │ │ │ - 498: aload_2 │ │ │ │ - 499: aload_3 │ │ │ │ - 500: invokespecial #184 // Method extractSubstitutions:(Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ │ │ - 503: aload 16 │ │ │ │ - 505: iconst_0 │ │ │ │ - 506: invokevirtual #194 // Method java/lang/StringBuilder.setLength:(I)V │ │ │ │ - 509: aload_0 │ │ │ │ - 510: iconst_0 │ │ │ │ - 511: iload 5 │ │ │ │ - 513: invokevirtual #140 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - 516: astore 6 │ │ │ │ - 518: aload 16 │ │ │ │ - 520: aload 6 │ │ │ │ - 522: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 525: pop │ │ │ │ - 526: iload 5 │ │ │ │ - 528: iconst_1 │ │ │ │ - 529: iadd │ │ │ │ - 530: istore 8 │ │ │ │ - 532: aload_0 │ │ │ │ - 533: iload 8 │ │ │ │ - 535: iload 7 │ │ │ │ - 537: invokevirtual #140 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - 540: astore 6 │ │ │ │ - 542: aload 16 │ │ │ │ - 544: aload 6 │ │ │ │ - 546: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 549: pop │ │ │ │ - 550: iload 7 │ │ │ │ - 552: iconst_1 │ │ │ │ - 553: iadd │ │ │ │ - 554: istore 8 │ │ │ │ - 556: aload_0 │ │ │ │ - 557: invokevirtual #49 // Method java/lang/String.length:()I │ │ │ │ - 560: istore 23 │ │ │ │ - 562: iload 8 │ │ │ │ - 564: iload 23 │ │ │ │ - 566: if_icmpge 591 │ │ │ │ - 569: iload 7 │ │ │ │ - 571: iconst_1 │ │ │ │ - 572: iadd │ │ │ │ - 573: istore 8 │ │ │ │ - 575: aload_0 │ │ │ │ - 576: iload 8 │ │ │ │ - 578: invokevirtual #123 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 581: astore 6 │ │ │ │ + 475: invokevirtual #151 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 478: astore 6 │ │ │ │ + 480: aload 15 │ │ │ │ + 482: aload 6 │ │ │ │ + 484: putfield #37 // Field ruleText:Ljava/lang/String; │ │ │ │ + 487: aload 15 │ │ │ │ + 489: aload_1 │ │ │ │ + 490: aload_2 │ │ │ │ + 491: aload_3 │ │ │ │ + 492: invokespecial #184 // Method extractSubstitutions:(Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ │ │ + 495: aload 16 │ │ │ │ + 497: iconst_0 │ │ │ │ + 498: invokevirtual #194 // Method java/lang/StringBuilder.setLength:(I)V │ │ │ │ + 501: aload_0 │ │ │ │ + 502: iconst_0 │ │ │ │ + 503: iload 5 │ │ │ │ + 505: invokevirtual #140 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + 508: astore 6 │ │ │ │ + 510: aload 16 │ │ │ │ + 512: aload 6 │ │ │ │ + 514: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 517: pop │ │ │ │ + 518: iload 5 │ │ │ │ + 520: iconst_1 │ │ │ │ + 521: iadd │ │ │ │ + 522: istore 8 │ │ │ │ + 524: aload_0 │ │ │ │ + 525: iload 8 │ │ │ │ + 527: iload 7 │ │ │ │ + 529: invokevirtual #140 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + 532: astore 6 │ │ │ │ + 534: aload 16 │ │ │ │ + 536: aload 6 │ │ │ │ + 538: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 541: pop │ │ │ │ + 542: iload 7 │ │ │ │ + 544: iconst_1 │ │ │ │ + 545: iadd │ │ │ │ + 546: istore 8 │ │ │ │ + 548: aload_0 │ │ │ │ + 549: invokevirtual #49 // Method java/lang/String.length:()I │ │ │ │ + 552: istore 21 │ │ │ │ + 554: iload 8 │ │ │ │ + 556: iload 21 │ │ │ │ + 558: if_icmpge 583 │ │ │ │ + 561: iload 7 │ │ │ │ + 563: iconst_1 │ │ │ │ + 564: iadd │ │ │ │ + 565: istore 8 │ │ │ │ + 567: aload_0 │ │ │ │ + 568: iload 8 │ │ │ │ + 570: invokevirtual #123 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 573: astore 6 │ │ │ │ + 575: aload 16 │ │ │ │ + 577: aload 6 │ │ │ │ + 579: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 582: pop │ │ │ │ 583: aload 16 │ │ │ │ - 585: aload 6 │ │ │ │ - 587: invokevirtual #147 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 590: pop │ │ │ │ - 591: aload 16 │ │ │ │ - 593: invokevirtual #151 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 596: astore 6 │ │ │ │ - 598: aload 4 │ │ │ │ - 600: aload 6 │ │ │ │ - 602: putfield #37 // Field ruleText:Ljava/lang/String; │ │ │ │ - 605: aload 4 │ │ │ │ - 607: aload_1 │ │ │ │ - 608: aload_2 │ │ │ │ - 609: aload_3 │ │ │ │ - 610: invokespecial #184 // Method extractSubstitutions:(Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ │ │ - 613: aload 15 │ │ │ │ - 615: ifnull 136 │ │ │ │ - 618: iconst_2 │ │ │ │ - 619: istore 8 │ │ │ │ - 621: iload 8 │ │ │ │ - 623: anewarray #2 // class com/ibm/icu/text/NFRule │ │ │ │ - 626: astore 6 │ │ │ │ - 628: aload 6 │ │ │ │ - 630: iconst_0 │ │ │ │ - 631: aload 15 │ │ │ │ - 633: aastore │ │ │ │ - 634: iconst_1 │ │ │ │ - 635: istore 23 │ │ │ │ - 637: aload 6 │ │ │ │ - 639: iload 23 │ │ │ │ - 641: aload 4 │ │ │ │ - 643: aastore │ │ │ │ - 644: aload 6 │ │ │ │ - 646: astore 4 │ │ │ │ - 648: goto 136 │ │ │ │ - 651: aload 4 │ │ │ │ - 653: getfield #64 // Field baseValue:J │ │ │ │ - 656: lstore 9 │ │ │ │ - 658: bipush -2 │ │ │ │ - 660: i2l │ │ │ │ - 661: lstore 11 │ │ │ │ - 663: dconst_0 │ │ │ │ - 664: dconst_0 │ │ │ │ - 665: ddiv │ │ │ │ - 666: dstore 13 │ │ │ │ - 668: lload 9 │ │ │ │ - 670: lload 11 │ │ │ │ - 672: lcmp │ │ │ │ - 673: istore 8 │ │ │ │ - 675: iload 8 │ │ │ │ - 677: ifne 700 │ │ │ │ - 680: bipush -3 │ │ │ │ - 682: i2l │ │ │ │ - 683: lstore 9 │ │ │ │ - 685: dconst_0 │ │ │ │ - 686: dconst_0 │ │ │ │ - 687: ddiv │ │ │ │ - 688: dstore 17 │ │ │ │ - 690: aload 15 │ │ │ │ - 692: lload 9 │ │ │ │ - 694: putfield #64 // Field baseValue:J │ │ │ │ - 697: goto 395 │ │ │ │ - 700: aload 4 │ │ │ │ - 702: getfield #64 // Field baseValue:J │ │ │ │ - 705: lstore 9 │ │ │ │ - 707: bipush -4 │ │ │ │ - 709: i2l │ │ │ │ - 710: lstore 11 │ │ │ │ - 712: dconst_0 │ │ │ │ - 713: dconst_0 │ │ │ │ - 714: ddiv │ │ │ │ - 715: dstore 13 │ │ │ │ - 717: lload 9 │ │ │ │ - 719: lload 11 │ │ │ │ - 721: lcmp │ │ │ │ - 722: istore 8 │ │ │ │ - 724: iload 8 │ │ │ │ - 726: ifne 395 │ │ │ │ - 729: aload 4 │ │ │ │ - 731: getfield #64 // Field baseValue:J │ │ │ │ - 734: lstore 9 │ │ │ │ - 736: aload 15 │ │ │ │ - 738: lload 9 │ │ │ │ - 740: putfield #64 // Field baseValue:J │ │ │ │ - 743: bipush -2 │ │ │ │ - 745: i2l │ │ │ │ - 746: lstore 9 │ │ │ │ - 748: dconst_0 │ │ │ │ - 749: dconst_0 │ │ │ │ - 750: ddiv │ │ │ │ - 751: dstore 17 │ │ │ │ - 753: aload 4 │ │ │ │ - 755: lload 9 │ │ │ │ - 757: putfield #64 // Field baseValue:J │ │ │ │ - 760: goto 395 │ │ │ │ + 585: invokevirtual #151 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 588: astore 6 │ │ │ │ + 590: aload 4 │ │ │ │ + 592: aload 6 │ │ │ │ + 594: putfield #37 // Field ruleText:Ljava/lang/String; │ │ │ │ + 597: aload 4 │ │ │ │ + 599: aload_1 │ │ │ │ + 600: aload_2 │ │ │ │ + 601: aload_3 │ │ │ │ + 602: invokespecial #184 // Method extractSubstitutions:(Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ │ │ + 605: aload 15 │ │ │ │ + 607: ifnull 136 │ │ │ │ + 610: iconst_2 │ │ │ │ + 611: istore 8 │ │ │ │ + 613: iload 8 │ │ │ │ + 615: anewarray #2 // class com/ibm/icu/text/NFRule │ │ │ │ + 618: astore 6 │ │ │ │ + 620: aload 6 │ │ │ │ + 622: iconst_0 │ │ │ │ + 623: aload 15 │ │ │ │ + 625: aastore │ │ │ │ + 626: iconst_1 │ │ │ │ + 627: istore 21 │ │ │ │ + 629: aload 6 │ │ │ │ + 631: iload 21 │ │ │ │ + 633: aload 4 │ │ │ │ + 635: aastore │ │ │ │ + 636: aload 6 │ │ │ │ + 638: astore 4 │ │ │ │ + 640: goto 136 │ │ │ │ + 643: aload 4 │ │ │ │ + 645: getfield #64 // Field baseValue:J │ │ │ │ + 648: lstore 9 │ │ │ │ + 650: bipush -2 │ │ │ │ + 652: i2l │ │ │ │ + 653: lstore 11 │ │ │ │ + 655: dconst_0 │ │ │ │ + 656: dconst_0 │ │ │ │ + 657: ddiv │ │ │ │ + 658: dstore 13 │ │ │ │ + 660: lload 9 │ │ │ │ + 662: lload 11 │ │ │ │ + 664: lcmp │ │ │ │ + 665: istore 8 │ │ │ │ + 667: iload 8 │ │ │ │ + 669: ifne 692 │ │ │ │ + 672: bipush -3 │ │ │ │ + 674: i2l │ │ │ │ + 675: lstore 9 │ │ │ │ + 677: dconst_0 │ │ │ │ + 678: dconst_0 │ │ │ │ + 679: ddiv │ │ │ │ + 680: dstore 17 │ │ │ │ + 682: aload 15 │ │ │ │ + 684: lload 9 │ │ │ │ + 686: putfield #64 // Field baseValue:J │ │ │ │ + 689: goto 387 │ │ │ │ + 692: aload 4 │ │ │ │ + 694: getfield #64 // Field baseValue:J │ │ │ │ + 697: lstore 9 │ │ │ │ + 699: bipush -4 │ │ │ │ + 701: i2l │ │ │ │ + 702: lstore 11 │ │ │ │ + 704: dconst_0 │ │ │ │ + 705: dconst_0 │ │ │ │ + 706: ddiv │ │ │ │ + 707: dstore 13 │ │ │ │ + 709: lload 9 │ │ │ │ + 711: lload 11 │ │ │ │ + 713: lcmp │ │ │ │ + 714: istore 8 │ │ │ │ + 716: iload 8 │ │ │ │ + 718: ifne 387 │ │ │ │ + 721: aload 4 │ │ │ │ + 723: getfield #64 // Field baseValue:J │ │ │ │ + 726: lstore 9 │ │ │ │ + 728: aload 15 │ │ │ │ + 730: lload 9 │ │ │ │ + 732: putfield #64 // Field baseValue:J │ │ │ │ + 735: bipush -2 │ │ │ │ + 737: i2l │ │ │ │ + 738: lstore 9 │ │ │ │ + 740: dconst_0 │ │ │ │ + 741: dconst_0 │ │ │ │ + 742: ddiv │ │ │ │ + 743: dstore 17 │ │ │ │ + 745: aload 4 │ │ │ │ + 747: lload 9 │ │ │ │ + 749: putfield #64 // Field baseValue:J │ │ │ │ + 752: goto 387 │ │ │ │ │ │ │ │ private java.lang.Number matchToDelimiter(java.lang.String, int, double, java.lang.String, java.text.ParsePosition, com.ibm.icu.text.NFSubstitution, double); │ │ │ │ descriptor: (Ljava/lang/String;IDLjava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/NFSubstitution;D)Ljava/lang/Number; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=23, args_size=8 │ │ │ │ 0: aload_0 │ │ │ │ @@ -2132,15 +2126,15 @@ │ │ │ │ 274: aload_0 │ │ │ │ 275: getfield #39 // Field sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ 278: astore 8 │ │ │ │ 280: aload 8 │ │ │ │ 282: invokevirtual #221 // Method com/ibm/icu/text/NFSubstitution.isNullSubstitution:()Z │ │ │ │ 285: istore 13 │ │ │ │ 287: iload 13 │ │ │ │ - 289: ifeq 488 │ │ │ │ + 289: ifeq 489 │ │ │ │ 292: aload 6 │ │ │ │ 294: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ 297: istore 27 │ │ │ │ 299: aload 6 │ │ │ │ 301: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ 304: istore 13 │ │ │ │ 306: aload 12 │ │ │ │ @@ -2168,176 +2162,176 @@ │ │ │ │ 352: aload 8 │ │ │ │ 354: iload 14 │ │ │ │ 356: invokevirtual #123 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ 359: astore 36 │ │ │ │ 361: aload_0 │ │ │ │ 362: getfield #41 // Field sub2:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ 365: astore 7 │ │ │ │ - 367: aload_0 │ │ │ │ - 368: astore 10 │ │ │ │ - 370: aload_0 │ │ │ │ - 371: aload 34 │ │ │ │ - 373: iconst_0 │ │ │ │ - 374: dload 32 │ │ │ │ - 376: aload 36 │ │ │ │ - 378: aload 35 │ │ │ │ - 380: aload 7 │ │ │ │ - 382: dload 4 │ │ │ │ - 384: invokespecial #312 // Method matchToDelimiter:(Ljava/lang/String;IDLjava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/NFSubstitution;D)Ljava/lang/Number; │ │ │ │ - 387: astore 8 │ │ │ │ - 389: aload 8 │ │ │ │ - 391: invokevirtual #318 // Method java/lang/Number.doubleValue:()D │ │ │ │ - 394: dstore 32 │ │ │ │ - 396: aload 35 │ │ │ │ - 398: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 401: istore 13 │ │ │ │ - 403: iload 13 │ │ │ │ - 405: ifne 429 │ │ │ │ - 408: aload_0 │ │ │ │ - 409: astore 7 │ │ │ │ - 411: aload_0 │ │ │ │ - 412: getfield #41 // Field sub2:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ - 415: astore 8 │ │ │ │ - 417: aload 8 │ │ │ │ - 419: invokevirtual #221 // Method com/ibm/icu/text/NFSubstitution.isNullSubstitution:()Z │ │ │ │ - 422: istore 13 │ │ │ │ - 424: iload 13 │ │ │ │ - 426: ifeq 488 │ │ │ │ - 429: aload 6 │ │ │ │ - 431: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 434: iload 15 │ │ │ │ - 436: iadd │ │ │ │ - 437: istore 13 │ │ │ │ - 439: aload 35 │ │ │ │ - 441: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 444: istore 14 │ │ │ │ - 446: iload 13 │ │ │ │ - 448: iload 14 │ │ │ │ - 450: iadd │ │ │ │ - 451: istore 13 │ │ │ │ - 453: iload 13 │ │ │ │ - 455: iload 24 │ │ │ │ - 457: if_icmple 488 │ │ │ │ - 460: aload 6 │ │ │ │ - 462: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 465: iload 15 │ │ │ │ - 467: iadd │ │ │ │ - 468: istore 13 │ │ │ │ - 470: aload 35 │ │ │ │ - 472: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 475: istore 14 │ │ │ │ - 477: iload 13 │ │ │ │ - 479: iload 14 │ │ │ │ - 481: iadd │ │ │ │ - 482: istore 24 │ │ │ │ - 484: dload 32 │ │ │ │ - 486: dstore 25 │ │ │ │ - 488: aload_0 │ │ │ │ - 489: astore 7 │ │ │ │ - 491: aload_0 │ │ │ │ - 492: getfield #39 // Field sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ - 495: astore 8 │ │ │ │ - 497: aload 8 │ │ │ │ - 499: invokevirtual #300 // Method com/ibm/icu/text/NFSubstitution.getPos:()I │ │ │ │ - 502: istore 13 │ │ │ │ - 504: aload_0 │ │ │ │ - 505: getfield #41 // Field sub2:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ - 508: astore 9 │ │ │ │ - 510: aload 9 │ │ │ │ - 512: invokevirtual #300 // Method com/ibm/icu/text/NFSubstitution.getPos:()I │ │ │ │ - 515: istore 14 │ │ │ │ - 517: iload 13 │ │ │ │ - 519: iload 14 │ │ │ │ - 521: if_icmpeq 571 │ │ │ │ - 524: aload 6 │ │ │ │ - 526: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 529: istore 13 │ │ │ │ - 531: iload 13 │ │ │ │ - 533: ifle 571 │ │ │ │ - 536: aload 6 │ │ │ │ - 538: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 541: istore 13 │ │ │ │ - 543: aload 12 │ │ │ │ - 545: invokevirtual #49 // Method java/lang/String.length:()I │ │ │ │ - 548: istore 14 │ │ │ │ - 550: iload 13 │ │ │ │ - 552: iload 14 │ │ │ │ - 554: if_icmpge 571 │ │ │ │ - 557: aload 6 │ │ │ │ - 559: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 562: istore 13 │ │ │ │ - 564: iload 13 │ │ │ │ - 566: iload 27 │ │ │ │ - 568: if_icmpne 182 │ │ │ │ - 571: aload_2 │ │ │ │ - 572: astore 7 │ │ │ │ - 574: aload_2 │ │ │ │ - 575: iload 24 │ │ │ │ - 577: invokevirtual #213 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ - 580: iload_3 │ │ │ │ - 581: ifeq 627 │ │ │ │ - 584: iload 24 │ │ │ │ - 586: ifle 627 │ │ │ │ - 589: aload_0 │ │ │ │ - 590: astore 7 │ │ │ │ - 592: aload_0 │ │ │ │ - 593: getfield #39 // Field sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ - 596: astore 8 │ │ │ │ - 598: aload 8 │ │ │ │ - 600: invokevirtual #221 // Method com/ibm/icu/text/NFSubstitution.isNullSubstitution:()Z │ │ │ │ - 603: istore 13 │ │ │ │ - 605: iload 13 │ │ │ │ - 607: ifeq 627 │ │ │ │ - 610: ldc2_w #319 // long 4607182418800017408l │ │ │ │ - 613: lstore 16 │ │ │ │ - 615: ldc2_w #321 // double 1.0d │ │ │ │ - 618: dstore 18 │ │ │ │ - 620: dload 18 │ │ │ │ - 622: dload 25 │ │ │ │ - 624: ddiv │ │ │ │ - 625: dstore 25 │ │ │ │ - 627: dload 25 │ │ │ │ - 629: dstore 22 │ │ │ │ - 631: dload 25 │ │ │ │ - 633: d2l │ │ │ │ - 634: lstore 20 │ │ │ │ - 636: lload 20 │ │ │ │ - 638: lstore 16 │ │ │ │ - 640: lload 20 │ │ │ │ - 642: l2d │ │ │ │ - 643: dstore 22 │ │ │ │ - 645: dload 22 │ │ │ │ - 647: dstore 18 │ │ │ │ - 649: dload 25 │ │ │ │ - 651: dload 22 │ │ │ │ - 653: dcmpl │ │ │ │ - 654: istore 13 │ │ │ │ - 656: iload 13 │ │ │ │ - 658: ifne 689 │ │ │ │ - 661: new #215 // class java/lang/Long │ │ │ │ - 664: astore 8 │ │ │ │ - 666: dload 25 │ │ │ │ - 668: dstore 22 │ │ │ │ - 670: dload 25 │ │ │ │ - 672: d2l │ │ │ │ - 673: lstore 20 │ │ │ │ - 675: lload 20 │ │ │ │ - 677: lstore 16 │ │ │ │ - 679: aload 8 │ │ │ │ - 681: lload 20 │ │ │ │ - 683: invokespecial #218 // Method java/lang/Long."":(J)V │ │ │ │ - 686: goto 133 │ │ │ │ - 689: new #324 // class java/lang/Double │ │ │ │ - 692: astore 8 │ │ │ │ - 694: dload 25 │ │ │ │ - 696: dstore 22 │ │ │ │ - 698: aload 8 │ │ │ │ - 700: dload 25 │ │ │ │ - 702: invokespecial #327 // Method java/lang/Double."":(D)V │ │ │ │ - 705: goto 133 │ │ │ │ + 367: dload 4 │ │ │ │ + 369: dstore 18 │ │ │ │ + 371: aload_0 │ │ │ │ + 372: aload 34 │ │ │ │ + 374: iconst_0 │ │ │ │ + 375: dload 32 │ │ │ │ + 377: aload 36 │ │ │ │ + 379: aload 35 │ │ │ │ + 381: aload 7 │ │ │ │ + 383: dload 4 │ │ │ │ + 385: invokespecial #312 // Method matchToDelimiter:(Ljava/lang/String;IDLjava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/NFSubstitution;D)Ljava/lang/Number; │ │ │ │ + 388: astore 8 │ │ │ │ + 390: aload 8 │ │ │ │ + 392: invokevirtual #318 // Method java/lang/Number.doubleValue:()D │ │ │ │ + 395: dstore 32 │ │ │ │ + 397: aload 35 │ │ │ │ + 399: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 402: istore 13 │ │ │ │ + 404: iload 13 │ │ │ │ + 406: ifne 430 │ │ │ │ + 409: aload_0 │ │ │ │ + 410: astore 7 │ │ │ │ + 412: aload_0 │ │ │ │ + 413: getfield #41 // Field sub2:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ + 416: astore 8 │ │ │ │ + 418: aload 8 │ │ │ │ + 420: invokevirtual #221 // Method com/ibm/icu/text/NFSubstitution.isNullSubstitution:()Z │ │ │ │ + 423: istore 13 │ │ │ │ + 425: iload 13 │ │ │ │ + 427: ifeq 489 │ │ │ │ + 430: aload 6 │ │ │ │ + 432: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 435: iload 15 │ │ │ │ + 437: iadd │ │ │ │ + 438: istore 13 │ │ │ │ + 440: aload 35 │ │ │ │ + 442: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 445: istore 14 │ │ │ │ + 447: iload 13 │ │ │ │ + 449: iload 14 │ │ │ │ + 451: iadd │ │ │ │ + 452: istore 13 │ │ │ │ + 454: iload 13 │ │ │ │ + 456: iload 24 │ │ │ │ + 458: if_icmple 489 │ │ │ │ + 461: aload 6 │ │ │ │ + 463: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 466: iload 15 │ │ │ │ + 468: iadd │ │ │ │ + 469: istore 13 │ │ │ │ + 471: aload 35 │ │ │ │ + 473: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 476: istore 14 │ │ │ │ + 478: iload 13 │ │ │ │ + 480: iload 14 │ │ │ │ + 482: iadd │ │ │ │ + 483: istore 24 │ │ │ │ + 485: dload 32 │ │ │ │ + 487: dstore 25 │ │ │ │ + 489: aload_0 │ │ │ │ + 490: astore 7 │ │ │ │ + 492: aload_0 │ │ │ │ + 493: getfield #39 // Field sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ + 496: astore 8 │ │ │ │ + 498: aload 8 │ │ │ │ + 500: invokevirtual #300 // Method com/ibm/icu/text/NFSubstitution.getPos:()I │ │ │ │ + 503: istore 13 │ │ │ │ + 505: aload_0 │ │ │ │ + 506: getfield #41 // Field sub2:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ + 509: astore 9 │ │ │ │ + 511: aload 9 │ │ │ │ + 513: invokevirtual #300 // Method com/ibm/icu/text/NFSubstitution.getPos:()I │ │ │ │ + 516: istore 14 │ │ │ │ + 518: iload 13 │ │ │ │ + 520: iload 14 │ │ │ │ + 522: if_icmpeq 572 │ │ │ │ + 525: aload 6 │ │ │ │ + 527: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 530: istore 13 │ │ │ │ + 532: iload 13 │ │ │ │ + 534: ifle 572 │ │ │ │ + 537: aload 6 │ │ │ │ + 539: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 542: istore 13 │ │ │ │ + 544: aload 12 │ │ │ │ + 546: invokevirtual #49 // Method java/lang/String.length:()I │ │ │ │ + 549: istore 14 │ │ │ │ + 551: iload 13 │ │ │ │ + 553: iload 14 │ │ │ │ + 555: if_icmpge 572 │ │ │ │ + 558: aload 6 │ │ │ │ + 560: invokevirtual #210 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 563: istore 13 │ │ │ │ + 565: iload 13 │ │ │ │ + 567: iload 27 │ │ │ │ + 569: if_icmpne 182 │ │ │ │ + 572: aload_2 │ │ │ │ + 573: astore 7 │ │ │ │ + 575: aload_2 │ │ │ │ + 576: iload 24 │ │ │ │ + 578: invokevirtual #213 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ + 581: iload_3 │ │ │ │ + 582: ifeq 628 │ │ │ │ + 585: iload 24 │ │ │ │ + 587: ifle 628 │ │ │ │ + 590: aload_0 │ │ │ │ + 591: astore 7 │ │ │ │ + 593: aload_0 │ │ │ │ + 594: getfield #39 // Field sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ + 597: astore 8 │ │ │ │ + 599: aload 8 │ │ │ │ + 601: invokevirtual #221 // Method com/ibm/icu/text/NFSubstitution.isNullSubstitution:()Z │ │ │ │ + 604: istore 13 │ │ │ │ + 606: iload 13 │ │ │ │ + 608: ifeq 628 │ │ │ │ + 611: ldc2_w #319 // long 4607182418800017408l │ │ │ │ + 614: lstore 16 │ │ │ │ + 616: ldc2_w #321 // double 1.0d │ │ │ │ + 619: dstore 18 │ │ │ │ + 621: dload 18 │ │ │ │ + 623: dload 25 │ │ │ │ + 625: ddiv │ │ │ │ + 626: dstore 25 │ │ │ │ + 628: dload 25 │ │ │ │ + 630: dstore 22 │ │ │ │ + 632: dload 25 │ │ │ │ + 634: d2l │ │ │ │ + 635: lstore 20 │ │ │ │ + 637: lload 20 │ │ │ │ + 639: lstore 16 │ │ │ │ + 641: lload 20 │ │ │ │ + 643: l2d │ │ │ │ + 644: dstore 22 │ │ │ │ + 646: dload 22 │ │ │ │ + 648: dstore 18 │ │ │ │ + 650: dload 25 │ │ │ │ + 652: dload 22 │ │ │ │ + 654: dcmpl │ │ │ │ + 655: istore 13 │ │ │ │ + 657: iload 13 │ │ │ │ + 659: ifne 690 │ │ │ │ + 662: new #215 // class java/lang/Long │ │ │ │ + 665: astore 8 │ │ │ │ + 667: dload 25 │ │ │ │ + 669: dstore 22 │ │ │ │ + 671: dload 25 │ │ │ │ + 673: d2l │ │ │ │ + 674: lstore 20 │ │ │ │ + 676: lload 20 │ │ │ │ + 678: lstore 16 │ │ │ │ + 680: aload 8 │ │ │ │ + 682: lload 20 │ │ │ │ + 684: invokespecial #218 // Method java/lang/Long."":(J)V │ │ │ │ + 687: goto 133 │ │ │ │ + 690: new #324 // class java/lang/Double │ │ │ │ + 693: astore 8 │ │ │ │ + 695: dload 25 │ │ │ │ + 697: dstore 22 │ │ │ │ + 699: aload 8 │ │ │ │ + 701: dload 25 │ │ │ │ + 703: invokespecial #327 // Method java/lang/Double."":(D)V │ │ │ │ + 706: goto 133 │ │ │ │ │ │ │ │ public boolean equals(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=12, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ @@ -2529,15 +2523,15 @@ │ │ │ │ 136: putfield #35 // Field exponent:S │ │ │ │ 139: goto 122 │ │ │ │ │ │ │ │ public boolean shouldRollBack(double); │ │ │ │ descriptor: (D)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=2 │ │ │ │ + stack=300, locals=16, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_3 │ │ │ │ 2: dconst_0 │ │ │ │ 3: dstore 4 │ │ │ │ 5: aload_0 │ │ │ │ 6: getfield #39 // Field sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ 9: astore 6 │ │ │ │ @@ -2549,75 +2543,69 @@ │ │ │ │ 23: aload_0 │ │ │ │ 24: getfield #41 // Field sub2:Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ 27: astore 6 │ │ │ │ 29: aload 6 │ │ │ │ 31: invokevirtual #335 // Method com/ibm/icu/text/NFSubstitution.isModulusSubstitution:()Z │ │ │ │ 34: istore 7 │ │ │ │ 36: iload 7 │ │ │ │ - 38: ifeq 149 │ │ │ │ + 38: ifeq 137 │ │ │ │ 41: aload_0 │ │ │ │ 42: getfield #33 // Field radix:I │ │ │ │ 45: i2d │ │ │ │ 46: dstore 8 │ │ │ │ 48: aload_0 │ │ │ │ 49: getfield #35 // Field exponent:S │ │ │ │ - 52: istore 10 │ │ │ │ - 54: iload 10 │ │ │ │ - 56: i2d │ │ │ │ - 57: dstore 11 │ │ │ │ - 59: dload 8 │ │ │ │ - 61: dload 11 │ │ │ │ - 63: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ - 66: dstore 8 │ │ │ │ - 68: dload_1 │ │ │ │ - 69: dload 8 │ │ │ │ - 71: drem │ │ │ │ - 72: dstore 8 │ │ │ │ - 74: dload 8 │ │ │ │ - 76: dload 4 │ │ │ │ - 78: dcmpl │ │ │ │ - 79: istore 7 │ │ │ │ - 81: iload 7 │ │ │ │ - 83: ifne 149 │ │ │ │ - 86: aload_0 │ │ │ │ - 87: getfield #64 // Field baseValue:J │ │ │ │ - 90: lstore 13 │ │ │ │ - 92: lload 13 │ │ │ │ - 94: l2d │ │ │ │ - 95: dstore 8 │ │ │ │ - 97: aload_0 │ │ │ │ - 98: getfield #33 // Field radix:I │ │ │ │ - 101: istore 10 │ │ │ │ - 103: iload 10 │ │ │ │ - 105: i2d │ │ │ │ - 106: dstore 11 │ │ │ │ - 108: aload_0 │ │ │ │ - 109: getfield #35 // Field exponent:S │ │ │ │ - 112: istore 15 │ │ │ │ - 114: iload 15 │ │ │ │ - 116: i2d │ │ │ │ - 117: dstore 16 │ │ │ │ - 119: dload 11 │ │ │ │ - 121: dload 16 │ │ │ │ - 123: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ - 126: dstore 11 │ │ │ │ - 128: dload 8 │ │ │ │ - 130: dload 11 │ │ │ │ - 132: drem │ │ │ │ - 133: dstore 8 │ │ │ │ - 135: dload 8 │ │ │ │ - 137: dload 4 │ │ │ │ - 139: dcmpl │ │ │ │ - 140: istore 7 │ │ │ │ - 142: iload 7 │ │ │ │ - 144: ifeq 149 │ │ │ │ - 147: iconst_1 │ │ │ │ - 148: istore_3 │ │ │ │ - 149: iload_3 │ │ │ │ - 150: ireturn │ │ │ │ + 52: i2d │ │ │ │ + 53: dstore 10 │ │ │ │ + 55: dload 8 │ │ │ │ + 57: dload 10 │ │ │ │ + 59: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ + 62: dstore 8 │ │ │ │ + 64: dload_1 │ │ │ │ + 65: dload 8 │ │ │ │ + 67: drem │ │ │ │ + 68: dstore 8 │ │ │ │ + 70: dload 8 │ │ │ │ + 72: dload 4 │ │ │ │ + 74: dcmpl │ │ │ │ + 75: istore 7 │ │ │ │ + 77: iload 7 │ │ │ │ + 79: ifne 137 │ │ │ │ + 82: aload_0 │ │ │ │ + 83: getfield #64 // Field baseValue:J │ │ │ │ + 86: lstore 12 │ │ │ │ + 88: lload 12 │ │ │ │ + 90: l2d │ │ │ │ + 91: dstore 8 │ │ │ │ + 93: aload_0 │ │ │ │ + 94: getfield #33 // Field radix:I │ │ │ │ + 97: i2d │ │ │ │ + 98: dstore 10 │ │ │ │ + 100: aload_0 │ │ │ │ + 101: getfield #35 // Field exponent:S │ │ │ │ + 104: i2d │ │ │ │ + 105: dstore 14 │ │ │ │ + 107: dload 10 │ │ │ │ + 109: dload 14 │ │ │ │ + 111: invokestatic #76 // Method java/lang/Math.pow:(DD)D │ │ │ │ + 114: dstore 10 │ │ │ │ + 116: dload 8 │ │ │ │ + 118: dload 10 │ │ │ │ + 120: drem │ │ │ │ + 121: dstore 8 │ │ │ │ + 123: dload 8 │ │ │ │ + 125: dload 4 │ │ │ │ + 127: dcmpl │ │ │ │ + 128: istore 7 │ │ │ │ + 130: iload 7 │ │ │ │ + 132: ifeq 137 │ │ │ │ + 135: iconst_1 │ │ │ │ + 136: istore_3 │ │ │ │ + 137: iload_3 │ │ │ │ + 138: ireturn │ │ │ │ │ │ │ │ public java.lang.String toString(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=13, args_size=1 │ │ │ │ 0: new #142 // class java/lang/StringBuilder │ │ ├── com/ibm/icu/text/NFSubstitution.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -415,15 +415,15 @@ │ │ │ │ 305: aload 7 │ │ │ │ 307: athrow │ │ │ │ │ │ │ │ public static com.ibm.icu.text.NFSubstitution makeSubstitution(int, com.ibm.icu.text.NFRule, com.ibm.icu.text.NFRule, com.ibm.icu.text.NFRuleSet, com.ibm.icu.text.RuleBasedNumberFormat, java.lang.String); │ │ │ │ descriptor: (ILcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/RuleBasedNumberFormat;Ljava/lang/String;)Lcom/ibm/icu/text/NFSubstitution; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=6 │ │ │ │ + stack=300, locals=21, args_size=6 │ │ │ │ 0: iconst_m1 │ │ │ │ 1: i2l │ │ │ │ 2: lstore 6 │ │ │ │ 4: bipush -2 │ │ │ │ 6: i2l │ │ │ │ 7: lstore 8 │ │ │ │ 9: bipush -3 │ │ │ │ @@ -528,36 +528,36 @@ │ │ │ │ 221: istore 16 │ │ │ │ 223: iload 16 │ │ │ │ 225: ifeq 268 │ │ │ │ 228: new #94 // class com/ibm/icu/text/NumeratorSubstitution │ │ │ │ 231: astore 17 │ │ │ │ 233: aload_1 │ │ │ │ 234: invokevirtual #81 // Method com/ibm/icu/text/NFRule.getBaseValue:()J │ │ │ │ - 237: lstore 20 │ │ │ │ - 239: lload 20 │ │ │ │ + 237: lstore 12 │ │ │ │ + 239: lload 12 │ │ │ │ 241: l2d │ │ │ │ 242: dstore 14 │ │ │ │ 244: aload 4 │ │ │ │ 246: invokevirtual #98 // Method com/ibm/icu/text/RuleBasedNumberFormat.getDefaultRuleSet:()Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ - 249: astore 22 │ │ │ │ + 249: astore 20 │ │ │ │ 251: aload 17 │ │ │ │ 253: iload_0 │ │ │ │ 254: dload 14 │ │ │ │ - 256: aload 22 │ │ │ │ + 256: aload 20 │ │ │ │ 258: aload 4 │ │ │ │ 260: aload 5 │ │ │ │ 262: invokespecial #101 // Method com/ibm/icu/text/NumeratorSubstitution."":(IDLcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/RuleBasedNumberFormat;Ljava/lang/String;)V │ │ │ │ 265: goto 52 │ │ │ │ 268: new #103 // class com/ibm/icu/text/MultiplierSubstitution │ │ │ │ 271: astore 17 │ │ │ │ 273: aload_1 │ │ │ │ 274: invokevirtual #107 // Method com/ibm/icu/text/NFRule.getDivisor:()D │ │ │ │ 277: dstore 14 │ │ │ │ 279: aload_3 │ │ │ │ - 280: astore 22 │ │ │ │ + 280: astore 20 │ │ │ │ 282: aload 17 │ │ │ │ 284: iload_0 │ │ │ │ 285: dload 14 │ │ │ │ 287: aload_3 │ │ │ │ 288: aload 4 │ │ │ │ 290: aload 5 │ │ │ │ 292: invokespecial #108 // Method com/ibm/icu/text/MultiplierSubstitution."":(IDLcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/RuleBasedNumberFormat;Ljava/lang/String;)V │ │ │ │ @@ -630,15 +630,15 @@ │ │ │ │ 433: athrow │ │ │ │ 434: new #118 // class com/ibm/icu/text/ModulusSubstitution │ │ │ │ 437: astore 17 │ │ │ │ 439: aload_1 │ │ │ │ 440: invokevirtual #107 // Method com/ibm/icu/text/NFRule.getDivisor:()D │ │ │ │ 443: dstore 14 │ │ │ │ 445: aload_2 │ │ │ │ - 446: astore 22 │ │ │ │ + 446: astore 20 │ │ │ │ 448: aload 17 │ │ │ │ 450: iload_0 │ │ │ │ 451: dload 14 │ │ │ │ 453: aload_2 │ │ │ │ 454: aload_3 │ │ │ │ 455: aload 4 │ │ │ │ 457: aload 5 │ │ │ │ @@ -760,15 +760,15 @@ │ │ │ │ 184: invokespecial #163 // Method java/lang/Double."":(D)V │ │ │ │ 187: goto 154 │ │ │ │ │ │ │ │ public void doSubstitution(double, java.lang.StringBuffer, int); │ │ │ │ descriptor: (DLjava/lang/StringBuffer;I)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: dload_1 │ │ │ │ 2: invokevirtual #166 // Method transformNumber:(D)D │ │ │ │ 5: dstore 5 │ │ │ │ 7: dload 5 │ │ │ │ 9: invokestatic #171 // Method java/lang/Math.floor:(D)D │ │ │ │ 12: dstore 7 │ │ │ │ @@ -808,34 +808,34 @@ │ │ │ │ 79: aload_0 │ │ │ │ 80: getfield #18 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ 83: astore 10 │ │ │ │ 85: aload_0 │ │ │ │ 86: getfield #24 // Field pos:I │ │ │ │ 89: iload 4 │ │ │ │ 91: iadd │ │ │ │ - 92: istore 14 │ │ │ │ + 92: istore 13 │ │ │ │ 94: aload 10 │ │ │ │ 96: dload 5 │ │ │ │ 98: aload_3 │ │ │ │ - 99: iload 14 │ │ │ │ + 99: iload 13 │ │ │ │ 101: invokevirtual #178 // Method com/ibm/icu/text/NFRuleSet.format:(DLjava/lang/StringBuffer;I)V │ │ │ │ 104: goto 67 │ │ │ │ 107: aload_0 │ │ │ │ 108: getfield #24 // Field pos:I │ │ │ │ 111: iload 4 │ │ │ │ 113: iadd │ │ │ │ 114: istore 9 │ │ │ │ 116: aload_0 │ │ │ │ 117: getfield #20 // Field numberFormat:Lcom/ibm/icu/text/DecimalFormat; │ │ │ │ 120: dload 5 │ │ │ │ 122: invokevirtual #181 // Method com/ibm/icu/text/DecimalFormat.format:(D)Ljava/lang/String; │ │ │ │ - 125: astore 15 │ │ │ │ + 125: astore 14 │ │ │ │ 127: aload_3 │ │ │ │ 128: iload 9 │ │ │ │ - 130: aload 15 │ │ │ │ + 130: aload 14 │ │ │ │ 132: invokevirtual #187 // Method java/lang/StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ 135: pop │ │ │ │ 136: goto 67 │ │ │ │ │ │ │ │ public void doSubstitution(long, java.lang.StringBuffer, int); │ │ │ │ descriptor: (JLjava/lang/StringBuffer;I)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ ├── com/ibm/icu/util/Calendar.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1292,53 +1292,55 @@ │ │ │ │ final int[] array = { 0 }; │ │ │ │ final int floorDivide = floorDivide(n2, 146097, array); │ │ │ │ final int floorDivide2 = floorDivide(array[0], 36524, array); │ │ │ │ final int floorDivide3 = floorDivide(array[0], 1461, array); │ │ │ │ final int floorDivide4 = floorDivide(array[0], 365, array); │ │ │ │ int gregorianYear = floorDivide * 400 + floorDivide2 * 100 + floorDivide3 * 4 + floorDivide4; │ │ │ │ int n3 = array[0]; │ │ │ │ - if (floorDivide2 == 4 || floorDivide4 == 4) { │ │ │ │ + final int n4; │ │ │ │ + if (floorDivide2 == 4 || floorDivide4 == (n4 = 4)) { │ │ │ │ n3 = 365; │ │ │ │ } │ │ │ │ else { │ │ │ │ ++gregorianYear; │ │ │ │ } │ │ │ │ + final int n5; │ │ │ │ boolean b; │ │ │ │ - if ((gregorianYear & 0x3) == 0x0 && (gregorianYear % 100 != 0 || gregorianYear % 400 == 0)) { │ │ │ │ + if ((gregorianYear & 0x3) == 0x0 && (gregorianYear % 100 != 0 || (n5 = gregorianYear % 400) == 0)) { │ │ │ │ b = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ b = false; │ │ │ │ } │ │ │ │ - int n4 = 0; │ │ │ │ - int n5; │ │ │ │ + int n6 = 0; │ │ │ │ + int n7; │ │ │ │ if (b) { │ │ │ │ - n5 = 60; │ │ │ │ + n7 = 60; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n5 = 59; │ │ │ │ + n7 = 59; │ │ │ │ } │ │ │ │ - if (n3 >= n5) { │ │ │ │ + if (n3 >= n7) { │ │ │ │ if (b) { │ │ │ │ - n4 = 1; │ │ │ │ + n6 = 1; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n4 = 2; │ │ │ │ + n6 = 2; │ │ │ │ } │ │ │ │ } │ │ │ │ - final int gregorianMonth = ((n3 + n4) * 12 + 6) / 367; │ │ │ │ + final int gregorianMonth = ((n3 + n6) * 12 + 6) / 367; │ │ │ │ final int[] array2 = Calendar.GREGORIAN_MONTH_COUNT[gregorianMonth]; │ │ │ │ - int n6; │ │ │ │ + int n8; │ │ │ │ if (b) { │ │ │ │ - n6 = 3; │ │ │ │ + n8 = 3; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n6 = 2; │ │ │ │ + n8 = 2; │ │ │ │ } │ │ │ │ - final int gregorianDayOfMonth = n3 - array2[n6] + 1; │ │ │ │ + final int gregorianDayOfMonth = n3 - array2[n8] + 1; │ │ │ │ this.gregorianYear = gregorianYear; │ │ │ │ this.gregorianMonth = gregorianMonth; │ │ │ │ this.gregorianDayOfMonth = gregorianDayOfMonth; │ │ │ │ this.gregorianDayOfYear = n3 + 1; │ │ │ │ } │ │ │ │ │ │ │ │ protected int computeGregorianMonthStart(int n, int n2) { │ │ ├── com/ibm/icu/util/TimeZone.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -718,162 +718,164 @@ │ │ │ │ 322: astore 6 │ │ │ │ 324: aload 6 │ │ │ │ 326: astore 11 │ │ │ │ 328: aload 10 │ │ │ │ 330: invokevirtual #159 // Method java/util/Date.getTime:()J │ │ │ │ 333: lstore 12 │ │ │ │ 335: iconst_0 │ │ │ │ - 336: istore 14 │ │ │ │ - 338: aload_0 │ │ │ │ - 339: astore 6 │ │ │ │ + 336: istore 9 │ │ │ │ + 338: aconst_null │ │ │ │ + 339: astore 4 │ │ │ │ 341: aload_0 │ │ │ │ - 342: lload 12 │ │ │ │ - 344: iconst_0 │ │ │ │ - 345: aload 11 │ │ │ │ - 347: invokevirtual #163 // Method getOffset:(JZ[I)V │ │ │ │ - 350: iload_1 │ │ │ │ - 351: ifeq 369 │ │ │ │ - 354: iconst_1 │ │ │ │ - 355: istore 9 │ │ │ │ - 357: aload 11 │ │ │ │ - 359: iload 9 │ │ │ │ - 361: iaload │ │ │ │ - 362: istore 9 │ │ │ │ - 364: iload 9 │ │ │ │ - 366: ifne 388 │ │ │ │ - 369: iload_1 │ │ │ │ - 370: ifne 404 │ │ │ │ - 373: iconst_1 │ │ │ │ - 374: istore 9 │ │ │ │ - 376: aload 11 │ │ │ │ - 378: iload 9 │ │ │ │ - 380: iaload │ │ │ │ - 381: istore 9 │ │ │ │ - 383: iload 9 │ │ │ │ - 385: ifne 404 │ │ │ │ - 388: aload 8 │ │ │ │ - 390: astore 6 │ │ │ │ - 392: aload 8 │ │ │ │ - 394: aload 10 │ │ │ │ - 396: invokevirtual #151 // Method com/ibm/icu/text/SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ - 399: astore 4 │ │ │ │ - 401: goto 293 │ │ │ │ - 404: iload_1 │ │ │ │ - 405: ifeq 581 │ │ │ │ - 408: aload_0 │ │ │ │ - 409: invokevirtual #167 // Method useDaylightTime:()Z │ │ │ │ - 412: istore 9 │ │ │ │ - 414: iload 9 │ │ │ │ - 416: ifeq 581 │ │ │ │ - 419: new #169 // class com/ibm/icu/util/GregorianCalendar │ │ │ │ - 422: astore 15 │ │ │ │ - 424: aload_0 │ │ │ │ - 425: astore 6 │ │ │ │ - 427: aload 15 │ │ │ │ - 429: aload_0 │ │ │ │ - 430: invokespecial #171 // Method com/ibm/icu/util/GregorianCalendar."":(Lcom/ibm/icu/util/TimeZone;)V │ │ │ │ - 433: iconst_2 │ │ │ │ - 434: istore 9 │ │ │ │ - 436: bipush 6 │ │ │ │ - 438: istore 16 │ │ │ │ - 440: aload 15 │ │ │ │ - 442: iload 9 │ │ │ │ - 444: iload 16 │ │ │ │ - 446: invokevirtual #175 // Method com/ibm/icu/util/GregorianCalendar.set:(II)V │ │ │ │ - 449: iconst_5 │ │ │ │ - 450: istore 9 │ │ │ │ - 452: iconst_1 │ │ │ │ - 453: istore 16 │ │ │ │ - 455: aload 15 │ │ │ │ - 457: iload 9 │ │ │ │ - 459: iload 16 │ │ │ │ - 461: invokevirtual #175 // Method com/ibm/icu/util/GregorianCalendar.set:(II)V │ │ │ │ - 464: aload 15 │ │ │ │ - 466: invokevirtual #178 // Method com/ibm/icu/util/GregorianCalendar.getTime:()Ljava/util/Date; │ │ │ │ - 469: astore 10 │ │ │ │ - 471: bipush 16 │ │ │ │ - 473: istore 9 │ │ │ │ - 475: aload 15 │ │ │ │ - 477: iload 9 │ │ │ │ - 479: invokevirtual #182 // Method com/ibm/icu/util/GregorianCalendar.get:(I)I │ │ │ │ - 482: istore 9 │ │ │ │ - 484: iload 9 │ │ │ │ - 486: ifne 565 │ │ │ │ - 489: new #184 // class com/ibm/icu/util/SimpleTimeZone │ │ │ │ - 492: astore 17 │ │ │ │ - 494: iconst_0 │ │ │ │ - 495: istore 9 │ │ │ │ - 497: aconst_null │ │ │ │ - 498: astore 4 │ │ │ │ - 500: aload 11 │ │ │ │ - 502: iconst_0 │ │ │ │ - 503: iaload │ │ │ │ - 504: istore 9 │ │ │ │ - 506: aload_0 │ │ │ │ - 507: invokevirtual #187 // Method getID:()Ljava/lang/String; │ │ │ │ - 510: astore 5 │ │ │ │ - 512: iconst_5 │ │ │ │ - 513: istore 14 │ │ │ │ - 515: iconst_1 │ │ │ │ - 516: istore 18 │ │ │ │ - 518: bipush 7 │ │ │ │ - 520: istore 19 │ │ │ │ - 522: iconst_1 │ │ │ │ - 523: istore 20 │ │ │ │ - 525: aload_0 │ │ │ │ - 526: invokevirtual #191 // Method getDSTSavings:()I │ │ │ │ - 529: istore 21 │ │ │ │ - 531: aload 17 │ │ │ │ - 533: iload 9 │ │ │ │ - 535: aload 5 │ │ │ │ - 537: iload 14 │ │ │ │ - 539: iload 18 │ │ │ │ - 541: iconst_0 │ │ │ │ - 542: iconst_0 │ │ │ │ - 543: iload 19 │ │ │ │ - 545: iload 20 │ │ │ │ - 547: iconst_0 │ │ │ │ - 548: iconst_0 │ │ │ │ - 549: iload 21 │ │ │ │ - 551: invokespecial #194 // Method com/ibm/icu/util/SimpleTimeZone."":(ILjava/lang/String;IIIIIIIII)V │ │ │ │ - 554: aload 8 │ │ │ │ - 556: astore 6 │ │ │ │ - 558: aload 8 │ │ │ │ - 560: aload 17 │ │ │ │ - 562: invokevirtual #144 // Method com/ibm/icu/text/SimpleDateFormat.setTimeZone:(Lcom/ibm/icu/util/TimeZone;)V │ │ │ │ - 565: aload 8 │ │ │ │ - 567: astore 6 │ │ │ │ - 569: aload 8 │ │ │ │ - 571: aload 10 │ │ │ │ - 573: invokevirtual #151 // Method com/ibm/icu/text/SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ - 576: astore 4 │ │ │ │ - 578: goto 293 │ │ │ │ - 581: new #184 // class com/ibm/icu/util/SimpleTimeZone │ │ │ │ - 584: astore 17 │ │ │ │ - 586: iconst_0 │ │ │ │ - 587: istore 9 │ │ │ │ - 589: aconst_null │ │ │ │ - 590: astore 4 │ │ │ │ - 592: aload 11 │ │ │ │ - 594: iconst_0 │ │ │ │ - 595: iaload │ │ │ │ - 596: istore 9 │ │ │ │ - 598: aload_0 │ │ │ │ - 599: invokevirtual #187 // Method getID:()Ljava/lang/String; │ │ │ │ - 602: astore 5 │ │ │ │ - 604: aload 17 │ │ │ │ - 606: iload 9 │ │ │ │ - 608: aload 5 │ │ │ │ - 610: invokespecial #197 // Method com/ibm/icu/util/SimpleTimeZone."":(ILjava/lang/String;)V │ │ │ │ - 613: aload 8 │ │ │ │ - 615: astore 6 │ │ │ │ - 617: aload 8 │ │ │ │ - 619: aload 17 │ │ │ │ - 621: invokevirtual #144 // Method com/ibm/icu/text/SimpleDateFormat.setTimeZone:(Lcom/ibm/icu/util/TimeZone;)V │ │ │ │ - 624: goto 565 │ │ │ │ + 342: astore 6 │ │ │ │ + 344: aload_0 │ │ │ │ + 345: lload 12 │ │ │ │ + 347: iconst_0 │ │ │ │ + 348: aload 11 │ │ │ │ + 350: invokevirtual #163 // Method getOffset:(JZ[I)V │ │ │ │ + 353: iload_1 │ │ │ │ + 354: ifeq 372 │ │ │ │ + 357: iconst_1 │ │ │ │ + 358: istore 9 │ │ │ │ + 360: aload 11 │ │ │ │ + 362: iload 9 │ │ │ │ + 364: iaload │ │ │ │ + 365: istore 9 │ │ │ │ + 367: iload 9 │ │ │ │ + 369: ifne 391 │ │ │ │ + 372: iload_1 │ │ │ │ + 373: ifne 407 │ │ │ │ + 376: iconst_1 │ │ │ │ + 377: istore 9 │ │ │ │ + 379: aload 11 │ │ │ │ + 381: iload 9 │ │ │ │ + 383: iaload │ │ │ │ + 384: istore 9 │ │ │ │ + 386: iload 9 │ │ │ │ + 388: ifne 407 │ │ │ │ + 391: aload 8 │ │ │ │ + 393: astore 6 │ │ │ │ + 395: aload 8 │ │ │ │ + 397: aload 10 │ │ │ │ + 399: invokevirtual #151 // Method com/ibm/icu/text/SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ + 402: astore 4 │ │ │ │ + 404: goto 293 │ │ │ │ + 407: iload_1 │ │ │ │ + 408: ifeq 584 │ │ │ │ + 411: aload_0 │ │ │ │ + 412: invokevirtual #167 // Method useDaylightTime:()Z │ │ │ │ + 415: istore 9 │ │ │ │ + 417: iload 9 │ │ │ │ + 419: ifeq 584 │ │ │ │ + 422: new #169 // class com/ibm/icu/util/GregorianCalendar │ │ │ │ + 425: astore 14 │ │ │ │ + 427: aload_0 │ │ │ │ + 428: astore 6 │ │ │ │ + 430: aload 14 │ │ │ │ + 432: aload_0 │ │ │ │ + 433: invokespecial #171 // Method com/ibm/icu/util/GregorianCalendar."":(Lcom/ibm/icu/util/TimeZone;)V │ │ │ │ + 436: iconst_2 │ │ │ │ + 437: istore 9 │ │ │ │ + 439: bipush 6 │ │ │ │ + 441: istore 15 │ │ │ │ + 443: aload 14 │ │ │ │ + 445: iload 9 │ │ │ │ + 447: iload 15 │ │ │ │ + 449: invokevirtual #175 // Method com/ibm/icu/util/GregorianCalendar.set:(II)V │ │ │ │ + 452: iconst_5 │ │ │ │ + 453: istore 9 │ │ │ │ + 455: iconst_1 │ │ │ │ + 456: istore 15 │ │ │ │ + 458: aload 14 │ │ │ │ + 460: iload 9 │ │ │ │ + 462: iload 15 │ │ │ │ + 464: invokevirtual #175 // Method com/ibm/icu/util/GregorianCalendar.set:(II)V │ │ │ │ + 467: aload 14 │ │ │ │ + 469: invokevirtual #178 // Method com/ibm/icu/util/GregorianCalendar.getTime:()Ljava/util/Date; │ │ │ │ + 472: astore 10 │ │ │ │ + 474: bipush 16 │ │ │ │ + 476: istore 9 │ │ │ │ + 478: aload 14 │ │ │ │ + 480: iload 9 │ │ │ │ + 482: invokevirtual #182 // Method com/ibm/icu/util/GregorianCalendar.get:(I)I │ │ │ │ + 485: istore 9 │ │ │ │ + 487: iload 9 │ │ │ │ + 489: ifne 568 │ │ │ │ + 492: new #184 // class com/ibm/icu/util/SimpleTimeZone │ │ │ │ + 495: astore 16 │ │ │ │ + 497: iconst_0 │ │ │ │ + 498: istore 9 │ │ │ │ + 500: aconst_null │ │ │ │ + 501: astore 4 │ │ │ │ + 503: aload 11 │ │ │ │ + 505: iconst_0 │ │ │ │ + 506: iaload │ │ │ │ + 507: istore 9 │ │ │ │ + 509: aload_0 │ │ │ │ + 510: invokevirtual #187 // Method getID:()Ljava/lang/String; │ │ │ │ + 513: astore 5 │ │ │ │ + 515: iconst_5 │ │ │ │ + 516: istore 17 │ │ │ │ + 518: iconst_1 │ │ │ │ + 519: istore 18 │ │ │ │ + 521: bipush 7 │ │ │ │ + 523: istore 19 │ │ │ │ + 525: iconst_1 │ │ │ │ + 526: istore 20 │ │ │ │ + 528: aload_0 │ │ │ │ + 529: invokevirtual #191 // Method getDSTSavings:()I │ │ │ │ + 532: istore 21 │ │ │ │ + 534: aload 16 │ │ │ │ + 536: iload 9 │ │ │ │ + 538: aload 5 │ │ │ │ + 540: iload 17 │ │ │ │ + 542: iload 18 │ │ │ │ + 544: iconst_0 │ │ │ │ + 545: iconst_0 │ │ │ │ + 546: iload 19 │ │ │ │ + 548: iload 20 │ │ │ │ + 550: iconst_0 │ │ │ │ + 551: iconst_0 │ │ │ │ + 552: iload 21 │ │ │ │ + 554: invokespecial #194 // Method com/ibm/icu/util/SimpleTimeZone."":(ILjava/lang/String;IIIIIIIII)V │ │ │ │ + 557: aload 8 │ │ │ │ + 559: astore 6 │ │ │ │ + 561: aload 8 │ │ │ │ + 563: aload 16 │ │ │ │ + 565: invokevirtual #144 // Method com/ibm/icu/text/SimpleDateFormat.setTimeZone:(Lcom/ibm/icu/util/TimeZone;)V │ │ │ │ + 568: aload 8 │ │ │ │ + 570: astore 6 │ │ │ │ + 572: aload 8 │ │ │ │ + 574: aload 10 │ │ │ │ + 576: invokevirtual #151 // Method com/ibm/icu/text/SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ + 579: astore 4 │ │ │ │ + 581: goto 293 │ │ │ │ + 584: new #184 // class com/ibm/icu/util/SimpleTimeZone │ │ │ │ + 587: astore 16 │ │ │ │ + 589: iconst_0 │ │ │ │ + 590: istore 9 │ │ │ │ + 592: aconst_null │ │ │ │ + 593: astore 4 │ │ │ │ + 595: aload 11 │ │ │ │ + 597: iconst_0 │ │ │ │ + 598: iaload │ │ │ │ + 599: istore 9 │ │ │ │ + 601: aload_0 │ │ │ │ + 602: invokevirtual #187 // Method getID:()Ljava/lang/String; │ │ │ │ + 605: astore 5 │ │ │ │ + 607: aload 16 │ │ │ │ + 609: iload 9 │ │ │ │ + 611: aload 5 │ │ │ │ + 613: invokespecial #197 // Method com/ibm/icu/util/SimpleTimeZone."":(ILjava/lang/String;)V │ │ │ │ + 616: aload 8 │ │ │ │ + 618: astore 6 │ │ │ │ + 620: aload 8 │ │ │ │ + 622: aload 16 │ │ │ │ + 624: invokevirtual #144 // Method com/ibm/icu/text/SimpleDateFormat.setTimeZone:(Lcom/ibm/icu/util/TimeZone;)V │ │ │ │ + 627: goto 568 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 6 9 25 any │ │ │ │ 17 22 25 any │ │ │ │ 22 25 25 any │ │ │ │ 32 35 25 any │ │ │ │ 42 48 25 any │ │ │ │ @@ -897,37 +899,37 @@ │ │ │ │ 252 255 25 any │ │ │ │ 257 262 25 any │ │ │ │ 286 291 25 any │ │ │ │ 298 303 25 any │ │ │ │ 305 310 25 any │ │ │ │ 318 322 25 any │ │ │ │ 328 333 25 any │ │ │ │ - 345 350 25 any │ │ │ │ - 359 362 25 any │ │ │ │ - 378 381 25 any │ │ │ │ - 394 399 25 any │ │ │ │ - 408 412 25 any │ │ │ │ - 419 422 25 any │ │ │ │ - 429 433 25 any │ │ │ │ - 444 449 25 any │ │ │ │ - 459 464 25 any │ │ │ │ - 464 469 25 any │ │ │ │ - 477 482 25 any │ │ │ │ - 489 492 25 any │ │ │ │ - 502 504 25 any │ │ │ │ - 506 510 25 any │ │ │ │ - 525 529 25 any │ │ │ │ - 549 554 25 any │ │ │ │ - 560 565 25 any │ │ │ │ - 571 576 25 any │ │ │ │ - 581 584 25 any │ │ │ │ - 594 596 25 any │ │ │ │ - 598 602 25 any │ │ │ │ - 608 613 25 any │ │ │ │ - 619 624 25 any │ │ │ │ + 348 353 25 any │ │ │ │ + 362 365 25 any │ │ │ │ + 381 384 25 any │ │ │ │ + 397 402 25 any │ │ │ │ + 411 415 25 any │ │ │ │ + 422 425 25 any │ │ │ │ + 432 436 25 any │ │ │ │ + 447 452 25 any │ │ │ │ + 462 467 25 any │ │ │ │ + 467 472 25 any │ │ │ │ + 480 485 25 any │ │ │ │ + 492 495 25 any │ │ │ │ + 505 507 25 any │ │ │ │ + 509 513 25 any │ │ │ │ + 528 532 25 any │ │ │ │ + 552 557 25 any │ │ │ │ + 563 568 25 any │ │ │ │ + 574 579 25 any │ │ │ │ + 584 587 25 any │ │ │ │ + 597 599 25 any │ │ │ │ + 601 605 25 any │ │ │ │ + 611 616 25 any │ │ │ │ + 622 627 25 any │ │ │ │ │ │ │ │ public static int countEquivalentIDs(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)I │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── org/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -101,15 +101,15 @@ │ │ │ │ 2: putfield #19 // Field addDummyByte:Z │ │ │ │ 5: return │ │ │ │ │ │ │ │ public int read(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=1 │ │ │ │ + stack=300, locals=11, args_size=1 │ │ │ │ 0: lconst_1 │ │ │ │ 1: lstore_1 │ │ │ │ 2: iconst_0 │ │ │ │ 3: istore_3 │ │ │ │ 4: aconst_null │ │ │ │ 5: astore 4 │ │ │ │ 7: aload_0 │ │ │ │ @@ -155,24 +155,24 @@ │ │ │ │ 80: getfield #13 // Field this$0:Lorg/apache/commons/compress/archivers/zip/ZipFile; │ │ │ │ 83: astore 4 │ │ │ │ 85: aload 4 │ │ │ │ 87: invokestatic #32 // Method org/apache/commons/compress/archivers/zip/ZipFile.access$600:(Lorg/apache/commons/compress/archivers/zip/ZipFile;)Ljava/io/RandomAccessFile; │ │ │ │ 90: astore 4 │ │ │ │ 92: aload_0 │ │ │ │ 93: getfield #23 // Field loc:J │ │ │ │ - 96: lstore 11 │ │ │ │ - 98: lload 11 │ │ │ │ + 96: lstore 5 │ │ │ │ + 98: lload 5 │ │ │ │ 100: lload_1 │ │ │ │ 101: ladd │ │ │ │ - 102: lstore 13 │ │ │ │ + 102: lstore 7 │ │ │ │ 104: aload_0 │ │ │ │ - 105: lload 13 │ │ │ │ + 105: lload 7 │ │ │ │ 107: putfield #23 // Field loc:J │ │ │ │ 110: aload 4 │ │ │ │ - 112: lload 11 │ │ │ │ + 112: lload 5 │ │ │ │ 114: invokevirtual #38 // Method java/io/RandomAccessFile.seek:(J)V │ │ │ │ 117: aload_0 │ │ │ │ 118: getfield #13 // Field this$0:Lorg/apache/commons/compress/archivers/zip/ZipFile; │ │ │ │ 121: astore 4 │ │ │ │ 123: aload 4 │ │ │ │ 125: invokestatic #32 // Method org/apache/commons/compress/archivers/zip/ZipFile.access$600:(Lorg/apache/commons/compress/archivers/zip/ZipFile;)Ljava/io/RandomAccessFile; │ │ │ │ 128: astore 4 │ │ ├── org/apache/commons/compress/archivers/zip/ZipFile.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -710,15 +710,15 @@ │ │ │ │ 98: aload 6 │ │ │ │ 100: athrow │ │ │ │ 101: lload 7 │ │ │ │ 103: lload 9 │ │ │ │ 105: lcmp │ │ │ │ 106: istore 11 │ │ │ │ 108: iload 11 │ │ │ │ - 110: ifne 774 │ │ │ │ + 110: ifne 773 │ │ │ │ 113: aload_0 │ │ │ │ 114: astore 5 │ │ │ │ 116: aload_0 │ │ │ │ 117: getfield #88 // Field archive:Ljava/io/RandomAccessFile; │ │ │ │ 120: astore 5 │ │ │ │ 122: aload 5 │ │ │ │ 124: astore 6 │ │ │ │ @@ -761,19 +761,19 @@ │ │ │ │ 191: iload 15 │ │ │ │ 193: sipush 2048 │ │ │ │ 196: iand │ │ │ │ 197: istore_3 │ │ │ │ 198: iload_3 │ │ │ │ 199: istore 11 │ │ │ │ 201: iload_3 │ │ │ │ - 202: ifeq 756 │ │ │ │ + 202: ifeq 755 │ │ │ │ 205: iconst_1 │ │ │ │ 206: istore 16 │ │ │ │ 208: iload 16 │ │ │ │ - 210: ifeq 762 │ │ │ │ + 210: ifeq 761 │ │ │ │ 213: getstatic #150 // Field org/apache/commons/compress/archivers/zip/ZipEncodingHelper.UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ │ │ 216: astore 17 │ │ │ │ 218: iload 14 │ │ │ │ 220: iconst_2 │ │ │ │ 221: iadd │ │ │ │ 222: istore 14 │ │ │ │ 224: iload 14 │ │ │ │ @@ -1037,39 +1037,39 @@ │ │ │ │ 726: aload 6 │ │ │ │ 728: astore 5 │ │ │ │ 730: aload 6 │ │ │ │ 732: aload 25 │ │ │ │ 734: aload 29 │ │ │ │ 736: aconst_null │ │ │ │ 737: invokespecial #220 // Method org/apache/commons/compress/archivers/zip/ZipFile$NameAndComment."":([B[BLorg/apache/commons/compress/archivers/zip/ZipFile$1;)V │ │ │ │ - 740: aload 12 │ │ │ │ - 742: astore 5 │ │ │ │ - 744: aload_1 │ │ │ │ - 745: aload 12 │ │ │ │ - 747: aload 6 │ │ │ │ - 749: invokevirtual #221 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 752: pop │ │ │ │ - 753: goto 101 │ │ │ │ - 756: iconst_0 │ │ │ │ - 757: istore 16 │ │ │ │ - 759: goto 208 │ │ │ │ - 762: aload_0 │ │ │ │ - 763: astore 5 │ │ │ │ - 765: aload_0 │ │ │ │ - 766: getfield #79 // Field zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ │ │ - 769: astore 17 │ │ │ │ - 771: goto 218 │ │ │ │ - 774: aload_1 │ │ │ │ - 775: areturn │ │ │ │ + 740: aload_1 │ │ │ │ + 741: astore 5 │ │ │ │ + 743: aload_1 │ │ │ │ + 744: aload 12 │ │ │ │ + 746: aload 6 │ │ │ │ + 748: invokevirtual #221 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 751: pop │ │ │ │ + 752: goto 101 │ │ │ │ + 755: iconst_0 │ │ │ │ + 756: istore 16 │ │ │ │ + 758: goto 208 │ │ │ │ + 761: aload_0 │ │ │ │ + 762: astore 5 │ │ │ │ + 764: aload_0 │ │ │ │ + 765: getfield #79 // Field zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ │ │ + 768: astore 17 │ │ │ │ + 770: goto 218 │ │ │ │ + 773: aload_1 │ │ │ │ + 774: areturn │ │ │ │ │ │ │ │ private void positionAtCentralDirectory(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=19, args_size=1 │ │ │ │ + stack=300, locals=17, args_size=1 │ │ │ │ 0: lconst_0 │ │ │ │ 1: lstore_1 │ │ │ │ 2: iconst_0 │ │ │ │ 3: istore_3 │ │ │ │ 4: aload_0 │ │ │ │ 5: getfield #88 // Field archive:Ljava/io/RandomAccessFile; │ │ │ │ 8: invokevirtual #225 // Method java/io/RandomAccessFile.length:()J │ │ │ │ @@ -1181,17 +1181,17 @@ │ │ │ │ 219: invokespecial #254 // Method java/util/zip/ZipException."":(Ljava/lang/String;)V │ │ │ │ 222: aload 6 │ │ │ │ 224: athrow │ │ │ │ 225: aload_0 │ │ │ │ 226: getfield #88 // Field archive:Ljava/io/RandomAccessFile; │ │ │ │ 229: astore 6 │ │ │ │ 231: lconst_1 │ │ │ │ - 232: lstore 16 │ │ │ │ + 232: lstore 9 │ │ │ │ 234: lload 4 │ │ │ │ - 236: lload 16 │ │ │ │ + 236: lload 9 │ │ │ │ 238: lsub │ │ │ │ 239: lstore 4 │ │ │ │ 241: aload 6 │ │ │ │ 243: lload 4 │ │ │ │ 245: invokevirtual #240 // Method java/io/RandomAccessFile.seek:(J)V │ │ │ │ 248: aload_0 │ │ │ │ 249: getfield #88 // Field archive:Ljava/io/RandomAccessFile; │ │ │ │ @@ -1203,41 +1203,41 @@ │ │ │ │ 264: aload_0 │ │ │ │ 265: getfield #88 // Field archive:Ljava/io/RandomAccessFile; │ │ │ │ 268: astore 6 │ │ │ │ 270: bipush 16 │ │ │ │ 272: i2l │ │ │ │ 273: lload 4 │ │ │ │ 275: ladd │ │ │ │ - 276: lstore 16 │ │ │ │ + 276: lstore 9 │ │ │ │ 278: aload 6 │ │ │ │ - 280: lload 16 │ │ │ │ + 280: lload 9 │ │ │ │ 282: invokevirtual #240 // Method java/io/RandomAccessFile.seek:(J)V │ │ │ │ 285: iconst_4 │ │ │ │ 286: newarray byte │ │ │ │ - 288: astore 18 │ │ │ │ + 288: astore 16 │ │ │ │ 290: aload_0 │ │ │ │ 291: getfield #88 // Field archive:Ljava/io/RandomAccessFile; │ │ │ │ - 294: aload 18 │ │ │ │ + 294: aload 16 │ │ │ │ 296: invokevirtual #117 // Method java/io/RandomAccessFile.readFully:([B)V │ │ │ │ 299: aload_0 │ │ │ │ 300: getfield #88 // Field archive:Ljava/io/RandomAccessFile; │ │ │ │ 303: astore 6 │ │ │ │ - 305: aload 18 │ │ │ │ + 305: aload 16 │ │ │ │ 307: invokestatic #123 // Method org/apache/commons/compress/archivers/zip/ZipLong.getValue:([B)J │ │ │ │ - 310: lstore 16 │ │ │ │ + 310: lstore 9 │ │ │ │ 312: aload 6 │ │ │ │ - 314: lload 16 │ │ │ │ + 314: lload 9 │ │ │ │ 316: invokevirtual #240 // Method java/io/RandomAccessFile.seek:(J)V │ │ │ │ 319: return │ │ │ │ │ │ │ │ private void resolveLocalFileHeaderData(java.util.Map); │ │ │ │ descriptor: (Ljava/util/Map;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=2 │ │ │ │ + stack=300, locals=22, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #262 // Method getEntries:()Ljava/util/Enumeration; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokeinterface #267, 1 // InterfaceMethod java/util/Enumeration.hasMoreElements:()Z │ │ │ │ 11: istore_3 │ │ │ │ 12: iload_3 │ │ │ │ @@ -1330,81 +1330,81 @@ │ │ │ │ 200: ladd │ │ │ │ 201: iconst_2 │ │ │ │ 202: i2l │ │ │ │ 203: ladd │ │ │ │ 204: iconst_2 │ │ │ │ 205: i2l │ │ │ │ 206: ladd │ │ │ │ - 207: lstore 17 │ │ │ │ + 207: lstore 9 │ │ │ │ 209: iload 12 │ │ │ │ 211: i2l │ │ │ │ - 212: lstore 19 │ │ │ │ - 214: lload 17 │ │ │ │ - 216: lload 19 │ │ │ │ + 212: lstore 17 │ │ │ │ + 214: lload 9 │ │ │ │ + 216: lload 17 │ │ │ │ 218: ladd │ │ │ │ - 219: lstore 17 │ │ │ │ + 219: lstore 9 │ │ │ │ 221: iload 13 │ │ │ │ 223: i2l │ │ │ │ - 224: lstore 19 │ │ │ │ - 226: lload 17 │ │ │ │ - 228: lload 19 │ │ │ │ + 224: lstore 17 │ │ │ │ + 226: lload 9 │ │ │ │ + 228: lload 17 │ │ │ │ 230: ladd │ │ │ │ - 231: lstore 17 │ │ │ │ - 233: lload 17 │ │ │ │ - 235: lstore 19 │ │ │ │ + 231: lstore 9 │ │ │ │ + 233: lload 9 │ │ │ │ + 235: lstore 17 │ │ │ │ 237: aload 5 │ │ │ │ - 239: lload 17 │ │ │ │ + 239: lload 9 │ │ │ │ 241: invokestatic #301 // Method org/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry.access$002:(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;J)J │ │ │ │ 244: pop2 │ │ │ │ 245: aload_1 │ │ │ │ 246: aload 4 │ │ │ │ 248: invokeinterface #305, 2 // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z │ │ │ │ 253: istore_3 │ │ │ │ 254: iload_3 │ │ │ │ 255: ifeq 5 │ │ │ │ 258: aload 4 │ │ │ │ 260: invokevirtual #209 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getName:()Ljava/lang/String; │ │ │ │ - 263: astore 21 │ │ │ │ + 263: astore 19 │ │ │ │ 265: aload_1 │ │ │ │ 266: aload 4 │ │ │ │ 268: invokeinterface #275, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 273: checkcast #217 // class org/apache/commons/compress/archivers/zip/ZipFile$NameAndComment │ │ │ │ - 276: astore 22 │ │ │ │ - 278: aload 22 │ │ │ │ + 276: astore 20 │ │ │ │ + 278: aload 20 │ │ │ │ 280: invokestatic #309 // Method org/apache/commons/compress/archivers/zip/ZipFile$NameAndComment.access$400:(Lorg/apache/commons/compress/archivers/zip/ZipFile$NameAndComment;)[B │ │ │ │ 283: astore 8 │ │ │ │ - 285: aload 22 │ │ │ │ + 285: aload 20 │ │ │ │ 287: invokestatic #312 // Method org/apache/commons/compress/archivers/zip/ZipFile$NameAndComment.access$500:(Lorg/apache/commons/compress/archivers/zip/ZipFile$NameAndComment;)[B │ │ │ │ - 290: astore 23 │ │ │ │ + 290: astore 21 │ │ │ │ 292: aload 4 │ │ │ │ 294: aload 8 │ │ │ │ - 296: aload 23 │ │ │ │ + 296: aload 21 │ │ │ │ 298: invokestatic #316 // Method org/apache/commons/compress/archivers/zip/ZipUtil.setNameAndCommentFromExtraFields:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;[B[B)V │ │ │ │ 301: aload 4 │ │ │ │ 303: invokevirtual #209 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getName:()Ljava/lang/String; │ │ │ │ 306: astore 8 │ │ │ │ - 308: aload 21 │ │ │ │ + 308: aload 19 │ │ │ │ 310: aload 8 │ │ │ │ 312: invokevirtual #321 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ 315: istore_3 │ │ │ │ 316: iload_3 │ │ │ │ 317: ifne 5 │ │ │ │ 320: aload_0 │ │ │ │ 321: getfield #69 // Field nameMap:Ljava/util/Map; │ │ │ │ - 324: aload 21 │ │ │ │ + 324: aload 19 │ │ │ │ 326: invokeinterface #324, 2 // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 331: pop │ │ │ │ 332: aload_0 │ │ │ │ 333: getfield #69 // Field nameMap:Ljava/util/Map; │ │ │ │ 336: astore 8 │ │ │ │ 338: aload 4 │ │ │ │ 340: invokevirtual #209 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getName:()Ljava/lang/String; │ │ │ │ - 343: astore 23 │ │ │ │ + 343: astore 21 │ │ │ │ 345: aload 8 │ │ │ │ - 347: aload 23 │ │ │ │ + 347: aload 21 │ │ │ │ 349: aload 4 │ │ │ │ 351: invokeinterface #205, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 356: pop │ │ │ │ 357: goto 5 │ │ │ │ 360: return │ │ │ │ │ │ │ │ private boolean startsWithLocalFileHeader(); │ │ ├── org/codehaus/jackson/io/NumberOutput.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -489,15 +489,15 @@ │ │ │ │ 1: invokespecial #130 // Method java/lang/Object."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ private static int calcLongStrLength(long); │ │ │ │ descriptor: (J)I │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=1 │ │ │ │ + stack=300, locals=10, args_size=1 │ │ │ │ 0: bipush 10 │ │ │ │ 2: istore_2 │ │ │ │ 3: getstatic #36 // Field TEN_BILLION_L:J │ │ │ │ 6: lstore_3 │ │ │ │ 7: lload_0 │ │ │ │ 8: lload_3 │ │ │ │ 9: lcmp │ │ │ │ @@ -511,31 +511,29 @@ │ │ │ │ 24: if_icmpne 29 │ │ │ │ 27: iload_2 │ │ │ │ 28: ireturn │ │ │ │ 29: iload_2 │ │ │ │ 30: iconst_1 │ │ │ │ 31: iadd │ │ │ │ 32: istore_2 │ │ │ │ - 33: iconst_3 │ │ │ │ - 34: istore 5 │ │ │ │ - 36: lload_3 │ │ │ │ - 37: iload 5 │ │ │ │ - 39: lshl │ │ │ │ - 40: lstore 6 │ │ │ │ - 42: iconst_1 │ │ │ │ - 43: istore 8 │ │ │ │ - 45: lload_3 │ │ │ │ - 46: iload 8 │ │ │ │ - 48: lshl │ │ │ │ - 49: lstore 9 │ │ │ │ - 51: lload 6 │ │ │ │ - 53: lload 9 │ │ │ │ - 55: ladd │ │ │ │ - 56: lstore_3 │ │ │ │ - 57: goto 7 │ │ │ │ + 33: lload_3 │ │ │ │ + 34: iconst_3 │ │ │ │ + 35: lshl │ │ │ │ + 36: lstore 6 │ │ │ │ + 38: iconst_1 │ │ │ │ + 39: istore 5 │ │ │ │ + 41: lload_3 │ │ │ │ + 42: iload 5 │ │ │ │ + 44: lshl │ │ │ │ + 45: lstore 8 │ │ │ │ + 47: lload 6 │ │ │ │ + 49: lload 8 │ │ │ │ + 51: ladd │ │ │ │ + 52: lstore_3 │ │ │ │ + 53: goto 7 │ │ │ │ │ │ │ │ private static int outputFullTriplet(int, char[], int); │ │ │ │ descriptor: (I[CI)I │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=3 │ │ │ │ 0: iload_0 │ │ ├── org/codehaus/jackson/map/deser/StdDeserializers.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ this.add((StdDeserializer)new FromStringDeserializer$URLDeserializer()); │ │ │ │ this.add((StdDeserializer)new FromStringDeserializer$URIDeserializer()); │ │ │ │ this.add((StdDeserializer)new FromStringDeserializer$PatternDeserializer()); │ │ │ │ final String[] array = { "org.codehaus.jackson.map.ext.CoreXMLDeserializers", "org.codehaus.jackson.map.ext.JodaDeserializers" }; │ │ │ │ final int length = array.length; │ │ │ │ final int n = 0; │ │ │ │ if (n >= length) { │ │ │ │ - goto Label_0674; │ │ │ │ + goto Label_0691; │ │ │ │ } │ │ │ │ final String className = array[n]; │ │ │ │ try { │ │ │ │ final Class forName = Class.forName(className); │ │ │ │ try { │ │ │ │ final Provider provider = (Provider)forName.newInstance(); │ │ │ │ try { │ │ ├── aarddict/android/ArticleViewActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -2990,15 +2990,15 @@ │ │ │ │ 28: istore_1 │ │ │ │ 29: goto 17 │ │ │ │ │ │ │ │ void initUI(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=1 │ │ │ │ + stack=300, locals=15, args_size=1 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_1 │ │ │ │ 2: fconst_0 │ │ │ │ 3: fstore_2 │ │ │ │ 4: aconst_null │ │ │ │ 5: astore_3 │ │ │ │ 6: iconst_2 │ │ │ │ @@ -3091,28 +3091,28 @@ │ │ │ │ 196: astore_3 │ │ │ │ 197: iconst_2 │ │ │ │ 198: istore 8 │ │ │ │ 200: iload 8 │ │ │ │ 202: anewarray #59 // class java/lang/Class │ │ │ │ 205: astore 9 │ │ │ │ 207: iconst_0 │ │ │ │ - 208: istore 4 │ │ │ │ + 208: istore 10 │ │ │ │ 210: ldc #228 // class java/lang/String │ │ │ │ - 212: astore 10 │ │ │ │ + 212: astore 11 │ │ │ │ 214: aload 9 │ │ │ │ 216: iconst_0 │ │ │ │ - 217: aload 10 │ │ │ │ + 217: aload 11 │ │ │ │ 219: aastore │ │ │ │ 220: iconst_1 │ │ │ │ - 221: istore 4 │ │ │ │ + 221: istore 10 │ │ │ │ 223: getstatic #698 // Field java/lang/Boolean.TYPE:Ljava/lang/Class; │ │ │ │ - 226: astore 10 │ │ │ │ + 226: astore 11 │ │ │ │ 228: aload 9 │ │ │ │ - 230: iload 4 │ │ │ │ - 232: aload 10 │ │ │ │ + 230: iload 10 │ │ │ │ + 232: aload 11 │ │ │ │ 234: aastore │ │ │ │ 235: aload 6 │ │ │ │ 237: aload_3 │ │ │ │ 238: aload 9 │ │ │ │ 240: invokevirtual #702 // Method java/lang/Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ │ │ 243: astore 6 │ │ │ │ 245: aload_0 │ │ │ │ @@ -3177,26 +3177,26 @@ │ │ │ │ 363: aload 6 │ │ │ │ 365: aload_3 │ │ │ │ 366: invokevirtual #738 // Method aarddict/android/ArticleView.setWebViewClient:(Landroid/webkit/WebViewClient;)V │ │ │ │ 369: aload_0 │ │ │ │ 370: ldc_w #559 // int 2131099652 │ │ │ │ 373: invokevirtual #564 // Method findViewById:(I)Landroid/view/View; │ │ │ │ 376: checkcast #566 // class android/widget/Button │ │ │ │ - 379: astore 11 │ │ │ │ - 381: aload 11 │ │ │ │ + 379: astore 12 │ │ │ │ + 381: aload 12 │ │ │ │ 383: invokevirtual #742 // Method android/widget/Button.getBackground:()Landroid/graphics/drawable/Drawable; │ │ │ │ 386: sipush 180 │ │ │ │ 389: invokevirtual #748 // Method android/graphics/drawable/Drawable.setAlpha:(I)V │ │ │ │ 392: new #750 // class aarddict/android/ArticleViewActivity$5 │ │ │ │ 395: astore 6 │ │ │ │ 397: aload 6 │ │ │ │ 399: aload_0 │ │ │ │ - 400: aload 11 │ │ │ │ + 400: aload 12 │ │ │ │ 402: invokespecial #751 // Method aarddict/android/ArticleViewActivity$5."":(Laarddict/android/ArticleViewActivity;Landroid/widget/Button;)V │ │ │ │ - 405: aload 11 │ │ │ │ + 405: aload 12 │ │ │ │ 407: aload 6 │ │ │ │ 409: invokevirtual #755 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ 412: aload_0 │ │ │ │ 413: getfield #124 // Field articleView:Laarddict/android/ArticleView; │ │ │ │ 416: astore 6 │ │ │ │ 418: new #757 // class aarddict/android/ArticleViewActivity$6 │ │ │ │ 421: astore_3 │ │ │ │ @@ -3230,17 +3230,17 @@ │ │ │ │ 472: aload_0 │ │ │ │ 473: aload 6 │ │ │ │ 475: putfield #102 // Field fadeOutAnimation:Landroid/view/animation/AlphaAnimation; │ │ │ │ 478: aload_0 │ │ │ │ 479: getfield #102 // Field fadeOutAnimation:Landroid/view/animation/AlphaAnimation; │ │ │ │ 482: astore 6 │ │ │ │ 484: ldc2_w #773 // long 600l │ │ │ │ - 487: lstore 12 │ │ │ │ + 487: lstore 13 │ │ │ │ 489: aload 6 │ │ │ │ - 491: lload 12 │ │ │ │ + 491: lload 13 │ │ │ │ 493: invokevirtual #780 // Method android/view/animation/AlphaAnimation.setDuration:(J)V │ │ │ │ 496: aload_0 │ │ │ │ 497: getfield #102 // Field fadeOutAnimation:Landroid/view/animation/AlphaAnimation; │ │ │ │ 500: astore 6 │ │ │ │ 502: new #782 // class aarddict/android/ArticleViewActivity$1 │ │ │ │ 505: astore_3 │ │ │ │ 506: aload_3 │ │ ├── android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -705,15 +705,15 @@ │ │ │ │ 106: putfield #163 // Field mDoubleTapSlopSquare:I │ │ │ │ 109: return │ │ │ │ │ │ │ │ private boolean isConsideredDoubleTap(android.view.MotionEvent, android.view.MotionEvent, android.view.MotionEvent); │ │ │ │ descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore 4 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #120 // Field mAlwaysInBiggerTapRegion:Z │ │ │ │ 7: istore 5 │ │ │ │ 9: iload 5 │ │ │ │ 11: ifne 17 │ │ │ │ @@ -726,73 +726,71 @@ │ │ │ │ 24: invokevirtual #169 // Method android/view/MotionEvent.getEventTime:()J │ │ │ │ 27: lstore 8 │ │ │ │ 29: lload 6 │ │ │ │ 31: lload 8 │ │ │ │ 33: lsub │ │ │ │ 34: lstore 6 │ │ │ │ 36: getstatic #63 // Field DOUBLE_TAP_TIMEOUT:I │ │ │ │ - 39: istore 10 │ │ │ │ - 41: iload 10 │ │ │ │ - 43: i2l │ │ │ │ - 44: lstore 8 │ │ │ │ - 46: lload 6 │ │ │ │ - 48: lload 8 │ │ │ │ - 50: lcmp │ │ │ │ - 51: istore 5 │ │ │ │ - 53: iload 5 │ │ │ │ - 55: ifgt 14 │ │ │ │ - 58: aload_1 │ │ │ │ - 59: invokevirtual #173 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 62: f2i │ │ │ │ - 63: istore 5 │ │ │ │ - 65: aload_3 │ │ │ │ - 66: invokevirtual #173 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 69: f2i │ │ │ │ - 70: istore 11 │ │ │ │ - 72: iload 5 │ │ │ │ - 74: iload 11 │ │ │ │ - 76: isub │ │ │ │ - 77: istore 12 │ │ │ │ - 79: aload_1 │ │ │ │ - 80: invokevirtual #176 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 83: fstore 13 │ │ │ │ - 85: fload 13 │ │ │ │ - 87: f2i │ │ │ │ - 88: istore 5 │ │ │ │ - 90: aload_3 │ │ │ │ - 91: invokevirtual #176 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 94: fstore 14 │ │ │ │ - 96: fload 14 │ │ │ │ - 98: f2i │ │ │ │ - 99: istore 11 │ │ │ │ - 101: iload 5 │ │ │ │ - 103: iload 11 │ │ │ │ - 105: isub │ │ │ │ - 106: istore 15 │ │ │ │ - 108: iload 12 │ │ │ │ - 110: iload 12 │ │ │ │ - 112: imul │ │ │ │ - 113: istore 5 │ │ │ │ - 115: iload 15 │ │ │ │ - 117: iload 15 │ │ │ │ - 119: imul │ │ │ │ - 120: istore 11 │ │ │ │ - 122: iload 5 │ │ │ │ - 124: iload 11 │ │ │ │ - 126: iadd │ │ │ │ - 127: istore 5 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: getfield #163 // Field mDoubleTapSlopSquare:I │ │ │ │ - 133: istore 11 │ │ │ │ - 135: iload 5 │ │ │ │ - 137: iload 11 │ │ │ │ - 139: if_icmpge 14 │ │ │ │ - 142: iconst_1 │ │ │ │ - 143: istore 4 │ │ │ │ - 145: goto 14 │ │ │ │ + 39: i2l │ │ │ │ + 40: lstore 8 │ │ │ │ + 42: lload 6 │ │ │ │ + 44: lload 8 │ │ │ │ + 46: lcmp │ │ │ │ + 47: istore 5 │ │ │ │ + 49: iload 5 │ │ │ │ + 51: ifgt 14 │ │ │ │ + 54: aload_1 │ │ │ │ + 55: invokevirtual #173 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 58: f2i │ │ │ │ + 59: istore 5 │ │ │ │ + 61: aload_3 │ │ │ │ + 62: invokevirtual #173 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 65: f2i │ │ │ │ + 66: istore 10 │ │ │ │ + 68: iload 5 │ │ │ │ + 70: iload 10 │ │ │ │ + 72: isub │ │ │ │ + 73: istore 11 │ │ │ │ + 75: aload_1 │ │ │ │ + 76: invokevirtual #176 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 79: fstore 12 │ │ │ │ + 81: fload 12 │ │ │ │ + 83: f2i │ │ │ │ + 84: istore 5 │ │ │ │ + 86: aload_3 │ │ │ │ + 87: invokevirtual #176 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 90: fstore 13 │ │ │ │ + 92: fload 13 │ │ │ │ + 94: f2i │ │ │ │ + 95: istore 10 │ │ │ │ + 97: iload 5 │ │ │ │ + 99: iload 10 │ │ │ │ + 101: isub │ │ │ │ + 102: istore 14 │ │ │ │ + 104: iload 11 │ │ │ │ + 106: iload 11 │ │ │ │ + 108: imul │ │ │ │ + 109: istore 5 │ │ │ │ + 111: iload 14 │ │ │ │ + 113: iload 14 │ │ │ │ + 115: imul │ │ │ │ + 116: istore 10 │ │ │ │ + 118: iload 5 │ │ │ │ + 120: iload 10 │ │ │ │ + 122: iadd │ │ │ │ + 123: istore 5 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #163 // Field mDoubleTapSlopSquare:I │ │ │ │ + 129: istore 10 │ │ │ │ + 131: iload 5 │ │ │ │ + 133: iload 10 │ │ │ │ + 135: if_icmpge 14 │ │ │ │ + 138: iconst_1 │ │ │ │ + 139: istore 4 │ │ │ │ + 141: goto 14 │ │ │ │ │ │ │ │ public boolean isLongpressEnabled(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/impl/ICUCurrencyMetaInfo.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -483,49 +483,47 @@ │ │ │ │ 273: invokeinterface #106, 8 // InterfaceMethod com/ibm/icu/impl/ICUCurrencyMetaInfo$Collector.collect:(Ljava/lang/String;Ljava/lang/String;JJI)V │ │ │ │ 278: goto 94 │ │ │ │ │ │ │ │ private long getDate(com.ibm.icu.impl.ICUResourceBundle, long); │ │ │ │ descriptor: (Lcom/ibm/icu/impl/ICUResourceBundle;J)J │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=3 │ │ │ │ + stack=300, locals=12, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ 1: ifnonnull 6 │ │ │ │ 4: lload_2 │ │ │ │ 5: lreturn │ │ │ │ 6: aload_1 │ │ │ │ 7: invokevirtual #129 // Method com/ibm/icu/impl/ICUResourceBundle.getIntVector:()[I │ │ │ │ 10: astore 4 │ │ │ │ 12: aload 4 │ │ │ │ 14: iconst_0 │ │ │ │ 15: iaload │ │ │ │ - 16: istore 5 │ │ │ │ - 18: iload 5 │ │ │ │ - 20: i2l │ │ │ │ - 21: bipush 32 │ │ │ │ - 23: lshl │ │ │ │ - 24: lstore 6 │ │ │ │ - 26: aload 4 │ │ │ │ - 28: iconst_1 │ │ │ │ - 29: iaload │ │ │ │ - 30: istore 8 │ │ │ │ - 32: iload 8 │ │ │ │ - 34: i2l │ │ │ │ - 35: lstore 9 │ │ │ │ - 37: ldc2_w #13 // long 4294967295l │ │ │ │ - 40: lstore 11 │ │ │ │ - 42: lload 9 │ │ │ │ - 44: lload 11 │ │ │ │ - 46: land │ │ │ │ - 47: lstore 9 │ │ │ │ - 49: lload 6 │ │ │ │ - 51: lload 9 │ │ │ │ - 53: lor │ │ │ │ - 54: lstore_2 │ │ │ │ - 55: goto 4 │ │ │ │ + 16: i2l │ │ │ │ + 17: bipush 32 │ │ │ │ + 19: lshl │ │ │ │ + 20: lstore 5 │ │ │ │ + 22: aload 4 │ │ │ │ + 24: iconst_1 │ │ │ │ + 25: iaload │ │ │ │ + 26: istore 7 │ │ │ │ + 28: iload 7 │ │ │ │ + 30: i2l │ │ │ │ + 31: lstore 8 │ │ │ │ + 33: ldc2_w #13 // long 4294967295l │ │ │ │ + 36: lstore 10 │ │ │ │ + 38: lload 8 │ │ │ │ + 40: lload 10 │ │ │ │ + 42: land │ │ │ │ + 43: lstore 8 │ │ │ │ + 45: lload 5 │ │ │ │ + 47: lload 8 │ │ │ │ + 49: lor │ │ │ │ + 50: lstore_2 │ │ │ │ + 51: goto 4 │ │ │ │ │ │ │ │ public java.util.List currencies(com.ibm.icu.text.CurrencyMetaInfo$CurrencyFilter); │ │ │ │ descriptor: (Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;)Ljava/util/List; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: new #135 // class com/ibm/icu/impl/ICUCurrencyMetaInfo$CurrencyCollector │ │ ├── com/ibm/icu/impl/duration/BasicDurationFormatter.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -229,15 +229,15 @@ │ │ │ │ 6: invokeinterface #40, 5 // InterfaceMethod com/ibm/icu/impl/duration/PeriodBuilder.createWithReferenceDate:(JJ)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ 11: areturn │ │ │ │ │ │ │ │ protected java.lang.String doFallback(long, long); │ │ │ │ descriptor: (JJ)Ljava/lang/String; │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=3 │ │ │ │ + stack=300, locals=11, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #28 // Field fallback:Lcom/ibm/icu/impl/duration/DateFormatter; │ │ │ │ 4: astore 5 │ │ │ │ 6: aload 5 │ │ │ │ 8: ifnull 81 │ │ │ │ 11: aload_0 │ │ │ │ 12: getfield #30 // Field fallbackLimit:J │ │ │ │ @@ -264,17 +264,17 @@ │ │ │ │ 53: iflt 81 │ │ │ │ 56: aload_0 │ │ │ │ 57: getfield #28 // Field fallback:Lcom/ibm/icu/impl/duration/DateFormatter; │ │ │ │ 60: astore 5 │ │ │ │ 62: lload_3 │ │ │ │ 63: lload_1 │ │ │ │ 64: ladd │ │ │ │ - 65: lstore 11 │ │ │ │ + 65: lstore 8 │ │ │ │ 67: aload 5 │ │ │ │ - 69: lload 11 │ │ │ │ + 69: lload 8 │ │ │ │ 71: invokeinterface #52, 3 // InterfaceMethod com/ibm/icu/impl/duration/DateFormatter.format:(J)Ljava/lang/String; │ │ │ │ 76: astore 5 │ │ │ │ 78: aload 5 │ │ │ │ 80: areturn │ │ │ │ 81: iconst_0 │ │ │ │ 82: istore 10 │ │ │ │ 84: aconst_null │ │ ├── com/ibm/icu/impl/duration/PeriodBuilderImpl.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -126,15 +126,15 @@ │ │ │ │ 0: lconst_0 │ │ │ │ 1: lstore 5 │ │ │ │ 3: lload_1 │ │ │ │ 4: lload 5 │ │ │ │ 6: lcmp │ │ │ │ 7: istore 7 │ │ │ │ 9: iload 7 │ │ │ │ - 11: ifge 102 │ │ │ │ + 11: ifge 105 │ │ │ │ 14: iconst_1 │ │ │ │ 15: istore 8 │ │ │ │ 17: iload 8 │ │ │ │ 19: ifeq 25 │ │ │ │ 22: lload_1 │ │ │ │ 23: lneg │ │ │ │ 24: lstore_1 │ │ │ │ @@ -143,46 +143,48 @@ │ │ │ │ 29: astore 9 │ │ │ │ 31: aload 9 │ │ │ │ 33: lload_1 │ │ │ │ 34: iload 8 │ │ │ │ 36: invokevirtual #37 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings.createLimited:(JZ)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ 39: astore 10 │ │ │ │ 41: aload 10 │ │ │ │ - 43: ifnonnull 99 │ │ │ │ + 43: ifnonnull 102 │ │ │ │ 46: aload_0 │ │ │ │ 47: astore 9 │ │ │ │ - 49: aload_0 │ │ │ │ - 50: lload_1 │ │ │ │ - 51: lload_3 │ │ │ │ - 52: iload 8 │ │ │ │ - 54: invokevirtual #41 // Method handleCreate:(JJZ)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 57: astore 10 │ │ │ │ - 59: aload 10 │ │ │ │ - 61: ifnonnull 99 │ │ │ │ - 64: ldc #42 // int 1065353216 │ │ │ │ - 66: istore 7 │ │ │ │ - 68: ldc #43 // float 1.0f │ │ │ │ - 70: fstore 11 │ │ │ │ - 72: aload_0 │ │ │ │ - 73: getfield #14 // Field settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ │ │ │ - 76: invokevirtual #47 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings.effectiveMinUnit:()Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ - 79: astore 12 │ │ │ │ - 81: fload 11 │ │ │ │ - 83: aload 12 │ │ │ │ - 85: invokestatic #53 // Method com/ibm/icu/impl/duration/Period.lessThan:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 88: astore 9 │ │ │ │ - 90: aload 9 │ │ │ │ - 92: iload 8 │ │ │ │ - 94: invokevirtual #57 // Method com/ibm/icu/impl/duration/Period.inPast:(Z)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 97: astore 10 │ │ │ │ - 99: aload 10 │ │ │ │ - 101: areturn │ │ │ │ - 102: iconst_0 │ │ │ │ - 103: istore 8 │ │ │ │ - 105: goto 17 │ │ │ │ + 49: lload_1 │ │ │ │ + 50: lstore 5 │ │ │ │ + 52: aload_0 │ │ │ │ + 53: lload_1 │ │ │ │ + 54: lload_3 │ │ │ │ + 55: iload 8 │ │ │ │ + 57: invokevirtual #41 // Method handleCreate:(JJZ)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 60: astore 10 │ │ │ │ + 62: aload 10 │ │ │ │ + 64: ifnonnull 102 │ │ │ │ + 67: ldc #42 // int 1065353216 │ │ │ │ + 69: istore 7 │ │ │ │ + 71: ldc #43 // float 1.0f │ │ │ │ + 73: fstore 11 │ │ │ │ + 75: aload_0 │ │ │ │ + 76: getfield #14 // Field settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ │ │ │ + 79: invokevirtual #47 // Method com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings.effectiveMinUnit:()Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ + 82: astore 12 │ │ │ │ + 84: fload 11 │ │ │ │ + 86: aload 12 │ │ │ │ + 88: invokestatic #53 // Method com/ibm/icu/impl/duration/Period.lessThan:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 91: astore 9 │ │ │ │ + 93: aload 9 │ │ │ │ + 95: iload 8 │ │ │ │ + 97: invokevirtual #57 // Method com/ibm/icu/impl/duration/Period.inPast:(Z)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 100: astore 10 │ │ │ │ + 102: aload 10 │ │ │ │ + 104: areturn │ │ │ │ + 105: iconst_0 │ │ │ │ + 106: istore 8 │ │ │ │ + 108: goto 17 │ │ │ │ │ │ │ │ protected abstract com.ibm.icu.impl.duration.Period handleCreate(long, long, boolean); │ │ │ │ descriptor: (JJZ)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT │ │ │ │ │ │ │ │ public com.ibm.icu.impl.duration.PeriodBuilder withLocale(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Lcom/ibm/icu/impl/duration/PeriodBuilder; │ │ ├── com/ibm/icu/text/CharsetRecog_mbcs.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0400) ACC_ABSTRACT │ │ │ │ │ │ │ │ int match(com.ibm.icu.text.CharsetDetector, int[]); │ │ │ │ descriptor: (Lcom/ibm/icu/text/CharsetDetector;[I)I │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=28, args_size=3 │ │ │ │ + stack=300, locals=32, args_size=3 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_3 │ │ │ │ 2: iconst_0 │ │ │ │ 3: istore 4 │ │ │ │ 5: iconst_0 │ │ │ │ 6: istore 5 │ │ │ │ 8: iconst_0 │ │ │ │ @@ -105,15 +105,15 @@ │ │ │ │ 29: invokevirtual #14 // Method com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.reset:()V │ │ │ │ 32: aload_0 │ │ │ │ 33: aload 9 │ │ │ │ 35: aload_1 │ │ │ │ 36: invokevirtual #18 // Method nextChar:(Lcom/ibm/icu/text/CharsetRecog_mbcs$iteratedChar;Lcom/ibm/icu/text/CharsetDetector;)Z │ │ │ │ 39: istore 10 │ │ │ │ 41: iload 10 │ │ │ │ - 43: ifeq 191 │ │ │ │ + 43: ifeq 195 │ │ │ │ 46: iload 7 │ │ │ │ 48: iconst_1 │ │ │ │ 49: iadd │ │ │ │ 50: istore 7 │ │ │ │ 52: aload 9 │ │ │ │ 54: getfield #22 // Field com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.error:Z │ │ │ │ 57: istore 10 │ │ │ │ @@ -139,160 +139,172 @@ │ │ │ │ 94: if_icmplt 32 │ │ │ │ 97: iload 8 │ │ │ │ 99: ireturn │ │ │ │ 100: aload 9 │ │ │ │ 102: getfield #27 // Field com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.charValue:I │ │ │ │ 105: i2l │ │ │ │ 106: lstore 12 │ │ │ │ - 108: ldc2_w #28 // long 4294967295l │ │ │ │ - 111: lstore 14 │ │ │ │ - 113: ldc2_w #30 // double 2.1219957905E-314d │ │ │ │ - 116: dstore 16 │ │ │ │ - 118: lload 12 │ │ │ │ - 120: lload 14 │ │ │ │ - 122: land │ │ │ │ - 123: lstore 18 │ │ │ │ - 125: ldc2_w #32 // long 255l │ │ │ │ - 128: lstore 12 │ │ │ │ - 130: ldc2_w #34 // double 1.26E-321d │ │ │ │ - 133: dstore 20 │ │ │ │ - 135: lload 18 │ │ │ │ - 137: lload 12 │ │ │ │ - 139: lcmp │ │ │ │ - 140: istore 10 │ │ │ │ - 142: iload 10 │ │ │ │ - 144: ifgt 154 │ │ │ │ - 147: iload_3 │ │ │ │ - 148: iconst_1 │ │ │ │ - 149: iadd │ │ │ │ - 150: istore_3 │ │ │ │ - 151: goto 70 │ │ │ │ - 154: iload 4 │ │ │ │ - 156: iconst_1 │ │ │ │ - 157: iadd │ │ │ │ - 158: istore 4 │ │ │ │ - 160: aload_2 │ │ │ │ - 161: ifnull 70 │ │ │ │ - 164: lload 18 │ │ │ │ - 166: l2i │ │ │ │ - 167: istore 10 │ │ │ │ - 169: aload_2 │ │ │ │ - 170: iload 10 │ │ │ │ - 172: invokestatic #41 // Method java/util/Arrays.binarySearch:([II)I │ │ │ │ - 175: istore 10 │ │ │ │ - 177: iload 10 │ │ │ │ - 179: iflt 70 │ │ │ │ - 182: iload 5 │ │ │ │ - 184: iconst_1 │ │ │ │ - 185: iadd │ │ │ │ - 186: istore 5 │ │ │ │ - 188: goto 70 │ │ │ │ - 191: bipush 10 │ │ │ │ - 193: istore 10 │ │ │ │ - 195: ldc #42 // float 1.4E-44f │ │ │ │ - 197: fstore 11 │ │ │ │ - 199: iload 4 │ │ │ │ - 201: iload 10 │ │ │ │ - 203: if_icmpgt 244 │ │ │ │ - 206: iload 6 │ │ │ │ - 208: ifne 244 │ │ │ │ - 211: iload 4 │ │ │ │ - 213: ifne 237 │ │ │ │ - 216: bipush 10 │ │ │ │ - 218: istore 10 │ │ │ │ - 220: ldc #42 // float 1.4E-44f │ │ │ │ - 222: fstore 11 │ │ │ │ - 224: iload 7 │ │ │ │ - 226: iload 10 │ │ │ │ - 228: if_icmpge 237 │ │ │ │ - 231: iconst_0 │ │ │ │ - 232: istore 8 │ │ │ │ - 234: goto 97 │ │ │ │ - 237: bipush 10 │ │ │ │ - 239: istore 8 │ │ │ │ - 241: goto 97 │ │ │ │ - 244: iload 6 │ │ │ │ - 246: bipush 20 │ │ │ │ - 248: imul │ │ │ │ - 249: istore 10 │ │ │ │ - 251: iload 4 │ │ │ │ - 253: iload 10 │ │ │ │ - 255: if_icmpge 264 │ │ │ │ - 258: iconst_0 │ │ │ │ - 259: istore 8 │ │ │ │ - 261: goto 97 │ │ │ │ - 264: aload_2 │ │ │ │ - 265: ifnonnull 311 │ │ │ │ - 268: iload 4 │ │ │ │ - 270: bipush 30 │ │ │ │ - 272: iadd │ │ │ │ - 273: istore 10 │ │ │ │ - 275: iload 6 │ │ │ │ - 277: bipush 20 │ │ │ │ - 279: imul │ │ │ │ - 280: istore 22 │ │ │ │ - 282: iload 10 │ │ │ │ - 284: iload 22 │ │ │ │ - 286: isub │ │ │ │ - 287: istore 8 │ │ │ │ - 289: bipush 100 │ │ │ │ - 291: istore 10 │ │ │ │ - 293: ldc #43 // float 1.4E-43f │ │ │ │ - 295: fstore 11 │ │ │ │ - 297: iload 8 │ │ │ │ - 299: iload 10 │ │ │ │ - 301: if_icmple 97 │ │ │ │ - 304: bipush 100 │ │ │ │ - 306: istore 8 │ │ │ │ - 308: goto 97 │ │ │ │ - 311: iload 4 │ │ │ │ - 313: i2f │ │ │ │ - 314: fstore 11 │ │ │ │ - 316: ldc #44 // int 1082130432 │ │ │ │ - 318: istore 22 │ │ │ │ - 320: ldc #45 // float 4.0f │ │ │ │ - 322: fstore 23 │ │ │ │ - 324: fload 11 │ │ │ │ - 326: fload 23 │ │ │ │ - 328: fdiv │ │ │ │ - 329: f2d │ │ │ │ - 330: invokestatic #51 // Method java/lang/Math.log:(D)D │ │ │ │ - 333: dstore 24 │ │ │ │ - 335: ldc2_w #52 // long 4636033603912859648l │ │ │ │ - 338: lstore 12 │ │ │ │ - 340: ldc2_w #54 // double 90.0d │ │ │ │ - 343: dload 24 │ │ │ │ - 345: ddiv │ │ │ │ - 346: dstore 26 │ │ │ │ - 348: iload 5 │ │ │ │ - 350: iconst_1 │ │ │ │ - 351: iadd │ │ │ │ - 352: i2d │ │ │ │ - 353: invokestatic #51 // Method java/lang/Math.log:(D)D │ │ │ │ - 356: dload 26 │ │ │ │ - 358: dmul │ │ │ │ - 359: dstore 20 │ │ │ │ - 361: ldc2_w #56 // long 4621819117588971520l │ │ │ │ - 364: lstore 14 │ │ │ │ - 366: ldc2_w #58 // double 10.0d │ │ │ │ - 369: dstore 16 │ │ │ │ - 371: dload 20 │ │ │ │ - 373: dload 16 │ │ │ │ - 375: dadd │ │ │ │ - 376: dstore 20 │ │ │ │ - 378: dload 20 │ │ │ │ - 380: d2i │ │ │ │ - 381: istore 8 │ │ │ │ - 383: bipush 100 │ │ │ │ - 385: istore 10 │ │ │ │ - 387: ldc #43 // float 1.4E-43f │ │ │ │ - 389: fstore 11 │ │ │ │ - 391: iload 8 │ │ │ │ - 393: iload 10 │ │ │ │ - 395: invokestatic #63 // Method java/lang/Math.min:(II)I │ │ │ │ - 398: istore 8 │ │ │ │ - 400: goto 97 │ │ │ │ + 108: lload 12 │ │ │ │ + 110: lstore 14 │ │ │ │ + 112: ldc2_w #28 // long 4294967295l │ │ │ │ + 115: lstore 16 │ │ │ │ + 117: ldc2_w #30 // double 2.1219957905E-314d │ │ │ │ + 120: dstore 18 │ │ │ │ + 122: lload 12 │ │ │ │ + 124: lload 16 │ │ │ │ + 126: land │ │ │ │ + 127: lstore 20 │ │ │ │ + 129: ldc2_w #32 // long 255l │ │ │ │ + 132: lstore 14 │ │ │ │ + 134: ldc2_w #34 // double 1.26E-321d │ │ │ │ + 137: dstore 22 │ │ │ │ + 139: lload 20 │ │ │ │ + 141: lload 14 │ │ │ │ + 143: lcmp │ │ │ │ + 144: istore 10 │ │ │ │ + 146: iload 10 │ │ │ │ + 148: ifgt 158 │ │ │ │ + 151: iload_3 │ │ │ │ + 152: iconst_1 │ │ │ │ + 153: iadd │ │ │ │ + 154: istore_3 │ │ │ │ + 155: goto 70 │ │ │ │ + 158: iload 4 │ │ │ │ + 160: iconst_1 │ │ │ │ + 161: iadd │ │ │ │ + 162: istore 4 │ │ │ │ + 164: aload_2 │ │ │ │ + 165: ifnull 70 │ │ │ │ + 168: lload 20 │ │ │ │ + 170: l2i │ │ │ │ + 171: istore 10 │ │ │ │ + 173: aload_2 │ │ │ │ + 174: iload 10 │ │ │ │ + 176: invokestatic #41 // Method java/util/Arrays.binarySearch:([II)I │ │ │ │ + 179: istore 10 │ │ │ │ + 181: iload 10 │ │ │ │ + 183: iflt 70 │ │ │ │ + 186: iload 5 │ │ │ │ + 188: iconst_1 │ │ │ │ + 189: iadd │ │ │ │ + 190: istore 5 │ │ │ │ + 192: goto 70 │ │ │ │ + 195: bipush 10 │ │ │ │ + 197: istore 10 │ │ │ │ + 199: ldc #42 // float 1.4E-44f │ │ │ │ + 201: fstore 11 │ │ │ │ + 203: iload 4 │ │ │ │ + 205: iload 10 │ │ │ │ + 207: if_icmpgt 248 │ │ │ │ + 210: iload 6 │ │ │ │ + 212: ifne 248 │ │ │ │ + 215: iload 4 │ │ │ │ + 217: ifne 241 │ │ │ │ + 220: bipush 10 │ │ │ │ + 222: istore 10 │ │ │ │ + 224: ldc #42 // float 1.4E-44f │ │ │ │ + 226: fstore 11 │ │ │ │ + 228: iload 7 │ │ │ │ + 230: iload 10 │ │ │ │ + 232: if_icmpge 241 │ │ │ │ + 235: iconst_0 │ │ │ │ + 236: istore 8 │ │ │ │ + 238: goto 97 │ │ │ │ + 241: bipush 10 │ │ │ │ + 243: istore 8 │ │ │ │ + 245: goto 97 │ │ │ │ + 248: iload 6 │ │ │ │ + 250: bipush 20 │ │ │ │ + 252: imul │ │ │ │ + 253: istore 10 │ │ │ │ + 255: iload 4 │ │ │ │ + 257: iload 10 │ │ │ │ + 259: if_icmpge 268 │ │ │ │ + 262: iconst_0 │ │ │ │ + 263: istore 8 │ │ │ │ + 265: goto 97 │ │ │ │ + 268: aload_2 │ │ │ │ + 269: ifnonnull 315 │ │ │ │ + 272: iload 4 │ │ │ │ + 274: bipush 30 │ │ │ │ + 276: iadd │ │ │ │ + 277: istore 10 │ │ │ │ + 279: iload 6 │ │ │ │ + 281: bipush 20 │ │ │ │ + 283: imul │ │ │ │ + 284: istore 24 │ │ │ │ + 286: iload 10 │ │ │ │ + 288: iload 24 │ │ │ │ + 290: isub │ │ │ │ + 291: istore 8 │ │ │ │ + 293: bipush 100 │ │ │ │ + 295: istore 10 │ │ │ │ + 297: ldc #43 // float 1.4E-43f │ │ │ │ + 299: fstore 11 │ │ │ │ + 301: iload 8 │ │ │ │ + 303: iload 10 │ │ │ │ + 305: if_icmple 97 │ │ │ │ + 308: bipush 100 │ │ │ │ + 310: istore 8 │ │ │ │ + 312: goto 97 │ │ │ │ + 315: iload 4 │ │ │ │ + 317: i2f │ │ │ │ + 318: fstore 11 │ │ │ │ + 320: ldc #44 // int 1082130432 │ │ │ │ + 322: istore 24 │ │ │ │ + 324: ldc #45 // float 4.0f │ │ │ │ + 326: fstore 25 │ │ │ │ + 328: fload 11 │ │ │ │ + 330: fload 25 │ │ │ │ + 332: fdiv │ │ │ │ + 333: f2d │ │ │ │ + 334: dstore 26 │ │ │ │ + 336: dload 26 │ │ │ │ + 338: dstore 22 │ │ │ │ + 340: dload 26 │ │ │ │ + 342: invokestatic #51 // Method java/lang/Math.log:(D)D │ │ │ │ + 345: dstore 28 │ │ │ │ + 347: ldc2_w #52 // long 4636033603912859648l │ │ │ │ + 350: lstore 14 │ │ │ │ + 352: ldc2_w #54 // double 90.0d │ │ │ │ + 355: dload 28 │ │ │ │ + 357: ddiv │ │ │ │ + 358: dstore 30 │ │ │ │ + 360: iload 5 │ │ │ │ + 362: iconst_1 │ │ │ │ + 363: iadd │ │ │ │ + 364: i2d │ │ │ │ + 365: dstore 26 │ │ │ │ + 367: dload 26 │ │ │ │ + 369: dstore 22 │ │ │ │ + 371: dload 26 │ │ │ │ + 373: invokestatic #51 // Method java/lang/Math.log:(D)D │ │ │ │ + 376: dload 30 │ │ │ │ + 378: dmul │ │ │ │ + 379: dstore 22 │ │ │ │ + 381: ldc2_w #56 // long 4621819117588971520l │ │ │ │ + 384: lstore 16 │ │ │ │ + 386: ldc2_w #58 // double 10.0d │ │ │ │ + 389: dstore 18 │ │ │ │ + 391: dload 22 │ │ │ │ + 393: dload 18 │ │ │ │ + 395: dadd │ │ │ │ + 396: dstore 22 │ │ │ │ + 398: dload 22 │ │ │ │ + 400: dstore 26 │ │ │ │ + 402: dload 22 │ │ │ │ + 404: d2i │ │ │ │ + 405: istore 8 │ │ │ │ + 407: bipush 100 │ │ │ │ + 409: istore 10 │ │ │ │ + 411: ldc #43 // float 1.4E-43f │ │ │ │ + 413: fstore 11 │ │ │ │ + 415: iload 8 │ │ │ │ + 417: iload 10 │ │ │ │ + 419: invokestatic #63 // Method java/lang/Math.min:(II)I │ │ │ │ + 422: istore 8 │ │ │ │ + 424: goto 97 │ │ │ │ │ │ │ │ abstract boolean nextChar(com.ibm.icu.text.CharsetRecog_mbcs$iteratedChar, com.ibm.icu.text.CharsetDetector); │ │ │ │ descriptor: (Lcom/ibm/icu/text/CharsetRecog_mbcs$iteratedChar;Lcom/ibm/icu/text/CharsetDetector;)Z │ │ │ │ flags: (0x0400) ACC_ABSTRACT │ │ │ │ } │ │ ├── com/ibm/icu/text/FractionalPartSubstitution.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -429,15 +429,15 @@ │ │ │ │ 348: dstore 14 │ │ │ │ 350: goto 319 │ │ │ │ │ │ │ │ public void doSubstitution(double, java.lang.StringBuffer, int); │ │ │ │ descriptor: (DLjava/lang/StringBuffer;I)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: bipush 32 │ │ │ │ 2: istore 5 │ │ │ │ 4: aload_0 │ │ │ │ 5: getfield #14 // Field byDigits:Z │ │ │ │ 8: istore 6 │ │ │ │ 10: iload 6 │ │ │ │ 12: ifne 24 │ │ │ │ @@ -472,22 +472,22 @@ │ │ │ │ 69: istore 11 │ │ │ │ 71: iconst_0 │ │ │ │ 72: iload 11 │ │ │ │ 74: invokestatic #134 // Method java/lang/Math.max:(II)I │ │ │ │ 77: istore 8 │ │ │ │ 79: iload 6 │ │ │ │ 81: iload 8 │ │ │ │ - 83: if_icmple 192 │ │ │ │ + 83: if_icmple 188 │ │ │ │ 86: iload 9 │ │ │ │ - 88: ifeq 186 │ │ │ │ + 88: ifeq 182 │ │ │ │ 91: aload_0 │ │ │ │ 92: getfield #16 // Field useSpaces:Z │ │ │ │ 95: istore 6 │ │ │ │ 97: iload 6 │ │ │ │ - 99: ifeq 186 │ │ │ │ + 99: ifeq 182 │ │ │ │ 102: aload_0 │ │ │ │ 103: getfield #137 // Field pos:I │ │ │ │ 106: iload 4 │ │ │ │ 108: iadd │ │ │ │ 109: istore 6 │ │ │ │ 111: aload_3 │ │ │ │ 112: iload 6 │ │ │ │ @@ -509,81 +509,79 @@ │ │ │ │ 144: iload 11 │ │ │ │ 146: putfield #103 // Field com/ibm/icu/text/DigitList.count:I │ │ │ │ 149: aload 10 │ │ │ │ 151: iload 11 │ │ │ │ 153: baload │ │ │ │ 154: bipush -48 │ │ │ │ 156: iadd │ │ │ │ - 157: istore 8 │ │ │ │ - 159: iload 8 │ │ │ │ - 161: i2l │ │ │ │ - 162: lstore 13 │ │ │ │ - 164: aload_0 │ │ │ │ - 165: getfield #137 // Field pos:I │ │ │ │ - 168: iload 4 │ │ │ │ - 170: iadd │ │ │ │ - 171: istore 15 │ │ │ │ - 173: aload 12 │ │ │ │ - 175: lload 13 │ │ │ │ - 177: aload_3 │ │ │ │ - 178: iload 15 │ │ │ │ - 180: invokevirtual #151 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ - 183: goto 54 │ │ │ │ - 186: iconst_1 │ │ │ │ - 187: istore 9 │ │ │ │ - 189: goto 120 │ │ │ │ - 192: aload 7 │ │ │ │ - 194: getfield #128 // Field com/ibm/icu/text/DigitList.decimalAt:I │ │ │ │ - 197: istore 6 │ │ │ │ - 199: iload 6 │ │ │ │ - 201: ifge 23 │ │ │ │ - 204: iload 9 │ │ │ │ - 206: ifeq 285 │ │ │ │ - 209: aload_0 │ │ │ │ - 210: getfield #16 // Field useSpaces:Z │ │ │ │ - 213: istore 6 │ │ │ │ - 215: iload 6 │ │ │ │ - 217: ifeq 285 │ │ │ │ - 220: aload_0 │ │ │ │ - 221: getfield #137 // Field pos:I │ │ │ │ - 224: iload 4 │ │ │ │ - 226: iadd │ │ │ │ - 227: istore 6 │ │ │ │ - 229: aload_3 │ │ │ │ - 230: iload 6 │ │ │ │ - 232: iload 5 │ │ │ │ - 234: invokevirtual #143 // Method java/lang/StringBuffer.insert:(IC)Ljava/lang/StringBuffer; │ │ │ │ - 237: pop │ │ │ │ - 238: aload_0 │ │ │ │ - 239: getfield #30 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ - 242: astore 12 │ │ │ │ - 244: lconst_0 │ │ │ │ - 245: lstore 13 │ │ │ │ - 247: aload_0 │ │ │ │ - 248: getfield #137 // Field pos:I │ │ │ │ - 251: iload 4 │ │ │ │ - 253: iadd │ │ │ │ - 254: istore 15 │ │ │ │ - 256: aload 12 │ │ │ │ - 258: lload 13 │ │ │ │ - 260: aload_3 │ │ │ │ - 261: iload 15 │ │ │ │ - 263: invokevirtual #151 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ - 266: aload 7 │ │ │ │ - 268: getfield #128 // Field com/ibm/icu/text/DigitList.decimalAt:I │ │ │ │ - 271: iconst_1 │ │ │ │ - 272: iadd │ │ │ │ - 273: istore 6 │ │ │ │ - 275: aload 7 │ │ │ │ - 277: iload 6 │ │ │ │ - 279: putfield #128 // Field com/ibm/icu/text/DigitList.decimalAt:I │ │ │ │ - 282: goto 192 │ │ │ │ - 285: iconst_1 │ │ │ │ - 286: istore 9 │ │ │ │ - 288: goto 238 │ │ │ │ + 157: i2l │ │ │ │ + 158: lstore 13 │ │ │ │ + 160: aload_0 │ │ │ │ + 161: getfield #137 // Field pos:I │ │ │ │ + 164: iload 4 │ │ │ │ + 166: iadd │ │ │ │ + 167: istore 8 │ │ │ │ + 169: aload 12 │ │ │ │ + 171: lload 13 │ │ │ │ + 173: aload_3 │ │ │ │ + 174: iload 8 │ │ │ │ + 176: invokevirtual #151 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ + 179: goto 54 │ │ │ │ + 182: iconst_1 │ │ │ │ + 183: istore 9 │ │ │ │ + 185: goto 120 │ │ │ │ + 188: aload 7 │ │ │ │ + 190: getfield #128 // Field com/ibm/icu/text/DigitList.decimalAt:I │ │ │ │ + 193: istore 6 │ │ │ │ + 195: iload 6 │ │ │ │ + 197: ifge 23 │ │ │ │ + 200: iload 9 │ │ │ │ + 202: ifeq 281 │ │ │ │ + 205: aload_0 │ │ │ │ + 206: getfield #16 // Field useSpaces:Z │ │ │ │ + 209: istore 6 │ │ │ │ + 211: iload 6 │ │ │ │ + 213: ifeq 281 │ │ │ │ + 216: aload_0 │ │ │ │ + 217: getfield #137 // Field pos:I │ │ │ │ + 220: iload 4 │ │ │ │ + 222: iadd │ │ │ │ + 223: istore 6 │ │ │ │ + 225: aload_3 │ │ │ │ + 226: iload 6 │ │ │ │ + 228: iload 5 │ │ │ │ + 230: invokevirtual #143 // Method java/lang/StringBuffer.insert:(IC)Ljava/lang/StringBuffer; │ │ │ │ + 233: pop │ │ │ │ + 234: aload_0 │ │ │ │ + 235: getfield #30 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ + 238: astore 12 │ │ │ │ + 240: lconst_0 │ │ │ │ + 241: lstore 13 │ │ │ │ + 243: aload_0 │ │ │ │ + 244: getfield #137 // Field pos:I │ │ │ │ + 247: iload 4 │ │ │ │ + 249: iadd │ │ │ │ + 250: istore 8 │ │ │ │ + 252: aload 12 │ │ │ │ + 254: lload 13 │ │ │ │ + 256: aload_3 │ │ │ │ + 257: iload 8 │ │ │ │ + 259: invokevirtual #151 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ + 262: aload 7 │ │ │ │ + 264: getfield #128 // Field com/ibm/icu/text/DigitList.decimalAt:I │ │ │ │ + 267: iconst_1 │ │ │ │ + 268: iadd │ │ │ │ + 269: istore 6 │ │ │ │ + 271: aload 7 │ │ │ │ + 273: iload 6 │ │ │ │ + 275: putfield #128 // Field com/ibm/icu/text/DigitList.decimalAt:I │ │ │ │ + 278: goto 188 │ │ │ │ + 281: iconst_1 │ │ │ │ + 282: istore 9 │ │ │ │ + 284: goto 234 │ │ │ │ │ │ │ │ char tokenChar(); │ │ │ │ descriptor: ()C │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: bipush 62 │ │ ├── com/ibm/icu/text/NumeratorSubstitution.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -235,235 +235,237 @@ │ │ │ │ 2: ddiv │ │ │ │ 3: dreturn │ │ │ │ │ │ │ │ public java.lang.Number doParse(java.lang.String, java.text.ParsePosition, double, double, boolean); │ │ │ │ descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=30, args_size=6 │ │ │ │ + stack=300, locals=26, args_size=6 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore 8 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #28 // Field withZeros:Z │ │ │ │ 7: istore 9 │ │ │ │ 9: iload 9 │ │ │ │ - 11: ifeq 128 │ │ │ │ + 11: ifeq 133 │ │ │ │ 14: aload_1 │ │ │ │ 15: astore 10 │ │ │ │ 17: new #38 // class java/text/ParsePosition │ │ │ │ 20: astore 11 │ │ │ │ 22: iconst_1 │ │ │ │ 23: istore 9 │ │ │ │ 25: aload 11 │ │ │ │ 27: iload 9 │ │ │ │ 29: invokespecial #42 // Method java/text/ParsePosition."":(I)V │ │ │ │ 32: aload 10 │ │ │ │ 34: invokevirtual #32 // Method java/lang/String.length:()I │ │ │ │ 37: istore 9 │ │ │ │ 39: iload 9 │ │ │ │ - 41: ifle 104 │ │ │ │ + 41: ifle 109 │ │ │ │ 44: aload 11 │ │ │ │ 46: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ 49: istore 9 │ │ │ │ 51: iload 9 │ │ │ │ - 53: ifeq 104 │ │ │ │ + 53: ifeq 109 │ │ │ │ 56: aload 11 │ │ │ │ 58: iconst_0 │ │ │ │ 59: invokevirtual #48 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ 62: aload_0 │ │ │ │ 63: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ 66: astore 12 │ │ │ │ - 68: ldc2_w #55 // double 1.0d │ │ │ │ - 71: dstore 13 │ │ │ │ - 73: aload 12 │ │ │ │ - 75: aload 10 │ │ │ │ - 77: aload 11 │ │ │ │ - 79: dload 13 │ │ │ │ - 81: invokevirtual #62 // Method com/ibm/icu/text/NFRuleSet.parse:(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ │ │ │ - 84: astore 12 │ │ │ │ - 86: aload 12 │ │ │ │ - 88: invokevirtual #67 // Method java/lang/Number.intValue:()I │ │ │ │ - 91: pop │ │ │ │ - 92: aload 11 │ │ │ │ - 94: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 97: istore 9 │ │ │ │ - 99: iload 9 │ │ │ │ - 101: ifne 222 │ │ │ │ - 104: aload_2 │ │ │ │ - 105: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 108: istore 9 │ │ │ │ - 110: aload_1 │ │ │ │ - 111: iload 9 │ │ │ │ - 113: invokevirtual #70 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 116: astore_1 │ │ │ │ - 117: iconst_0 │ │ │ │ - 118: istore 9 │ │ │ │ - 120: aconst_null │ │ │ │ - 121: astore 12 │ │ │ │ - 123: aload_2 │ │ │ │ - 124: iconst_0 │ │ │ │ - 125: invokevirtual #48 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ - 128: aload_0 │ │ │ │ - 129: getfield #28 // Field withZeros:Z │ │ │ │ - 132: istore 9 │ │ │ │ - 134: iload 9 │ │ │ │ - 136: ifeq 329 │ │ │ │ - 139: ldc2_w #55 // double 1.0d │ │ │ │ - 142: dstore 15 │ │ │ │ - 144: aload_0 │ │ │ │ - 145: astore 12 │ │ │ │ - 147: aload_0 │ │ │ │ - 148: aload_1 │ │ │ │ - 149: aload_2 │ │ │ │ - 150: dload 15 │ │ │ │ - 152: dload 5 │ │ │ │ - 154: iconst_0 │ │ │ │ - 155: invokespecial #74 // Method com/ibm/icu/text/NFSubstitution.doParse:(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ │ │ │ - 158: astore 17 │ │ │ │ - 160: aload_0 │ │ │ │ - 161: getfield #28 // Field withZeros:Z │ │ │ │ - 164: istore 9 │ │ │ │ - 166: iload 9 │ │ │ │ - 168: ifeq 395 │ │ │ │ - 171: aload 17 │ │ │ │ - 173: invokevirtual #78 // Method java/lang/Number.longValue:()J │ │ │ │ - 176: lstore 18 │ │ │ │ - 178: lconst_1 │ │ │ │ - 179: lstore 20 │ │ │ │ - 181: iconst_0 │ │ │ │ - 182: istore 22 │ │ │ │ - 184: lload 20 │ │ │ │ - 186: lload 18 │ │ │ │ - 188: lcmp │ │ │ │ - 189: istore 9 │ │ │ │ - 191: iload 9 │ │ │ │ - 193: ifgt 335 │ │ │ │ - 196: bipush 10 │ │ │ │ - 198: i2l │ │ │ │ - 199: lstore 23 │ │ │ │ - 201: ldc2_w #81 // double 4.9E-323d │ │ │ │ - 204: dstore 25 │ │ │ │ - 206: lload 20 │ │ │ │ - 208: lload 23 │ │ │ │ - 210: lmul │ │ │ │ - 211: lstore 20 │ │ │ │ - 213: iload 22 │ │ │ │ - 215: iconst_1 │ │ │ │ - 216: iadd │ │ │ │ - 217: istore 22 │ │ │ │ - 219: goto 184 │ │ │ │ - 222: iload 8 │ │ │ │ - 224: iconst_1 │ │ │ │ - 225: iadd │ │ │ │ - 226: istore 8 │ │ │ │ - 228: aload_2 │ │ │ │ - 229: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 232: istore 9 │ │ │ │ - 234: aload 11 │ │ │ │ - 236: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 239: istore 27 │ │ │ │ - 241: iload 9 │ │ │ │ - 243: iload 27 │ │ │ │ - 245: iadd │ │ │ │ - 246: istore 9 │ │ │ │ - 248: aload_2 │ │ │ │ - 249: iload 9 │ │ │ │ - 251: invokevirtual #48 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ - 254: aload 11 │ │ │ │ - 256: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 259: istore 9 │ │ │ │ - 261: aload 10 │ │ │ │ - 263: iload 9 │ │ │ │ - 265: invokevirtual #70 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 268: astore 10 │ │ │ │ - 270: aload 10 │ │ │ │ - 272: invokevirtual #32 // Method java/lang/String.length:()I │ │ │ │ - 275: istore 9 │ │ │ │ - 277: iload 9 │ │ │ │ - 279: ifle 32 │ │ │ │ - 282: aconst_null │ │ │ │ - 283: astore 12 │ │ │ │ - 285: aload 10 │ │ │ │ - 287: iconst_0 │ │ │ │ - 288: invokevirtual #86 // Method java/lang/String.charAt:(I)C │ │ │ │ - 291: istore 9 │ │ │ │ - 293: bipush 32 │ │ │ │ - 295: istore 27 │ │ │ │ - 297: iload 9 │ │ │ │ - 299: iload 27 │ │ │ │ - 301: if_icmpne 32 │ │ │ │ - 304: aload 10 │ │ │ │ - 306: iconst_1 │ │ │ │ - 307: invokevirtual #70 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 310: astore 10 │ │ │ │ - 312: aload_2 │ │ │ │ - 313: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ - 316: iconst_1 │ │ │ │ - 317: iadd │ │ │ │ - 318: istore 9 │ │ │ │ - 320: aload_2 │ │ │ │ - 321: iload 9 │ │ │ │ - 323: invokevirtual #48 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ - 326: goto 270 │ │ │ │ - 329: dload_3 │ │ │ │ - 330: dstore 15 │ │ │ │ - 332: goto 144 │ │ │ │ - 335: iload 8 │ │ │ │ - 337: ifle 366 │ │ │ │ - 340: bipush 10 │ │ │ │ - 342: i2l │ │ │ │ - 343: lstore 23 │ │ │ │ - 345: ldc2_w #81 // double 4.9E-323d │ │ │ │ - 348: dstore 25 │ │ │ │ - 350: lload 20 │ │ │ │ - 352: lload 23 │ │ │ │ - 354: lmul │ │ │ │ - 355: lstore 20 │ │ │ │ - 357: iload 8 │ │ │ │ - 359: iconst_m1 │ │ │ │ - 360: iadd │ │ │ │ - 361: istore 8 │ │ │ │ - 363: goto 335 │ │ │ │ - 366: new #89 // class java/lang/Double │ │ │ │ - 369: astore 17 │ │ │ │ - 371: lload 18 │ │ │ │ - 373: l2d │ │ │ │ - 374: dstore 25 │ │ │ │ + 68: ldc2_w #53 // long 4607182418800017408l │ │ │ │ + 71: lstore 13 │ │ │ │ + 73: ldc2_w #55 // double 1.0d │ │ │ │ + 76: dstore 15 │ │ │ │ + 78: aload 12 │ │ │ │ + 80: aload 10 │ │ │ │ + 82: aload 11 │ │ │ │ + 84: dload 15 │ │ │ │ + 86: invokevirtual #62 // Method com/ibm/icu/text/NFRuleSet.parse:(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ │ │ │ + 89: astore 12 │ │ │ │ + 91: aload 12 │ │ │ │ + 93: invokevirtual #67 // Method java/lang/Number.intValue:()I │ │ │ │ + 96: pop │ │ │ │ + 97: aload 11 │ │ │ │ + 99: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 102: istore 9 │ │ │ │ + 104: iload 9 │ │ │ │ + 106: ifne 227 │ │ │ │ + 109: aload_2 │ │ │ │ + 110: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 113: istore 9 │ │ │ │ + 115: aload_1 │ │ │ │ + 116: iload 9 │ │ │ │ + 118: invokevirtual #70 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 121: astore_1 │ │ │ │ + 122: iconst_0 │ │ │ │ + 123: istore 9 │ │ │ │ + 125: aconst_null │ │ │ │ + 126: astore 12 │ │ │ │ + 128: aload_2 │ │ │ │ + 129: iconst_0 │ │ │ │ + 130: invokevirtual #48 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ + 133: aload_0 │ │ │ │ + 134: getfield #28 // Field withZeros:Z │ │ │ │ + 137: istore 9 │ │ │ │ + 139: iload 9 │ │ │ │ + 141: ifeq 334 │ │ │ │ + 144: ldc2_w #55 // double 1.0d │ │ │ │ + 147: dstore 17 │ │ │ │ + 149: aload_0 │ │ │ │ + 150: astore 12 │ │ │ │ + 152: aload_0 │ │ │ │ + 153: aload_1 │ │ │ │ + 154: aload_2 │ │ │ │ + 155: dload 17 │ │ │ │ + 157: dload 5 │ │ │ │ + 159: iconst_0 │ │ │ │ + 160: invokespecial #74 // Method com/ibm/icu/text/NFSubstitution.doParse:(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ │ │ │ + 163: astore 19 │ │ │ │ + 165: aload_0 │ │ │ │ + 166: getfield #28 // Field withZeros:Z │ │ │ │ + 169: istore 9 │ │ │ │ + 171: iload 9 │ │ │ │ + 173: ifeq 400 │ │ │ │ + 176: aload 19 │ │ │ │ + 178: invokevirtual #78 // Method java/lang/Number.longValue:()J │ │ │ │ + 181: lstore 20 │ │ │ │ + 183: lconst_1 │ │ │ │ + 184: lstore 22 │ │ │ │ + 186: iconst_0 │ │ │ │ + 187: istore 24 │ │ │ │ + 189: lload 22 │ │ │ │ + 191: lload 20 │ │ │ │ + 193: lcmp │ │ │ │ + 194: istore 9 │ │ │ │ + 196: iload 9 │ │ │ │ + 198: ifgt 340 │ │ │ │ + 201: bipush 10 │ │ │ │ + 203: i2l │ │ │ │ + 204: lstore 13 │ │ │ │ + 206: ldc2_w #81 // double 4.9E-323d │ │ │ │ + 209: dstore 15 │ │ │ │ + 211: lload 22 │ │ │ │ + 213: lload 13 │ │ │ │ + 215: lmul │ │ │ │ + 216: lstore 22 │ │ │ │ + 218: iload 24 │ │ │ │ + 220: iconst_1 │ │ │ │ + 221: iadd │ │ │ │ + 222: istore 24 │ │ │ │ + 224: goto 189 │ │ │ │ + 227: iload 8 │ │ │ │ + 229: iconst_1 │ │ │ │ + 230: iadd │ │ │ │ + 231: istore 8 │ │ │ │ + 233: aload_2 │ │ │ │ + 234: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 237: istore 9 │ │ │ │ + 239: aload 11 │ │ │ │ + 241: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 244: istore 25 │ │ │ │ + 246: iload 9 │ │ │ │ + 248: iload 25 │ │ │ │ + 250: iadd │ │ │ │ + 251: istore 9 │ │ │ │ + 253: aload_2 │ │ │ │ + 254: iload 9 │ │ │ │ + 256: invokevirtual #48 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ + 259: aload 11 │ │ │ │ + 261: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 264: istore 9 │ │ │ │ + 266: aload 10 │ │ │ │ + 268: iload 9 │ │ │ │ + 270: invokevirtual #70 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 273: astore 10 │ │ │ │ + 275: aload 10 │ │ │ │ + 277: invokevirtual #32 // Method java/lang/String.length:()I │ │ │ │ + 280: istore 9 │ │ │ │ + 282: iload 9 │ │ │ │ + 284: ifle 32 │ │ │ │ + 287: aconst_null │ │ │ │ + 288: astore 12 │ │ │ │ + 290: aload 10 │ │ │ │ + 292: iconst_0 │ │ │ │ + 293: invokevirtual #86 // Method java/lang/String.charAt:(I)C │ │ │ │ + 296: istore 9 │ │ │ │ + 298: bipush 32 │ │ │ │ + 300: istore 25 │ │ │ │ + 302: iload 9 │ │ │ │ + 304: iload 25 │ │ │ │ + 306: if_icmpne 32 │ │ │ │ + 309: aload 10 │ │ │ │ + 311: iconst_1 │ │ │ │ + 312: invokevirtual #70 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 315: astore 10 │ │ │ │ + 317: aload_2 │ │ │ │ + 318: invokevirtual #45 // Method java/text/ParsePosition.getIndex:()I │ │ │ │ + 321: iconst_1 │ │ │ │ + 322: iadd │ │ │ │ + 323: istore 9 │ │ │ │ + 325: aload_2 │ │ │ │ + 326: iload 9 │ │ │ │ + 328: invokevirtual #48 // Method java/text/ParsePosition.setIndex:(I)V │ │ │ │ + 331: goto 275 │ │ │ │ + 334: dload_3 │ │ │ │ + 335: dstore 17 │ │ │ │ + 337: goto 149 │ │ │ │ + 340: iload 8 │ │ │ │ + 342: ifle 371 │ │ │ │ + 345: bipush 10 │ │ │ │ + 347: i2l │ │ │ │ + 348: lstore 13 │ │ │ │ + 350: ldc2_w #81 // double 4.9E-323d │ │ │ │ + 353: dstore 15 │ │ │ │ + 355: lload 22 │ │ │ │ + 357: lload 13 │ │ │ │ + 359: lmul │ │ │ │ + 360: lstore 22 │ │ │ │ + 362: iload 8 │ │ │ │ + 364: iconst_m1 │ │ │ │ + 365: iadd │ │ │ │ + 366: istore 8 │ │ │ │ + 368: goto 340 │ │ │ │ + 371: new #89 // class java/lang/Double │ │ │ │ + 374: astore 19 │ │ │ │ 376: lload 20 │ │ │ │ 378: l2d │ │ │ │ - 379: dstore 28 │ │ │ │ - 381: dload 25 │ │ │ │ - 383: dload 28 │ │ │ │ - 385: ddiv │ │ │ │ - 386: dstore 25 │ │ │ │ - 388: aload 17 │ │ │ │ - 390: dload 25 │ │ │ │ - 392: invokespecial #92 // Method java/lang/Double."":(D)V │ │ │ │ - 395: aload 17 │ │ │ │ - 397: areturn │ │ │ │ + 379: dstore 15 │ │ │ │ + 381: lload 22 │ │ │ │ + 383: l2d │ │ │ │ + 384: dstore 17 │ │ │ │ + 386: dload 15 │ │ │ │ + 388: dload 17 │ │ │ │ + 390: ddiv │ │ │ │ + 391: dstore 15 │ │ │ │ + 393: aload 19 │ │ │ │ + 395: dload 15 │ │ │ │ + 397: invokespecial #92 // Method java/lang/Double."":(D)V │ │ │ │ + 400: aload 19 │ │ │ │ + 402: areturn │ │ │ │ │ │ │ │ public void doSubstitution(double, java.lang.StringBuffer, int); │ │ │ │ descriptor: (DLjava/lang/StringBuffer;I)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=4 │ │ │ │ + stack=300, locals=21, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: dload_1 │ │ │ │ 2: invokevirtual #96 // Method transformNumber:(D)D │ │ │ │ 5: dstore 5 │ │ │ │ 7: aload_0 │ │ │ │ 8: getfield #28 // Field withZeros:Z │ │ │ │ 11: istore 7 │ │ │ │ 13: iload 7 │ │ │ │ - 15: ifeq 144 │ │ │ │ + 15: ifeq 147 │ │ │ │ 18: aload_0 │ │ │ │ 19: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ 22: astore 8 │ │ │ │ 24: aload 8 │ │ │ │ - 26: ifnull 144 │ │ │ │ + 26: ifnull 147 │ │ │ │ 29: dload 5 │ │ │ │ 31: d2l │ │ │ │ 32: lstore 9 │ │ │ │ 34: aload_3 │ │ │ │ 35: invokevirtual #99 // Method java/lang/StringBuffer.length:()I │ │ │ │ 38: istore 11 │ │ │ │ 40: bipush 10 │ │ │ │ @@ -480,15 +482,15 @@ │ │ │ │ 58: getfield #18 // Field denominator:D │ │ │ │ 61: dstore 16 │ │ │ │ 63: dload 14 │ │ │ │ 65: dload 16 │ │ │ │ 67: dcmpg │ │ │ │ 68: istore 7 │ │ │ │ 70: iload 7 │ │ │ │ - 72: ifge 128 │ │ │ │ + 72: ifge 131 │ │ │ │ 75: aload_0 │ │ │ │ 76: getfield #103 // Field pos:I │ │ │ │ 79: iload 4 │ │ │ │ 81: iadd │ │ │ │ 82: istore 7 │ │ │ │ 84: bipush 32 │ │ │ │ 86: istore 18 │ │ │ │ @@ -497,101 +499,103 @@ │ │ │ │ 91: iload 18 │ │ │ │ 93: invokevirtual #107 // Method java/lang/StringBuffer.insert:(IC)Ljava/lang/StringBuffer; │ │ │ │ 96: pop │ │ │ │ 97: aload_0 │ │ │ │ 98: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ 101: astore 8 │ │ │ │ 103: lconst_0 │ │ │ │ - 104: lstore 19 │ │ │ │ - 106: aload_0 │ │ │ │ - 107: getfield #103 // Field pos:I │ │ │ │ - 110: iload 4 │ │ │ │ - 112: iadd │ │ │ │ - 113: istore 21 │ │ │ │ - 115: aload 8 │ │ │ │ - 117: lload 19 │ │ │ │ - 119: aload_3 │ │ │ │ - 120: iload 21 │ │ │ │ - 122: invokevirtual #111 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ - 125: goto 40 │ │ │ │ - 128: aload_3 │ │ │ │ - 129: invokevirtual #99 // Method java/lang/StringBuffer.length:()I │ │ │ │ - 132: iload 11 │ │ │ │ - 134: isub │ │ │ │ - 135: istore 7 │ │ │ │ - 137: iload 4 │ │ │ │ - 139: iload 7 │ │ │ │ - 141: iadd │ │ │ │ - 142: istore 4 │ │ │ │ - 144: dload 5 │ │ │ │ - 146: invokestatic #116 // Method java/lang/Math.floor:(D)D │ │ │ │ - 149: dstore 14 │ │ │ │ - 151: dload 5 │ │ │ │ - 153: dload 14 │ │ │ │ - 155: dcmpl │ │ │ │ - 156: istore 7 │ │ │ │ - 158: iload 7 │ │ │ │ - 160: ifne 205 │ │ │ │ - 163: aload_0 │ │ │ │ - 164: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ - 167: astore 8 │ │ │ │ - 169: aload 8 │ │ │ │ - 171: ifnull 205 │ │ │ │ - 174: aload_0 │ │ │ │ - 175: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ - 178: astore 8 │ │ │ │ - 180: dload 5 │ │ │ │ - 182: d2l │ │ │ │ - 183: lstore 19 │ │ │ │ - 185: aload_0 │ │ │ │ - 186: getfield #103 // Field pos:I │ │ │ │ - 189: iload 4 │ │ │ │ - 191: iadd │ │ │ │ - 192: istore 21 │ │ │ │ - 194: aload 8 │ │ │ │ - 196: lload 19 │ │ │ │ - 198: aload_3 │ │ │ │ - 199: iload 21 │ │ │ │ - 201: invokevirtual #111 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ - 204: return │ │ │ │ - 205: aload_0 │ │ │ │ - 206: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ - 209: astore 8 │ │ │ │ - 211: aload 8 │ │ │ │ - 213: ifnull 244 │ │ │ │ - 216: aload_0 │ │ │ │ - 217: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ - 220: astore 8 │ │ │ │ - 222: aload_0 │ │ │ │ - 223: getfield #103 // Field pos:I │ │ │ │ - 226: iload 4 │ │ │ │ - 228: iadd │ │ │ │ - 229: istore 18 │ │ │ │ - 231: aload 8 │ │ │ │ - 233: dload 5 │ │ │ │ - 235: aload_3 │ │ │ │ - 236: iload 18 │ │ │ │ - 238: invokevirtual #119 // Method com/ibm/icu/text/NFRuleSet.format:(DLjava/lang/StringBuffer;I)V │ │ │ │ - 241: goto 204 │ │ │ │ - 244: aload_0 │ │ │ │ - 245: getfield #103 // Field pos:I │ │ │ │ - 248: iload 4 │ │ │ │ - 250: iadd │ │ │ │ - 251: istore 7 │ │ │ │ - 253: aload_0 │ │ │ │ - 254: getfield #123 // Field numberFormat:Lcom/ibm/icu/text/DecimalFormat; │ │ │ │ - 257: dload 5 │ │ │ │ - 259: invokevirtual #128 // Method com/ibm/icu/text/DecimalFormat.format:(D)Ljava/lang/String; │ │ │ │ - 262: astore 22 │ │ │ │ - 264: aload_3 │ │ │ │ - 265: iload 7 │ │ │ │ - 267: aload 22 │ │ │ │ - 269: invokevirtual #131 // Method java/lang/StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - 272: pop │ │ │ │ - 273: goto 204 │ │ │ │ + 104: lstore 12 │ │ │ │ + 106: dconst_0 │ │ │ │ + 107: dstore 14 │ │ │ │ + 109: aload_0 │ │ │ │ + 110: getfield #103 // Field pos:I │ │ │ │ + 113: iload 4 │ │ │ │ + 115: iadd │ │ │ │ + 116: istore 19 │ │ │ │ + 118: aload 8 │ │ │ │ + 120: lload 12 │ │ │ │ + 122: aload_3 │ │ │ │ + 123: iload 19 │ │ │ │ + 125: invokevirtual #111 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ + 128: goto 40 │ │ │ │ + 131: aload_3 │ │ │ │ + 132: invokevirtual #99 // Method java/lang/StringBuffer.length:()I │ │ │ │ + 135: iload 11 │ │ │ │ + 137: isub │ │ │ │ + 138: istore 7 │ │ │ │ + 140: iload 4 │ │ │ │ + 142: iload 7 │ │ │ │ + 144: iadd │ │ │ │ + 145: istore 4 │ │ │ │ + 147: dload 5 │ │ │ │ + 149: invokestatic #116 // Method java/lang/Math.floor:(D)D │ │ │ │ + 152: dstore 14 │ │ │ │ + 154: dload 5 │ │ │ │ + 156: dload 14 │ │ │ │ + 158: dcmpl │ │ │ │ + 159: istore 7 │ │ │ │ + 161: iload 7 │ │ │ │ + 163: ifne 208 │ │ │ │ + 166: aload_0 │ │ │ │ + 167: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ + 170: astore 8 │ │ │ │ + 172: aload 8 │ │ │ │ + 174: ifnull 208 │ │ │ │ + 177: aload_0 │ │ │ │ + 178: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ + 181: astore 8 │ │ │ │ + 183: dload 5 │ │ │ │ + 185: d2l │ │ │ │ + 186: lstore 12 │ │ │ │ + 188: aload_0 │ │ │ │ + 189: getfield #103 // Field pos:I │ │ │ │ + 192: iload 4 │ │ │ │ + 194: iadd │ │ │ │ + 195: istore 19 │ │ │ │ + 197: aload 8 │ │ │ │ + 199: lload 12 │ │ │ │ + 201: aload_3 │ │ │ │ + 202: iload 19 │ │ │ │ + 204: invokevirtual #111 // Method com/ibm/icu/text/NFRuleSet.format:(JLjava/lang/StringBuffer;I)V │ │ │ │ + 207: return │ │ │ │ + 208: aload_0 │ │ │ │ + 209: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ + 212: astore 8 │ │ │ │ + 214: aload 8 │ │ │ │ + 216: ifnull 247 │ │ │ │ + 219: aload_0 │ │ │ │ + 220: getfield #52 // Field ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ │ │ + 223: astore 8 │ │ │ │ + 225: aload_0 │ │ │ │ + 226: getfield #103 // Field pos:I │ │ │ │ + 229: iload 4 │ │ │ │ + 231: iadd │ │ │ │ + 232: istore 18 │ │ │ │ + 234: aload 8 │ │ │ │ + 236: dload 5 │ │ │ │ + 238: aload_3 │ │ │ │ + 239: iload 18 │ │ │ │ + 241: invokevirtual #119 // Method com/ibm/icu/text/NFRuleSet.format:(DLjava/lang/StringBuffer;I)V │ │ │ │ + 244: goto 207 │ │ │ │ + 247: aload_0 │ │ │ │ + 248: getfield #103 // Field pos:I │ │ │ │ + 251: iload 4 │ │ │ │ + 253: iadd │ │ │ │ + 254: istore 7 │ │ │ │ + 256: aload_0 │ │ │ │ + 257: getfield #123 // Field numberFormat:Lcom/ibm/icu/text/DecimalFormat; │ │ │ │ + 260: dload 5 │ │ │ │ + 262: invokevirtual #128 // Method com/ibm/icu/text/DecimalFormat.format:(D)Ljava/lang/String; │ │ │ │ + 265: astore 20 │ │ │ │ + 267: aload_3 │ │ │ │ + 268: iload 7 │ │ │ │ + 270: aload 20 │ │ │ │ + 272: invokevirtual #131 // Method java/lang/StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + 275: pop │ │ │ │ + 276: goto 207 │ │ │ │ │ │ │ │ public boolean equals(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: iconst_0 │ │ ├── com/ibm/icu/util/AnnualTimeZoneRule.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -404,15 +404,15 @@ │ │ │ │ 1: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ 4: areturn │ │ │ │ │ │ │ │ public java.util.Date getStartInYear(int, int, int); │ │ │ │ descriptor: (III)Ljava/util/Date; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=25, args_size=4 │ │ │ │ + stack=300, locals=23, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #24 // Field startYear:I │ │ │ │ 4: istore 4 │ │ │ │ 6: iload_1 │ │ │ │ 7: iload 4 │ │ │ │ 9: if_icmplt 24 │ │ │ │ 12: aload_0 │ │ │ │ @@ -430,15 +430,15 @@ │ │ │ │ 33: aload_0 │ │ │ │ 34: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ 37: astore 5 │ │ │ │ 39: aload 5 │ │ │ │ 41: invokevirtual #55 // Method com/ibm/icu/util/DateTimeRule.getDateRuleType:()I │ │ │ │ 44: istore 6 │ │ │ │ 46: iload 6 │ │ │ │ - 48: ifne 198 │ │ │ │ + 48: ifne 190 │ │ │ │ 51: aload_0 │ │ │ │ 52: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ 55: astore 5 │ │ │ │ 57: aload 5 │ │ │ │ 59: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ 62: istore 4 │ │ │ │ 64: aload_0 │ │ │ │ @@ -454,220 +454,216 @@ │ │ │ │ 85: lstore 9 │ │ │ │ 87: ldc2_w #66 // long 86400000l │ │ │ │ 90: lload 9 │ │ │ │ 92: lmul │ │ │ │ 93: lstore 11 │ │ │ │ 95: aload_0 │ │ │ │ 96: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 99: astore 13 │ │ │ │ - 101: aload 13 │ │ │ │ - 103: invokevirtual #72 // Method com/ibm/icu/util/DateTimeRule.getRuleMillisInDay:()I │ │ │ │ - 106: istore 14 │ │ │ │ - 108: iload 14 │ │ │ │ - 110: i2l │ │ │ │ - 111: lstore 15 │ │ │ │ - 113: lload 11 │ │ │ │ - 115: lload 15 │ │ │ │ - 117: ladd │ │ │ │ - 118: lstore 17 │ │ │ │ - 120: aload_0 │ │ │ │ - 121: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 124: astore 5 │ │ │ │ - 126: aload 5 │ │ │ │ - 128: invokevirtual #75 // Method com/ibm/icu/util/DateTimeRule.getTimeRuleType:()I │ │ │ │ - 131: istore 4 │ │ │ │ - 133: iconst_2 │ │ │ │ - 134: istore 8 │ │ │ │ - 136: iload 4 │ │ │ │ - 138: iload 8 │ │ │ │ - 140: if_icmpeq 154 │ │ │ │ - 143: iload_2 │ │ │ │ - 144: i2l │ │ │ │ - 145: lstore 11 │ │ │ │ - 147: lload 17 │ │ │ │ - 149: lload 11 │ │ │ │ - 151: lsub │ │ │ │ - 152: lstore 17 │ │ │ │ - 154: aload_0 │ │ │ │ - 155: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 158: astore 5 │ │ │ │ - 160: aload 5 │ │ │ │ - 162: invokevirtual #75 // Method com/ibm/icu/util/DateTimeRule.getTimeRuleType:()I │ │ │ │ - 165: istore 4 │ │ │ │ - 167: iload 4 │ │ │ │ - 169: ifne 183 │ │ │ │ - 172: iload_3 │ │ │ │ - 173: i2l │ │ │ │ - 174: lstore 11 │ │ │ │ - 176: lload 17 │ │ │ │ - 178: lload 11 │ │ │ │ - 180: lsub │ │ │ │ - 181: lstore 17 │ │ │ │ - 183: new #42 // class java/util/Date │ │ │ │ - 186: astore 5 │ │ │ │ - 188: aload 5 │ │ │ │ - 190: lload 17 │ │ │ │ - 192: invokespecial #79 // Method java/util/Date."":(J)V │ │ │ │ - 195: goto 30 │ │ │ │ - 198: iconst_1 │ │ │ │ - 199: istore 19 │ │ │ │ - 201: iconst_1 │ │ │ │ - 202: istore 4 │ │ │ │ - 204: iload 6 │ │ │ │ - 206: iload 4 │ │ │ │ - 208: if_icmpne 406 │ │ │ │ - 211: aload_0 │ │ │ │ - 212: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 215: astore 5 │ │ │ │ - 217: aload 5 │ │ │ │ - 219: invokevirtual #83 // Method com/ibm/icu/util/DateTimeRule.getRuleWeekInMonth:()I │ │ │ │ - 222: istore 20 │ │ │ │ - 224: iload 20 │ │ │ │ - 226: ifle 335 │ │ │ │ - 229: aload_0 │ │ │ │ - 230: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 233: astore 5 │ │ │ │ - 235: aload 5 │ │ │ │ - 237: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ - 240: istore 4 │ │ │ │ - 242: iconst_1 │ │ │ │ - 243: istore 8 │ │ │ │ - 245: iload_1 │ │ │ │ - 246: iload 4 │ │ │ │ - 248: iload 8 │ │ │ │ - 250: invokestatic #65 // Method com/ibm/icu/impl/Grego.fieldsToDay:(III)J │ │ │ │ - 253: lstore 9 │ │ │ │ - 255: iload 20 │ │ │ │ - 257: iconst_m1 │ │ │ │ - 258: iadd │ │ │ │ - 259: bipush 7 │ │ │ │ - 261: imul │ │ │ │ - 262: istore 4 │ │ │ │ - 264: iload 4 │ │ │ │ - 266: i2l │ │ │ │ - 267: lstore 11 │ │ │ │ - 269: lload 9 │ │ │ │ - 271: lload 11 │ │ │ │ - 273: ladd │ │ │ │ - 274: lstore 9 │ │ │ │ - 276: lload 9 │ │ │ │ - 278: invokestatic #87 // Method com/ibm/icu/impl/Grego.dayOfWeek:(J)I │ │ │ │ - 281: istore 21 │ │ │ │ - 283: aload_0 │ │ │ │ - 284: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 287: astore 5 │ │ │ │ - 289: aload 5 │ │ │ │ - 291: invokevirtual #90 // Method com/ibm/icu/util/DateTimeRule.getRuleDayOfWeek:()I │ │ │ │ - 294: istore 4 │ │ │ │ - 296: iload 4 │ │ │ │ - 298: iload 21 │ │ │ │ - 300: isub │ │ │ │ - 301: istore 22 │ │ │ │ - 303: iload 19 │ │ │ │ - 305: ifeq 492 │ │ │ │ - 308: iload 22 │ │ │ │ - 310: ifge 320 │ │ │ │ - 313: iload 22 │ │ │ │ - 315: bipush 7 │ │ │ │ - 317: iadd │ │ │ │ - 318: istore 22 │ │ │ │ - 320: iload 22 │ │ │ │ - 322: i2l │ │ │ │ - 323: lstore 11 │ │ │ │ - 325: lload 9 │ │ │ │ - 327: lload 11 │ │ │ │ - 329: ladd │ │ │ │ - 330: lstore 9 │ │ │ │ - 332: goto 87 │ │ │ │ - 335: iconst_0 │ │ │ │ - 336: istore 19 │ │ │ │ - 338: aload_0 │ │ │ │ - 339: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 342: astore 5 │ │ │ │ - 344: aload 5 │ │ │ │ - 346: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ - 349: istore 4 │ │ │ │ - 351: aload_0 │ │ │ │ - 352: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 355: astore 7 │ │ │ │ - 357: aload 7 │ │ │ │ - 359: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ + 99: invokevirtual #72 // Method com/ibm/icu/util/DateTimeRule.getRuleMillisInDay:()I │ │ │ │ + 102: i2l │ │ │ │ + 103: lstore 13 │ │ │ │ + 105: lload 11 │ │ │ │ + 107: lload 13 │ │ │ │ + 109: ladd │ │ │ │ + 110: lstore 15 │ │ │ │ + 112: aload_0 │ │ │ │ + 113: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 116: astore 5 │ │ │ │ + 118: aload 5 │ │ │ │ + 120: invokevirtual #75 // Method com/ibm/icu/util/DateTimeRule.getTimeRuleType:()I │ │ │ │ + 123: istore 4 │ │ │ │ + 125: iconst_2 │ │ │ │ + 126: istore 8 │ │ │ │ + 128: iload 4 │ │ │ │ + 130: iload 8 │ │ │ │ + 132: if_icmpeq 146 │ │ │ │ + 135: iload_2 │ │ │ │ + 136: i2l │ │ │ │ + 137: lstore 11 │ │ │ │ + 139: lload 15 │ │ │ │ + 141: lload 11 │ │ │ │ + 143: lsub │ │ │ │ + 144: lstore 15 │ │ │ │ + 146: aload_0 │ │ │ │ + 147: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 150: astore 5 │ │ │ │ + 152: aload 5 │ │ │ │ + 154: invokevirtual #75 // Method com/ibm/icu/util/DateTimeRule.getTimeRuleType:()I │ │ │ │ + 157: istore 4 │ │ │ │ + 159: iload 4 │ │ │ │ + 161: ifne 175 │ │ │ │ + 164: iload_3 │ │ │ │ + 165: i2l │ │ │ │ + 166: lstore 11 │ │ │ │ + 168: lload 15 │ │ │ │ + 170: lload 11 │ │ │ │ + 172: lsub │ │ │ │ + 173: lstore 15 │ │ │ │ + 175: new #42 // class java/util/Date │ │ │ │ + 178: astore 5 │ │ │ │ + 180: aload 5 │ │ │ │ + 182: lload 15 │ │ │ │ + 184: invokespecial #79 // Method java/util/Date."":(J)V │ │ │ │ + 187: goto 30 │ │ │ │ + 190: iconst_1 │ │ │ │ + 191: istore 17 │ │ │ │ + 193: iconst_1 │ │ │ │ + 194: istore 4 │ │ │ │ + 196: iload 6 │ │ │ │ + 198: iload 4 │ │ │ │ + 200: if_icmpne 398 │ │ │ │ + 203: aload_0 │ │ │ │ + 204: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 207: astore 5 │ │ │ │ + 209: aload 5 │ │ │ │ + 211: invokevirtual #83 // Method com/ibm/icu/util/DateTimeRule.getRuleWeekInMonth:()I │ │ │ │ + 214: istore 18 │ │ │ │ + 216: iload 18 │ │ │ │ + 218: ifle 327 │ │ │ │ + 221: aload_0 │ │ │ │ + 222: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 225: astore 5 │ │ │ │ + 227: aload 5 │ │ │ │ + 229: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ + 232: istore 4 │ │ │ │ + 234: iconst_1 │ │ │ │ + 235: istore 8 │ │ │ │ + 237: iload_1 │ │ │ │ + 238: iload 4 │ │ │ │ + 240: iload 8 │ │ │ │ + 242: invokestatic #65 // Method com/ibm/icu/impl/Grego.fieldsToDay:(III)J │ │ │ │ + 245: lstore 9 │ │ │ │ + 247: iload 18 │ │ │ │ + 249: iconst_m1 │ │ │ │ + 250: iadd │ │ │ │ + 251: bipush 7 │ │ │ │ + 253: imul │ │ │ │ + 254: istore 4 │ │ │ │ + 256: iload 4 │ │ │ │ + 258: i2l │ │ │ │ + 259: lstore 11 │ │ │ │ + 261: lload 9 │ │ │ │ + 263: lload 11 │ │ │ │ + 265: ladd │ │ │ │ + 266: lstore 9 │ │ │ │ + 268: lload 9 │ │ │ │ + 270: invokestatic #87 // Method com/ibm/icu/impl/Grego.dayOfWeek:(J)I │ │ │ │ + 273: istore 19 │ │ │ │ + 275: aload_0 │ │ │ │ + 276: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 279: astore 5 │ │ │ │ + 281: aload 5 │ │ │ │ + 283: invokevirtual #90 // Method com/ibm/icu/util/DateTimeRule.getRuleDayOfWeek:()I │ │ │ │ + 286: istore 4 │ │ │ │ + 288: iload 4 │ │ │ │ + 290: iload 19 │ │ │ │ + 292: isub │ │ │ │ + 293: istore 20 │ │ │ │ + 295: iload 17 │ │ │ │ + 297: ifeq 484 │ │ │ │ + 300: iload 20 │ │ │ │ + 302: ifge 312 │ │ │ │ + 305: iload 20 │ │ │ │ + 307: bipush 7 │ │ │ │ + 309: iadd │ │ │ │ + 310: istore 20 │ │ │ │ + 312: iload 20 │ │ │ │ + 314: i2l │ │ │ │ + 315: lstore 11 │ │ │ │ + 317: lload 9 │ │ │ │ + 319: lload 11 │ │ │ │ + 321: ladd │ │ │ │ + 322: lstore 9 │ │ │ │ + 324: goto 87 │ │ │ │ + 327: iconst_0 │ │ │ │ + 328: istore 17 │ │ │ │ + 330: aload_0 │ │ │ │ + 331: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 334: astore 5 │ │ │ │ + 336: aload 5 │ │ │ │ + 338: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ + 341: istore 4 │ │ │ │ + 343: aload_0 │ │ │ │ + 344: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 347: astore 7 │ │ │ │ + 349: aload 7 │ │ │ │ + 351: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ + 354: istore 8 │ │ │ │ + 356: iload_1 │ │ │ │ + 357: iload 8 │ │ │ │ + 359: invokestatic #94 // Method com/ibm/icu/impl/Grego.monthLength:(II)I │ │ │ │ 362: istore 8 │ │ │ │ 364: iload_1 │ │ │ │ - 365: iload 8 │ │ │ │ - 367: invokestatic #94 // Method com/ibm/icu/impl/Grego.monthLength:(II)I │ │ │ │ - 370: istore 8 │ │ │ │ - 372: iload_1 │ │ │ │ - 373: iload 4 │ │ │ │ - 375: iload 8 │ │ │ │ - 377: invokestatic #65 // Method com/ibm/icu/impl/Grego.fieldsToDay:(III)J │ │ │ │ - 380: lstore 9 │ │ │ │ - 382: iload 20 │ │ │ │ - 384: iconst_1 │ │ │ │ - 385: iadd │ │ │ │ - 386: bipush 7 │ │ │ │ - 388: imul │ │ │ │ - 389: istore 4 │ │ │ │ - 391: iload 4 │ │ │ │ - 393: i2l │ │ │ │ - 394: lstore 11 │ │ │ │ - 396: lload 9 │ │ │ │ - 398: lload 11 │ │ │ │ - 400: ladd │ │ │ │ - 401: lstore 9 │ │ │ │ - 403: goto 276 │ │ │ │ - 406: aload_0 │ │ │ │ - 407: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 410: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ - 413: istore 23 │ │ │ │ - 415: aload_0 │ │ │ │ - 416: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 419: astore 5 │ │ │ │ - 421: aload 5 │ │ │ │ - 423: invokevirtual #61 // Method com/ibm/icu/util/DateTimeRule.getRuleDayOfMonth:()I │ │ │ │ - 426: istore 24 │ │ │ │ - 428: iconst_3 │ │ │ │ - 429: istore 4 │ │ │ │ - 431: iload 6 │ │ │ │ - 433: iload 4 │ │ │ │ - 435: if_icmpne 479 │ │ │ │ - 438: iconst_0 │ │ │ │ - 439: istore 19 │ │ │ │ - 441: iconst_1 │ │ │ │ - 442: istore 4 │ │ │ │ - 444: iload 23 │ │ │ │ - 446: iload 4 │ │ │ │ - 448: if_icmpne 479 │ │ │ │ - 451: bipush 29 │ │ │ │ - 453: istore 4 │ │ │ │ - 455: iload 24 │ │ │ │ - 457: iload 4 │ │ │ │ - 459: if_icmpne 479 │ │ │ │ - 462: iload_1 │ │ │ │ - 463: invokestatic #100 // Method com/ibm/icu/impl/Grego.isLeapYear:(I)Z │ │ │ │ - 466: istore 4 │ │ │ │ - 468: iload 4 │ │ │ │ - 470: ifne 479 │ │ │ │ - 473: iload 24 │ │ │ │ - 475: iconst_m1 │ │ │ │ - 476: iadd │ │ │ │ - 477: istore 24 │ │ │ │ - 479: iload_1 │ │ │ │ - 480: iload 23 │ │ │ │ - 482: iload 24 │ │ │ │ - 484: invokestatic #65 // Method com/ibm/icu/impl/Grego.fieldsToDay:(III)J │ │ │ │ - 487: lstore 9 │ │ │ │ - 489: goto 276 │ │ │ │ - 492: iload 22 │ │ │ │ - 494: ifle 504 │ │ │ │ - 497: iload 22 │ │ │ │ - 499: bipush -7 │ │ │ │ - 501: iadd │ │ │ │ - 502: istore 22 │ │ │ │ - 504: goto 320 │ │ │ │ + 365: iload 4 │ │ │ │ + 367: iload 8 │ │ │ │ + 369: invokestatic #65 // Method com/ibm/icu/impl/Grego.fieldsToDay:(III)J │ │ │ │ + 372: lstore 9 │ │ │ │ + 374: iload 18 │ │ │ │ + 376: iconst_1 │ │ │ │ + 377: iadd │ │ │ │ + 378: bipush 7 │ │ │ │ + 380: imul │ │ │ │ + 381: istore 4 │ │ │ │ + 383: iload 4 │ │ │ │ + 385: i2l │ │ │ │ + 386: lstore 11 │ │ │ │ + 388: lload 9 │ │ │ │ + 390: lload 11 │ │ │ │ + 392: ladd │ │ │ │ + 393: lstore 9 │ │ │ │ + 395: goto 268 │ │ │ │ + 398: aload_0 │ │ │ │ + 399: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 402: invokevirtual #58 // Method com/ibm/icu/util/DateTimeRule.getRuleMonth:()I │ │ │ │ + 405: istore 21 │ │ │ │ + 407: aload_0 │ │ │ │ + 408: getfield #22 // Field dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 411: astore 5 │ │ │ │ + 413: aload 5 │ │ │ │ + 415: invokevirtual #61 // Method com/ibm/icu/util/DateTimeRule.getRuleDayOfMonth:()I │ │ │ │ + 418: istore 22 │ │ │ │ + 420: iconst_3 │ │ │ │ + 421: istore 4 │ │ │ │ + 423: iload 6 │ │ │ │ + 425: iload 4 │ │ │ │ + 427: if_icmpne 471 │ │ │ │ + 430: iconst_0 │ │ │ │ + 431: istore 17 │ │ │ │ + 433: iconst_1 │ │ │ │ + 434: istore 4 │ │ │ │ + 436: iload 21 │ │ │ │ + 438: iload 4 │ │ │ │ + 440: if_icmpne 471 │ │ │ │ + 443: bipush 29 │ │ │ │ + 445: istore 4 │ │ │ │ + 447: iload 22 │ │ │ │ + 449: iload 4 │ │ │ │ + 451: if_icmpne 471 │ │ │ │ + 454: iload_1 │ │ │ │ + 455: invokestatic #100 // Method com/ibm/icu/impl/Grego.isLeapYear:(I)Z │ │ │ │ + 458: istore 4 │ │ │ │ + 460: iload 4 │ │ │ │ + 462: ifne 471 │ │ │ │ + 465: iload 22 │ │ │ │ + 467: iconst_m1 │ │ │ │ + 468: iadd │ │ │ │ + 469: istore 22 │ │ │ │ + 471: iload_1 │ │ │ │ + 472: iload 21 │ │ │ │ + 474: iload 22 │ │ │ │ + 476: invokestatic #65 // Method com/ibm/icu/impl/Grego.fieldsToDay:(III)J │ │ │ │ + 479: lstore 9 │ │ │ │ + 481: goto 268 │ │ │ │ + 484: iload 20 │ │ │ │ + 486: ifle 496 │ │ │ │ + 489: iload 20 │ │ │ │ + 491: bipush -7 │ │ │ │ + 493: iadd │ │ │ │ + 494: istore 20 │ │ │ │ + 496: goto 312 │ │ │ │ │ │ │ │ public int getStartYear(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/util/BasicTimeZone.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1059,511 +1059,517 @@ │ │ │ │ 20: aload 6 │ │ │ │ 22: ifnonnull 27 │ │ │ │ 25: aload_3 │ │ │ │ 26: areturn │ │ │ │ 27: new #127 // class java/util/BitSet │ │ │ │ 30: astore 7 │ │ │ │ 32: aload_3 │ │ │ │ - 33: arraylength │ │ │ │ - 34: istore 4 │ │ │ │ - 36: aload 7 │ │ │ │ - 38: astore 5 │ │ │ │ - 40: aload 7 │ │ │ │ - 42: iload 4 │ │ │ │ - 44: invokespecial #130 // Method java/util/BitSet."":(I)V │ │ │ │ - 47: new #132 // class java/util/LinkedList │ │ │ │ - 50: astore 8 │ │ │ │ - 52: aload 8 │ │ │ │ - 54: invokespecial #133 // Method java/util/LinkedList."":()V │ │ │ │ - 57: new #108 // class com/ibm/icu/util/InitialTimeZoneRule │ │ │ │ - 60: astore 9 │ │ │ │ - 62: aload 6 │ │ │ │ - 64: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 67: invokevirtual #50 // Method com/ibm/icu/util/TimeZoneRule.getName:()Ljava/lang/String; │ │ │ │ - 70: astore 10 │ │ │ │ - 72: aload 6 │ │ │ │ - 74: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 77: astore 11 │ │ │ │ - 79: aload 11 │ │ │ │ - 81: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ - 84: istore 12 │ │ │ │ - 86: aload 6 │ │ │ │ - 88: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 91: astore 13 │ │ │ │ - 93: aload 13 │ │ │ │ - 95: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ - 98: istore 14 │ │ │ │ - 100: aload 9 │ │ │ │ - 102: astore 5 │ │ │ │ - 104: aload 9 │ │ │ │ - 106: aload 10 │ │ │ │ - 108: iload 12 │ │ │ │ - 110: iload 14 │ │ │ │ - 112: invokespecial #111 // Method com/ibm/icu/util/InitialTimeZoneRule."":(Ljava/lang/String;II)V │ │ │ │ - 115: aload 8 │ │ │ │ - 117: astore 5 │ │ │ │ - 119: aload 8 │ │ │ │ - 121: aload 9 │ │ │ │ - 123: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 128: pop │ │ │ │ - 129: iconst_0 │ │ │ │ - 130: istore 4 │ │ │ │ - 132: aconst_null │ │ │ │ - 133: astore 10 │ │ │ │ - 135: aload 7 │ │ │ │ - 137: astore 5 │ │ │ │ - 139: aload 7 │ │ │ │ - 141: iconst_0 │ │ │ │ - 142: invokevirtual #142 // Method java/util/BitSet.set:(I)V │ │ │ │ - 145: iconst_1 │ │ │ │ - 146: istore 15 │ │ │ │ - 148: aload_3 │ │ │ │ - 149: arraylength │ │ │ │ - 150: istore 4 │ │ │ │ - 152: iload 15 │ │ │ │ - 154: iload 4 │ │ │ │ - 156: if_icmpge 226 │ │ │ │ - 159: aload_3 │ │ │ │ - 160: iload 15 │ │ │ │ - 162: aaload │ │ │ │ - 163: astore 16 │ │ │ │ - 165: aload 9 │ │ │ │ - 167: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ - 170: istore 14 │ │ │ │ - 172: aload 9 │ │ │ │ - 174: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ - 177: istore 17 │ │ │ │ - 179: iconst_0 │ │ │ │ - 180: istore 18 │ │ │ │ - 182: aconst_null │ │ │ │ - 183: astore 19 │ │ │ │ - 185: lload_1 │ │ │ │ - 186: lstore 20 │ │ │ │ - 188: aload 16 │ │ │ │ - 190: lload_1 │ │ │ │ - 191: iload 14 │ │ │ │ - 193: iload 17 │ │ │ │ - 195: iconst_0 │ │ │ │ - 196: invokevirtual #143 // Method com/ibm/icu/util/TimeZoneRule.getNextStart:(JIIZ)Ljava/util/Date; │ │ │ │ - 199: astore 22 │ │ │ │ - 201: aload 22 │ │ │ │ - 203: ifnonnull 217 │ │ │ │ - 206: aload 7 │ │ │ │ - 208: astore 5 │ │ │ │ - 210: aload 7 │ │ │ │ - 212: iload 15 │ │ │ │ - 214: invokevirtual #142 // Method java/util/BitSet.set:(I)V │ │ │ │ - 217: iload 15 │ │ │ │ - 219: iconst_1 │ │ │ │ - 220: iadd │ │ │ │ - 221: istore 15 │ │ │ │ - 223: goto 148 │ │ │ │ - 226: lload_1 │ │ │ │ - 227: lstore 23 │ │ │ │ - 229: iconst_0 │ │ │ │ - 230: istore 25 │ │ │ │ + 33: astore 5 │ │ │ │ + 35: aload_3 │ │ │ │ + 36: arraylength │ │ │ │ + 37: istore 4 │ │ │ │ + 39: aload 7 │ │ │ │ + 41: astore 5 │ │ │ │ + 43: aload 7 │ │ │ │ + 45: iload 4 │ │ │ │ + 47: invokespecial #130 // Method java/util/BitSet."":(I)V │ │ │ │ + 50: new #132 // class java/util/LinkedList │ │ │ │ + 53: astore 8 │ │ │ │ + 55: aload 8 │ │ │ │ + 57: invokespecial #133 // Method java/util/LinkedList."":()V │ │ │ │ + 60: new #108 // class com/ibm/icu/util/InitialTimeZoneRule │ │ │ │ + 63: astore 9 │ │ │ │ + 65: aload 6 │ │ │ │ + 67: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 70: invokevirtual #50 // Method com/ibm/icu/util/TimeZoneRule.getName:()Ljava/lang/String; │ │ │ │ + 73: astore 10 │ │ │ │ + 75: aload 6 │ │ │ │ + 77: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 80: astore 11 │ │ │ │ + 82: aload 11 │ │ │ │ + 84: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ + 87: istore 12 │ │ │ │ + 89: aload 6 │ │ │ │ + 91: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 94: astore 13 │ │ │ │ + 96: aload 13 │ │ │ │ + 98: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ + 101: istore 14 │ │ │ │ + 103: aload 9 │ │ │ │ + 105: astore 5 │ │ │ │ + 107: aload 9 │ │ │ │ + 109: aload 10 │ │ │ │ + 111: iload 12 │ │ │ │ + 113: iload 14 │ │ │ │ + 115: invokespecial #111 // Method com/ibm/icu/util/InitialTimeZoneRule."":(Ljava/lang/String;II)V │ │ │ │ + 118: aload 8 │ │ │ │ + 120: astore 5 │ │ │ │ + 122: aload 8 │ │ │ │ + 124: aload 9 │ │ │ │ + 126: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 131: pop │ │ │ │ + 132: iconst_0 │ │ │ │ + 133: istore 4 │ │ │ │ + 135: aconst_null │ │ │ │ + 136: astore 10 │ │ │ │ + 138: aload 7 │ │ │ │ + 140: astore 5 │ │ │ │ + 142: aload 7 │ │ │ │ + 144: iconst_0 │ │ │ │ + 145: invokevirtual #142 // Method java/util/BitSet.set:(I)V │ │ │ │ + 148: iconst_1 │ │ │ │ + 149: istore 15 │ │ │ │ + 151: aload_3 │ │ │ │ + 152: astore 5 │ │ │ │ + 154: aload_3 │ │ │ │ + 155: arraylength │ │ │ │ + 156: istore 4 │ │ │ │ + 158: iload 15 │ │ │ │ + 160: iload 4 │ │ │ │ + 162: if_icmpge 229 │ │ │ │ + 165: aload_3 │ │ │ │ + 166: iload 15 │ │ │ │ + 168: aaload │ │ │ │ + 169: astore 10 │ │ │ │ + 171: aload 9 │ │ │ │ + 173: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ + 176: istore 16 │ │ │ │ + 178: aload 9 │ │ │ │ + 180: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ + 183: istore 17 │ │ │ │ + 185: aconst_null │ │ │ │ + 186: astore 18 │ │ │ │ + 188: lload_1 │ │ │ │ + 189: lstore 19 │ │ │ │ + 191: aload 10 │ │ │ │ + 193: lload_1 │ │ │ │ + 194: iload 16 │ │ │ │ + 196: iload 17 │ │ │ │ + 198: iconst_0 │ │ │ │ + 199: invokevirtual #143 // Method com/ibm/icu/util/TimeZoneRule.getNextStart:(JIIZ)Ljava/util/Date; │ │ │ │ + 202: astore 21 │ │ │ │ + 204: aload 21 │ │ │ │ + 206: ifnonnull 220 │ │ │ │ + 209: aload 7 │ │ │ │ + 211: astore 5 │ │ │ │ + 213: aload 7 │ │ │ │ + 215: iload 15 │ │ │ │ + 217: invokevirtual #142 // Method java/util/BitSet.set:(I)V │ │ │ │ + 220: iload 15 │ │ │ │ + 222: iconst_1 │ │ │ │ + 223: iadd │ │ │ │ + 224: istore 15 │ │ │ │ + 226: goto 151 │ │ │ │ + 229: lload_1 │ │ │ │ + 230: lstore 22 │ │ │ │ 232: iconst_0 │ │ │ │ - 233: istore 26 │ │ │ │ - 235: iload 25 │ │ │ │ - 237: ifeq 245 │ │ │ │ - 240: iload 26 │ │ │ │ - 242: ifne 268 │ │ │ │ - 245: iconst_0 │ │ │ │ - 246: istore 4 │ │ │ │ - 248: aconst_null │ │ │ │ - 249: astore 10 │ │ │ │ - 251: aload_0 │ │ │ │ - 252: astore 5 │ │ │ │ + 233: istore 24 │ │ │ │ + 235: iconst_0 │ │ │ │ + 236: istore 25 │ │ │ │ + 238: iload 24 │ │ │ │ + 240: ifeq 248 │ │ │ │ + 243: iload 25 │ │ │ │ + 245: ifne 271 │ │ │ │ + 248: iconst_0 │ │ │ │ + 249: istore 4 │ │ │ │ + 251: aconst_null │ │ │ │ + 252: astore 10 │ │ │ │ 254: aload_0 │ │ │ │ - 255: lload 23 │ │ │ │ - 257: iconst_0 │ │ │ │ - 258: invokevirtual #38 // Method getNextTransition:(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ │ │ - 261: astore 6 │ │ │ │ - 263: aload 6 │ │ │ │ - 265: ifnonnull 308 │ │ │ │ - 268: aload 8 │ │ │ │ - 270: invokeinterface #146, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 275: istore 4 │ │ │ │ - 277: iload 4 │ │ │ │ - 279: anewarray #46 // class com/ibm/icu/util/TimeZoneRule │ │ │ │ - 282: astore 10 │ │ │ │ - 284: aload 8 │ │ │ │ - 286: astore 5 │ │ │ │ - 288: aload 8 │ │ │ │ - 290: aload 10 │ │ │ │ - 292: invokeinterface #150, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ - 297: checkcast #152 // class "[Lcom/ibm/icu/util/TimeZoneRule;" │ │ │ │ - 300: astore 27 │ │ │ │ - 302: aload 27 │ │ │ │ - 304: astore_3 │ │ │ │ - 305: goto 25 │ │ │ │ - 308: aload 6 │ │ │ │ - 310: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ - 313: lstore 23 │ │ │ │ - 315: aload 6 │ │ │ │ - 317: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 320: astore 28 │ │ │ │ - 322: iconst_1 │ │ │ │ - 323: istore 29 │ │ │ │ - 325: aload_3 │ │ │ │ - 326: arraylength │ │ │ │ - 327: istore 4 │ │ │ │ - 329: iload 29 │ │ │ │ - 331: iload 4 │ │ │ │ - 333: if_icmpge 360 │ │ │ │ - 336: aload_3 │ │ │ │ - 337: iload 29 │ │ │ │ - 339: aaload │ │ │ │ - 340: astore 10 │ │ │ │ - 342: aload 28 │ │ │ │ - 344: astore 5 │ │ │ │ - 346: aload 10 │ │ │ │ - 348: aload 28 │ │ │ │ - 350: invokevirtual #157 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z │ │ │ │ - 353: istore 4 │ │ │ │ - 355: iload 4 │ │ │ │ - 357: ifeq 386 │ │ │ │ - 360: aload_3 │ │ │ │ - 361: arraylength │ │ │ │ - 362: istore 4 │ │ │ │ - 364: iload 29 │ │ │ │ - 366: iload 4 │ │ │ │ - 368: if_icmplt 395 │ │ │ │ - 371: new #29 // class java/lang/IllegalStateException │ │ │ │ - 374: astore 10 │ │ │ │ - 376: aload 10 │ │ │ │ - 378: ldc #159 // String The rule was not found │ │ │ │ - 380: invokespecial #34 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ - 383: aload 10 │ │ │ │ - 385: athrow │ │ │ │ - 386: iload 29 │ │ │ │ - 388: iconst_1 │ │ │ │ - 389: iadd │ │ │ │ - 390: istore 29 │ │ │ │ - 392: goto 325 │ │ │ │ - 395: aload 7 │ │ │ │ - 397: iload 29 │ │ │ │ - 399: invokevirtual #163 // Method java/util/BitSet.get:(I)Z │ │ │ │ - 402: istore 4 │ │ │ │ - 404: iload 4 │ │ │ │ - 406: ifne 235 │ │ │ │ - 409: aload 28 │ │ │ │ - 411: astore 5 │ │ │ │ - 413: aload 28 │ │ │ │ - 415: instanceof #165 // class com/ibm/icu/util/TimeArrayTimeZoneRule │ │ │ │ - 418: istore 4 │ │ │ │ - 420: iload 4 │ │ │ │ - 422: ifeq 821 │ │ │ │ - 425: aload 28 │ │ │ │ - 427: astore 30 │ │ │ │ - 429: aload 28 │ │ │ │ - 431: checkcast #165 // class com/ibm/icu/util/TimeArrayTimeZoneRule │ │ │ │ - 434: astore 30 │ │ │ │ - 436: lload_1 │ │ │ │ - 437: lstore 31 │ │ │ │ - 439: iconst_0 │ │ │ │ - 440: istore 4 │ │ │ │ - 442: aconst_null │ │ │ │ - 443: astore 10 │ │ │ │ - 445: aload_0 │ │ │ │ - 446: astore 5 │ │ │ │ - 448: aload_0 │ │ │ │ - 449: lload 31 │ │ │ │ - 451: iconst_0 │ │ │ │ - 452: invokevirtual #38 // Method getNextTransition:(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ │ │ - 455: astore 6 │ │ │ │ - 457: aload 6 │ │ │ │ - 459: ifnonnull 552 │ │ │ │ - 462: aload 6 │ │ │ │ - 464: ifnull 542 │ │ │ │ - 467: aload 6 │ │ │ │ - 469: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 472: astore 10 │ │ │ │ - 474: aload 10 │ │ │ │ - 476: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ - 479: istore 4 │ │ │ │ - 481: aload 6 │ │ │ │ - 483: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 486: astore 11 │ │ │ │ - 488: aload 11 │ │ │ │ - 490: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ - 493: istore 12 │ │ │ │ - 495: aload 30 │ │ │ │ - 497: astore 5 │ │ │ │ - 499: aload 30 │ │ │ │ - 501: iload 4 │ │ │ │ - 503: iload 12 │ │ │ │ - 505: invokevirtual #169 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getFirstStart:(II)Ljava/util/Date; │ │ │ │ - 508: astore 33 │ │ │ │ - 510: aload 33 │ │ │ │ - 512: invokevirtual #97 // Method java/util/Date.getTime:()J │ │ │ │ - 515: lstore 20 │ │ │ │ - 517: lload 20 │ │ │ │ - 519: lload_1 │ │ │ │ - 520: lcmp │ │ │ │ - 521: istore 4 │ │ │ │ - 523: iload 4 │ │ │ │ - 525: ifle 587 │ │ │ │ - 528: aload 8 │ │ │ │ - 530: astore 5 │ │ │ │ - 532: aload 8 │ │ │ │ - 534: aload 30 │ │ │ │ - 536: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 541: pop │ │ │ │ - 542: aload 7 │ │ │ │ - 544: iload 29 │ │ │ │ - 546: invokevirtual #142 // Method java/util/BitSet.set:(I)V │ │ │ │ - 549: goto 235 │ │ │ │ - 552: aload 6 │ │ │ │ - 554: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 557: astore 10 │ │ │ │ - 559: aload 30 │ │ │ │ - 561: astore 5 │ │ │ │ - 563: aload 10 │ │ │ │ - 565: aload 30 │ │ │ │ - 567: invokevirtual #157 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z │ │ │ │ - 570: istore 4 │ │ │ │ - 572: iload 4 │ │ │ │ - 574: ifne 462 │ │ │ │ - 577: aload 6 │ │ │ │ - 579: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ - 582: lstore 31 │ │ │ │ - 584: goto 439 │ │ │ │ - 587: aload 30 │ │ │ │ - 589: invokevirtual #173 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getStartTimes:()[J │ │ │ │ - 592: astore 34 │ │ │ │ - 594: aload 30 │ │ │ │ - 596: invokevirtual #176 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getTimeType:()I │ │ │ │ - 599: istore 35 │ │ │ │ - 601: iconst_0 │ │ │ │ - 602: istore 36 │ │ │ │ - 604: aload 34 │ │ │ │ - 606: astore 5 │ │ │ │ - 608: aload 34 │ │ │ │ - 610: arraylength │ │ │ │ - 611: istore 4 │ │ │ │ - 613: iload 36 │ │ │ │ - 615: iload 4 │ │ │ │ - 617: if_icmpge 705 │ │ │ │ - 620: aload 34 │ │ │ │ - 622: iload 36 │ │ │ │ - 624: laload │ │ │ │ - 625: lstore 31 │ │ │ │ - 627: iconst_1 │ │ │ │ - 628: istore 4 │ │ │ │ - 630: iload 35 │ │ │ │ - 632: iload 4 │ │ │ │ - 634: if_icmpne 663 │ │ │ │ - 637: aload 6 │ │ │ │ - 639: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 642: astore 10 │ │ │ │ - 644: aload 10 │ │ │ │ - 646: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ - 649: istore 4 │ │ │ │ - 651: iload 4 │ │ │ │ - 653: i2l │ │ │ │ - 654: lstore 20 │ │ │ │ - 656: lload 31 │ │ │ │ - 658: lload 20 │ │ │ │ - 660: lsub │ │ │ │ - 661: lstore 31 │ │ │ │ - 663: iload 35 │ │ │ │ - 665: ifne 694 │ │ │ │ - 668: aload 6 │ │ │ │ - 670: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 673: astore 10 │ │ │ │ - 675: aload 10 │ │ │ │ - 677: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ - 680: istore 4 │ │ │ │ - 682: iload 4 │ │ │ │ - 684: i2l │ │ │ │ - 685: lstore 20 │ │ │ │ - 687: lload 31 │ │ │ │ - 689: lload 20 │ │ │ │ - 691: lsub │ │ │ │ - 692: lstore 31 │ │ │ │ - 694: lload 31 │ │ │ │ - 696: lload_1 │ │ │ │ - 697: lcmp │ │ │ │ - 698: istore 4 │ │ │ │ - 700: iload 4 │ │ │ │ - 702: ifle 812 │ │ │ │ - 705: aload 34 │ │ │ │ - 707: astore 5 │ │ │ │ - 709: aload 34 │ │ │ │ - 711: arraylength │ │ │ │ - 712: istore 4 │ │ │ │ - 714: iload 4 │ │ │ │ - 716: iload 36 │ │ │ │ - 718: isub │ │ │ │ - 719: istore 37 │ │ │ │ - 721: iload 37 │ │ │ │ - 723: ifle 542 │ │ │ │ - 726: iload 37 │ │ │ │ - 728: newarray long │ │ │ │ - 730: astore 38 │ │ │ │ - 732: iconst_0 │ │ │ │ - 733: istore 4 │ │ │ │ - 735: aload 34 │ │ │ │ - 737: iload 36 │ │ │ │ - 739: aload 38 │ │ │ │ + 255: astore 5 │ │ │ │ + 257: aload_0 │ │ │ │ + 258: lload 22 │ │ │ │ + 260: iconst_0 │ │ │ │ + 261: invokevirtual #38 // Method getNextTransition:(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ │ │ + 264: astore 6 │ │ │ │ + 266: aload 6 │ │ │ │ + 268: ifnonnull 311 │ │ │ │ + 271: aload 8 │ │ │ │ + 273: invokeinterface #146, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 278: istore 4 │ │ │ │ + 280: iload 4 │ │ │ │ + 282: anewarray #46 // class com/ibm/icu/util/TimeZoneRule │ │ │ │ + 285: astore 10 │ │ │ │ + 287: aload 8 │ │ │ │ + 289: astore 5 │ │ │ │ + 291: aload 8 │ │ │ │ + 293: aload 10 │ │ │ │ + 295: invokeinterface #150, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ + 300: checkcast #152 // class "[Lcom/ibm/icu/util/TimeZoneRule;" │ │ │ │ + 303: astore 26 │ │ │ │ + 305: aload 26 │ │ │ │ + 307: astore_3 │ │ │ │ + 308: goto 25 │ │ │ │ + 311: aload 6 │ │ │ │ + 313: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ + 316: lstore 22 │ │ │ │ + 318: aload 6 │ │ │ │ + 320: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 323: astore 27 │ │ │ │ + 325: iconst_1 │ │ │ │ + 326: istore 28 │ │ │ │ + 328: aload_3 │ │ │ │ + 329: astore 5 │ │ │ │ + 331: aload_3 │ │ │ │ + 332: arraylength │ │ │ │ + 333: istore 4 │ │ │ │ + 335: iload 28 │ │ │ │ + 337: iload 4 │ │ │ │ + 339: if_icmpge 366 │ │ │ │ + 342: aload_3 │ │ │ │ + 343: iload 28 │ │ │ │ + 345: aaload │ │ │ │ + 346: astore 10 │ │ │ │ + 348: aload 27 │ │ │ │ + 350: astore 5 │ │ │ │ + 352: aload 10 │ │ │ │ + 354: aload 27 │ │ │ │ + 356: invokevirtual #157 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z │ │ │ │ + 359: istore 4 │ │ │ │ + 361: iload 4 │ │ │ │ + 363: ifeq 395 │ │ │ │ + 366: aload_3 │ │ │ │ + 367: astore 5 │ │ │ │ + 369: aload_3 │ │ │ │ + 370: arraylength │ │ │ │ + 371: istore 4 │ │ │ │ + 373: iload 28 │ │ │ │ + 375: iload 4 │ │ │ │ + 377: if_icmplt 404 │ │ │ │ + 380: new #29 // class java/lang/IllegalStateException │ │ │ │ + 383: astore 10 │ │ │ │ + 385: aload 10 │ │ │ │ + 387: ldc #159 // String The rule was not found │ │ │ │ + 389: invokespecial #34 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ + 392: aload 10 │ │ │ │ + 394: athrow │ │ │ │ + 395: iload 28 │ │ │ │ + 397: iconst_1 │ │ │ │ + 398: iadd │ │ │ │ + 399: istore 28 │ │ │ │ + 401: goto 328 │ │ │ │ + 404: aload 7 │ │ │ │ + 406: iload 28 │ │ │ │ + 408: invokevirtual #163 // Method java/util/BitSet.get:(I)Z │ │ │ │ + 411: istore 4 │ │ │ │ + 413: iload 4 │ │ │ │ + 415: ifne 238 │ │ │ │ + 418: aload 27 │ │ │ │ + 420: astore 5 │ │ │ │ + 422: aload 27 │ │ │ │ + 424: instanceof #165 // class com/ibm/icu/util/TimeArrayTimeZoneRule │ │ │ │ + 427: istore 4 │ │ │ │ + 429: iload 4 │ │ │ │ + 431: ifeq 830 │ │ │ │ + 434: aload 27 │ │ │ │ + 436: astore 29 │ │ │ │ + 438: aload 27 │ │ │ │ + 440: checkcast #165 // class com/ibm/icu/util/TimeArrayTimeZoneRule │ │ │ │ + 443: astore 29 │ │ │ │ + 445: lload_1 │ │ │ │ + 446: lstore 30 │ │ │ │ + 448: iconst_0 │ │ │ │ + 449: istore 4 │ │ │ │ + 451: aconst_null │ │ │ │ + 452: astore 10 │ │ │ │ + 454: aload_0 │ │ │ │ + 455: astore 5 │ │ │ │ + 457: aload_0 │ │ │ │ + 458: lload 30 │ │ │ │ + 460: iconst_0 │ │ │ │ + 461: invokevirtual #38 // Method getNextTransition:(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ │ │ + 464: astore 6 │ │ │ │ + 466: aload 6 │ │ │ │ + 468: ifnonnull 561 │ │ │ │ + 471: aload 6 │ │ │ │ + 473: ifnull 551 │ │ │ │ + 476: aload 6 │ │ │ │ + 478: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 481: astore 10 │ │ │ │ + 483: aload 10 │ │ │ │ + 485: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ + 488: istore 4 │ │ │ │ + 490: aload 6 │ │ │ │ + 492: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 495: astore 11 │ │ │ │ + 497: aload 11 │ │ │ │ + 499: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ + 502: istore 12 │ │ │ │ + 504: aload 29 │ │ │ │ + 506: astore 5 │ │ │ │ + 508: aload 29 │ │ │ │ + 510: iload 4 │ │ │ │ + 512: iload 12 │ │ │ │ + 514: invokevirtual #169 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getFirstStart:(II)Ljava/util/Date; │ │ │ │ + 517: astore 32 │ │ │ │ + 519: aload 32 │ │ │ │ + 521: invokevirtual #97 // Method java/util/Date.getTime:()J │ │ │ │ + 524: lstore 19 │ │ │ │ + 526: lload 19 │ │ │ │ + 528: lload_1 │ │ │ │ + 529: lcmp │ │ │ │ + 530: istore 4 │ │ │ │ + 532: iload 4 │ │ │ │ + 534: ifle 596 │ │ │ │ + 537: aload 8 │ │ │ │ + 539: astore 5 │ │ │ │ + 541: aload 8 │ │ │ │ + 543: aload 29 │ │ │ │ + 545: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 550: pop │ │ │ │ + 551: aload 7 │ │ │ │ + 553: iload 28 │ │ │ │ + 555: invokevirtual #142 // Method java/util/BitSet.set:(I)V │ │ │ │ + 558: goto 238 │ │ │ │ + 561: aload 6 │ │ │ │ + 563: invokevirtual #64 // Method com/ibm/icu/util/TimeZoneTransition.getTo:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 566: astore 10 │ │ │ │ + 568: aload 29 │ │ │ │ + 570: astore 5 │ │ │ │ + 572: aload 10 │ │ │ │ + 574: aload 29 │ │ │ │ + 576: invokevirtual #157 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z │ │ │ │ + 579: istore 4 │ │ │ │ + 581: iload 4 │ │ │ │ + 583: ifne 471 │ │ │ │ + 586: aload 6 │ │ │ │ + 588: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ + 591: lstore 30 │ │ │ │ + 593: goto 448 │ │ │ │ + 596: aload 29 │ │ │ │ + 598: invokevirtual #173 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getStartTimes:()[J │ │ │ │ + 601: astore 33 │ │ │ │ + 603: aload 29 │ │ │ │ + 605: invokevirtual #176 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getTimeType:()I │ │ │ │ + 608: istore 34 │ │ │ │ + 610: iconst_0 │ │ │ │ + 611: istore 35 │ │ │ │ + 613: aload 33 │ │ │ │ + 615: astore 5 │ │ │ │ + 617: aload 33 │ │ │ │ + 619: arraylength │ │ │ │ + 620: istore 4 │ │ │ │ + 622: iload 35 │ │ │ │ + 624: iload 4 │ │ │ │ + 626: if_icmpge 714 │ │ │ │ + 629: aload 33 │ │ │ │ + 631: iload 35 │ │ │ │ + 633: laload │ │ │ │ + 634: lstore 30 │ │ │ │ + 636: iconst_1 │ │ │ │ + 637: istore 4 │ │ │ │ + 639: iload 34 │ │ │ │ + 641: iload 4 │ │ │ │ + 643: if_icmpne 672 │ │ │ │ + 646: aload 6 │ │ │ │ + 648: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 651: astore 10 │ │ │ │ + 653: aload 10 │ │ │ │ + 655: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ + 658: istore 4 │ │ │ │ + 660: iload 4 │ │ │ │ + 662: i2l │ │ │ │ + 663: lstore 19 │ │ │ │ + 665: lload 30 │ │ │ │ + 667: lload 19 │ │ │ │ + 669: lsub │ │ │ │ + 670: lstore 30 │ │ │ │ + 672: iload 34 │ │ │ │ + 674: ifne 703 │ │ │ │ + 677: aload 6 │ │ │ │ + 679: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 682: astore 10 │ │ │ │ + 684: aload 10 │ │ │ │ + 686: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ + 689: istore 4 │ │ │ │ + 691: iload 4 │ │ │ │ + 693: i2l │ │ │ │ + 694: lstore 19 │ │ │ │ + 696: lload 30 │ │ │ │ + 698: lload 19 │ │ │ │ + 700: lsub │ │ │ │ + 701: lstore 30 │ │ │ │ + 703: lload 30 │ │ │ │ + 705: lload_1 │ │ │ │ + 706: lcmp │ │ │ │ + 707: istore 4 │ │ │ │ + 709: iload 4 │ │ │ │ + 711: ifle 821 │ │ │ │ + 714: aload 33 │ │ │ │ + 716: astore 5 │ │ │ │ + 718: aload 33 │ │ │ │ + 720: arraylength │ │ │ │ + 721: istore 4 │ │ │ │ + 723: iload 4 │ │ │ │ + 725: iload 35 │ │ │ │ + 727: isub │ │ │ │ + 728: istore 36 │ │ │ │ + 730: iload 36 │ │ │ │ + 732: ifle 551 │ │ │ │ + 735: iload 36 │ │ │ │ + 737: newarray long │ │ │ │ + 739: astore 37 │ │ │ │ 741: iconst_0 │ │ │ │ - 742: iload 37 │ │ │ │ - 744: invokestatic #182 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ - 747: new #165 // class com/ibm/icu/util/TimeArrayTimeZoneRule │ │ │ │ - 750: astore 16 │ │ │ │ - 752: aload 30 │ │ │ │ - 754: invokevirtual #183 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getName:()Ljava/lang/String; │ │ │ │ - 757: astore 10 │ │ │ │ - 759: aload 30 │ │ │ │ - 761: invokevirtual #184 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getRawOffset:()I │ │ │ │ - 764: istore 12 │ │ │ │ - 766: aload 30 │ │ │ │ - 768: invokevirtual #185 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getDSTSavings:()I │ │ │ │ - 771: istore 14 │ │ │ │ - 773: aload 30 │ │ │ │ - 775: invokevirtual #176 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getTimeType:()I │ │ │ │ - 778: istore 18 │ │ │ │ - 780: aload 16 │ │ │ │ - 782: aload 10 │ │ │ │ - 784: iload 12 │ │ │ │ - 786: iload 14 │ │ │ │ - 788: aload 38 │ │ │ │ - 790: iload 18 │ │ │ │ - 792: invokespecial #188 // Method com/ibm/icu/util/TimeArrayTimeZoneRule."":(Ljava/lang/String;II[JI)V │ │ │ │ - 795: aload 8 │ │ │ │ - 797: astore 5 │ │ │ │ - 799: aload 8 │ │ │ │ - 801: aload 16 │ │ │ │ - 803: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 808: pop │ │ │ │ - 809: goto 542 │ │ │ │ - 812: iload 36 │ │ │ │ - 814: iconst_1 │ │ │ │ - 815: iadd │ │ │ │ - 816: istore 36 │ │ │ │ - 818: goto 604 │ │ │ │ - 821: aload 28 │ │ │ │ - 823: instanceof #69 // class com/ibm/icu/util/AnnualTimeZoneRule │ │ │ │ - 826: istore 4 │ │ │ │ - 828: iload 4 │ │ │ │ - 830: ifeq 542 │ │ │ │ - 833: aload 28 │ │ │ │ - 835: astore 39 │ │ │ │ - 837: aload 28 │ │ │ │ - 839: checkcast #69 // class com/ibm/icu/util/AnnualTimeZoneRule │ │ │ │ - 842: astore 39 │ │ │ │ - 844: aload 6 │ │ │ │ - 846: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 849: astore 10 │ │ │ │ - 851: aload 10 │ │ │ │ - 853: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ - 856: istore 4 │ │ │ │ - 858: aload 6 │ │ │ │ - 860: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ - 863: astore 11 │ │ │ │ - 865: aload 11 │ │ │ │ - 867: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ - 870: istore 12 │ │ │ │ - 872: aload 39 │ │ │ │ - 874: astore 5 │ │ │ │ - 876: aload 39 │ │ │ │ - 878: iload 4 │ │ │ │ - 880: iload 12 │ │ │ │ - 882: invokevirtual #189 // Method com/ibm/icu/util/AnnualTimeZoneRule.getFirstStart:(II)Ljava/util/Date; │ │ │ │ - 885: astore 33 │ │ │ │ - 887: aload 33 │ │ │ │ - 889: invokevirtual #97 // Method java/util/Date.getTime:()J │ │ │ │ - 892: lstore 20 │ │ │ │ - 894: aload 6 │ │ │ │ - 896: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ - 899: lstore 40 │ │ │ │ - 901: lload 20 │ │ │ │ - 903: lload 40 │ │ │ │ - 905: lcmp │ │ │ │ - 906: istore 4 │ │ │ │ - 908: iload 4 │ │ │ │ - 910: ifne 964 │ │ │ │ - 913: aload 8 │ │ │ │ - 915: astore 5 │ │ │ │ - 917: aload 8 │ │ │ │ - 919: aload 39 │ │ │ │ - 921: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 926: pop │ │ │ │ - 927: aload 39 │ │ │ │ - 929: invokevirtual #192 // Method com/ibm/icu/util/AnnualTimeZoneRule.getEndYear:()I │ │ │ │ - 932: istore 4 │ │ │ │ - 934: iconst_m1 │ │ │ │ - 935: iconst_1 │ │ │ │ - 936: iushr │ │ │ │ - 937: istore 12 │ │ │ │ - 939: iload 4 │ │ │ │ - 941: iload 12 │ │ │ │ - 943: if_icmpne 542 │ │ │ │ - 946: aload 39 │ │ │ │ - 948: invokevirtual #114 // Method com/ibm/icu/util/AnnualTimeZoneRule.getDSTSavings:()I │ │ │ │ - 951: istore 4 │ │ │ │ - 953: iload 4 │ │ │ │ - 955: ifne 1071 │ │ │ │ - 958: iconst_1 │ │ │ │ - 959: istore 25 │ │ │ │ - 961: goto 542 │ │ │ │ - 964: bipush 6 │ │ │ │ - 966: newarray int │ │ │ │ - 968: astore 5 │ │ │ │ - 970: aload 6 │ │ │ │ - 972: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ - 975: lstore 20 │ │ │ │ - 977: lload 20 │ │ │ │ - 979: aload 5 │ │ │ │ - 981: invokestatic #75 // Method com/ibm/icu/impl/Grego.timeToFields:(J[I)[I │ │ │ │ - 984: pop │ │ │ │ - 985: new #69 // class com/ibm/icu/util/AnnualTimeZoneRule │ │ │ │ - 988: astore 19 │ │ │ │ - 990: aload 39 │ │ │ │ - 992: invokevirtual #112 // Method com/ibm/icu/util/AnnualTimeZoneRule.getName:()Ljava/lang/String; │ │ │ │ - 995: astore 42 │ │ │ │ - 997: aload 39 │ │ │ │ - 999: invokevirtual #113 // Method com/ibm/icu/util/AnnualTimeZoneRule.getRawOffset:()I │ │ │ │ - 1002: istore 43 │ │ │ │ - 1004: aload 39 │ │ │ │ - 1006: invokevirtual #114 // Method com/ibm/icu/util/AnnualTimeZoneRule.getDSTSavings:()I │ │ │ │ - 1009: istore 44 │ │ │ │ - 1011: aload 39 │ │ │ │ - 1013: invokevirtual #197 // Method com/ibm/icu/util/AnnualTimeZoneRule.getRule:()Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ - 1016: astore 45 │ │ │ │ - 1018: iconst_0 │ │ │ │ - 1019: istore 4 │ │ │ │ - 1021: aconst_null │ │ │ │ - 1022: astore 10 │ │ │ │ - 1024: aload 5 │ │ │ │ - 1026: iconst_0 │ │ │ │ - 1027: iaload │ │ │ │ - 1028: istore 46 │ │ │ │ - 1030: aload 39 │ │ │ │ - 1032: invokevirtual #192 // Method com/ibm/icu/util/AnnualTimeZoneRule.getEndYear:()I │ │ │ │ - 1035: istore 47 │ │ │ │ - 1037: aload 19 │ │ │ │ - 1039: aload 42 │ │ │ │ - 1041: iload 43 │ │ │ │ - 1043: iload 44 │ │ │ │ - 1045: aload 45 │ │ │ │ - 1047: iload 46 │ │ │ │ - 1049: iload 47 │ │ │ │ - 1051: invokespecial #90 // Method com/ibm/icu/util/AnnualTimeZoneRule."":(Ljava/lang/String;IILcom/ibm/icu/util/DateTimeRule;II)V │ │ │ │ - 1054: aload 8 │ │ │ │ - 1056: astore 5 │ │ │ │ - 1058: aload 8 │ │ │ │ - 1060: aload 19 │ │ │ │ - 1062: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 1067: pop │ │ │ │ - 1068: goto 927 │ │ │ │ - 1071: iconst_1 │ │ │ │ - 1072: istore 26 │ │ │ │ - 1074: goto 542 │ │ │ │ + 742: istore 4 │ │ │ │ + 744: aload 33 │ │ │ │ + 746: iload 35 │ │ │ │ + 748: aload 37 │ │ │ │ + 750: iconst_0 │ │ │ │ + 751: iload 36 │ │ │ │ + 753: invokestatic #182 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ + 756: new #165 // class com/ibm/icu/util/TimeArrayTimeZoneRule │ │ │ │ + 759: astore 38 │ │ │ │ + 761: aload 29 │ │ │ │ + 763: invokevirtual #183 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getName:()Ljava/lang/String; │ │ │ │ + 766: astore 10 │ │ │ │ + 768: aload 29 │ │ │ │ + 770: invokevirtual #184 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getRawOffset:()I │ │ │ │ + 773: istore 12 │ │ │ │ + 775: aload 29 │ │ │ │ + 777: invokevirtual #185 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getDSTSavings:()I │ │ │ │ + 780: istore 14 │ │ │ │ + 782: aload 29 │ │ │ │ + 784: invokevirtual #176 // Method com/ibm/icu/util/TimeArrayTimeZoneRule.getTimeType:()I │ │ │ │ + 787: istore 17 │ │ │ │ + 789: aload 38 │ │ │ │ + 791: aload 10 │ │ │ │ + 793: iload 12 │ │ │ │ + 795: iload 14 │ │ │ │ + 797: aload 37 │ │ │ │ + 799: iload 17 │ │ │ │ + 801: invokespecial #188 // Method com/ibm/icu/util/TimeArrayTimeZoneRule."":(Ljava/lang/String;II[JI)V │ │ │ │ + 804: aload 8 │ │ │ │ + 806: astore 5 │ │ │ │ + 808: aload 8 │ │ │ │ + 810: aload 38 │ │ │ │ + 812: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 817: pop │ │ │ │ + 818: goto 551 │ │ │ │ + 821: iload 35 │ │ │ │ + 823: iconst_1 │ │ │ │ + 824: iadd │ │ │ │ + 825: istore 35 │ │ │ │ + 827: goto 613 │ │ │ │ + 830: aload 27 │ │ │ │ + 832: instanceof #69 // class com/ibm/icu/util/AnnualTimeZoneRule │ │ │ │ + 835: istore 4 │ │ │ │ + 837: iload 4 │ │ │ │ + 839: ifeq 551 │ │ │ │ + 842: aload 27 │ │ │ │ + 844: astore 39 │ │ │ │ + 846: aload 27 │ │ │ │ + 848: checkcast #69 // class com/ibm/icu/util/AnnualTimeZoneRule │ │ │ │ + 851: astore 39 │ │ │ │ + 853: aload 6 │ │ │ │ + 855: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 858: astore 10 │ │ │ │ + 860: aload 10 │ │ │ │ + 862: invokevirtual #54 // Method com/ibm/icu/util/TimeZoneRule.getRawOffset:()I │ │ │ │ + 865: istore 4 │ │ │ │ + 867: aload 6 │ │ │ │ + 869: invokevirtual #44 // Method com/ibm/icu/util/TimeZoneTransition.getFrom:()Lcom/ibm/icu/util/TimeZoneRule; │ │ │ │ + 872: astore 11 │ │ │ │ + 874: aload 11 │ │ │ │ + 876: invokevirtual #57 // Method com/ibm/icu/util/TimeZoneRule.getDSTSavings:()I │ │ │ │ + 879: istore 12 │ │ │ │ + 881: aload 39 │ │ │ │ + 883: astore 5 │ │ │ │ + 885: aload 39 │ │ │ │ + 887: iload 4 │ │ │ │ + 889: iload 12 │ │ │ │ + 891: invokevirtual #189 // Method com/ibm/icu/util/AnnualTimeZoneRule.getFirstStart:(II)Ljava/util/Date; │ │ │ │ + 894: astore 32 │ │ │ │ + 896: aload 32 │ │ │ │ + 898: invokevirtual #97 // Method java/util/Date.getTime:()J │ │ │ │ + 901: lstore 19 │ │ │ │ + 903: aload 6 │ │ │ │ + 905: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ + 908: lstore 40 │ │ │ │ + 910: lload 19 │ │ │ │ + 912: lload 40 │ │ │ │ + 914: lcmp │ │ │ │ + 915: istore 4 │ │ │ │ + 917: iload 4 │ │ │ │ + 919: ifne 973 │ │ │ │ + 922: aload 8 │ │ │ │ + 924: astore 5 │ │ │ │ + 926: aload 8 │ │ │ │ + 928: aload 39 │ │ │ │ + 930: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 935: pop │ │ │ │ + 936: aload 39 │ │ │ │ + 938: invokevirtual #192 // Method com/ibm/icu/util/AnnualTimeZoneRule.getEndYear:()I │ │ │ │ + 941: istore 4 │ │ │ │ + 943: iconst_m1 │ │ │ │ + 944: iconst_1 │ │ │ │ + 945: iushr │ │ │ │ + 946: istore 12 │ │ │ │ + 948: iload 4 │ │ │ │ + 950: iload 12 │ │ │ │ + 952: if_icmpne 551 │ │ │ │ + 955: aload 39 │ │ │ │ + 957: invokevirtual #114 // Method com/ibm/icu/util/AnnualTimeZoneRule.getDSTSavings:()I │ │ │ │ + 960: istore 4 │ │ │ │ + 962: iload 4 │ │ │ │ + 964: ifne 1080 │ │ │ │ + 967: iconst_1 │ │ │ │ + 968: istore 24 │ │ │ │ + 970: goto 551 │ │ │ │ + 973: bipush 6 │ │ │ │ + 975: newarray int │ │ │ │ + 977: astore 5 │ │ │ │ + 979: aload 6 │ │ │ │ + 981: invokevirtual #61 // Method com/ibm/icu/util/TimeZoneTransition.getTime:()J │ │ │ │ + 984: lstore 19 │ │ │ │ + 986: lload 19 │ │ │ │ + 988: aload 5 │ │ │ │ + 990: invokestatic #75 // Method com/ibm/icu/impl/Grego.timeToFields:(J[I)[I │ │ │ │ + 993: pop │ │ │ │ + 994: new #69 // class com/ibm/icu/util/AnnualTimeZoneRule │ │ │ │ + 997: astore 42 │ │ │ │ + 999: aload 39 │ │ │ │ + 1001: invokevirtual #112 // Method com/ibm/icu/util/AnnualTimeZoneRule.getName:()Ljava/lang/String; │ │ │ │ + 1004: astore 18 │ │ │ │ + 1006: aload 39 │ │ │ │ + 1008: invokevirtual #113 // Method com/ibm/icu/util/AnnualTimeZoneRule.getRawOffset:()I │ │ │ │ + 1011: istore 43 │ │ │ │ + 1013: aload 39 │ │ │ │ + 1015: invokevirtual #114 // Method com/ibm/icu/util/AnnualTimeZoneRule.getDSTSavings:()I │ │ │ │ + 1018: istore 44 │ │ │ │ + 1020: aload 39 │ │ │ │ + 1022: invokevirtual #197 // Method com/ibm/icu/util/AnnualTimeZoneRule.getRule:()Lcom/ibm/icu/util/DateTimeRule; │ │ │ │ + 1025: astore 45 │ │ │ │ + 1027: iconst_0 │ │ │ │ + 1028: istore 4 │ │ │ │ + 1030: aconst_null │ │ │ │ + 1031: astore 10 │ │ │ │ + 1033: aload 5 │ │ │ │ + 1035: iconst_0 │ │ │ │ + 1036: iaload │ │ │ │ + 1037: istore 46 │ │ │ │ + 1039: aload 39 │ │ │ │ + 1041: invokevirtual #192 // Method com/ibm/icu/util/AnnualTimeZoneRule.getEndYear:()I │ │ │ │ + 1044: istore 47 │ │ │ │ + 1046: aload 42 │ │ │ │ + 1048: aload 18 │ │ │ │ + 1050: iload 43 │ │ │ │ + 1052: iload 44 │ │ │ │ + 1054: aload 45 │ │ │ │ + 1056: iload 46 │ │ │ │ + 1058: iload 47 │ │ │ │ + 1060: invokespecial #90 // Method com/ibm/icu/util/AnnualTimeZoneRule."":(Ljava/lang/String;IILcom/ibm/icu/util/DateTimeRule;II)V │ │ │ │ + 1063: aload 8 │ │ │ │ + 1065: astore 5 │ │ │ │ + 1067: aload 8 │ │ │ │ + 1069: aload 42 │ │ │ │ + 1071: invokeinterface #139, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 1076: pop │ │ │ │ + 1077: goto 936 │ │ │ │ + 1080: iconst_1 │ │ │ │ + 1081: istore 25 │ │ │ │ + 1083: goto 551 │ │ │ │ │ │ │ │ public boolean hasEquivalentTransitions(com.ibm.icu.util.TimeZone, long, long); │ │ │ │ descriptor: (Lcom/ibm/icu/util/TimeZone;JJ)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=4 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/util/ChineseCalendar.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1641,59 +1641,61 @@ │ │ │ │ 127: iload_3 │ │ │ │ 128: ireturn │ │ │ │ │ │ │ │ private int majorSolarTerm(int); │ │ │ │ descriptor: (I)I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=2 │ │ │ │ + stack=300, locals=11, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #70 // Field astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ │ │ │ 4: astore_2 │ │ │ │ 5: iload_1 │ │ │ │ 6: invokestatic #186 // Method daysToMillis:(I)J │ │ │ │ 9: lstore_3 │ │ │ │ 10: aload_2 │ │ │ │ 11: lload_3 │ │ │ │ 12: invokevirtual #188 // Method com/ibm/icu/impl/CalendarAstronomer.setTime:(J)V │ │ │ │ - 15: aload_0 │ │ │ │ - 16: getfield #70 // Field astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ │ │ │ - 19: astore 5 │ │ │ │ - 21: aload 5 │ │ │ │ - 23: invokevirtual #196 // Method com/ibm/icu/impl/CalendarAstronomer.getSunLongitude:()D │ │ │ │ - 26: dstore 6 │ │ │ │ - 28: ldc2_w #191 // double 6.0d │ │ │ │ - 31: dload 6 │ │ │ │ - 33: dmul │ │ │ │ - 34: dstore 8 │ │ │ │ - 36: ldc2_w #199 // double 3.141592653589793d │ │ │ │ - 39: dstore 6 │ │ │ │ - 41: dload 8 │ │ │ │ - 43: dload 6 │ │ │ │ - 45: ddiv │ │ │ │ - 46: invokestatic #206 // Method java/lang/Math.floor:(D)D │ │ │ │ - 49: dstore 8 │ │ │ │ - 51: dload 8 │ │ │ │ - 53: d2i │ │ │ │ - 54: iconst_2 │ │ │ │ - 55: iadd │ │ │ │ - 56: bipush 12 │ │ │ │ - 58: irem │ │ │ │ - 59: istore 10 │ │ │ │ - 61: iconst_1 │ │ │ │ - 62: istore 11 │ │ │ │ - 64: iload 10 │ │ │ │ - 66: iload 11 │ │ │ │ - 68: if_icmpge 78 │ │ │ │ - 71: iload 10 │ │ │ │ - 73: bipush 12 │ │ │ │ - 75: iadd │ │ │ │ - 76: istore 10 │ │ │ │ - 78: iload 10 │ │ │ │ - 80: ireturn │ │ │ │ + 15: ldc2_w #189 // long 4618441417868443648l │ │ │ │ + 18: lstore_3 │ │ │ │ + 19: aload_0 │ │ │ │ + 20: getfield #70 // Field astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ │ │ │ + 23: astore_2 │ │ │ │ + 24: aload_2 │ │ │ │ + 25: invokevirtual #196 // Method com/ibm/icu/impl/CalendarAstronomer.getSunLongitude:()D │ │ │ │ + 28: dstore 5 │ │ │ │ + 30: ldc2_w #191 // double 6.0d │ │ │ │ + 33: dload 5 │ │ │ │ + 35: dmul │ │ │ │ + 36: dstore 7 │ │ │ │ + 38: ldc2_w #199 // double 3.141592653589793d │ │ │ │ + 41: dstore 5 │ │ │ │ + 43: dload 7 │ │ │ │ + 45: dload 5 │ │ │ │ + 47: ddiv │ │ │ │ + 48: invokestatic #206 // Method java/lang/Math.floor:(D)D │ │ │ │ + 51: dstore 7 │ │ │ │ + 53: dload 7 │ │ │ │ + 55: d2i │ │ │ │ + 56: iconst_2 │ │ │ │ + 57: iadd │ │ │ │ + 58: bipush 12 │ │ │ │ + 60: irem │ │ │ │ + 61: istore 9 │ │ │ │ + 63: iconst_1 │ │ │ │ + 64: istore 10 │ │ │ │ + 66: iload 9 │ │ │ │ + 68: iload 10 │ │ │ │ + 70: if_icmpge 80 │ │ │ │ + 73: iload 9 │ │ │ │ + 75: bipush 12 │ │ │ │ + 77: iadd │ │ │ │ + 78: istore 9 │ │ │ │ + 80: iload 9 │ │ │ │ + 82: ireturn │ │ │ │ │ │ │ │ private static final int millisToDays(long); │ │ │ │ descriptor: (J)I │ │ │ │ flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=1 │ │ │ │ 0: ldc2_w #8 // long 28800000l │ │ │ │ @@ -1730,106 +1732,106 @@ │ │ │ │ 34: invokestatic #221 // Method millisToDays:(J)I │ │ │ │ 37: ireturn │ │ │ │ │ │ │ │ private int newYear(int); │ │ │ │ descriptor: (I)I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=2 │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #77 // Field newYearCache:Lcom/ibm/icu/impl/CalendarCache; │ │ │ │ 6: astore_3 │ │ │ │ 7: iload_1 │ │ │ │ 8: i2l │ │ │ │ 9: lstore 4 │ │ │ │ 11: aload_3 │ │ │ │ 12: lload 4 │ │ │ │ 14: invokevirtual #225 // Method com/ibm/icu/impl/CalendarCache.get:(J)J │ │ │ │ 17: lstore 6 │ │ │ │ 19: getstatic #228 // Field com/ibm/icu/impl/CalendarCache.EMPTY:J │ │ │ │ - 22: lstore 8 │ │ │ │ + 22: lstore 4 │ │ │ │ 24: lload 6 │ │ │ │ - 26: lload 8 │ │ │ │ + 26: lload 4 │ │ │ │ 28: lcmp │ │ │ │ - 29: istore 10 │ │ │ │ - 31: iload 10 │ │ │ │ + 29: istore 8 │ │ │ │ + 31: iload 8 │ │ │ │ 33: ifne 187 │ │ │ │ 36: iload_1 │ │ │ │ 37: iconst_m1 │ │ │ │ 38: iadd │ │ │ │ - 39: istore 10 │ │ │ │ + 39: istore 8 │ │ │ │ 41: aload_0 │ │ │ │ - 42: iload 10 │ │ │ │ + 42: iload 8 │ │ │ │ 44: invokespecial #118 // Method winterSolstice:(I)I │ │ │ │ - 47: istore 11 │ │ │ │ + 47: istore 9 │ │ │ │ 49: aload_0 │ │ │ │ 50: iload_1 │ │ │ │ 51: invokespecial #118 // Method winterSolstice:(I)I │ │ │ │ - 54: istore 12 │ │ │ │ - 56: iload 11 │ │ │ │ + 54: istore 10 │ │ │ │ + 56: iload 9 │ │ │ │ 58: iconst_1 │ │ │ │ 59: iadd │ │ │ │ - 60: istore 10 │ │ │ │ + 60: istore 8 │ │ │ │ 62: aload_0 │ │ │ │ - 63: iload 10 │ │ │ │ + 63: iload 8 │ │ │ │ 65: iload_2 │ │ │ │ 66: invokespecial #122 // Method newMoonNear:(IZ)I │ │ │ │ - 69: istore 13 │ │ │ │ - 71: iload 13 │ │ │ │ + 69: istore 11 │ │ │ │ + 71: iload 11 │ │ │ │ 73: bipush 25 │ │ │ │ 75: iadd │ │ │ │ - 76: istore 10 │ │ │ │ + 76: istore 8 │ │ │ │ 78: aload_0 │ │ │ │ - 79: iload 10 │ │ │ │ + 79: iload 8 │ │ │ │ 81: iload_2 │ │ │ │ 82: invokespecial #122 // Method newMoonNear:(IZ)I │ │ │ │ - 85: istore 14 │ │ │ │ - 87: iload 12 │ │ │ │ + 85: istore 12 │ │ │ │ + 87: iload 10 │ │ │ │ 89: iconst_1 │ │ │ │ 90: iadd │ │ │ │ - 91: istore 10 │ │ │ │ + 91: istore 8 │ │ │ │ 93: aload_0 │ │ │ │ - 94: iload 10 │ │ │ │ + 94: iload 8 │ │ │ │ 96: iconst_0 │ │ │ │ 97: invokespecial #122 // Method newMoonNear:(IZ)I │ │ │ │ - 100: istore 15 │ │ │ │ + 100: istore 13 │ │ │ │ 102: aload_0 │ │ │ │ - 103: iload 13 │ │ │ │ - 105: iload 15 │ │ │ │ + 103: iload 11 │ │ │ │ + 105: iload 13 │ │ │ │ 107: invokespecial #126 // Method synodicMonthsBetween:(II)I │ │ │ │ - 110: istore 10 │ │ │ │ + 110: istore 8 │ │ │ │ 112: bipush 12 │ │ │ │ - 114: istore 16 │ │ │ │ - 116: iload 10 │ │ │ │ - 118: iload 16 │ │ │ │ + 114: istore 14 │ │ │ │ + 116: iload 8 │ │ │ │ + 118: iload 14 │ │ │ │ 120: if_icmpne 191 │ │ │ │ 123: aload_0 │ │ │ │ - 124: iload 13 │ │ │ │ + 124: iload 11 │ │ │ │ 126: invokespecial #136 // Method hasNoMajorSolarTerm:(I)Z │ │ │ │ - 129: istore 10 │ │ │ │ - 131: iload 10 │ │ │ │ + 129: istore 8 │ │ │ │ + 131: iload 8 │ │ │ │ 133: ifne 149 │ │ │ │ 136: aload_0 │ │ │ │ - 137: iload 14 │ │ │ │ + 137: iload 12 │ │ │ │ 139: invokespecial #136 // Method hasNoMajorSolarTerm:(I)Z │ │ │ │ - 142: istore 10 │ │ │ │ - 144: iload 10 │ │ │ │ + 142: istore 8 │ │ │ │ + 144: iload 8 │ │ │ │ 146: ifeq 191 │ │ │ │ - 149: iload 14 │ │ │ │ + 149: iload 12 │ │ │ │ 151: bipush 25 │ │ │ │ 153: iadd │ │ │ │ - 154: istore 10 │ │ │ │ + 154: istore 8 │ │ │ │ 156: aload_0 │ │ │ │ - 157: iload 10 │ │ │ │ + 157: iload 8 │ │ │ │ 159: iload_2 │ │ │ │ 160: invokespecial #122 // Method newMoonNear:(IZ)I │ │ │ │ - 163: istore 10 │ │ │ │ - 165: iload 10 │ │ │ │ + 163: istore 8 │ │ │ │ + 165: iload 8 │ │ │ │ 167: i2l │ │ │ │ 168: lstore 6 │ │ │ │ 170: aload_0 │ │ │ │ 171: getfield #77 // Field newYearCache:Lcom/ibm/icu/impl/CalendarCache; │ │ │ │ 174: astore_3 │ │ │ │ 175: iload_1 │ │ │ │ 176: i2l │ │ │ │ @@ -1837,15 +1839,15 @@ │ │ │ │ 179: aload_3 │ │ │ │ 180: lload 4 │ │ │ │ 182: lload 6 │ │ │ │ 184: invokevirtual #232 // Method com/ibm/icu/impl/CalendarCache.put:(JJ)V │ │ │ │ 187: lload 6 │ │ │ │ 189: l2i │ │ │ │ 190: ireturn │ │ │ │ - 191: iload 14 │ │ │ │ + 191: iload 12 │ │ │ │ 193: i2l │ │ │ │ 194: lstore 6 │ │ │ │ 196: goto 170 │ │ │ │ │ │ │ │ private void offsetMonth(int, int, int); │ │ │ │ descriptor: (III)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ ├── com/ibm/icu/util/HebrewCalendar.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1702,15 +1702,15 @@ │ │ │ │ 16: istore_1 │ │ │ │ 17: goto 12 │ │ │ │ │ │ │ │ private static long startOfYear(int); │ │ │ │ descriptor: (I)J │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=1 │ │ │ │ + stack=300, locals=13, args_size=1 │ │ │ │ 0: getstatic #102 // Field cache:Lcom/ibm/icu/impl/CalendarCache; │ │ │ │ 3: astore_1 │ │ │ │ 4: iload_0 │ │ │ │ 5: i2l │ │ │ │ 6: lstore_2 │ │ │ │ 7: aload_1 │ │ │ │ 8: lload_2 │ │ │ │ @@ -1719,15 +1719,15 @@ │ │ │ │ 14: getstatic #150 // Field com/ibm/icu/impl/CalendarCache.EMPTY:J │ │ │ │ 17: lstore 6 │ │ │ │ 19: lload 4 │ │ │ │ 21: lload 6 │ │ │ │ 23: lcmp │ │ │ │ 24: istore 8 │ │ │ │ 26: iload 8 │ │ │ │ - 28: ifne 215 │ │ │ │ + 28: ifne 213 │ │ │ │ 31: iload_0 │ │ │ │ 32: sipush 235 │ │ │ │ 35: imul │ │ │ │ 36: sipush -234 │ │ │ │ 39: iadd │ │ │ │ 40: bipush 19 │ │ │ │ 42: idiv │ │ │ │ @@ -1743,118 +1743,118 @@ │ │ │ │ 60: bipush 29 │ │ │ │ 62: imul │ │ │ │ 63: i2l │ │ │ │ 64: lstore 6 │ │ │ │ 66: lload 10 │ │ │ │ 68: ldc2_w #18 // long 25920l │ │ │ │ 71: ldiv │ │ │ │ - 72: lstore 12 │ │ │ │ - 74: lload 6 │ │ │ │ - 76: lload 12 │ │ │ │ - 78: ladd │ │ │ │ - 79: lstore 4 │ │ │ │ - 81: lload 10 │ │ │ │ - 83: ldc2_w #18 // long 25920l │ │ │ │ - 86: lrem │ │ │ │ - 87: lstore 10 │ │ │ │ - 89: lload 4 │ │ │ │ - 91: bipush 7 │ │ │ │ - 93: i2l │ │ │ │ - 94: lrem │ │ │ │ - 95: lstore 6 │ │ │ │ - 97: lload 6 │ │ │ │ - 99: l2i │ │ │ │ - 100: istore 14 │ │ │ │ - 102: iconst_2 │ │ │ │ - 103: istore 8 │ │ │ │ - 105: iload 14 │ │ │ │ - 107: iload 8 │ │ │ │ - 109: if_icmpeq 133 │ │ │ │ - 112: iconst_4 │ │ │ │ - 113: istore 8 │ │ │ │ - 115: iload 14 │ │ │ │ - 117: iload 8 │ │ │ │ - 119: if_icmpeq 133 │ │ │ │ - 122: bipush 6 │ │ │ │ - 124: istore 8 │ │ │ │ - 126: iload 14 │ │ │ │ - 128: iload 8 │ │ │ │ - 130: if_icmpne 152 │ │ │ │ - 133: lload 4 │ │ │ │ - 135: lconst_1 │ │ │ │ - 136: ladd │ │ │ │ - 137: lstore 4 │ │ │ │ - 139: lload 4 │ │ │ │ - 141: bipush 7 │ │ │ │ - 143: i2l │ │ │ │ - 144: lrem │ │ │ │ - 145: lstore 6 │ │ │ │ - 147: lload 6 │ │ │ │ - 149: l2i │ │ │ │ - 150: istore 14 │ │ │ │ - 152: iconst_1 │ │ │ │ - 153: istore 8 │ │ │ │ - 155: iload 14 │ │ │ │ - 157: iload 8 │ │ │ │ - 159: if_icmpne 218 │ │ │ │ - 162: ldc2_w #161 // long 16404l │ │ │ │ - 165: lstore 6 │ │ │ │ - 167: lload 10 │ │ │ │ - 169: lload 6 │ │ │ │ - 171: lcmp │ │ │ │ - 172: istore 8 │ │ │ │ - 174: iload 8 │ │ │ │ - 176: ifle 218 │ │ │ │ - 179: iload_0 │ │ │ │ - 180: invokestatic #143 // Method isLeapYear:(I)Z │ │ │ │ - 183: istore 8 │ │ │ │ - 185: iload 8 │ │ │ │ - 187: ifne 218 │ │ │ │ - 190: iconst_2 │ │ │ │ - 191: i2l │ │ │ │ - 192: lstore 6 │ │ │ │ - 194: lload 4 │ │ │ │ - 196: lload 6 │ │ │ │ - 198: ladd │ │ │ │ - 199: lstore 4 │ │ │ │ - 201: getstatic #102 // Field cache:Lcom/ibm/icu/impl/CalendarCache; │ │ │ │ - 204: astore_1 │ │ │ │ - 205: iload_0 │ │ │ │ - 206: i2l │ │ │ │ - 207: lstore_2 │ │ │ │ - 208: aload_1 │ │ │ │ - 209: lload_2 │ │ │ │ - 210: lload 4 │ │ │ │ - 212: invokevirtual #170 // Method com/ibm/icu/impl/CalendarCache.put:(JJ)V │ │ │ │ - 215: lload 4 │ │ │ │ - 217: lreturn │ │ │ │ - 218: iload 14 │ │ │ │ - 220: ifne 201 │ │ │ │ - 223: ldc2_w #171 // long 23269l │ │ │ │ - 226: lstore 6 │ │ │ │ - 228: lload 10 │ │ │ │ - 230: lload 6 │ │ │ │ - 232: lcmp │ │ │ │ - 233: istore 8 │ │ │ │ - 235: iload 8 │ │ │ │ - 237: ifle 201 │ │ │ │ - 240: iload_0 │ │ │ │ - 241: iconst_m1 │ │ │ │ - 242: iadd │ │ │ │ - 243: invokestatic #143 // Method isLeapYear:(I)Z │ │ │ │ - 246: istore 8 │ │ │ │ - 248: iload 8 │ │ │ │ - 250: ifeq 201 │ │ │ │ - 253: lconst_1 │ │ │ │ - 254: lstore 6 │ │ │ │ - 256: lload 4 │ │ │ │ - 258: lload 6 │ │ │ │ - 260: ladd │ │ │ │ - 261: lstore 4 │ │ │ │ - 263: goto 201 │ │ │ │ + 72: lstore_2 │ │ │ │ + 73: lload 6 │ │ │ │ + 75: lload_2 │ │ │ │ + 76: ladd │ │ │ │ + 77: lstore 4 │ │ │ │ + 79: lload 10 │ │ │ │ + 81: ldc2_w #18 // long 25920l │ │ │ │ + 84: lrem │ │ │ │ + 85: lstore 10 │ │ │ │ + 87: lload 4 │ │ │ │ + 89: bipush 7 │ │ │ │ + 91: i2l │ │ │ │ + 92: lrem │ │ │ │ + 93: lstore 6 │ │ │ │ + 95: lload 6 │ │ │ │ + 97: l2i │ │ │ │ + 98: istore 12 │ │ │ │ + 100: iconst_2 │ │ │ │ + 101: istore 8 │ │ │ │ + 103: iload 12 │ │ │ │ + 105: iload 8 │ │ │ │ + 107: if_icmpeq 131 │ │ │ │ + 110: iconst_4 │ │ │ │ + 111: istore 8 │ │ │ │ + 113: iload 12 │ │ │ │ + 115: iload 8 │ │ │ │ + 117: if_icmpeq 131 │ │ │ │ + 120: bipush 6 │ │ │ │ + 122: istore 8 │ │ │ │ + 124: iload 12 │ │ │ │ + 126: iload 8 │ │ │ │ + 128: if_icmpne 150 │ │ │ │ + 131: lload 4 │ │ │ │ + 133: lconst_1 │ │ │ │ + 134: ladd │ │ │ │ + 135: lstore 4 │ │ │ │ + 137: lload 4 │ │ │ │ + 139: bipush 7 │ │ │ │ + 141: i2l │ │ │ │ + 142: lrem │ │ │ │ + 143: lstore 6 │ │ │ │ + 145: lload 6 │ │ │ │ + 147: l2i │ │ │ │ + 148: istore 12 │ │ │ │ + 150: iconst_1 │ │ │ │ + 151: istore 8 │ │ │ │ + 153: iload 12 │ │ │ │ + 155: iload 8 │ │ │ │ + 157: if_icmpne 216 │ │ │ │ + 160: ldc2_w #161 // long 16404l │ │ │ │ + 163: lstore 6 │ │ │ │ + 165: lload 10 │ │ │ │ + 167: lload 6 │ │ │ │ + 169: lcmp │ │ │ │ + 170: istore 8 │ │ │ │ + 172: iload 8 │ │ │ │ + 174: ifle 216 │ │ │ │ + 177: iload_0 │ │ │ │ + 178: invokestatic #143 // Method isLeapYear:(I)Z │ │ │ │ + 181: istore 8 │ │ │ │ + 183: iload 8 │ │ │ │ + 185: ifne 216 │ │ │ │ + 188: iconst_2 │ │ │ │ + 189: i2l │ │ │ │ + 190: lstore 6 │ │ │ │ + 192: lload 4 │ │ │ │ + 194: lload 6 │ │ │ │ + 196: ladd │ │ │ │ + 197: lstore 4 │ │ │ │ + 199: getstatic #102 // Field cache:Lcom/ibm/icu/impl/CalendarCache; │ │ │ │ + 202: astore_1 │ │ │ │ + 203: iload_0 │ │ │ │ + 204: i2l │ │ │ │ + 205: lstore_2 │ │ │ │ + 206: aload_1 │ │ │ │ + 207: lload_2 │ │ │ │ + 208: lload 4 │ │ │ │ + 210: invokevirtual #170 // Method com/ibm/icu/impl/CalendarCache.put:(JJ)V │ │ │ │ + 213: lload 4 │ │ │ │ + 215: lreturn │ │ │ │ + 216: iload 12 │ │ │ │ + 218: ifne 199 │ │ │ │ + 221: ldc2_w #171 // long 23269l │ │ │ │ + 224: lstore 6 │ │ │ │ + 226: lload 10 │ │ │ │ + 228: lload 6 │ │ │ │ + 230: lcmp │ │ │ │ + 231: istore 8 │ │ │ │ + 233: iload 8 │ │ │ │ + 235: ifle 199 │ │ │ │ + 238: iload_0 │ │ │ │ + 239: iconst_m1 │ │ │ │ + 240: iadd │ │ │ │ + 241: invokestatic #143 // Method isLeapYear:(I)Z │ │ │ │ + 244: istore 8 │ │ │ │ + 246: iload 8 │ │ │ │ + 248: ifeq 199 │ │ │ │ + 251: lconst_1 │ │ │ │ + 252: lstore 6 │ │ │ │ + 254: lload 4 │ │ │ │ + 256: lload 6 │ │ │ │ + 258: ladd │ │ │ │ + 259: lstore 4 │ │ │ │ + 261: goto 199 │ │ │ │ │ │ │ │ private final int yearType(int); │ │ │ │ descriptor: (I)I │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/util/IndianCalendar.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -163,15 +163,15 @@ │ │ │ │ } │ │ │ │ n8 = n9 + (n3 - 1); │ │ │ │ } │ │ │ │ return n8; │ │ │ │ } │ │ │ │ │ │ │ │ private static double gregorianToJD(final int n, final int n2, final int n3) { │ │ │ │ - final double n4 = 1721425.5 - 1.0 + (n - 1) * 365 + Math.floor((n - 1) / 4) + -Math.floor((n - 1) / 100) + Math.floor((n - 1) / 400); │ │ │ │ + final double n4 = Math.floor((n - 1) / 400) + (1721425.5 - 1.0 + (n - 1) * 365 + Math.floor((n - 1) / 4) + -Math.floor((n - 1) / 100)); │ │ │ │ final int n5 = (n2 * 367 - 362) / 12; │ │ │ │ int n6; │ │ │ │ if (n2 <= 2) { │ │ │ │ n6 = 0; │ │ │ │ } │ │ │ │ else if (isGregorianLeap(n)) { │ │ │ │ n6 = -1; │ │ ├── com/ibm/icu/util/IslamicCalendar.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -211,42 +211,41 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public String getType() { │ │ │ │ return "islamic"; │ │ │ │ } │ │ │ │ │ │ │ │ protected void handleComputeFields(final int n) { │ │ │ │ - final double n2 = 29.530588853; │ │ │ │ - final long n3 = (long)(n - 1948440); │ │ │ │ - int n4; │ │ │ │ + final long n2 = (long)(n - 1948440); │ │ │ │ + int n3; │ │ │ │ int min; │ │ │ │ if (this.civil) { │ │ │ │ - n4 = (int)Math.floor((double)(30 * n3 + 10646L) / 10631.0); │ │ │ │ - min = Math.min((int)Math.ceil((double)(n3 - 29 - this.yearStart(n4)) / 29.5), 11); │ │ │ │ - this.monthStart(n4, min); │ │ │ │ + n3 = (int)Math.floor((double)(30 * n2 + 10646L) / 10631.0); │ │ │ │ + min = Math.min((int)Math.ceil((double)(n2 - 29 - this.yearStart(n3)) / 29.5), 11); │ │ │ │ + this.monthStart(n3, min); │ │ │ │ } │ │ │ │ else { │ │ │ │ - int n5 = (int)Math.floor((double)n3 / n2); │ │ │ │ - if (n3 - (long)Math.floor(n5 * n2 - 1.0) >= 25 && moonAge(this.internalGetTimeInMillis()) > 0.0) { │ │ │ │ - ++n5; │ │ │ │ + int n4 = (int)Math.floor((double)n2 / 29.530588853); │ │ │ │ + if (n2 - (long)Math.floor(n4 * 29.530588853 - 1.0) >= 25 && moonAge(this.internalGetTimeInMillis()) > 0.0) { │ │ │ │ + ++n4; │ │ │ │ } │ │ │ │ - while (trueMonthStart(n5) > n3) { │ │ │ │ - --n5; │ │ │ │ + while (trueMonthStart(n4) > n2) { │ │ │ │ + --n4; │ │ │ │ } │ │ │ │ - n4 = n5 / 12 + 1; │ │ │ │ - min = n5 % 12; │ │ │ │ + n3 = n4 / 12 + 1; │ │ │ │ + min = n4 % 12; │ │ │ │ } │ │ │ │ - final int n6 = (int)(n3 - this.monthStart(n4, min)) + 1; │ │ │ │ - final int n7 = (int)(n3 - this.monthStart(n4, 0) + 1L); │ │ │ │ + final int n5 = (int)(n2 - this.monthStart(n3, min)) + 1; │ │ │ │ + final int n6 = (int)(n2 - this.monthStart(n3, 0) + 1L); │ │ │ │ this.internalSet(0, 0); │ │ │ │ - this.internalSet(1, n4); │ │ │ │ - this.internalSet(19, n4); │ │ │ │ + this.internalSet(1, n3); │ │ │ │ + this.internalSet(19, n3); │ │ │ │ this.internalSet(2, min); │ │ │ │ - this.internalSet(5, n6); │ │ │ │ - this.internalSet(6, n7); │ │ │ │ + this.internalSet(5, n5); │ │ │ │ + this.internalSet(6, n6); │ │ │ │ } │ │ │ │ │ │ │ │ protected int handleComputeMonthStart(final int n, final int n2, final boolean b) { │ │ │ │ return (int)this.monthStart(n, n2) + 1948439; │ │ │ │ } │ │ │ │ │ │ │ │ protected int handleGetExtendedYear() { │ │ ├── com/ibm/icu/util/TimeArrayTimeZoneRule.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -251,15 +251,15 @@ │ │ │ │ 28: aload_3 │ │ │ │ 29: areturn │ │ │ │ │ │ │ │ public java.util.Date getNextStart(long, int, int, boolean); │ │ │ │ descriptor: (JIIZ)Ljava/util/Date; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=5 │ │ │ │ + stack=300, locals=15, args_size=5 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #31 // Field startTimes:[J │ │ │ │ 4: astore 6 │ │ │ │ 6: aload 6 │ │ │ │ 8: arraylength │ │ │ │ 9: istore 7 │ │ │ │ 11: iload 7 │ │ │ │ @@ -325,23 +325,23 @@ │ │ │ │ 122: iload 8 │ │ │ │ 124: iconst_1 │ │ │ │ 125: iadd │ │ │ │ 126: istore 14 │ │ │ │ 128: aload 13 │ │ │ │ 130: iload 14 │ │ │ │ 132: laload │ │ │ │ - 133: lstore 15 │ │ │ │ + 133: lstore 9 │ │ │ │ 135: aload_0 │ │ │ │ - 136: lload 15 │ │ │ │ + 136: lload 9 │ │ │ │ 138: iload_3 │ │ │ │ 139: iload 4 │ │ │ │ 141: invokespecial #46 // Method getUTC:(JII)J │ │ │ │ - 144: lstore 15 │ │ │ │ + 144: lstore 9 │ │ │ │ 146: aload 6 │ │ │ │ - 148: lload 15 │ │ │ │ + 148: lload 9 │ │ │ │ 150: invokespecial #49 // Method java/util/Date."":(J)V │ │ │ │ 153: goto 99 │ │ │ │ │ │ │ │ public java.util.Date getPreviousStart(long, int, int, boolean); │ │ │ │ descriptor: (JIIZ)Ljava/util/Date; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ ├── org/apache/commons/compress/archivers/ar/ArArchiveInputStream.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -120,11 +120,11 @@ │ │ │ │ int n3; │ │ │ │ if (read > 0) { │ │ │ │ n3 = read; │ │ │ │ } │ │ │ │ else { │ │ │ │ n3 = 0; │ │ │ │ } │ │ │ │ - this.offset = offset + n3; │ │ │ │ + this.offset = n3 + offset; │ │ │ │ return read; │ │ │ │ } │ │ │ │ } │ │ ├── org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1470,15 +1470,15 @@ │ │ │ │ 1: invokevirtual #249 // Method getNextCPIOEntry:()Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ 4: areturn │ │ │ │ │ │ │ │ public int read(byte[], int, int); │ │ │ │ descriptor: ([BII)I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=19, args_size=4 │ │ │ │ + stack=300, locals=18, args_size=4 │ │ │ │ 0: iconst_2 │ │ │ │ 1: istore 4 │ │ │ │ 3: iconst_m1 │ │ │ │ 4: istore 5 │ │ │ │ 6: aload_0 │ │ │ │ 7: invokespecial #38 // Method ensureOpen:()V │ │ │ │ 10: iload_2 │ │ │ │ @@ -1516,20 +1516,20 @@ │ │ │ │ 70: iload 6 │ │ │ │ 72: ifne 50 │ │ │ │ 75: aload_0 │ │ │ │ 76: getfield #26 // Field entryBytesRead:J │ │ │ │ 79: lstore 8 │ │ │ │ 81: aload_0 │ │ │ │ 82: getfield #213 // Field entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ - 85: astore 10 │ │ │ │ - 87: aload 10 │ │ │ │ + 85: astore 7 │ │ │ │ + 87: aload 7 │ │ │ │ 89: invokevirtual #253 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getSize:()J │ │ │ │ - 92: lstore 11 │ │ │ │ + 92: lstore 10 │ │ │ │ 94: lload 8 │ │ │ │ - 96: lload 11 │ │ │ │ + 96: lload 10 │ │ │ │ 98: lcmp │ │ │ │ 99: istore 6 │ │ │ │ 101: iload 6 │ │ │ │ 103: ifne 230 │ │ │ │ 106: aload_0 │ │ │ │ 107: getfield #213 // Field entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ 110: invokevirtual #256 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getDataPadCount:()I │ │ │ │ @@ -1550,124 +1550,124 @@ │ │ │ │ 141: iload 4 │ │ │ │ 143: if_icmpne 50 │ │ │ │ 146: aload_0 │ │ │ │ 147: getfield #33 // Field crc:J │ │ │ │ 150: lstore 8 │ │ │ │ 152: aload_0 │ │ │ │ 153: getfield #213 // Field entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ - 156: astore 10 │ │ │ │ - 158: aload 10 │ │ │ │ + 156: astore 7 │ │ │ │ + 158: aload 7 │ │ │ │ 160: invokevirtual #263 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getChksum:()J │ │ │ │ - 163: lstore 11 │ │ │ │ + 163: lstore 10 │ │ │ │ 165: lload 8 │ │ │ │ - 167: lload 11 │ │ │ │ + 167: lload 10 │ │ │ │ 169: lcmp │ │ │ │ 170: istore 6 │ │ │ │ 172: iload 6 │ │ │ │ 174: ifeq 50 │ │ │ │ 177: new #45 // class java/io/IOException │ │ │ │ 180: astore 7 │ │ │ │ 182: new #163 // class java/lang/StringBuffer │ │ │ │ - 185: astore 13 │ │ │ │ - 187: aload 13 │ │ │ │ + 185: astore 12 │ │ │ │ + 187: aload 12 │ │ │ │ 189: invokespecial #164 // Method java/lang/StringBuffer."":()V │ │ │ │ - 192: aload 13 │ │ │ │ + 192: aload 12 │ │ │ │ 194: ldc_w #265 // String CRC Error. Occured at byte: │ │ │ │ 197: invokevirtual #170 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - 200: astore 13 │ │ │ │ + 200: astore 12 │ │ │ │ 202: aload_0 │ │ │ │ 203: invokevirtual #176 // Method getCount:()I │ │ │ │ - 206: istore 14 │ │ │ │ - 208: aload 13 │ │ │ │ - 210: iload 14 │ │ │ │ + 206: istore 13 │ │ │ │ + 208: aload 12 │ │ │ │ + 210: iload 13 │ │ │ │ 212: invokevirtual #179 // Method java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer; │ │ │ │ 215: invokevirtual #183 // Method java/lang/StringBuffer.toString:()Ljava/lang/String; │ │ │ │ - 218: astore 13 │ │ │ │ + 218: astore 12 │ │ │ │ 220: aload 7 │ │ │ │ - 222: aload 13 │ │ │ │ + 222: aload 12 │ │ │ │ 224: invokespecial #50 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ 227: aload 7 │ │ │ │ 229: athrow │ │ │ │ 230: iload_3 │ │ │ │ 231: i2l │ │ │ │ 232: lstore 8 │ │ │ │ 234: aload_0 │ │ │ │ 235: getfield #213 // Field entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ - 238: astore 10 │ │ │ │ - 240: aload 10 │ │ │ │ + 238: astore 7 │ │ │ │ + 240: aload 7 │ │ │ │ 242: invokevirtual #253 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getSize:()J │ │ │ │ - 245: lstore 11 │ │ │ │ + 245: lstore 10 │ │ │ │ 247: aload_0 │ │ │ │ 248: getfield #26 // Field entryBytesRead:J │ │ │ │ - 251: lstore 15 │ │ │ │ - 253: lload 11 │ │ │ │ - 255: lload 15 │ │ │ │ + 251: lstore 14 │ │ │ │ + 253: lload 10 │ │ │ │ + 255: lload 14 │ │ │ │ 257: lsub │ │ │ │ - 258: lstore 11 │ │ │ │ + 258: lstore 10 │ │ │ │ 260: lload 8 │ │ │ │ - 262: lload 11 │ │ │ │ + 262: lload 10 │ │ │ │ 264: invokestatic #271 // Method java/lang/Math.min:(JJ)J │ │ │ │ 267: lstore 8 │ │ │ │ 269: lload 8 │ │ │ │ 271: l2i │ │ │ │ - 272: istore 17 │ │ │ │ - 274: iload 17 │ │ │ │ + 272: istore 16 │ │ │ │ + 274: iload 16 │ │ │ │ 276: iflt 50 │ │ │ │ 279: aload_0 │ │ │ │ 280: aload_1 │ │ │ │ 281: iload_2 │ │ │ │ - 282: iload 17 │ │ │ │ + 282: iload 16 │ │ │ │ 284: invokespecial #64 // Method readFully:([BII)I │ │ │ │ 287: istore 5 │ │ │ │ 289: aload_0 │ │ │ │ 290: getfield #213 // Field entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ 293: astore 7 │ │ │ │ 295: aload 7 │ │ │ │ 297: invokevirtual #260 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getFormat:()S │ │ │ │ 300: istore 6 │ │ │ │ 302: iload 6 │ │ │ │ 304: iload 4 │ │ │ │ 306: if_icmpne 362 │ │ │ │ 309: iconst_0 │ │ │ │ - 310: istore 18 │ │ │ │ - 312: iload 18 │ │ │ │ + 310: istore 17 │ │ │ │ + 312: iload 17 │ │ │ │ 314: iload 5 │ │ │ │ 316: if_icmpge 362 │ │ │ │ 319: aload_0 │ │ │ │ 320: getfield #33 // Field crc:J │ │ │ │ 323: lstore 8 │ │ │ │ 325: aload_1 │ │ │ │ - 326: iload 18 │ │ │ │ + 326: iload 17 │ │ │ │ 328: baload │ │ │ │ 329: sipush 255 │ │ │ │ 332: iand │ │ │ │ - 333: istore 14 │ │ │ │ - 335: iload 14 │ │ │ │ + 333: istore 6 │ │ │ │ + 335: iload 6 │ │ │ │ 337: i2l │ │ │ │ - 338: lstore 11 │ │ │ │ + 338: lstore 10 │ │ │ │ 340: lload 8 │ │ │ │ - 342: lload 11 │ │ │ │ + 342: lload 10 │ │ │ │ 344: ladd │ │ │ │ 345: lstore 8 │ │ │ │ 347: aload_0 │ │ │ │ 348: lload 8 │ │ │ │ 350: putfield #33 // Field crc:J │ │ │ │ - 353: iload 18 │ │ │ │ + 353: iload 17 │ │ │ │ 355: iconst_1 │ │ │ │ 356: iadd │ │ │ │ - 357: istore 18 │ │ │ │ + 357: istore 17 │ │ │ │ 359: goto 312 │ │ │ │ 362: aload_0 │ │ │ │ 363: getfield #26 // Field entryBytesRead:J │ │ │ │ 366: lstore 8 │ │ │ │ 368: iload 5 │ │ │ │ 370: i2l │ │ │ │ - 371: lstore 11 │ │ │ │ + 371: lstore 10 │ │ │ │ 373: lload 8 │ │ │ │ - 375: lload 11 │ │ │ │ + 375: lload 10 │ │ │ │ 377: ladd │ │ │ │ 378: lstore 8 │ │ │ │ 380: aload_0 │ │ │ │ 381: lload 8 │ │ │ │ 383: putfield #26 // Field entryBytesRead:J │ │ │ │ 386: goto 50 │ │ ├── org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -603,15 +603,15 @@ │ │ │ │ 20: invokevirtual #120 // Method java/io/OutputStream.write:(I)V │ │ │ │ 23: return │ │ │ │ │ │ │ │ private void writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry); │ │ │ │ descriptor: (Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #126 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getFormat:()S │ │ │ │ 4: istore_2 │ │ │ │ 5: iload_2 │ │ │ │ 6: lookupswitch { // 4 │ │ │ │ 1: 49 │ │ │ │ 2: 75 │ │ │ │ @@ -660,25 +660,25 @@ │ │ │ │ 121: invokespecial #139 // Method writeOldAsciiEntry:(Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;)V │ │ │ │ 124: goto 48 │ │ │ │ 127: iconst_1 │ │ │ │ 128: istore 5 │ │ │ │ 130: ldc2_w #140 // long 29127l │ │ │ │ 133: lstore 6 │ │ │ │ 135: iconst_2 │ │ │ │ - 136: istore 8 │ │ │ │ - 138: aload_0 │ │ │ │ - 139: lload 6 │ │ │ │ - 141: iload 8 │ │ │ │ - 143: iload 5 │ │ │ │ - 145: invokespecial #148 // Method writeBinaryLong:(JIZ)V │ │ │ │ - 148: aload_0 │ │ │ │ - 149: aload_1 │ │ │ │ - 150: iload 5 │ │ │ │ - 152: invokespecial #152 // Method writeOldBinaryEntry:(Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;Z)V │ │ │ │ - 155: goto 48 │ │ │ │ + 136: istore_2 │ │ │ │ + 137: aload_0 │ │ │ │ + 138: lload 6 │ │ │ │ + 140: iload_2 │ │ │ │ + 141: iload 5 │ │ │ │ + 143: invokespecial #148 // Method writeBinaryLong:(JIZ)V │ │ │ │ + 146: aload_0 │ │ │ │ + 147: aload_1 │ │ │ │ + 148: iload 5 │ │ │ │ + 150: invokespecial #152 // Method writeOldBinaryEntry:(Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;Z)V │ │ │ │ + 153: goto 48 │ │ │ │ │ │ │ │ private void writeNewEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry); │ │ │ │ descriptor: (Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: bipush 16 │ │ │ │ @@ -1400,15 +1400,15 @@ │ │ │ │ 249: putfield #236 // Field written:J │ │ │ │ 252: return │ │ │ │ │ │ │ │ public void write(byte[], int, int); │ │ │ │ descriptor: ([BII)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=4 │ │ │ │ + stack=300, locals=12, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokespecial #230 // Method ensureOpen:()V │ │ │ │ 4: iload_2 │ │ │ │ 5: iflt 24 │ │ │ │ 8: iload_3 │ │ │ │ 9: iflt 24 │ │ │ │ 12: aload_1 │ │ │ │ @@ -1448,16 +1448,16 @@ │ │ │ │ 77: lstore 8 │ │ │ │ 79: lload 6 │ │ │ │ 81: lload 8 │ │ │ │ 83: ladd │ │ │ │ 84: lstore 6 │ │ │ │ 86: aload_0 │ │ │ │ 87: getfield #232 // Field entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ - 90: astore 10 │ │ │ │ - 92: aload 10 │ │ │ │ + 90: astore 5 │ │ │ │ + 92: aload 5 │ │ │ │ 94: invokevirtual #178 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getSize:()J │ │ │ │ 97: lstore 8 │ │ │ │ 99: lload 6 │ │ │ │ 101: lload 8 │ │ │ │ 103: lcmp │ │ │ │ 104: istore 4 │ │ │ │ 106: iload 4 │ │ │ │ @@ -1491,45 +1491,45 @@ │ │ │ │ 160: aload_0 │ │ │ │ 161: getfield #232 // Field entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ │ │ 164: astore 5 │ │ │ │ 166: aload 5 │ │ │ │ 168: invokevirtual #126 // Method org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.getFormat:()S │ │ │ │ 171: istore 4 │ │ │ │ 173: iconst_2 │ │ │ │ - 174: istore 11 │ │ │ │ + 174: istore 10 │ │ │ │ 176: iload 4 │ │ │ │ - 178: iload 11 │ │ │ │ + 178: iload 10 │ │ │ │ 180: if_icmpne 235 │ │ │ │ 183: iconst_0 │ │ │ │ - 184: istore 12 │ │ │ │ - 186: iload 12 │ │ │ │ + 184: istore 11 │ │ │ │ + 186: iload 11 │ │ │ │ 188: iload_3 │ │ │ │ 189: if_icmpge 235 │ │ │ │ 192: aload_0 │ │ │ │ 193: getfield #37 // Field crc:J │ │ │ │ 196: lstore 6 │ │ │ │ 198: aload_1 │ │ │ │ - 199: iload 12 │ │ │ │ + 199: iload 11 │ │ │ │ 201: baload │ │ │ │ 202: sipush 255 │ │ │ │ 205: iand │ │ │ │ - 206: istore 13 │ │ │ │ - 208: iload 13 │ │ │ │ + 206: istore 4 │ │ │ │ + 208: iload 4 │ │ │ │ 210: i2l │ │ │ │ 211: lstore 8 │ │ │ │ 213: lload 6 │ │ │ │ 215: lload 8 │ │ │ │ 217: ladd │ │ │ │ 218: lstore 6 │ │ │ │ 220: aload_0 │ │ │ │ 221: lload 6 │ │ │ │ 223: putfield #37 // Field crc:J │ │ │ │ - 226: iload 12 │ │ │ │ + 226: iload 11 │ │ │ │ 228: iconst_1 │ │ │ │ 229: iadd │ │ │ │ - 230: istore 12 │ │ │ │ + 230: istore 11 │ │ │ │ 232: goto 186 │ │ │ │ 235: aload_0 │ │ │ │ 236: iload_3 │ │ │ │ 237: invokevirtual #308 // Method count:(I)V │ │ │ │ 240: goto 41 │ │ │ │ } │ │ ├── org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -435,15 +435,15 @@ │ │ │ │ 42: putfield #43 // Field closed:Z │ │ │ │ 45: return │ │ │ │ │ │ │ │ public void closeArchiveEntry(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=1 │ │ │ │ + stack=300, locals=10, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #47 // Field finished:Z │ │ │ │ 4: istore_1 │ │ │ │ 5: iload_1 │ │ │ │ 6: ifeq 21 │ │ │ │ 9: new #76 // class java/io/IOException │ │ │ │ 12: astore_2 │ │ │ │ @@ -464,15 +464,15 @@ │ │ │ │ 37: invokespecial #81 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ 40: aload_2 │ │ │ │ 41: athrow │ │ │ │ 42: aload_0 │ │ │ │ 43: getfield #56 // Field assemLen:I │ │ │ │ 46: istore_1 │ │ │ │ 47: iload_1 │ │ │ │ - 48: ifle 137 │ │ │ │ + 48: ifle 135 │ │ │ │ 51: aload_0 │ │ │ │ 52: getfield #56 // Field assemLen:I │ │ │ │ 55: istore_3 │ │ │ │ 56: aload_0 │ │ │ │ 57: getfield #58 // Field assemBuf:[B │ │ │ │ 60: astore_2 │ │ │ │ 61: aload_2 │ │ │ │ @@ -503,87 +503,87 @@ │ │ │ │ 97: aload 4 │ │ │ │ 99: invokevirtual #64 // Method org/apache/commons/compress/archivers/tar/TarBuffer.writeRecord:([B)V │ │ │ │ 102: aload_0 │ │ │ │ 103: getfield #85 // Field currBytes:J │ │ │ │ 106: lstore 5 │ │ │ │ 108: aload_0 │ │ │ │ 109: getfield #56 // Field assemLen:I │ │ │ │ - 112: istore 7 │ │ │ │ - 114: iload 7 │ │ │ │ - 116: i2l │ │ │ │ - 117: lstore 8 │ │ │ │ - 119: lload 5 │ │ │ │ - 121: lload 8 │ │ │ │ - 123: ladd │ │ │ │ - 124: lstore 5 │ │ │ │ - 126: aload_0 │ │ │ │ - 127: lload 5 │ │ │ │ - 129: putfield #85 // Field currBytes:J │ │ │ │ - 132: aload_0 │ │ │ │ - 133: iconst_0 │ │ │ │ - 134: putfield #56 // Field assemLen:I │ │ │ │ - 137: aload_0 │ │ │ │ - 138: getfield #85 // Field currBytes:J │ │ │ │ - 141: lstore 5 │ │ │ │ - 143: aload_0 │ │ │ │ - 144: getfield #87 // Field currSize:J │ │ │ │ - 147: lstore 8 │ │ │ │ - 149: lload 5 │ │ │ │ - 151: lload 8 │ │ │ │ - 153: lcmp │ │ │ │ - 154: istore_1 │ │ │ │ - 155: iload_1 │ │ │ │ - 156: ifge 253 │ │ │ │ - 159: new #76 // class java/io/IOException │ │ │ │ - 162: astore_2 │ │ │ │ - 163: new #89 // class java/lang/StringBuffer │ │ │ │ - 166: astore 4 │ │ │ │ - 168: aload 4 │ │ │ │ - 170: invokespecial #90 // Method java/lang/StringBuffer."":()V │ │ │ │ - 173: aload 4 │ │ │ │ - 175: ldc #92 // String entry \' │ │ │ │ - 177: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - 180: astore 4 │ │ │ │ - 182: aload_0 │ │ │ │ - 183: getfield #98 // Field currName:Ljava/lang/String; │ │ │ │ - 186: astore 10 │ │ │ │ - 188: aload 4 │ │ │ │ - 190: aload 10 │ │ │ │ - 192: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - 195: ldc #100 // String \' closed at \' │ │ │ │ - 197: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - 200: astore 4 │ │ │ │ - 202: aload_0 │ │ │ │ - 203: getfield #85 // Field currBytes:J │ │ │ │ - 206: lstore 8 │ │ │ │ - 208: aload 4 │ │ │ │ - 210: lload 8 │ │ │ │ - 212: invokevirtual #103 // Method java/lang/StringBuffer.append:(J)Ljava/lang/StringBuffer; │ │ │ │ - 215: ldc #105 // String \' before the \' │ │ │ │ - 217: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - 220: astore 4 │ │ │ │ - 222: aload_0 │ │ │ │ - 223: getfield #87 // Field currSize:J │ │ │ │ - 226: lstore 8 │ │ │ │ - 228: aload 4 │ │ │ │ - 230: lload 8 │ │ │ │ - 232: invokevirtual #103 // Method java/lang/StringBuffer.append:(J)Ljava/lang/StringBuffer; │ │ │ │ - 235: ldc #107 // String \' bytes specified in the header were written │ │ │ │ - 237: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - 240: invokevirtual #111 // Method java/lang/StringBuffer.toString:()Ljava/lang/String; │ │ │ │ - 243: astore 4 │ │ │ │ - 245: aload_2 │ │ │ │ - 246: aload 4 │ │ │ │ - 248: invokespecial #81 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ - 251: aload_2 │ │ │ │ - 252: athrow │ │ │ │ - 253: aload_0 │ │ │ │ - 254: iconst_0 │ │ │ │ - 255: putfield #45 // Field haveUnclosedEntry:Z │ │ │ │ - 258: return │ │ │ │ + 112: istore_1 │ │ │ │ + 113: iload_1 │ │ │ │ + 114: i2l │ │ │ │ + 115: lstore 7 │ │ │ │ + 117: lload 5 │ │ │ │ + 119: lload 7 │ │ │ │ + 121: ladd │ │ │ │ + 122: lstore 5 │ │ │ │ + 124: aload_0 │ │ │ │ + 125: lload 5 │ │ │ │ + 127: putfield #85 // Field currBytes:J │ │ │ │ + 130: aload_0 │ │ │ │ + 131: iconst_0 │ │ │ │ + 132: putfield #56 // Field assemLen:I │ │ │ │ + 135: aload_0 │ │ │ │ + 136: getfield #85 // Field currBytes:J │ │ │ │ + 139: lstore 5 │ │ │ │ + 141: aload_0 │ │ │ │ + 142: getfield #87 // Field currSize:J │ │ │ │ + 145: lstore 7 │ │ │ │ + 147: lload 5 │ │ │ │ + 149: lload 7 │ │ │ │ + 151: lcmp │ │ │ │ + 152: istore_1 │ │ │ │ + 153: iload_1 │ │ │ │ + 154: ifge 251 │ │ │ │ + 157: new #76 // class java/io/IOException │ │ │ │ + 160: astore_2 │ │ │ │ + 161: new #89 // class java/lang/StringBuffer │ │ │ │ + 164: astore 4 │ │ │ │ + 166: aload 4 │ │ │ │ + 168: invokespecial #90 // Method java/lang/StringBuffer."":()V │ │ │ │ + 171: aload 4 │ │ │ │ + 173: ldc #92 // String entry \' │ │ │ │ + 175: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + 178: astore 4 │ │ │ │ + 180: aload_0 │ │ │ │ + 181: getfield #98 // Field currName:Ljava/lang/String; │ │ │ │ + 184: astore 9 │ │ │ │ + 186: aload 4 │ │ │ │ + 188: aload 9 │ │ │ │ + 190: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + 193: ldc #100 // String \' closed at \' │ │ │ │ + 195: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + 198: astore 4 │ │ │ │ + 200: aload_0 │ │ │ │ + 201: getfield #85 // Field currBytes:J │ │ │ │ + 204: lstore 7 │ │ │ │ + 206: aload 4 │ │ │ │ + 208: lload 7 │ │ │ │ + 210: invokevirtual #103 // Method java/lang/StringBuffer.append:(J)Ljava/lang/StringBuffer; │ │ │ │ + 213: ldc #105 // String \' before the \' │ │ │ │ + 215: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + 218: astore 4 │ │ │ │ + 220: aload_0 │ │ │ │ + 221: getfield #87 // Field currSize:J │ │ │ │ + 224: lstore 7 │ │ │ │ + 226: aload 4 │ │ │ │ + 228: lload 7 │ │ │ │ + 230: invokevirtual #103 // Method java/lang/StringBuffer.append:(J)Ljava/lang/StringBuffer; │ │ │ │ + 233: ldc #107 // String \' bytes specified in the header were written │ │ │ │ + 235: invokevirtual #96 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + 238: invokevirtual #111 // Method java/lang/StringBuffer.toString:()Ljava/lang/String; │ │ │ │ + 241: astore 4 │ │ │ │ + 243: aload_2 │ │ │ │ + 244: aload 4 │ │ │ │ + 246: invokespecial #81 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ + 249: aload_2 │ │ │ │ + 250: athrow │ │ │ │ + 251: aload_0 │ │ │ │ + 252: iconst_0 │ │ │ │ + 253: putfield #45 // Field haveUnclosedEntry:Z │ │ │ │ + 256: return │ │ │ │ │ │ │ │ public org.apache.commons.compress.archivers.ArchiveEntry createArchiveEntry(java.io.File, java.lang.String); │ │ │ │ descriptor: (Ljava/io/File;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveEntry; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: aload_0 │ │ ├── org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -128,30 +128,31 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public ArchiveEntry getNextEntry() { │ │ │ │ return (ArchiveEntry)this.getNextZipEntry(); │ │ │ │ } │ │ │ │ │ │ │ │ public ZipArchiveEntry getNextZipEntry() { │ │ │ │ + final boolean hitCentralDirectory; │ │ │ │ ZipArchiveEntry current; │ │ │ │ - if (this.closed || this.hitCentralDirectory) { │ │ │ │ + if (this.closed || (hitCentralDirectory = this.hitCentralDirectory)) { │ │ │ │ current = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (this.current != null) { │ │ │ │ this.closeEntry(); │ │ │ │ } │ │ │ │ final byte[] array = new byte[30]; │ │ │ │ ZipLong zipLong = null; │ │ │ │ - Label_0095: { │ │ │ │ + Label_0122: { │ │ │ │ try { │ │ │ │ this.readFully(array); │ │ │ │ zipLong = new ZipLong(array); │ │ │ │ if (!zipLong.equals((Object)ZipLong.CFH_SIG)) { │ │ │ │ - break Label_0095; │ │ │ │ + break Label_0122; │ │ │ │ } │ │ │ │ this.hitCentralDirectory = true; │ │ │ │ current = null; │ │ │ │ } │ │ │ │ catch (EOFException ex) { │ │ │ │ current = null; │ │ │ │ } │ │ │ │ @@ -203,15 +204,16 @@ │ │ │ │ final int value4 = ZipShort.getValue(array, n8 + 2); │ │ │ │ final byte[] array2 = new byte[value3]; │ │ │ │ this.readFully(array2); │ │ │ │ this.current.setName(zipEncoding.decode(array2)); │ │ │ │ final byte[] extra = new byte[value4]; │ │ │ │ this.readFully(extra); │ │ │ │ this.current.setExtra(extra); │ │ │ │ - if (!b && this.useUnicodeExtraFields) { │ │ │ │ + final boolean useUnicodeExtraFields; │ │ │ │ + if (!b && (useUnicodeExtraFields = this.useUnicodeExtraFields)) { │ │ │ │ ZipUtil.setNameAndCommentFromExtraFields(this.current, array2, (byte[])null); │ │ │ │ } │ │ │ │ current = this.current; │ │ │ │ } │ │ │ │ } │ │ │ │ return current; │ │ │ │ } │ │ ├── org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1114,15 +1114,15 @@ │ │ │ │ 46: invokevirtual #228 // Method java/io/OutputStream.close:()V │ │ │ │ 49: return │ │ │ │ │ │ │ │ public void closeArchiveEntry(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=20, args_size=1 │ │ │ │ + stack=300, locals=18, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #111 // Field finished:Z │ │ │ │ 4: istore_1 │ │ │ │ 5: iload_1 │ │ │ │ 6: ifeq 21 │ │ │ │ 9: new #203 // class java/io/IOException │ │ │ │ 12: astore_2 │ │ │ │ @@ -1216,31 +1216,31 @@ │ │ │ │ 179: getfield #134 // Field written:J │ │ │ │ 182: lstore 9 │ │ │ │ 184: aload_0 │ │ │ │ 185: getfield #235 // Field entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ │ │ 188: astore 11 │ │ │ │ 190: aload 11 │ │ │ │ 192: invokevirtual #278 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getCompressedSize:()J │ │ │ │ - 195: lstore 12 │ │ │ │ + 195: lstore 6 │ │ │ │ 197: lload 9 │ │ │ │ - 199: lload 12 │ │ │ │ + 199: lload 6 │ │ │ │ 201: ladd │ │ │ │ 202: lstore 9 │ │ │ │ 204: aload_0 │ │ │ │ 205: lload 9 │ │ │ │ 207: putfield #134 // Field written:J │ │ │ │ 210: aload_0 │ │ │ │ 211: getfield #193 // Field raf:Ljava/io/RandomAccessFile; │ │ │ │ 214: astore_2 │ │ │ │ 215: aload_2 │ │ │ │ 216: ifnull 308 │ │ │ │ 219: aload_0 │ │ │ │ 220: getfield #193 // Field raf:Ljava/io/RandomAccessFile; │ │ │ │ 223: invokevirtual #281 // Method java/io/RandomAccessFile.getFilePointer:()J │ │ │ │ - 226: lstore 14 │ │ │ │ + 226: lstore 12 │ │ │ │ 228: aload_0 │ │ │ │ 229: getfield #193 // Field raf:Ljava/io/RandomAccessFile; │ │ │ │ 232: astore_2 │ │ │ │ 233: aload_0 │ │ │ │ 234: getfield #138 // Field localDataStart:J │ │ │ │ 237: lstore 6 │ │ │ │ 239: aload_2 │ │ │ │ @@ -1272,15 +1272,15 @@ │ │ │ │ 292: aload_0 │ │ │ │ 293: aload_2 │ │ │ │ 294: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ 297: aload_0 │ │ │ │ 298: getfield #193 // Field raf:Ljava/io/RandomAccessFile; │ │ │ │ 301: astore_2 │ │ │ │ 302: aload_2 │ │ │ │ - 303: lload 14 │ │ │ │ + 303: lload 12 │ │ │ │ 305: invokevirtual #284 // Method java/io/RandomAccessFile.seek:(J)V │ │ │ │ 308: aload_0 │ │ │ │ 309: getfield #235 // Field entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ │ │ 312: astore_2 │ │ │ │ 313: aload_0 │ │ │ │ 314: aload_2 │ │ │ │ 315: invokevirtual #294 // Method writeDataDescriptor:(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V │ │ │ │ @@ -1353,24 +1353,24 @@ │ │ │ │ 455: getfield #235 // Field entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ │ │ 458: astore_2 │ │ │ │ 459: aload_2 │ │ │ │ 460: invokevirtual #290 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getSize:()J │ │ │ │ 463: lstore 9 │ │ │ │ 465: aload_0 │ │ │ │ 466: getfield #134 // Field written:J │ │ │ │ - 469: lstore 12 │ │ │ │ + 469: lstore 6 │ │ │ │ 471: aload_0 │ │ │ │ 472: getfield #136 // Field dataStart:J │ │ │ │ - 475: lstore 16 │ │ │ │ - 477: lload 12 │ │ │ │ - 479: lload 16 │ │ │ │ + 475: lstore 14 │ │ │ │ + 477: lload 6 │ │ │ │ + 479: lload 14 │ │ │ │ 481: lsub │ │ │ │ - 482: lstore 12 │ │ │ │ + 482: lstore 6 │ │ │ │ 484: lload 9 │ │ │ │ - 486: lload 12 │ │ │ │ + 486: lload 6 │ │ │ │ 488: lcmp │ │ │ │ 489: istore_1 │ │ │ │ 490: iload_1 │ │ │ │ 491: ifeq 210 │ │ │ │ 494: new #296 // class java/util/zip/ZipException │ │ │ │ 497: astore_2 │ │ │ │ 498: new #298 // class java/lang/StringBuffer │ │ │ │ @@ -1390,58 +1390,58 @@ │ │ │ │ 531: invokevirtual #305 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ 534: ldc_w #311 // String : │ │ │ │ 537: invokevirtual #305 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ 540: astore 8 │ │ │ │ 542: aload_0 │ │ │ │ 543: getfield #235 // Field entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ │ │ 546: invokevirtual #290 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getSize:()J │ │ │ │ - 549: lstore 12 │ │ │ │ + 549: lstore 6 │ │ │ │ 551: aload 8 │ │ │ │ - 553: lload 12 │ │ │ │ + 553: lload 6 │ │ │ │ 555: invokevirtual #328 // Method java/lang/StringBuffer.append:(J)Ljava/lang/StringBuffer; │ │ │ │ 558: ldc_w #319 // String instead of │ │ │ │ 561: invokevirtual #305 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ 564: astore 8 │ │ │ │ 566: aload_0 │ │ │ │ 567: getfield #134 // Field written:J │ │ │ │ - 570: lstore 12 │ │ │ │ + 570: lstore 6 │ │ │ │ 572: aload_0 │ │ │ │ 573: getfield #136 // Field dataStart:J │ │ │ │ - 576: lstore 16 │ │ │ │ - 578: lload 12 │ │ │ │ - 580: lload 16 │ │ │ │ + 576: lstore 14 │ │ │ │ + 578: lload 6 │ │ │ │ + 580: lload 14 │ │ │ │ 582: lsub │ │ │ │ - 583: lstore 12 │ │ │ │ + 583: lstore 6 │ │ │ │ 585: aload 8 │ │ │ │ - 587: lload 12 │ │ │ │ + 587: lload 6 │ │ │ │ 589: invokevirtual #328 // Method java/lang/StringBuffer.append:(J)Ljava/lang/StringBuffer; │ │ │ │ 592: invokevirtual #322 // Method java/lang/StringBuffer.toString:()Ljava/lang/String; │ │ │ │ 595: astore 8 │ │ │ │ 597: aload_2 │ │ │ │ 598: aload 8 │ │ │ │ 600: invokespecial #323 // Method java/util/zip/ZipException."":(Ljava/lang/String;)V │ │ │ │ 603: aload_2 │ │ │ │ 604: athrow │ │ │ │ 605: aload_0 │ │ │ │ 606: getfield #134 // Field written:J │ │ │ │ 609: lstore 9 │ │ │ │ 611: aload_0 │ │ │ │ 612: getfield #136 // Field dataStart:J │ │ │ │ - 615: lstore 12 │ │ │ │ + 615: lstore 6 │ │ │ │ 617: lload 9 │ │ │ │ - 619: lload 12 │ │ │ │ + 619: lload 6 │ │ │ │ 621: lsub │ │ │ │ - 622: lstore 18 │ │ │ │ + 622: lstore 16 │ │ │ │ 624: aload_0 │ │ │ │ 625: getfield #235 // Field entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ │ │ - 628: lload 18 │ │ │ │ + 628: lload 16 │ │ │ │ 630: invokevirtual #265 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.setSize:(J)V │ │ │ │ 633: aload_0 │ │ │ │ 634: getfield #235 // Field entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ │ │ - 637: lload 18 │ │ │ │ + 637: lload 16 │ │ │ │ 639: invokevirtual #271 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.setCompressedSize:(J)V │ │ │ │ 642: aload_0 │ │ │ │ 643: getfield #235 // Field entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ │ │ 646: astore_2 │ │ │ │ 647: aload_2 │ │ │ │ 648: lload_3 │ │ │ │ 649: invokevirtual #274 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.setCrc:(J)V │ │ │ │ @@ -2616,32 +2616,32 @@ │ │ │ │ 111: putfield #134 // Field written:J │ │ │ │ 114: goto 24 │ │ │ │ │ │ │ │ protected void writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry); │ │ │ │ descriptor: (Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=2 │ │ │ │ + stack=300, locals=22, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #157 // Field zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokevirtual #309 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getName:()Ljava/lang/String; │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_2 │ │ │ │ 11: aload_3 │ │ │ │ 12: invokeinterface #457, 2 // InterfaceMethod org/apache/commons/compress/archivers/zip/ZipEncoding.canEncode:(Ljava/lang/String;)Z │ │ │ │ 17: istore 4 │ │ │ │ 19: iload 4 │ │ │ │ - 21: ifne 649 │ │ │ │ + 21: ifne 645 │ │ │ │ 24: aload_0 │ │ │ │ 25: getfield #171 // Field fallbackToUTF8:Z │ │ │ │ 28: istore 5 │ │ │ │ 30: iload 5 │ │ │ │ - 32: ifeq 649 │ │ │ │ + 32: ifeq 645 │ │ │ │ 35: getstatic #468 // Field org/apache/commons/compress/archivers/zip/ZipEncodingHelper.UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ │ │ 38: astore 6 │ │ │ │ 40: aload_1 │ │ │ │ 41: invokevirtual #309 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getName:()Ljava/lang/String; │ │ │ │ 44: astore_2 │ │ │ │ 45: aload 6 │ │ │ │ 47: aload_2 │ │ │ │ @@ -2741,261 +2741,259 @@ │ │ │ │ 240: aload_2 │ │ │ │ 241: invokevirtual #499 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.addExtraField:(Lorg/apache/commons/compress/archivers/zip/ZipExtraField;)V │ │ │ │ 244: aload_0 │ │ │ │ 245: getfield #147 // Field offsets:Ljava/util/Map; │ │ │ │ 248: astore_2 │ │ │ │ 249: aload_0 │ │ │ │ 250: getfield #134 // Field written:J │ │ │ │ - 253: lstore 15 │ │ │ │ - 255: lload 15 │ │ │ │ - 257: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ - 260: astore_3 │ │ │ │ - 261: aload_2 │ │ │ │ - 262: aload_1 │ │ │ │ - 263: aload_3 │ │ │ │ - 264: invokeinterface #511, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 269: pop │ │ │ │ - 270: getstatic #85 // Field LFH_SIG:[B │ │ │ │ - 273: astore_2 │ │ │ │ - 274: aload_0 │ │ │ │ - 275: aload_2 │ │ │ │ - 276: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 279: aload_0 │ │ │ │ - 280: getfield #134 // Field written:J │ │ │ │ + 253: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ + 256: astore_3 │ │ │ │ + 257: aload_2 │ │ │ │ + 258: aload_1 │ │ │ │ + 259: aload_3 │ │ │ │ + 260: invokeinterface #511, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 265: pop │ │ │ │ + 266: getstatic #85 // Field LFH_SIG:[B │ │ │ │ + 269: astore_2 │ │ │ │ + 270: aload_0 │ │ │ │ + 271: aload_2 │ │ │ │ + 272: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 275: aload_0 │ │ │ │ + 276: getfield #134 // Field written:J │ │ │ │ + 279: lstore 15 │ │ │ │ + 281: iconst_4 │ │ │ │ + 282: i2l │ │ │ │ 283: lstore 17 │ │ │ │ - 285: iconst_4 │ │ │ │ - 286: i2l │ │ │ │ - 287: lstore 19 │ │ │ │ - 289: lload 17 │ │ │ │ - 291: lload 19 │ │ │ │ - 293: ladd │ │ │ │ - 294: lstore 17 │ │ │ │ - 296: aload_0 │ │ │ │ - 297: lload 17 │ │ │ │ - 299: putfield #134 // Field written:J │ │ │ │ - 302: aload_1 │ │ │ │ - 303: invokevirtual #250 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getMethod:()I │ │ │ │ - 306: istore 21 │ │ │ │ - 308: iload 4 │ │ │ │ - 310: ifne 658 │ │ │ │ - 313: aload_0 │ │ │ │ - 314: getfield #171 // Field fallbackToUTF8:Z │ │ │ │ - 317: istore 5 │ │ │ │ - 319: iload 5 │ │ │ │ - 321: ifeq 658 │ │ │ │ - 324: iconst_1 │ │ │ │ - 325: istore 5 │ │ │ │ - 327: aload_0 │ │ │ │ - 328: iload 21 │ │ │ │ - 330: iload 5 │ │ │ │ - 332: invokespecial #460 // Method writeVersionNeededToExtractAndGeneralPurposeBits:(IZ)V │ │ │ │ - 335: aload_0 │ │ │ │ - 336: getfield #134 // Field written:J │ │ │ │ - 339: iconst_4 │ │ │ │ - 340: i2l │ │ │ │ - 341: ladd │ │ │ │ - 342: lstore 17 │ │ │ │ - 344: aload_0 │ │ │ │ - 345: lload 17 │ │ │ │ - 347: putfield #134 // Field written:J │ │ │ │ - 350: iload 21 │ │ │ │ - 352: invokestatic #218 // Method org/apache/commons/compress/archivers/zip/ZipShort.getBytes:(I)[B │ │ │ │ - 355: astore_2 │ │ │ │ - 356: aload_0 │ │ │ │ - 357: aload_2 │ │ │ │ - 358: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 361: aload_0 │ │ │ │ - 362: getfield #134 // Field written:J │ │ │ │ - 365: iconst_2 │ │ │ │ - 366: i2l │ │ │ │ - 367: ladd │ │ │ │ - 368: lstore 17 │ │ │ │ - 370: aload_0 │ │ │ │ - 371: lload 17 │ │ │ │ - 373: putfield #134 // Field written:J │ │ │ │ - 376: aload_1 │ │ │ │ - 377: invokevirtual #383 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getTime:()J │ │ │ │ - 380: invokestatic #463 // Method org/apache/commons/compress/archivers/zip/ZipUtil.toDosTime:(J)[B │ │ │ │ - 383: astore_2 │ │ │ │ - 384: aload_0 │ │ │ │ - 385: aload_2 │ │ │ │ - 386: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 389: aload_0 │ │ │ │ - 390: getfield #134 // Field written:J │ │ │ │ + 285: lload 15 │ │ │ │ + 287: lload 17 │ │ │ │ + 289: ladd │ │ │ │ + 290: lstore 15 │ │ │ │ + 292: aload_0 │ │ │ │ + 293: lload 15 │ │ │ │ + 295: putfield #134 // Field written:J │ │ │ │ + 298: aload_1 │ │ │ │ + 299: invokevirtual #250 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getMethod:()I │ │ │ │ + 302: istore 19 │ │ │ │ + 304: iload 4 │ │ │ │ + 306: ifne 654 │ │ │ │ + 309: aload_0 │ │ │ │ + 310: getfield #171 // Field fallbackToUTF8:Z │ │ │ │ + 313: istore 5 │ │ │ │ + 315: iload 5 │ │ │ │ + 317: ifeq 654 │ │ │ │ + 320: iconst_1 │ │ │ │ + 321: istore 5 │ │ │ │ + 323: aload_0 │ │ │ │ + 324: iload 19 │ │ │ │ + 326: iload 5 │ │ │ │ + 328: invokespecial #460 // Method writeVersionNeededToExtractAndGeneralPurposeBits:(IZ)V │ │ │ │ + 331: aload_0 │ │ │ │ + 332: getfield #134 // Field written:J │ │ │ │ + 335: iconst_4 │ │ │ │ + 336: i2l │ │ │ │ + 337: ladd │ │ │ │ + 338: lstore 15 │ │ │ │ + 340: aload_0 │ │ │ │ + 341: lload 15 │ │ │ │ + 343: putfield #134 // Field written:J │ │ │ │ + 346: iload 19 │ │ │ │ + 348: invokestatic #218 // Method org/apache/commons/compress/archivers/zip/ZipShort.getBytes:(I)[B │ │ │ │ + 351: astore_2 │ │ │ │ + 352: aload_0 │ │ │ │ + 353: aload_2 │ │ │ │ + 354: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 357: aload_0 │ │ │ │ + 358: getfield #134 // Field written:J │ │ │ │ + 361: iconst_2 │ │ │ │ + 362: i2l │ │ │ │ + 363: ladd │ │ │ │ + 364: lstore 15 │ │ │ │ + 366: aload_0 │ │ │ │ + 367: lload 15 │ │ │ │ + 369: putfield #134 // Field written:J │ │ │ │ + 372: aload_1 │ │ │ │ + 373: invokevirtual #383 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getTime:()J │ │ │ │ + 376: invokestatic #463 // Method org/apache/commons/compress/archivers/zip/ZipUtil.toDosTime:(J)[B │ │ │ │ + 379: astore_2 │ │ │ │ + 380: aload_0 │ │ │ │ + 381: aload_2 │ │ │ │ + 382: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 385: aload_0 │ │ │ │ + 386: getfield #134 // Field written:J │ │ │ │ + 389: lstore 15 │ │ │ │ + 391: iconst_4 │ │ │ │ + 392: i2l │ │ │ │ 393: lstore 17 │ │ │ │ - 395: iconst_4 │ │ │ │ - 396: i2l │ │ │ │ - 397: lstore 19 │ │ │ │ - 399: lload 17 │ │ │ │ - 401: lload 19 │ │ │ │ - 403: ladd │ │ │ │ - 404: lstore 17 │ │ │ │ - 406: aload_0 │ │ │ │ - 407: lload 17 │ │ │ │ - 409: putfield #134 // Field written:J │ │ │ │ - 412: aload_0 │ │ │ │ - 413: getfield #134 // Field written:J │ │ │ │ - 416: lstore 17 │ │ │ │ - 418: aload_0 │ │ │ │ - 419: lload 17 │ │ │ │ - 421: putfield #138 // Field localDataStart:J │ │ │ │ - 424: bipush 8 │ │ │ │ - 426: istore 5 │ │ │ │ - 428: iload 21 │ │ │ │ - 430: iload 5 │ │ │ │ - 432: if_icmpeq 444 │ │ │ │ - 435: aload_0 │ │ │ │ - 436: getfield #193 // Field raf:Ljava/io/RandomAccessFile; │ │ │ │ - 439: astore_2 │ │ │ │ - 440: aload_2 │ │ │ │ - 441: ifnull 666 │ │ │ │ - 444: getstatic #74 // Field LZERO:[B │ │ │ │ - 447: astore_2 │ │ │ │ - 448: aload_0 │ │ │ │ - 449: aload_2 │ │ │ │ - 450: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 453: getstatic #74 // Field LZERO:[B │ │ │ │ - 456: astore_2 │ │ │ │ - 457: aload_0 │ │ │ │ - 458: aload_2 │ │ │ │ - 459: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 462: getstatic #74 // Field LZERO:[B │ │ │ │ - 465: astore_2 │ │ │ │ - 466: aload_0 │ │ │ │ - 467: aload_2 │ │ │ │ - 468: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 471: aload_0 │ │ │ │ - 472: getfield #134 // Field written:J │ │ │ │ - 475: bipush 12 │ │ │ │ - 477: i2l │ │ │ │ - 478: ladd │ │ │ │ - 479: lstore 17 │ │ │ │ - 481: aload_0 │ │ │ │ - 482: lload 17 │ │ │ │ - 484: putfield #134 // Field written:J │ │ │ │ - 487: aload 7 │ │ │ │ - 489: invokevirtual #441 // Method java/nio/ByteBuffer.limit:()I │ │ │ │ - 492: invokestatic #218 // Method org/apache/commons/compress/archivers/zip/ZipShort.getBytes:(I)[B │ │ │ │ - 495: astore_2 │ │ │ │ - 496: aload_0 │ │ │ │ - 497: aload_2 │ │ │ │ - 498: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 501: aload_0 │ │ │ │ - 502: getfield #134 // Field written:J │ │ │ │ - 505: iconst_2 │ │ │ │ - 506: i2l │ │ │ │ - 507: ladd │ │ │ │ - 508: lstore 17 │ │ │ │ - 510: aload_0 │ │ │ │ - 511: lload 17 │ │ │ │ - 513: putfield #134 // Field written:J │ │ │ │ - 516: aload_1 │ │ │ │ - 517: invokevirtual #514 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getLocalFileDataExtra:()[B │ │ │ │ - 520: astore 22 │ │ │ │ - 522: aload 22 │ │ │ │ - 524: arraylength │ │ │ │ - 525: invokestatic #218 // Method org/apache/commons/compress/archivers/zip/ZipShort.getBytes:(I)[B │ │ │ │ - 528: astore_2 │ │ │ │ - 529: aload_0 │ │ │ │ - 530: aload_2 │ │ │ │ - 531: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 534: aload_0 │ │ │ │ - 535: getfield #134 // Field written:J │ │ │ │ - 538: iconst_2 │ │ │ │ - 539: i2l │ │ │ │ - 540: ladd │ │ │ │ - 541: lstore 17 │ │ │ │ - 543: aload_0 │ │ │ │ - 544: lload 17 │ │ │ │ - 546: putfield #134 // Field written:J │ │ │ │ - 549: aload 7 │ │ │ │ - 551: invokevirtual #444 // Method java/nio/ByteBuffer.array:()[B │ │ │ │ - 554: astore_2 │ │ │ │ - 555: aload 7 │ │ │ │ - 557: invokevirtual #447 // Method java/nio/ByteBuffer.arrayOffset:()I │ │ │ │ - 560: istore 23 │ │ │ │ - 562: aload 7 │ │ │ │ - 564: invokevirtual #441 // Method java/nio/ByteBuffer.limit:()I │ │ │ │ - 567: istore 14 │ │ │ │ - 569: aload_0 │ │ │ │ - 570: aload_2 │ │ │ │ - 571: iload 23 │ │ │ │ - 573: iload 14 │ │ │ │ - 575: invokevirtual #335 // Method writeOut:([BII)V │ │ │ │ - 578: aload_0 │ │ │ │ - 579: getfield #134 // Field written:J │ │ │ │ - 582: lstore 17 │ │ │ │ - 584: aload 7 │ │ │ │ - 586: invokevirtual #441 // Method java/nio/ByteBuffer.limit:()I │ │ │ │ - 589: i2l │ │ │ │ - 590: lstore 19 │ │ │ │ - 592: lload 17 │ │ │ │ - 594: lload 19 │ │ │ │ - 596: ladd │ │ │ │ - 597: lstore 17 │ │ │ │ - 599: aload_0 │ │ │ │ - 600: lload 17 │ │ │ │ - 602: putfield #134 // Field written:J │ │ │ │ - 605: aload_0 │ │ │ │ - 606: aload 22 │ │ │ │ - 608: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 611: aload_0 │ │ │ │ - 612: getfield #134 // Field written:J │ │ │ │ - 615: lstore 17 │ │ │ │ - 617: aload 22 │ │ │ │ - 619: arraylength │ │ │ │ - 620: i2l │ │ │ │ - 621: lstore 19 │ │ │ │ - 623: lload 17 │ │ │ │ - 625: lload 19 │ │ │ │ - 627: ladd │ │ │ │ - 628: lstore 17 │ │ │ │ - 630: aload_0 │ │ │ │ - 631: lload 17 │ │ │ │ - 633: putfield #134 // Field written:J │ │ │ │ - 636: aload_0 │ │ │ │ - 637: getfield #134 // Field written:J │ │ │ │ - 640: lstore 17 │ │ │ │ - 642: aload_0 │ │ │ │ - 643: lload 17 │ │ │ │ - 645: putfield #136 // Field dataStart:J │ │ │ │ - 648: return │ │ │ │ - 649: aload_0 │ │ │ │ - 650: getfield #157 // Field zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ │ │ - 653: astore 6 │ │ │ │ - 655: goto 40 │ │ │ │ - 658: iconst_0 │ │ │ │ - 659: istore 5 │ │ │ │ - 661: aconst_null │ │ │ │ - 662: astore_2 │ │ │ │ - 663: goto 327 │ │ │ │ - 666: aload_1 │ │ │ │ - 667: invokevirtual #287 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getCrc:()J │ │ │ │ - 670: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ - 673: astore_2 │ │ │ │ - 674: aload_0 │ │ │ │ - 675: aload_2 │ │ │ │ - 676: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 679: aload_1 │ │ │ │ - 680: invokevirtual #290 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getSize:()J │ │ │ │ - 683: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ - 686: astore_2 │ │ │ │ - 687: aload_0 │ │ │ │ - 688: aload_2 │ │ │ │ - 689: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 692: aload_1 │ │ │ │ - 693: invokevirtual #290 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getSize:()J │ │ │ │ - 696: lstore 17 │ │ │ │ - 698: lload 17 │ │ │ │ - 700: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ - 703: astore_2 │ │ │ │ - 704: aload_0 │ │ │ │ - 705: aload_2 │ │ │ │ - 706: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ - 709: goto 471 │ │ │ │ + 395: lload 15 │ │ │ │ + 397: lload 17 │ │ │ │ + 399: ladd │ │ │ │ + 400: lstore 15 │ │ │ │ + 402: aload_0 │ │ │ │ + 403: lload 15 │ │ │ │ + 405: putfield #134 // Field written:J │ │ │ │ + 408: aload_0 │ │ │ │ + 409: getfield #134 // Field written:J │ │ │ │ + 412: lstore 15 │ │ │ │ + 414: aload_0 │ │ │ │ + 415: lload 15 │ │ │ │ + 417: putfield #138 // Field localDataStart:J │ │ │ │ + 420: bipush 8 │ │ │ │ + 422: istore 5 │ │ │ │ + 424: iload 19 │ │ │ │ + 426: iload 5 │ │ │ │ + 428: if_icmpeq 440 │ │ │ │ + 431: aload_0 │ │ │ │ + 432: getfield #193 // Field raf:Ljava/io/RandomAccessFile; │ │ │ │ + 435: astore_2 │ │ │ │ + 436: aload_2 │ │ │ │ + 437: ifnull 662 │ │ │ │ + 440: getstatic #74 // Field LZERO:[B │ │ │ │ + 443: astore_2 │ │ │ │ + 444: aload_0 │ │ │ │ + 445: aload_2 │ │ │ │ + 446: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 449: getstatic #74 // Field LZERO:[B │ │ │ │ + 452: astore_2 │ │ │ │ + 453: aload_0 │ │ │ │ + 454: aload_2 │ │ │ │ + 455: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 458: getstatic #74 // Field LZERO:[B │ │ │ │ + 461: astore_2 │ │ │ │ + 462: aload_0 │ │ │ │ + 463: aload_2 │ │ │ │ + 464: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 467: aload_0 │ │ │ │ + 468: getfield #134 // Field written:J │ │ │ │ + 471: bipush 12 │ │ │ │ + 473: i2l │ │ │ │ + 474: ladd │ │ │ │ + 475: lstore 15 │ │ │ │ + 477: aload_0 │ │ │ │ + 478: lload 15 │ │ │ │ + 480: putfield #134 // Field written:J │ │ │ │ + 483: aload 7 │ │ │ │ + 485: invokevirtual #441 // Method java/nio/ByteBuffer.limit:()I │ │ │ │ + 488: invokestatic #218 // Method org/apache/commons/compress/archivers/zip/ZipShort.getBytes:(I)[B │ │ │ │ + 491: astore_2 │ │ │ │ + 492: aload_0 │ │ │ │ + 493: aload_2 │ │ │ │ + 494: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 497: aload_0 │ │ │ │ + 498: getfield #134 // Field written:J │ │ │ │ + 501: iconst_2 │ │ │ │ + 502: i2l │ │ │ │ + 503: ladd │ │ │ │ + 504: lstore 15 │ │ │ │ + 506: aload_0 │ │ │ │ + 507: lload 15 │ │ │ │ + 509: putfield #134 // Field written:J │ │ │ │ + 512: aload_1 │ │ │ │ + 513: invokevirtual #514 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getLocalFileDataExtra:()[B │ │ │ │ + 516: astore 20 │ │ │ │ + 518: aload 20 │ │ │ │ + 520: arraylength │ │ │ │ + 521: invokestatic #218 // Method org/apache/commons/compress/archivers/zip/ZipShort.getBytes:(I)[B │ │ │ │ + 524: astore_2 │ │ │ │ + 525: aload_0 │ │ │ │ + 526: aload_2 │ │ │ │ + 527: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 530: aload_0 │ │ │ │ + 531: getfield #134 // Field written:J │ │ │ │ + 534: iconst_2 │ │ │ │ + 535: i2l │ │ │ │ + 536: ladd │ │ │ │ + 537: lstore 15 │ │ │ │ + 539: aload_0 │ │ │ │ + 540: lload 15 │ │ │ │ + 542: putfield #134 // Field written:J │ │ │ │ + 545: aload 7 │ │ │ │ + 547: invokevirtual #444 // Method java/nio/ByteBuffer.array:()[B │ │ │ │ + 550: astore_2 │ │ │ │ + 551: aload 7 │ │ │ │ + 553: invokevirtual #447 // Method java/nio/ByteBuffer.arrayOffset:()I │ │ │ │ + 556: istore 21 │ │ │ │ + 558: aload 7 │ │ │ │ + 560: invokevirtual #441 // Method java/nio/ByteBuffer.limit:()I │ │ │ │ + 563: istore 14 │ │ │ │ + 565: aload_0 │ │ │ │ + 566: aload_2 │ │ │ │ + 567: iload 21 │ │ │ │ + 569: iload 14 │ │ │ │ + 571: invokevirtual #335 // Method writeOut:([BII)V │ │ │ │ + 574: aload_0 │ │ │ │ + 575: getfield #134 // Field written:J │ │ │ │ + 578: lstore 15 │ │ │ │ + 580: aload 7 │ │ │ │ + 582: invokevirtual #441 // Method java/nio/ByteBuffer.limit:()I │ │ │ │ + 585: i2l │ │ │ │ + 586: lstore 17 │ │ │ │ + 588: lload 15 │ │ │ │ + 590: lload 17 │ │ │ │ + 592: ladd │ │ │ │ + 593: lstore 15 │ │ │ │ + 595: aload_0 │ │ │ │ + 596: lload 15 │ │ │ │ + 598: putfield #134 // Field written:J │ │ │ │ + 601: aload_0 │ │ │ │ + 602: aload 20 │ │ │ │ + 604: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 607: aload_0 │ │ │ │ + 608: getfield #134 // Field written:J │ │ │ │ + 611: lstore 15 │ │ │ │ + 613: aload 20 │ │ │ │ + 615: arraylength │ │ │ │ + 616: i2l │ │ │ │ + 617: lstore 17 │ │ │ │ + 619: lload 15 │ │ │ │ + 621: lload 17 │ │ │ │ + 623: ladd │ │ │ │ + 624: lstore 15 │ │ │ │ + 626: aload_0 │ │ │ │ + 627: lload 15 │ │ │ │ + 629: putfield #134 // Field written:J │ │ │ │ + 632: aload_0 │ │ │ │ + 633: getfield #134 // Field written:J │ │ │ │ + 636: lstore 15 │ │ │ │ + 638: aload_0 │ │ │ │ + 639: lload 15 │ │ │ │ + 641: putfield #136 // Field dataStart:J │ │ │ │ + 644: return │ │ │ │ + 645: aload_0 │ │ │ │ + 646: getfield #157 // Field zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ │ │ + 649: astore 6 │ │ │ │ + 651: goto 40 │ │ │ │ + 654: iconst_0 │ │ │ │ + 655: istore 5 │ │ │ │ + 657: aconst_null │ │ │ │ + 658: astore_2 │ │ │ │ + 659: goto 323 │ │ │ │ + 662: aload_1 │ │ │ │ + 663: invokevirtual #287 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getCrc:()J │ │ │ │ + 666: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ + 669: astore_2 │ │ │ │ + 670: aload_0 │ │ │ │ + 671: aload_2 │ │ │ │ + 672: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 675: aload_1 │ │ │ │ + 676: invokevirtual #290 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getSize:()J │ │ │ │ + 679: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ + 682: astore_2 │ │ │ │ + 683: aload_0 │ │ │ │ + 684: aload_2 │ │ │ │ + 685: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 688: aload_1 │ │ │ │ + 689: invokevirtual #290 // Method org/apache/commons/compress/archivers/zip/ZipArchiveEntry.getSize:()J │ │ │ │ + 692: lstore 15 │ │ │ │ + 694: lload 15 │ │ │ │ + 696: invokestatic #92 // Method org/apache/commons/compress/archivers/zip/ZipLong.getBytes:(J)[B │ │ │ │ + 699: astore_2 │ │ │ │ + 700: aload_0 │ │ │ │ + 701: aload_2 │ │ │ │ + 702: invokevirtual #222 // Method writeOut:([B)V │ │ │ │ + 705: goto 467 │ │ │ │ │ │ │ │ protected final void writeOut(byte[]); │ │ │ │ descriptor: ([B)V │ │ │ │ flags: (0x0014) ACC_PROTECTED, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_1 │ │ ├── com/ibm/icu/impl/OlsonTimeZone.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1410,23 +1410,23 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ public int hashCode() { │ │ │ │ final long n = (long)(this.finalStartYear ^ (this.finalStartYear >>> 4) + this.transitionCount ^ (this.transitionCount >>> 6) + this.typeCount); │ │ │ │ - final long n2 = (this.typeCount >>> 8) + Double.doubleToLongBits(this.finalStartMillis); │ │ │ │ + final long n2 = Double.doubleToLongBits(this.finalStartMillis) + (this.typeCount >>> 8); │ │ │ │ int hashCode; │ │ │ │ if (this.finalZone == null) { │ │ │ │ hashCode = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ hashCode = this.finalZone.hashCode(); │ │ │ │ } │ │ │ │ - int n3 = (int)(n ^ n2 + hashCode + super.hashCode()); │ │ │ │ + int n3 = (int)(hashCode + n2 + super.hashCode() ^ n); │ │ │ │ for (int i = 0; i < this.transitionTimes64.length; ++i) { │ │ │ │ n3 += (this.transitionTimes64[i] ^ this.transitionTimes64[i] >>> 8); │ │ │ │ } │ │ │ │ for (int j = 0; j < this.typeOffsets.length; ++j) { │ │ │ │ n3 += (this.typeOffsets[j] ^ this.typeOffsets[j] >>> 8); │ │ │ │ } │ │ │ │ for (int k = 0; k < this.typeMapData.length; ++k) { │ │ ├── com/ibm/icu/impl/duration/BasicDurationFormat.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -587,15 +587,15 @@ │ │ │ │ 173: aload_2 │ │ │ │ 174: arraylength │ │ │ │ 175: istore 4 │ │ │ │ 177: iload 4 │ │ │ │ 179: istore 12 │ │ │ │ 181: iload 14 │ │ │ │ 183: iload 4 │ │ │ │ - 185: if_icmpge 440 │ │ │ │ + 185: if_icmpge 444 │ │ │ │ 188: aload_2 │ │ │ │ 189: iload 14 │ │ │ │ 191: aaload │ │ │ │ 192: astore 7 │ │ │ │ 194: aload 7 │ │ │ │ 196: astore 5 │ │ │ │ 198: aload 10 │ │ │ │ @@ -641,15 +641,15 @@ │ │ │ │ 278: astore 7 │ │ │ │ 280: getstatic #178 // Field com/ibm/icu/impl/duration/TimeUnit.SECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ 283: astore_3 │ │ │ │ 284: aload 7 │ │ │ │ 286: astore 5 │ │ │ │ 288: aload 7 │ │ │ │ 290: aload_3 │ │ │ │ - 291: if_acmpne 367 │ │ │ │ + 291: if_acmpne 371 │ │ │ │ 294: fload 16 │ │ │ │ 296: f2d │ │ │ │ 297: dstore 19 │ │ │ │ 299: fload 16 │ │ │ │ 301: f2d │ │ │ │ 302: dstore 21 │ │ │ │ 304: dload 21 │ │ │ │ @@ -672,92 +672,94 @@ │ │ │ │ 337: dconst_0 │ │ │ │ 338: dstore 23 │ │ │ │ 340: dload 29 │ │ │ │ 342: dload 23 │ │ │ │ 344: dcmpl │ │ │ │ 345: istore 12 │ │ │ │ 347: iload 12 │ │ │ │ - 349: ifle 367 │ │ │ │ + 349: ifle 371 │ │ │ │ 352: getstatic #216 // Field com/ibm/icu/impl/duration/TimeUnit.MILLISECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ │ │ 355: astore 17 │ │ │ │ 357: dload 29 │ │ │ │ - 359: d2f │ │ │ │ - 360: fstore 18 │ │ │ │ - 362: dload 25 │ │ │ │ - 364: d2f │ │ │ │ - 365: fstore 16 │ │ │ │ - 367: aload 9 │ │ │ │ - 369: ifnonnull 415 │ │ │ │ - 372: aload 6 │ │ │ │ - 374: iload 14 │ │ │ │ - 376: aaload │ │ │ │ - 377: astore 7 │ │ │ │ - 379: aload 7 │ │ │ │ - 381: astore 5 │ │ │ │ - 383: fload 16 │ │ │ │ - 385: aload 7 │ │ │ │ - 387: invokestatic #222 // Method com/ibm/icu/impl/duration/Period.at:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 390: astore 9 │ │ │ │ - 392: aload 17 │ │ │ │ - 394: ifnull 248 │ │ │ │ - 397: aload 9 │ │ │ │ - 399: astore 5 │ │ │ │ + 359: dstore 21 │ │ │ │ + 361: dload 29 │ │ │ │ + 363: d2f │ │ │ │ + 364: fstore 18 │ │ │ │ + 366: dload 25 │ │ │ │ + 368: d2f │ │ │ │ + 369: fstore 16 │ │ │ │ + 371: aload 9 │ │ │ │ + 373: ifnonnull 419 │ │ │ │ + 376: aload 6 │ │ │ │ + 378: iload 14 │ │ │ │ + 380: aaload │ │ │ │ + 381: astore 7 │ │ │ │ + 383: aload 7 │ │ │ │ + 385: astore 5 │ │ │ │ + 387: fload 16 │ │ │ │ + 389: aload 7 │ │ │ │ + 391: invokestatic #222 // Method com/ibm/icu/impl/duration/Period.at:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 394: astore 9 │ │ │ │ + 396: aload 17 │ │ │ │ + 398: ifnull 248 │ │ │ │ 401: aload 9 │ │ │ │ - 403: fload 18 │ │ │ │ - 405: aload 17 │ │ │ │ - 407: invokevirtual #225 // Method com/ibm/icu/impl/duration/Period.and:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 410: astore 9 │ │ │ │ - 412: goto 248 │ │ │ │ - 415: aload 6 │ │ │ │ - 417: iload 14 │ │ │ │ - 419: aaload │ │ │ │ - 420: astore 7 │ │ │ │ - 422: aload 9 │ │ │ │ - 424: astore 5 │ │ │ │ + 403: astore 5 │ │ │ │ + 405: aload 9 │ │ │ │ + 407: fload 18 │ │ │ │ + 409: aload 17 │ │ │ │ + 411: invokevirtual #225 // Method com/ibm/icu/impl/duration/Period.and:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 414: astore 9 │ │ │ │ + 416: goto 248 │ │ │ │ + 419: aload 6 │ │ │ │ + 421: iload 14 │ │ │ │ + 423: aaload │ │ │ │ + 424: astore 7 │ │ │ │ 426: aload 9 │ │ │ │ - 428: fload 16 │ │ │ │ - 430: aload 7 │ │ │ │ - 432: invokevirtual #225 // Method com/ibm/icu/impl/duration/Period.and:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 435: astore 9 │ │ │ │ - 437: goto 392 │ │ │ │ - 440: aload 9 │ │ │ │ - 442: ifnonnull 465 │ │ │ │ - 445: lconst_0 │ │ │ │ - 446: lstore 31 │ │ │ │ - 448: dconst_0 │ │ │ │ - 449: dstore 23 │ │ │ │ - 451: aload_0 │ │ │ │ - 452: astore 5 │ │ │ │ - 454: aload_0 │ │ │ │ - 455: lload 31 │ │ │ │ - 457: invokevirtual #89 // Method formatDurationFromNow:(J)Ljava/lang/String; │ │ │ │ - 460: astore 7 │ │ │ │ - 462: aload 7 │ │ │ │ - 464: areturn │ │ │ │ - 465: iload 11 │ │ │ │ - 467: ifeq 504 │ │ │ │ - 470: aload 9 │ │ │ │ - 472: invokevirtual #229 // Method com/ibm/icu/impl/duration/Period.inPast:()Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 475: astore 9 │ │ │ │ - 477: aload_0 │ │ │ │ - 478: astore 5 │ │ │ │ - 480: aload_0 │ │ │ │ - 481: getfield #62 // Field pformatter:Lcom/ibm/icu/impl/duration/PeriodFormatter; │ │ │ │ - 484: astore 5 │ │ │ │ - 486: aload 5 │ │ │ │ - 488: astore 7 │ │ │ │ + 428: astore 5 │ │ │ │ + 430: aload 9 │ │ │ │ + 432: fload 16 │ │ │ │ + 434: aload 7 │ │ │ │ + 436: invokevirtual #225 // Method com/ibm/icu/impl/duration/Period.and:(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 439: astore 9 │ │ │ │ + 441: goto 396 │ │ │ │ + 444: aload 9 │ │ │ │ + 446: ifnonnull 469 │ │ │ │ + 449: lconst_0 │ │ │ │ + 450: lstore 31 │ │ │ │ + 452: dconst_0 │ │ │ │ + 453: dstore 23 │ │ │ │ + 455: aload_0 │ │ │ │ + 456: astore 5 │ │ │ │ + 458: aload_0 │ │ │ │ + 459: lload 31 │ │ │ │ + 461: invokevirtual #89 // Method formatDurationFromNow:(J)Ljava/lang/String; │ │ │ │ + 464: astore 7 │ │ │ │ + 466: aload 7 │ │ │ │ + 468: areturn │ │ │ │ + 469: iload 11 │ │ │ │ + 471: ifeq 508 │ │ │ │ + 474: aload 9 │ │ │ │ + 476: invokevirtual #229 // Method com/ibm/icu/impl/duration/Period.inPast:()Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 479: astore 9 │ │ │ │ + 481: aload_0 │ │ │ │ + 482: astore 5 │ │ │ │ + 484: aload_0 │ │ │ │ + 485: getfield #62 // Field pformatter:Lcom/ibm/icu/impl/duration/PeriodFormatter; │ │ │ │ + 488: astore 5 │ │ │ │ 490: aload 5 │ │ │ │ - 492: aload 9 │ │ │ │ - 494: invokeinterface #235, 2 // InterfaceMethod com/ibm/icu/impl/duration/PeriodFormatter.format:(Lcom/ibm/icu/impl/duration/Period;)Ljava/lang/String; │ │ │ │ - 499: astore 7 │ │ │ │ - 501: goto 462 │ │ │ │ - 504: aload 9 │ │ │ │ - 506: invokevirtual #238 // Method com/ibm/icu/impl/duration/Period.inFuture:()Lcom/ibm/icu/impl/duration/Period; │ │ │ │ - 509: astore 9 │ │ │ │ - 511: goto 477 │ │ │ │ + 492: astore 7 │ │ │ │ + 494: aload 5 │ │ │ │ + 496: aload 9 │ │ │ │ + 498: invokeinterface #235, 2 // InterfaceMethod com/ibm/icu/impl/duration/PeriodFormatter.format:(Lcom/ibm/icu/impl/duration/Period;)Ljava/lang/String; │ │ │ │ + 503: astore 7 │ │ │ │ + 505: goto 466 │ │ │ │ + 508: aload 9 │ │ │ │ + 510: invokevirtual #238 // Method com/ibm/icu/impl/duration/Period.inFuture:()Lcom/ibm/icu/impl/duration/Period; │ │ │ │ + 513: astore 9 │ │ │ │ + 515: goto 481 │ │ │ │ │ │ │ │ public java.lang.String formatDurationFrom(long, long); │ │ │ │ descriptor: (JJ)Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: aload_0 │ │ ├── com/ibm/icu/text/DecimalFormat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2206,15 +2206,15 @@ │ │ │ │ final boolean significantDigitsUsed = this.areSignificantDigitsUsed(); │ │ │ │ int maximumIntegerDigits = this.getMaximumIntegerDigits(); │ │ │ │ int minimumIntegerDigits = this.getMinimumIntegerDigits(); │ │ │ │ if (this.digitList.isZero()) { │ │ │ │ this.digitList.decimalAt = 0; │ │ │ │ } │ │ │ │ final int appendAffix = this.appendAffix(sb, b, true, b3); │ │ │ │ - Label_2026: { │ │ │ │ + Label_2030: { │ │ │ │ if (!this.useExponentialNotation) { │ │ │ │ final int length = sb.length(); │ │ │ │ if (fieldPosition.getField() == 0) { │ │ │ │ fieldPosition.setBeginIndex(sb.length()); │ │ │ │ } │ │ │ │ else if (fieldPosition.getFieldAttribute() == NumberFormat$Field.INTEGER) { │ │ │ │ fieldPosition.setBeginIndex(sb.length()); │ │ │ │ @@ -2278,28 +2278,28 @@ │ │ │ │ if (fieldPosition.getField() == 0) { │ │ │ │ fieldPosition.setEndIndex(sb.length()); │ │ │ │ } │ │ │ │ else if (fieldPosition.getFieldAttribute() == NumberFormat$Field.INTEGER) { │ │ │ │ fieldPosition.setEndIndex(sb.length()); │ │ │ │ } │ │ │ │ boolean b4 = false; │ │ │ │ - Label_2694: { │ │ │ │ - Label_2691: { │ │ │ │ + Label_2698: { │ │ │ │ + Label_2695: { │ │ │ │ final int count2; │ │ │ │ if (b2 || n6 >= (count2 = this.digitList.count)) { │ │ │ │ if (significantDigitsUsed) { │ │ │ │ if (n2 < minimumSignificantDigits) { │ │ │ │ - break Label_2691; │ │ │ │ + break Label_2695; │ │ │ │ } │ │ │ │ } │ │ │ │ else if (this.getMinimumFractionDigits() > 0) { │ │ │ │ - break Label_2691; │ │ │ │ + break Label_2695; │ │ │ │ } │ │ │ │ b4 = false; │ │ │ │ - break Label_2694; │ │ │ │ + break Label_2698; │ │ │ │ } │ │ │ │ } │ │ │ │ b4 = true; │ │ │ │ } │ │ │ │ final int length3; │ │ │ │ if (!b4 && (length3 = sb.length()) == length2) { │ │ │ │ sb.append(zeroDigit); │ │ │ │ @@ -2378,15 +2378,15 @@ │ │ │ │ } │ │ │ │ else if (fieldPosition.getFieldAttribute() == NumberFormat$Field.FRACTION) { │ │ │ │ fieldPosition.setEndIndex(sb.length()); │ │ │ │ } │ │ │ │ if (b3 && (this.decimalSeparatorAlwaysShown || b4)) { │ │ │ │ this.addAttribute(NumberFormat$Field.FRACTION, length4, sb.length()); │ │ │ │ } │ │ │ │ - break Label_2026; │ │ │ │ + break Label_2030; │ │ │ │ } │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ if (fieldPosition.getField() == 0) { │ │ │ │ fieldPosition.setBeginIndex(sb.length()); │ │ │ │ fieldPosition.setEndIndex(-1); │ │ ├── com/ibm/icu/text/SimpleDateFormat.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1527,44 +1527,44 @@ │ │ │ │ long n10; │ │ │ │ int dstSavings = 0; │ │ │ │ int dstSavings2 = 0; │ │ │ │ TimeZoneTransition previousTransition = null; │ │ │ │ TimeZoneTransition nextTransition = null; │ │ │ │ TimeZoneRule from; │ │ │ │ TimeZoneRule to = null; │ │ │ │ - Label_1589_Outer:Label_1650_Outer: │ │ │ │ + Label_1590_Outer:Label_1651_Outer: │ │ │ │ while (true) { │ │ │ │ parsePosition.setIndex(n); │ │ │ │ array2 = array; │ │ │ │ while (true) { │ │ │ │ - Label_1781: { │ │ │ │ - Label_1737: { │ │ │ │ - Label_1589: │ │ │ │ + Label_1782: { │ │ │ │ + Label_1738: { │ │ │ │ + Label_1590: │ │ │ │ while (true) { │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ - Label_1262: { │ │ │ │ + Label_1263: { │ │ │ │ if (array2[0] && this.tztype == 0) { │ │ │ │ - break Label_1262; │ │ │ │ + break Label_1263; │ │ │ │ } │ │ │ │ - Label_1013: { │ │ │ │ + Label_1010: { │ │ │ │ if (!array[0]) { │ │ │ │ - break Label_1013; │ │ │ │ + break Label_1010; │ │ │ │ } │ │ │ │ clone = calendar.clone(); │ │ │ │ try { │ │ │ │ calendar3 = (Calendar)clone; │ │ │ │ try { │ │ │ │ time = calendar3.getTime(); │ │ │ │ try { │ │ │ │ if (time.before(this.getDefaultCenturyStart())) { │ │ │ │ calendar.set(1, this.getDefaultCenturyStartYear() + 100); │ │ │ │ } │ │ │ │ if (this.tztype == 0) { │ │ │ │ - break Label_1262; │ │ │ │ + break Label_1263; │ │ │ │ } │ │ │ │ clone2 = calendar.clone(); │ │ │ │ try { │ │ │ │ calendar4 = (Calendar)clone2; │ │ │ │ try { │ │ │ │ timeZone2 = calendar4.getTimeZone(); │ │ │ │ basicTimeZone = null; │ │ │ │ @@ -1593,54 +1593,54 @@ │ │ │ │ if (this.tztype == 1) { │ │ │ │ if (array3[1] != 0) { │ │ │ │ n9 = 0; │ │ │ │ } │ │ │ │ } │ │ │ │ else if (array3[1] == 0) { │ │ │ │ if (basicTimeZone == null) { │ │ │ │ - break Label_1781; │ │ │ │ + break Label_1782; │ │ │ │ } │ │ │ │ n10 = (time2 = (n11 = timeInMillis + array3[0])); │ │ │ │ dstSavings = 0; │ │ │ │ dstSavings2 = 0; │ │ │ │ while (true) { │ │ │ │ previousTransition = basicTimeZone.getPreviousTransition(n11, true); │ │ │ │ - Label_1701: { │ │ │ │ - Label_1662: { │ │ │ │ + Label_1702: { │ │ │ │ + Label_1663: { │ │ │ │ if (previousTransition != null) { │ │ │ │ - break Label_1662; │ │ │ │ + break Label_1663; │ │ │ │ } │ │ │ │ nextTransition = basicTimeZone.getNextTransition(time2, false); │ │ │ │ if (nextTransition == null) { │ │ │ │ break; │ │ │ │ } │ │ │ │ - break Label_1701; │ │ │ │ + break Label_1702; │ │ │ │ } │ │ │ │ n11 = previousTransition.getTime() - 1L; │ │ │ │ from = previousTransition.getFrom(); │ │ │ │ try { │ │ │ │ dstSavings = from.getDSTSavings(); │ │ │ │ if (dstSavings != 0) { │ │ │ │ - continue Label_1589; │ │ │ │ + continue Label_1590; │ │ │ │ } │ │ │ │ - continue Label_1589_Outer; │ │ │ │ + continue Label_1590_Outer; │ │ │ │ time2 = nextTransition.getTime(); │ │ │ │ try { │ │ │ │ to = nextTransition.getTo(); │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex) {} │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex2) {} │ │ │ │ } │ │ │ │ } │ │ │ │ if (previousTransition == null || nextTransition == null) { │ │ │ │ - break Label_1737; │ │ │ │ + break Label_1738; │ │ │ │ } │ │ │ │ if (n10 - n11 <= time2 - n10) { │ │ │ │ - break Label_1589; │ │ │ │ + break Label_1590; │ │ │ │ } │ │ │ │ n9 = dstSavings2; │ │ │ │ if (n9 == 0) { │ │ │ │ n9 = 3600000; │ │ │ │ } │ │ │ │ } │ │ │ │ calendar.set(15, array3[0]); │ │ │ │ @@ -1667,19 +1667,19 @@ │ │ │ │ catch (IllegalArgumentException ex7) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex8) {} │ │ │ │ dstSavings2 = to.getDSTSavings(); │ │ │ │ if (dstSavings2 != 0) { │ │ │ │ - continue Label_1650_Outer; │ │ │ │ + continue Label_1651_Outer; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ - continue Label_1589; │ │ │ │ + continue Label_1590; │ │ │ │ } │ │ │ │ n9 = dstSavings; │ │ │ │ continue; │ │ │ │ } │ │ │ │ if (previousTransition != null && dstSavings != 0) { │ │ │ │ n9 = dstSavings; │ │ │ │ continue; │ │ ├── com/ibm/icu/util/RuleBasedTimeZone.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -324,22 +324,21 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return nextTransition; │ │ │ │ } │ │ │ │ │ │ │ │ public int getOffset(final int n, int n2, final int n3, final int n4, final int n5, final int n6) { │ │ │ │ - final int n7 = 1; │ │ │ │ if (n == 0) { │ │ │ │ n2 = 1 - n2; │ │ │ │ } │ │ │ │ - final long n8 = Grego.fieldsToDay(n2, n3, n4) * 86400000L + n6; │ │ │ │ + final long n7 = Grego.fieldsToDay(n2, n3, n4) * 86400000L + n6; │ │ │ │ final int[] array = new int[2]; │ │ │ │ - this.getOffset(n8, (boolean)(n7 != 0), 3, n7, array); │ │ │ │ - return array[0] + array[n7]; │ │ │ │ + this.getOffset(n7, true, 3, 1, array); │ │ │ │ + return array[0] + array[1]; │ │ │ │ } │ │ │ │ │ │ │ │ public void getOffset(final long n, final boolean b, final int[] array) { │ │ │ │ this.getOffset(n, b, 4, 12, array); │ │ │ │ } │ │ │ │ │ │ │ │ public void getOffsetFromLocal(final long n, final int n2, final int n3, final int[] array) { │ │ ├── com/ibm/icu/util/VTimeZone.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -537,85 +537,94 @@ │ │ │ │ final int n = 10; │ │ │ │ boolean parse = false; │ │ │ │ try { │ │ │ │ try { │ │ │ │ final LinkedList vtzlines = new LinkedList(); │ │ │ │ try { │ │ │ │ this.vtzlines = vtzlines; │ │ │ │ - boolean b = false; │ │ │ │ int n2 = 0; │ │ │ │ int n3 = 0; │ │ │ │ + int n4 = 0; │ │ │ │ try { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ Label_0112_Outer: │ │ │ │ while (true) { │ │ │ │ final int read = reader.read(); │ │ │ │ Label_0119: { │ │ │ │ if (read != -1) { │ │ │ │ break Label_0119; │ │ │ │ } │ │ │ │ + Block_14_Outer: │ │ │ │ while (true) { │ │ │ │ - if (n2 == 0 || !sb.toString().startsWith("END:VTIMEZONE")) { │ │ │ │ + if (n3 == 0 || !sb.toString().startsWith("END:VTIMEZONE")) { │ │ │ │ break Label_0112; │ │ │ │ } │ │ │ │ final List vtzlines2 = this.vtzlines; │ │ │ │ try { │ │ │ │ vtzlines2.add(sb.toString()); │ │ │ │ - n3 = 1; │ │ │ │ - if (n3 != 0) { │ │ │ │ + n4 = 1; │ │ │ │ + if (n4 != 0) { │ │ │ │ break; │ │ │ │ } │ │ │ │ return parse; │ │ │ │ + // iftrue(Label_0234:, n2 == 0) │ │ │ │ + // iftrue(Label_0228:, read == 9 || read == 32) │ │ │ │ // iftrue(Label_0040:, read == 13) │ │ │ │ - // iftrue(Label_0197:, n2 == 0 || sb.length() <= 0) │ │ │ │ - Block_14: { │ │ │ │ - break Block_14; │ │ │ │ - final List vtzlines3 = this.vtzlines; │ │ │ │ - try { │ │ │ │ - vtzlines3.add(sb.toString()); │ │ │ │ - Label_0197: { │ │ │ │ - sb.setLength(0); │ │ │ │ - } │ │ │ │ - if (read != n) { │ │ │ │ - sb.append((char)read); │ │ │ │ - } │ │ │ │ - Label_0228: │ │ │ │ - b = false; │ │ │ │ - continue Label_0112_Outer; │ │ │ │ - final List vtzlines4 = this.vtzlines; │ │ │ │ + Block_17: │ │ │ │ + while (true) { │ │ │ │ + Block_15: { │ │ │ │ + break Block_15; │ │ │ │ + final List vtzlines3 = this.vtzlines; │ │ │ │ try { │ │ │ │ - vtzlines4.add(sb.toString()); │ │ │ │ - n3 = 1; │ │ │ │ - continue; │ │ │ │ - final List vtzlines5 = this.vtzlines; │ │ │ │ - try { │ │ │ │ - vtzlines5.add(sb.toString()); │ │ │ │ + vtzlines3.add(sb.toString()); │ │ │ │ + Label_0197: { │ │ │ │ sb.setLength(0); │ │ │ │ - n2 = 1; │ │ │ │ - b = false; │ │ │ │ - continue Label_0112_Outer; │ │ │ │ - Label_0371: │ │ │ │ + } │ │ │ │ + if (read != n) { │ │ │ │ sb.append((char)read); │ │ │ │ } │ │ │ │ - catch (IOException ex) {} │ │ │ │ - Label_0302:; │ │ │ │ + Label_0228: │ │ │ │ + n2 = 0; │ │ │ │ + continue Label_0112_Outer; │ │ │ │ + // iftrue(Label_0302:, n3 == 0) │ │ │ │ + // iftrue(Label_0040:, !sb.toString().startsWith("END:VTIMEZONE")) │ │ │ │ + while (true) { │ │ │ │ + final List vtzlines4 = this.vtzlines; │ │ │ │ + try { │ │ │ │ + vtzlines4.add(sb.toString()); │ │ │ │ + n4 = 1; │ │ │ │ + continue Block_14_Outer; │ │ │ │ + final List vtzlines5 = this.vtzlines; │ │ │ │ + try { │ │ │ │ + vtzlines5.add(sb.toString()); │ │ │ │ + sb.setLength(0); │ │ │ │ + n3 = 1; │ │ │ │ + n2 = 0; │ │ │ │ + continue Label_0112_Outer; │ │ │ │ + Label_0371: │ │ │ │ + sb.append((char)read); │ │ │ │ + } │ │ │ │ + catch (IOException ex) {} │ │ │ │ + Label_0302:; │ │ │ │ + } │ │ │ │ + // iftrue(Label_0040:, !sb.toString().startsWith("BEGIN:VTIMEZONE")) │ │ │ │ + catch (IOException ex2) {} │ │ │ │ + n2 = 1; │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ + Label_0234:; │ │ │ │ } │ │ │ │ - // iftrue(Label_0040:, !sb.toString().startsWith("BEGIN:VTIMEZONE")) │ │ │ │ - catch (IOException ex2) {} │ │ │ │ - Label_0234: │ │ │ │ // iftrue(Label_0371:, read != n) │ │ │ │ - b = true; │ │ │ │ + catch (IOException ex3) {} │ │ │ │ } │ │ │ │ - // iftrue(Label_0302:, n2 == 0) │ │ │ │ - // iftrue(Label_0040:, !sb.toString().startsWith("END:VTIMEZONE")) │ │ │ │ - catch (IOException ex3) {} │ │ │ │ + break Block_17; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ } │ │ │ │ - // iftrue(Label_0234:, b == false) │ │ │ │ - // iftrue(Label_0228:, read == 9 || read == 32) │ │ │ │ + // iftrue(Label_0197:, n3 == 0 || sb.length() <= 0) │ │ │ │ catch (IOException ex4) {} │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IOException ex5) {} │ │ │ │ @@ -701,18 +710,17 @@ │ │ │ │ break Label_0153; │ │ │ │ } │ │ │ │ final String substring3 = s.substring(5, 7); │ │ │ │ try { │ │ │ │ int3 = Integer.parseInt(substring3); │ │ │ │ n3 = 1; │ │ │ │ break; │ │ │ │ + // iftrue(Label_0023:, char1 != '-') │ │ │ │ n4 = -1; │ │ │ │ - continue; │ │ │ │ } │ │ │ │ - // iftrue(Label_0023:, char1 != '-') │ │ │ │ catch (NumberFormatException ex) {} │ │ │ │ } │ │ │ │ } │ │ │ │ catch (NumberFormatException ex2) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex3) {} │ │ │ │ } │ │ │ │ @@ -746,30 +754,30 @@ │ │ │ │ int n2 = 0; │ │ │ │ List list = null; │ │ │ │ final ArrayList list2 = new ArrayList(); │ │ │ │ int n3 = 0; │ │ │ │ int n4 = 0; │ │ │ │ long time = Long.MAX_VALUE; │ │ │ │ Iterator iterator = this.vtzlines.iterator(); │ │ │ │ - Label_0184_Outer: │ │ │ │ + Label_0192_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_0965: { │ │ │ │ + Label_1019: { │ │ │ │ if (!iterator.hasNext()) { │ │ │ │ - break Label_0965; │ │ │ │ + break Label_1019; │ │ │ │ } │ │ │ │ final String s4 = (String)iterator.next(); │ │ │ │ final int index = s4.indexOf(":"); │ │ │ │ if (index < 0) { │ │ │ │ - continue Label_0184_Outer; │ │ │ │ + continue Label_0192_Outer; │ │ │ │ } │ │ │ │ final String substring = s4.substring(0, index); │ │ │ │ final String substring2 = s4.substring(index + 1); │ │ │ │ - Label_0761_Outer: │ │ │ │ + Label_0806_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_0703: { │ │ │ │ + Label_0748: { │ │ │ │ switch (n) { │ │ │ │ case 0: { │ │ │ │ if (substring.equals("BEGIN") && substring2.equals("VTIMEZONE")) { │ │ │ │ n = 1; │ │ │ │ break; │ │ │ │ } │ │ │ │ break; │ │ │ │ @@ -864,69 +872,71 @@ │ │ │ │ if (s3 == null || s == null || s2 == null) { │ │ │ │ n = 3; │ │ │ │ break; │ │ │ │ } │ │ │ │ if (defaultTZName == null) { │ │ │ │ defaultTZName = getDefaultTZName(id, b2); │ │ │ │ } │ │ │ │ - break Label_0703; │ │ │ │ + break Label_0748; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ if (n == 3) { │ │ │ │ break; │ │ │ │ } │ │ │ │ - continue Label_0184_Outer; │ │ │ │ + continue Label_0192_Outer; │ │ │ │ } │ │ │ │ - TimeZoneRule timeZoneRule = null; │ │ │ │ + Object o = null; │ │ │ │ try { │ │ │ │ final int offsetStrToMillis = offsetStrToMillis(s); │ │ │ │ try { │ │ │ │ final int offsetStrToMillis2 = offsetStrToMillis(s2); │ │ │ │ - Label_0877: { │ │ │ │ + Label_0928: { │ │ │ │ if (!b2) { │ │ │ │ - break Label_0877; │ │ │ │ + break Label_0928; │ │ │ │ } │ │ │ │ - Label_0861: { │ │ │ │ + Label_0912: { │ │ │ │ if (offsetStrToMillis2 - offsetStrToMillis <= 0) { │ │ │ │ - break Label_0861; │ │ │ │ + break Label_0912; │ │ │ │ } │ │ │ │ int n5 = offsetStrToMillis; │ │ │ │ int n6 = offsetStrToMillis2 - offsetStrToMillis; │ │ │ │ - Label_0795_Outer: │ │ │ │ + Label_0843_Outer: │ │ │ │ while (true) { │ │ │ │ final long dateTimeString = parseDateTimeString(s3, offsetStrToMillis); │ │ │ │ - Label_0887: { │ │ │ │ + Label_0938: { │ │ │ │ if (n2 == 0) { │ │ │ │ - break Label_0887; │ │ │ │ + break Label_0938; │ │ │ │ } │ │ │ │ - timeZoneRule = createRuleByRRULE(defaultTZName, n5, n6, dateTimeString, list, offsetStrToMillis); │ │ │ │ + o = createRuleByRRULE(defaultTZName, n5, n6, dateTimeString, list, offsetStrToMillis); │ │ │ │ Date firstStart; │ │ │ │ + String defaultTZName2; │ │ │ │ + InitialTimeZoneRule initialTimeZoneRule; │ │ │ │ RuleBasedTimeZone tz; │ │ │ │ int n7; │ │ │ │ int n8; │ │ │ │ int n9; │ │ │ │ - int n10; │ │ │ │ - Object o; │ │ │ │ - Date when; │ │ │ │ - Date date; │ │ │ │ AnnualTimeZoneRule annualTimeZoneRule; │ │ │ │ int rawOffset; │ │ │ │ int dstSavings; │ │ │ │ - TimeZoneRule timeZoneRule2; │ │ │ │ - TimeZoneRule timeZoneRule3; │ │ │ │ + Date when; │ │ │ │ + Date date; │ │ │ │ + int n10; │ │ │ │ + Object o2; │ │ │ │ Date finalStart; │ │ │ │ - Label_1246_Outer:Block_51_Outer:Label_1267_Outer: │ │ │ │ + TimeZoneRule timeZoneRule; │ │ │ │ + TimeZoneRule timeZoneRule2; │ │ │ │ + Label_1094_Outer:Block_52_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_0850: { │ │ │ │ - if (timeZoneRule == null) { │ │ │ │ - break Label_0850; │ │ │ │ + Label_0901: { │ │ │ │ + if (o == null) { │ │ │ │ + break Label_0901; │ │ │ │ } │ │ │ │ - firstStart = timeZoneRule.getFirstStart(offsetStrToMillis, 0); │ │ │ │ + firstStart = ((TimeZoneRule)o).getFirstStart(offsetStrToMillis, 0); │ │ │ │ try { │ │ │ │ if (firstStart.getTime() < time) { │ │ │ │ time = firstStart.getTime(); │ │ │ │ if (n6 > 0) { │ │ │ │ n3 = offsetStrToMillis; │ │ │ │ n4 = 0; │ │ │ │ } │ │ │ │ @@ -935,134 +945,134 @@ │ │ │ │ n4 = 3600000; │ │ │ │ } │ │ │ │ else { │ │ │ │ n3 = offsetStrToMillis; │ │ │ │ n4 = 0; │ │ │ │ } │ │ │ │ } │ │ │ │ - if (timeZoneRule == null) { │ │ │ │ + if (o == null) { │ │ │ │ n = 3; │ │ │ │ - continue Label_0761_Outer; │ │ │ │ + continue Label_0806_Outer; │ │ │ │ } │ │ │ │ - list2.add((String)timeZoneRule); │ │ │ │ + list2.add((TimeZoneRule)o); │ │ │ │ n = 1; │ │ │ │ - continue Label_0761_Outer; │ │ │ │ - b = false; │ │ │ │ - return b; │ │ │ │ - Label_0984: { │ │ │ │ - tz = new RuleBasedTimeZone(id, new InitialTimeZoneRule(getDefaultTZName(id, false), n3, n4)); │ │ │ │ + continue Label_0806_Outer; │ │ │ │ + n5 = offsetStrToMillis2; │ │ │ │ + n6 = 0; │ │ │ │ + continue Label_0843_Outer; │ │ │ │ + Label_1038: { │ │ │ │ + initialTimeZoneRule = new InitialTimeZoneRule(defaultTZName2, n3, n4); │ │ │ │ } │ │ │ │ + defaultTZName2 = getDefaultTZName(id, false); │ │ │ │ + tz = new RuleBasedTimeZone(id, initialTimeZoneRule); │ │ │ │ n7 = -1; │ │ │ │ n8 = 0; │ │ │ │ n9 = 0; │ │ │ │ - // iftrue(Label_1357:, n10 >= list2.size()) │ │ │ │ - // iftrue(Label_1443:, when != date) │ │ │ │ - // iftrue(Label_1200:, list2.size() != 1) │ │ │ │ - // iftrue(Label_1125:, n8 <= 2) │ │ │ │ - // iftrue(Label_1101:, !timeZoneRule2 instanceof AnnualTimeZoneRule || (AnnualTimeZoneRule)timeZoneRule2.getEndYear() != -1 >>> 1) │ │ │ │ - // iftrue(Label_1110:, n9 >= list2.size()) │ │ │ │ - // iftrue(Label_1267:, !finalStart.after(when)) │ │ │ │ - // iftrue(Label_1157:, n8 != 1) │ │ │ │ - // iftrue(Label_1522:, !iterator.hasNext()) │ │ │ │ - // iftrue(Label_0984:, list2.size() != 0) │ │ │ │ - Block_52: { │ │ │ │ + // iftrue(Label_1353:, n7 != n10) │ │ │ │ + // iftrue(Label_1228:, n8 != 1) │ │ │ │ + // iftrue(Label_1535:, when != date) │ │ │ │ + // iftrue(Label_1172:, !timeZoneRule2 instanceof AnnualTimeZoneRule || (AnnualTimeZoneRule)timeZoneRule2.getEndYear() != -1 >>> 1) │ │ │ │ + // iftrue(Label_1344:, !finalStart.after(when)) │ │ │ │ + // iftrue(Label_1274:, list2.size() != 1) │ │ │ │ + // iftrue(Label_1616:, !iterator.hasNext()) │ │ │ │ + // iftrue(Label_1181:, n9 >= list2.size()) │ │ │ │ + // iftrue(Label_1038:, list2.size() != 0) │ │ │ │ + // iftrue(Label_1443:, n10 >= list2.size()) │ │ │ │ + // iftrue(Label_1196:, n8 <= 2) │ │ │ │ + Label_1344: { │ │ │ │ while (true) { │ │ │ │ - Block_53: │ │ │ │ + Label_1323:Block_53_Outer:Label_1228_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_1166: │ │ │ │ - while (true) { │ │ │ │ - Label_1428: │ │ │ │ + break Label_1094; │ │ │ │ + Label_1274: │ │ │ │ + annualTimeZoneRule = list2.get(n7); │ │ │ │ + rawOffset = annualTimeZoneRule.getRawOffset(); │ │ │ │ + dstSavings = annualTimeZoneRule.getDSTSavings(); │ │ │ │ + date = (when = annualTimeZoneRule.getFirstStart(n3, n4)); │ │ │ │ + n10 = 0; │ │ │ │ + break Label_1323; │ │ │ │ + break Label_1344; │ │ │ │ + Label_1172: { │ │ │ │ while (true) { │ │ │ │ - Block_54: { │ │ │ │ - Label_1157: │ │ │ │ + Label_1228: │ │ │ │ + while (true) { │ │ │ │ + Block_50: │ │ │ │ while (true) { │ │ │ │ - Block_50: { │ │ │ │ - Label_1246: │ │ │ │ - while (true) { │ │ │ │ + Label_1237: { │ │ │ │ + Block_49: { │ │ │ │ while (true) { │ │ │ │ - Label_1029: { │ │ │ │ - break Label_1029; │ │ │ │ - while (true) { │ │ │ │ - ++n8; │ │ │ │ - n7 = n9; │ │ │ │ - Label_1101: { │ │ │ │ - break Label_1101; │ │ │ │ - break Block_52; │ │ │ │ - list2.set(n7, (TimeZoneRule)o); │ │ │ │ - break Label_1157; │ │ │ │ - n5 = offsetStrToMillis2 - 3600000; │ │ │ │ - n6 = 3600000; │ │ │ │ - continue Label_0795_Outer; │ │ │ │ - } │ │ │ │ - ++n9; │ │ │ │ - break Label_1029; │ │ │ │ - Label_1357: │ │ │ │ - break Block_54; │ │ │ │ - break Block_50; │ │ │ │ - iterator = list2.iterator(); │ │ │ │ - break Label_1166; │ │ │ │ - Label_1110: │ │ │ │ - return false; │ │ │ │ - tz.addTransitionRule((TimeZoneRule)iterator.next()); │ │ │ │ - break Label_1166; │ │ │ │ - Label_1200: │ │ │ │ - annualTimeZoneRule = list2.get(n7); │ │ │ │ - rawOffset = annualTimeZoneRule.getRawOffset(); │ │ │ │ - dstSavings = annualTimeZoneRule.getDSTSavings(); │ │ │ │ - date = (when = annualTimeZoneRule.getFirstStart(n3, n4)); │ │ │ │ - n10 = 0; │ │ │ │ - continue Label_1246; │ │ │ │ - Label_1443: │ │ │ │ - o = new AnnualTimeZoneRule(annualTimeZoneRule.getName(), annualTimeZoneRule.getRawOffset(), annualTimeZoneRule.getDSTSavings(), annualTimeZoneRule.getRule(), annualTimeZoneRule.getStartYear(), Grego.timeToFields(when.getTime(), (int[])null)[0]); │ │ │ │ - continue Label_1428; │ │ │ │ - timeZoneRule2 = list2.get(n9); │ │ │ │ - continue Label_1246_Outer; │ │ │ │ + while (true) { │ │ │ │ + o2 = new TimeArrayTimeZoneRule(annualTimeZoneRule.getName(), annualTimeZoneRule.getRawOffset(), annualTimeZoneRule.getDSTSavings(), new long[] { date.getTime() }, 2); │ │ │ │ + Label_1517: { │ │ │ │ + break Label_1517; │ │ │ │ + Label_1196: │ │ │ │ + break Block_49; │ │ │ │ + Label_1535: │ │ │ │ + o2 = new AnnualTimeZoneRule(annualTimeZoneRule.getName(), annualTimeZoneRule.getRawOffset(), annualTimeZoneRule.getDSTSavings(), annualTimeZoneRule.getRule(), annualTimeZoneRule.getStartYear(), Grego.timeToFields(when.getTime(), (int[])null)[0]); │ │ │ │ + break Label_1517; │ │ │ │ + when = annualTimeZoneRule.getNextStart(finalStart.getTime(), timeZoneRule.getRawOffset(), timeZoneRule.getDSTSavings(), false); │ │ │ │ + break Label_1344; │ │ │ │ } │ │ │ │ + list2.set(n7, (TimeZoneRule)o2); │ │ │ │ + break Label_1228; │ │ │ │ + b = false; │ │ │ │ + return b; │ │ │ │ + Label_1443: │ │ │ │ + continue Block_53_Outer; │ │ │ │ + } │ │ │ │ + iterator = list2.iterator(); │ │ │ │ + break Label_1237; │ │ │ │ + timeZoneRule2 = list2.get(n9); │ │ │ │ + Block_47: { │ │ │ │ + break Block_47; │ │ │ │ + tz.addTransitionRule((TimeZoneRule)iterator.next()); │ │ │ │ + break Label_1237; │ │ │ │ + n5 = offsetStrToMillis2 - 3600000; │ │ │ │ + n6 = 3600000; │ │ │ │ + continue Label_0843_Outer; │ │ │ │ } │ │ │ │ - continue Label_1267_Outer; │ │ │ │ + ++n8; │ │ │ │ + n7 = n9; │ │ │ │ + break Label_1172; │ │ │ │ + Label_1353: │ │ │ │ + timeZoneRule = list2.get(n10); │ │ │ │ + finalStart = timeZoneRule.getFinalStart(rawOffset, dstSavings); │ │ │ │ + continue Label_1228_Outer; │ │ │ │ } │ │ │ │ - Label_1276: │ │ │ │ - timeZoneRule3 = list2.get(n10); │ │ │ │ - finalStart = timeZoneRule3.getFinalStart(rawOffset, dstSavings); │ │ │ │ - break Block_53; │ │ │ │ - n5 = offsetStrToMillis2; │ │ │ │ - n6 = 0; │ │ │ │ - continue Label_0795_Outer; │ │ │ │ - timeZoneRule = createRuleByRDATE(defaultTZName, n5, n6, dateTimeString, list, offsetStrToMillis); │ │ │ │ - continue Label_1246_Outer; │ │ │ │ - ++n10; │ │ │ │ - continue Label_1246; │ │ │ │ } │ │ │ │ + break Block_50; │ │ │ │ } │ │ │ │ - list2.clear(); │ │ │ │ - continue Label_1157; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ + list2.clear(); │ │ │ │ + continue Label_1228; │ │ │ │ } │ │ │ │ - o = new TimeArrayTimeZoneRule(annualTimeZoneRule.getName(), annualTimeZoneRule.getRawOffset(), annualTimeZoneRule.getDSTSavings(), new long[] { date.getTime() }, 2); │ │ │ │ - continue Label_1428; │ │ │ │ + Label_1616: │ │ │ │ + this.tz = (BasicTimeZone)tz; │ │ │ │ + this.setID(id); │ │ │ │ + b = true; │ │ │ │ + return b; │ │ │ │ + b = false; │ │ │ │ + return b; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ - Label_1125: │ │ │ │ - continue Block_51_Outer; │ │ │ │ + o = createRuleByRDATE(defaultTZName, n5, n6, dateTimeString, list, offsetStrToMillis); │ │ │ │ + continue Label_1094_Outer; │ │ │ │ + return false; │ │ │ │ } │ │ │ │ - continue Label_1267_Outer; │ │ │ │ + ++n9; │ │ │ │ + continue Block_52_Outer; │ │ │ │ } │ │ │ │ - when = annualTimeZoneRule.getNextStart(finalStart.getTime(), timeZoneRule3.getRawOffset(), timeZoneRule3.getDSTSavings(), false); │ │ │ │ continue; │ │ │ │ } │ │ │ │ + Label_1181: │ │ │ │ return false; │ │ │ │ - Label_1522: │ │ │ │ - this.tz = (BasicTimeZone)tz; │ │ │ │ - this.setID(id); │ │ │ │ - b = true; │ │ │ │ - return b; │ │ │ │ - b = false; │ │ │ │ - return b; │ │ │ │ } │ │ │ │ + ++n10; │ │ │ │ } │ │ │ │ - // iftrue(Label_1276:, n7 != n10) │ │ │ │ catch (IllegalArgumentException ex) {} │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ @@ -1087,19 +1097,20 @@ │ │ │ │ int n2 = 0; │ │ │ │ int int2 = 0; │ │ │ │ int int3 = 0; │ │ │ │ int int4 = 0; │ │ │ │ int int5 = 0; │ │ │ │ boolean b = false; │ │ │ │ int n3 = 0; │ │ │ │ - Label_0376: { │ │ │ │ + Label_0384: { │ │ │ │ Label_0026: { │ │ │ │ if (s != null) { │ │ │ │ final int length = s.length(); │ │ │ │ - if ((length == 15 || length == 16) && s.charAt(8) == 'T') { │ │ │ │ + final int n4; │ │ │ │ + if ((length == 15 || length == 16) && s.charAt(8) == (n4 = 84)) { │ │ │ │ if (length == 16) { │ │ │ │ if (s.charAt(15) != 'Z') { │ │ │ │ break Label_0026; │ │ │ │ } │ │ │ │ b = true; │ │ │ │ } │ │ │ │ final int endIndex = 4; │ │ │ │ @@ -1140,27 +1151,27 @@ │ │ │ │ catch (NumberFormatException ex4) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex5) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex6) {} │ │ │ │ } │ │ │ │ catch (NumberFormatException ex7) {} │ │ │ │ - break Label_0376; │ │ │ │ + break Label_0384; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (n3 == 0) { │ │ │ │ throw new IllegalArgumentException("Invalid date time string format"); │ │ │ │ } │ │ │ │ } │ │ │ │ - long n4 = Grego.fieldsToDay(int1, n2, int2) * 86400000L + (3600000 * int3 + 60000 * int4 + int5 * 1000); │ │ │ │ + long n5 = Grego.fieldsToDay(int1, n2, int2) * 86400000L + (3600000 * int3 + 60000 * int4 + int5 * 1000); │ │ │ │ if (!b) { │ │ │ │ - n4 -= n; │ │ │ │ + n5 -= n; │ │ │ │ } │ │ │ │ - return n4; │ │ │ │ + return n5; │ │ │ │ } │ │ │ │ │ │ │ │ private static int[] parseRRULE(final String s, final long[] array) { │ │ │ │ int n = -1; │ │ │ │ int n2 = 0; │ │ │ │ int n3 = 0; │ │ │ │ int[] array2 = null; │ │ │ │ @@ -1230,15 +1241,15 @@ │ │ │ │ } │ │ │ │ int n7 = 1; │ │ │ │ Label_0503: { │ │ │ │ if (s2.charAt(0) != '+') { │ │ │ │ break Label_0503; │ │ │ │ } │ │ │ │ n7 = 1; │ │ │ │ - Label_0581_Outer: │ │ │ │ + Label_0442: │ │ │ │ while (true) { │ │ │ │ final int n8 = length - 3; │ │ │ │ final int endIndex = length - 2; │ │ │ │ final String s4 = s2; │ │ │ │ final int beginIndex = n8; │ │ │ │ while (true) { │ │ │ │ int n10 = 0; │ │ │ │ @@ -1261,24 +1272,26 @@ │ │ │ │ final int n11; │ │ │ │ if ((n11 = n10) < VTimeZone.ICAL_DOW_NAMES.length) { │ │ │ │ n2 = n10 + 1; │ │ │ │ continue Label_0800; │ │ │ │ } │ │ │ │ break; │ │ │ │ // iftrue(Label_0535:, char1 = s2.charAt(0) != '-') │ │ │ │ - Block_30: { │ │ │ │ - break Block_30; │ │ │ │ + // iftrue(Label_0442:, length != 4) │ │ │ │ + Block_30: │ │ │ │ + while (true) { │ │ │ │ n4 = 1; │ │ │ │ break Label_0170; │ │ │ │ + break Block_30; │ │ │ │ + Label_0535: { │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ } │ │ │ │ n7 = -1; │ │ │ │ - continue Label_0581_Outer; │ │ │ │ - Label_0535:; │ │ │ │ } │ │ │ │ - // iftrue(Label_0442:, length != 4) │ │ │ │ catch (NumberFormatException ex3) { │ │ │ │ n4 = 1; │ │ │ │ } │ │ │ │ } │ │ │ │ catch (NumberFormatException ex4) {} │ │ │ │ } │ │ │ │ ++n10; │ │ │ │ @@ -1691,45 +1704,42 @@ │ │ │ │ writeZonePropsByDOW(writer, b, s, n, n2, n3, (n4 + 6) / 7, n5, n6, n7); │ │ │ │ } │ │ │ │ else if (n3 != 1 && (VTimeZone.MONTHLENGTH[n3] - n4) % 7 == 6) { │ │ │ │ writeZonePropsByDOW(writer, b, s, n, n2, n3, (VTimeZone.MONTHLENGTH[n3] - n4 + 1) / 7 * -1, n5, n6, n7); │ │ │ │ } │ │ │ │ else { │ │ │ │ beginZoneProps(writer, b, s, n, n2, n6); │ │ │ │ - int n8 = 7; │ │ │ │ - int n11; │ │ │ │ + int n8 = n4; │ │ │ │ + int n9 = 7; │ │ │ │ if (n4 <= 0) { │ │ │ │ - final int n9 = 1 - n4; │ │ │ │ - n8 -= n9; │ │ │ │ - int n10; │ │ │ │ + final int n10 = 1 - n4; │ │ │ │ + n9 -= n10; │ │ │ │ + int n11; │ │ │ │ if (n3 - 1 < 0) { │ │ │ │ - n10 = 11; │ │ │ │ + n11 = 11; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n10 = n3 - 1; │ │ │ │ + n11 = n3 - 1; │ │ │ │ } │ │ │ │ - writeZonePropsByDOW_GEQ_DOM_sub(writer, n10, -n9, n5, n9, Long.MAX_VALUE, n); │ │ │ │ - n11 = 1; │ │ │ │ + writeZonePropsByDOW_GEQ_DOM_sub(writer, n11, -n10, n5, n10, Long.MAX_VALUE, n); │ │ │ │ + n8 = 1; │ │ │ │ } │ │ │ │ - else { │ │ │ │ - if (n4 + 6 > VTimeZone.MONTHLENGTH[n3]) { │ │ │ │ - final int n12 = n4 + 6 - VTimeZone.MONTHLENGTH[n3]; │ │ │ │ - n8 -= n12; │ │ │ │ - int n13; │ │ │ │ - if (n3 + 1 > 11) { │ │ │ │ - n13 = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n13 = n3 + 1; │ │ │ │ - } │ │ │ │ - writeZonePropsByDOW_GEQ_DOM_sub(writer, n13, 1, n5, n12, Long.MAX_VALUE, n); │ │ │ │ + else if (n4 + 6 > VTimeZone.MONTHLENGTH[n3]) { │ │ │ │ + final int n12 = n4 + 6 - VTimeZone.MONTHLENGTH[n3]; │ │ │ │ + n9 -= n12; │ │ │ │ + int n13; │ │ │ │ + if (n3 + 1 > 11) { │ │ │ │ + n13 = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n13 = n3 + 1; │ │ │ │ } │ │ │ │ - n11 = n4; │ │ │ │ + writeZonePropsByDOW_GEQ_DOM_sub(writer, n13, 1, n5, n12, Long.MAX_VALUE, n); │ │ │ │ } │ │ │ │ - writeZonePropsByDOW_GEQ_DOM_sub(writer, n3, n11, n5, n8, n7, n); │ │ │ │ + writeZonePropsByDOW_GEQ_DOM_sub(writer, n3, n8, n5, n9, n7, n); │ │ │ │ endZoneProps(writer, b); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static void writeZonePropsByDOW_GEQ_DOM_sub(final Writer writer, final int n, final int n2, final int n3, final int n4, final long n5, final int n6) { │ │ │ │ int n7 = 1; │ │ │ │ int i = n2; ├── smali/aarddict/Article.smali │ @@ -196,15 +196,15 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ @@ -246,19 +246,19 @@ │ move-object v0, p1 │ │ .line 104 │ check-cast v0, Laarddict/Article; │ │ .line 105 │ .local v0, "other":Laarddict/Article; │ - iget-wide v3, p0, Laarddict/Article;->pointer:J │ + iget-wide v4, p0, Laarddict/Article;->pointer:J │ │ - iget-wide v5, v0, Laarddict/Article;->pointer:J │ + iget-wide v6, v0, Laarddict/Article;->pointer:J │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-eqz v3, :cond_4 │ │ move v1, v2 │ │ .line 106 │ goto :goto_0 │ @@ -459,14 +459,15 @@ │ .line 91 │ mul-int/lit8 v2, v1, 0x1f │ │ iget-object v4, p0, Laarddict/Article;->volumeId:Ljava/lang/String; │ │ if-nez v4, :cond_1 │ │ + .line 92 │ :goto_1 │ add-int v1, v2, v3 │ │ .line 93 │ return v1 │ │ .line 90 │ @@ -479,14 +480,15 @@ │ │ goto :goto_0 │ │ .line 91 │ :cond_1 │ iget-object v3, p0, Laarddict/Article;->volumeId:Ljava/lang/String; │ │ + .line 92 │ invoke-virtual {v3}, Ljava/lang/String;->hashCode()I │ │ move-result v3 │ │ goto :goto_1 │ .end method │ │ @@ -533,24 +535,27 @@ │ │ if-eqz v0, :cond_2 │ │ iget-object v0, p0, Laarddict/Article;->section:Ljava/lang/String; │ │ iget-object v1, p1, Laarddict/Article;->section:Ljava/lang/String; │ │ + .line 82 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ :cond_1 │ const/4 v0, 0x1 │ │ + .line 81 │ :goto_0 │ return v0 │ │ + .line 82 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/aarddict/Volume$1.smali │ @@ -42,14 +42,15 @@ │ │ .field final synthetic val$section:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/Volume;ILjava/util/Comparator;Laarddict/Entry;Ljava/lang/String;)V │ .locals 1 │ + .param p1, "this$0" # Laarddict/Volume; │ │ .prologue │ .line 253 │ iput-object p1, p0, Laarddict/Volume$1;->this$0:Laarddict/Volume; │ │ iput p2, p0, Laarddict/Volume$1;->val$initialIndex:I ├── smali/aarddict/EntryStartComparator.smali │ @@ -41,18 +41,20 @@ │ │ if-ge v3, v4, :cond_0 │ │ iget-object v3, p1, Laarddict/Entry;->title:Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 28 │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ + .line 27 │ invoke-virtual {v3, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 29 │ .local v0, "k1":Ljava/lang/String; │ :goto_0 │ @@ -73,24 +75,20 @@ │ iget-object v0, p1, Laarddict/Entry;->title:Ljava/lang/String; │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 18 │ check-cast p1, Laarddict/Entry; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Laarddict/Entry; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Laarddict/EntryStartComparator;->compare(Laarddict/Entry;Laarddict/Entry;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/aarddict/Entry.smali │ @@ -29,15 +29,15 @@ │ invoke-direct {p0, p1, p2, v0, v1}, Laarddict/Entry;->(Ljava/lang/String;Ljava/lang/String;J)V │ │ .line 32 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/String;Ljava/lang/String;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "volumeId" # Ljava/lang/String; │ .param p2, "title" # Ljava/lang/String; │ .param p3, "articlePointer" # J │ │ .prologue │ .line 34 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -60,15 +60,15 @@ │ .line 38 │ return-void │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ @@ -110,19 +110,19 @@ │ move-object v0, p1 │ │ .line 66 │ check-cast v0, Laarddict/Entry; │ │ .line 67 │ .local v0, "other":Laarddict/Entry; │ - iget-wide v3, p0, Laarddict/Entry;->articlePointer:J │ + iget-wide v4, p0, Laarddict/Entry;->articlePointer:J │ │ - iget-wide v5, v0, Laarddict/Entry;->articlePointer:J │ + iget-wide v6, v0, Laarddict/Entry;->articlePointer:J │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-eqz v3, :cond_4 │ │ move v1, v2 │ │ .line 68 │ goto :goto_0 │ @@ -283,14 +283,15 @@ │ .line 53 │ mul-int/lit8 v2, v1, 0x1f │ │ iget-object v4, p0, Laarddict/Entry;->volumeId:Ljava/lang/String; │ │ if-nez v4, :cond_2 │ │ + .line 54 │ :goto_2 │ add-int v1, v2, v3 │ │ .line 55 │ return v1 │ │ .line 51 │ @@ -313,14 +314,15 @@ │ │ goto :goto_1 │ │ .line 53 │ :cond_2 │ iget-object v3, p0, Laarddict/Entry;->volumeId:Ljava/lang/String; │ │ + .line 54 │ invoke-virtual {v3}, Ljava/lang/String;->hashCode()I │ │ move-result v3 │ │ goto :goto_2 │ .end method ├── smali/aarddict/PreferredDictionaryComparator.smali │ @@ -124,24 +124,20 @@ │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 21 │ check-cast p1, Laarddict/Volume; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Laarddict/Volume; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Laarddict/PreferredDictionaryComparator;->compare(Laarddict/Volume;Laarddict/Volume;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/aarddict/Library.smali │ @@ -71,79 +71,78 @@ │ │ .prologue │ const/4 v10, 0x1 │ │ const/4 v9, 0x0 │ │ .line 86 │ - sget-object v5, Laarddict/Library;->TAG:Ljava/lang/String; │ + sget-object v4, Laarddict/Library;->TAG:Ljava/lang/String; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Looking for dictionary with server url " │ + const-string v6, "Looking for dictionary with server url " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 87 │ - new-instance v4, Ljava/util/HashSet; │ + new-instance v3, Ljava/util/HashSet; │ │ - invoke-direct {v4}, Ljava/util/HashSet;->()V │ + invoke-direct {v3}, Ljava/util/HashSet;->()V │ │ .line 88 │ - .local v4, "seen":Ljava/util/Set;, "Ljava/util/Set;" │ - new-instance v3, Ljava/util/ArrayList; │ + .local v3, "seen":Ljava/util/Set;, "Ljava/util/Set;" │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 89 │ - .local v3, "result":Ljava/util/List;, "Ljava/util/List;" │ + .local v2, "result":Ljava/util/List;, "Ljava/util/List;" │ if-nez p1, :cond_1 │ │ .line 90 │ - sget-object v5, Laarddict/Library;->TAG:Ljava/lang/String; │ + sget-object v4, Laarddict/Library;->TAG:Ljava/lang/String; │ │ - const-string v6, "Server url is null" │ + const-string v5, "Server url is null" │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 109 │ :cond_0 │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ .line 93 │ :cond_1 │ invoke-virtual {p0}, Laarddict/Library;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Laarddict/Volume; │ │ .line 94 │ .local v1, "d":Laarddict/Volume; │ @@ -174,14 +173,15 @@ │ move-result-object v6 │ │ invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 96 │ if-eqz v0, :cond_2 │ │ + .line 97 │ invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ .line 98 │ @@ -191,70 +191,72 @@ │ │ const/4 v7, 0x2 │ │ new-array v7, v7, [Ljava/lang/Object; │ │ aput-object p1, v7, v9 │ │ + .line 100 │ invoke-virtual {v1}, Laarddict/Volume;->getDictionaryId()Ljava/util/UUID; │ │ move-result-object v8 │ │ aput-object v8, v7, v10 │ │ + .line 98 │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 101 │ invoke-virtual {v1}, Laarddict/Volume;->getDictionaryId()Ljava/util/UUID; │ │ move-result-object v5 │ │ - invoke-interface {v4, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v3, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ .line 102 │ invoke-virtual {v1}, Laarddict/Volume;->getDictionaryId()Ljava/util/UUID; │ │ move-result-object v5 │ │ - invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 105 │ .end local v0 # "articleURLTemplate":Ljava/lang/String; │ .end local v1 # "d":Laarddict/Volume; │ :cond_3 │ - invoke-interface {v3}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 106 │ - sget-object v5, Laarddict/Library;->TAG:Ljava/lang/String; │ + sget-object v4, Laarddict/Library;->TAG:Ljava/lang/String; │ │ - const-string v6, "Dictionary with server url %s not found" │ + const-string v5, "Dictionary with server url %s not found" │ │ - new-array v7, v10, [Ljava/lang/Object; │ + new-array v6, v10, [Ljava/lang/Object; │ │ - aput-object p1, v7, v9 │ + aput-object p1, v6, v9 │ │ - invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public bestMatch(Ljava/lang/String;)Ljava/util/Iterator; │ @@ -616,15 +618,14 @@ │ │ .prologue │ .line 156 │ invoke-virtual {p0}, Laarddict/Library;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -668,14 +669,15 @@ │ .line 166 │ .local v1, "d":Laarddict/Volume; │ if-eqz v1, :cond_0 │ │ .line 167 │ new-instance v0, Laarddict/PreferredDictionaryComparator; │ │ + .line 168 │ invoke-virtual {v1}, Laarddict/Volume;->getDictionaryId()Ljava/util/UUID; │ │ move-result-object v2 │ │ invoke-direct {v0, v2}, Laarddict/PreferredDictionaryComparator;->(Ljava/util/UUID;)V │ │ .line 169 ├── smali/aarddict/Header.smali │ @@ -69,38 +69,38 @@ │ │ sput-object v0, Laarddict/Header;->structSizes:Ljava/util/Map; │ │ return-void │ .end method │ │ .method constructor (Laarddict/RandomAccessFile;)V │ - .locals 9 │ + .locals 10 │ .param p1, "file" # Laarddict/RandomAccessFile; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ - const/4 v8, 0x2 │ + const/4 v9, 0x2 │ │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 45 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 46 │ const/4 v0, 0x0 │ │ .line 47 │ .local v0, "specLen":I │ - invoke-virtual {p1, v3}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ + invoke-virtual {p1, v4}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Laarddict/Header;->signature:Ljava/lang/String; │ │ .line 48 │ add-int/lit8 v0, v0, 0x4 │ @@ -156,84 +156,84 @@ │ │ .line 63 │ add-int/lit8 v0, v0, 0x2 │ │ .line 65 │ invoke-virtual {p1}, Laarddict/RandomAccessFile;->readUnsignedInt()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Laarddict/Header;->metaLength:J │ + iput-wide v2, p0, Laarddict/Header;->metaLength:J │ │ .line 66 │ add-int/lit8 v0, v0, 0x4 │ │ .line 68 │ invoke-virtual {p1}, Laarddict/RandomAccessFile;->readUnsignedInt()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Laarddict/Header;->indexCount:J │ + iput-wide v2, p0, Laarddict/Header;->indexCount:J │ │ .line 69 │ add-int/lit8 v0, v0, 0x4 │ │ .line 71 │ invoke-virtual {p1}, Laarddict/RandomAccessFile;->readUnsignedInt()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Laarddict/Header;->articleOffset:J │ + iput-wide v2, p0, Laarddict/Header;->articleOffset:J │ │ .line 72 │ add-int/lit8 v0, v0, 0x4 │ │ .line 74 │ - invoke-virtual {p1, v3}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ + invoke-virtual {p1, v4}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Laarddict/Header;->index1ItemFormat:Ljava/lang/String; │ │ .line 75 │ add-int/lit8 v0, v0, 0x4 │ │ .line 77 │ - invoke-virtual {p1, v8}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Laarddict/Header;->keyLengthFormat:Ljava/lang/String; │ │ .line 78 │ add-int/lit8 v0, v0, 0x2 │ │ .line 79 │ iget-object v1, p0, Laarddict/Header;->keyLengthFormat:Ljava/lang/String; │ │ - invoke-virtual {v1, v7}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v1, v8}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ iput-char v1, p0, Laarddict/Header;->keyLengthSpec:C │ │ .line 81 │ - invoke-virtual {p1, v8}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Laarddict/Header;->articleLengthFormat:Ljava/lang/String; │ │ .line 82 │ add-int/lit8 v0, v0, 0x2 │ │ .line 83 │ iget-object v1, p0, Laarddict/Header;->articleLengthFormat:Ljava/lang/String; │ │ - invoke-virtual {v1, v7}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v1, v8}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ iput-char v1, p0, Laarddict/Header;->articleLengthSpec:C │ │ .line 85 │ iget-object v1, p0, Laarddict/Header;->index1ItemFormat:Ljava/lang/String; │ @@ -241,50 +241,50 @@ │ invoke-static {v1}, Laarddict/Header;->calcSize(Ljava/lang/String;)I │ │ move-result v1 │ │ iput v1, p0, Laarddict/Header;->index1ItemSize:I │ │ .line 87 │ - int-to-long v1, v0 │ + int-to-long v2, v0 │ │ - iget-wide v3, p0, Laarddict/Header;->metaLength:J │ + iget-wide v4, p0, Laarddict/Header;->metaLength:J │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Laarddict/Header;->index1Offset:J │ + iput-wide v2, p0, Laarddict/Header;->index1Offset:J │ │ .line 88 │ - iget-wide v1, p0, Laarddict/Header;->index1Offset:J │ + iget-wide v2, p0, Laarddict/Header;->index1Offset:J │ │ - iget-wide v3, p0, Laarddict/Header;->indexCount:J │ + iget-wide v4, p0, Laarddict/Header;->indexCount:J │ │ - iget v5, p0, Laarddict/Header;->index1ItemSize:I │ + iget v1, p0, Laarddict/Header;->index1ItemSize:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v1 │ │ - mul-long/2addr v3, v5 │ + mul-long/2addr v4, v6 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Laarddict/Header;->index2Offset:J │ + iput-wide v2, p0, Laarddict/Header;->index2Offset:J │ │ .line 89 │ iget-object v1, p0, Laarddict/Header;->index1ItemFormat:Ljava/lang/String; │ │ - invoke-virtual {v1, v7}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v1, v8}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ iput-char v1, p0, Laarddict/Header;->keyPointerSpec:C │ │ .line 90 │ iget-object v1, p0, Laarddict/Header;->index1ItemFormat:Ljava/lang/String; │ │ - invoke-virtual {v1, v8}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v1, v9}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ iput-char v1, p0, Laarddict/Header;->articlePointerSpec:C │ │ .line 91 │ return-void ├── smali/aarddict/Metadata.smali │ @@ -95,129 +95,127 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method getInterwikiMap()Ljava/util/Map; │ - .locals 8 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/Map", │ "<", │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 52 │ - iget-object v6, p0, Laarddict/Metadata;->interwikiMap:Ljava/util/Map; │ + iget-object v5, p0, Laarddict/Metadata;->interwikiMap:Ljava/util/Map; │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 53 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v5, Ljava/util/HashMap; │ │ - invoke-direct {v6}, Ljava/util/HashMap;->()V │ + invoke-direct {v5}, Ljava/util/HashMap;->()V │ │ - iput-object v6, p0, Laarddict/Metadata;->interwikiMap:Ljava/util/Map; │ + iput-object v5, p0, Laarddict/Metadata;->interwikiMap:Ljava/util/Map; │ │ .line 54 │ - iget-object v6, p0, Laarddict/Metadata;->siteinfo:Ljava/util/Map; │ + iget-object v5, p0, Laarddict/Metadata;->siteinfo:Ljava/util/Map; │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 55 │ - sget-object v6, Laarddict/Metadata;->TAG:Ljava/lang/String; │ + sget-object v5, Laarddict/Metadata;->TAG:Ljava/lang/String; │ │ - const-string v7, "Siteinfo not null" │ + const-string v6, "Siteinfo not null" │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 56 │ - iget-object v6, p0, Laarddict/Metadata;->siteinfo:Ljava/util/Map; │ + iget-object v5, p0, Laarddict/Metadata;->siteinfo:Ljava/util/Map; │ │ - const-string v7, "interwikimap" │ + const-string v6, "interwikimap" │ │ - invoke-interface {v6, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/util/List; │ + check-cast v0, Ljava/util/List; │ │ .line 57 │ - .local v1, "interwiki":Ljava/util/List; │ - if-eqz v1, :cond_0 │ + .local v0, "interwiki":Ljava/util/List; │ + if-eqz v0, :cond_0 │ │ .line 58 │ - sget-object v6, Laarddict/Metadata;->TAG:Ljava/lang/String; │ + sget-object v5, Laarddict/Metadata;->TAG:Ljava/lang/String; │ │ - const-string v7, "Interwiki map not null" │ + const-string v6, "Interwiki map not null" │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 59 │ - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .local v3, "item":Ljava/lang/Object; │ - move-object v2, v3 │ + .local v2, "item":Ljava/lang/Object; │ + move-object v1, v2 │ │ .line 60 │ - check-cast v2, Ljava/util/Map; │ + check-cast v1, Ljava/util/Map; │ │ .line 61 │ - .local v2, "interwikiItem":Ljava/util/Map; │ + .local v1, "interwikiItem":Ljava/util/Map; │ const-string v6, "prefix" │ │ - invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 62 │ - .local v4, "prefix":Ljava/lang/String; │ + .local v3, "prefix":Ljava/lang/String; │ const-string v6, "url" │ │ - invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 63 │ - .local v5, "url":Ljava/lang/String; │ + .local v4, "url":Ljava/lang/String; │ iget-object v6, p0, Laarddict/Metadata;->interwikiMap:Ljava/util/Map; │ │ - invoke-interface {v6, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 68 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "interwiki":Ljava/util/List; │ - .end local v2 # "interwikiItem":Ljava/util/Map; │ - .end local v3 # "item":Ljava/lang/Object; │ - .end local v4 # "prefix":Ljava/lang/String; │ - .end local v5 # "url":Ljava/lang/String; │ + .end local v0 # "interwiki":Ljava/util/List; │ + .end local v1 # "interwikiItem":Ljava/util/Map; │ + .end local v2 # "item":Ljava/lang/Object; │ + .end local v3 # "prefix":Ljava/lang/String; │ + .end local v4 # "url":Ljava/lang/String; │ :cond_0 │ - iget-object v6, p0, Laarddict/Metadata;->interwikiMap:Ljava/util/Map; │ + iget-object v5, p0, Laarddict/Metadata;->interwikiMap:Ljava/util/Map; │ │ - return-object v6 │ + return-object v5 │ .end method ├── smali/aarddict/EntryComparator.smali │ @@ -114,24 +114,20 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 23 │ check-cast p1, Laarddict/Entry; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Laarddict/Entry; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Laarddict/EntryComparator;->compare(Laarddict/Entry;Laarddict/Entry;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/aarddict/MatchIterator.smali │ @@ -62,15 +62,15 @@ │ │ sput v0, Laarddict/MatchIterator;->MAX_FROM_VOL:I │ │ return-void │ .end method │ │ .method constructor ([Ljava/util/Comparator;Ljava/lang/Iterable;Laarddict/LookupWord;)V │ - .locals 8 │ + .locals 7 │ .param p3, "word" # Laarddict/LookupWord; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Ljava/util/Comparator", │ "<", │ "Laarddict/Entry;", │ @@ -81,104 +81,86 @@ │ ">;", │ "Laarddict/LookupWord;", │ ")V" │ } │ .end annotation │ │ .prologue │ - .line 35 │ .local p1, "comparators":[Ljava/util/Comparator;, "[Ljava/util/Comparator;" │ .local p2, "dictionaries":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ + const/4 v2, 0x0 │ + │ + .line 35 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 30 │ - const/4 v6, 0x0 │ - │ - iput v6, p0, Laarddict/MatchIterator;->currentVolCount:I │ + iput v2, p0, Laarddict/MatchIterator;->currentVolCount:I │ │ .line 31 │ - new-instance v6, Ljava/util/HashSet; │ + new-instance v3, Ljava/util/HashSet; │ │ - invoke-direct {v6}, Ljava/util/HashSet;->()V │ + invoke-direct {v3}, Ljava/util/HashSet;->()V │ │ - iput-object v6, p0, Laarddict/MatchIterator;->seen:Ljava/util/Set; │ + iput-object v3, p0, Laarddict/MatchIterator;->seen:Ljava/util/Set; │ │ .line 32 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ - iput-object v6, p0, Laarddict/MatchIterator;->iterators:Ljava/util/List; │ + iput-object v3, p0, Laarddict/MatchIterator;->iterators:Ljava/util/List; │ │ .line 36 │ - move-object v0, p1 │ + array-length v3, p1 │ │ - .local v0, "arr$":[Ljava/util/Comparator; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ - move v3, v2 │ - │ - .end local v2 # "i$":I │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_1 │ + if-ge v2, v3, :cond_1 │ │ - aget-object v1, v0, v3 │ + aget-object v0, p1, v2 │ │ .line 37 │ - .local v1, "c":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ + .local v0, "c":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .end local v3 # "i$":I │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v1 │ │ - check-cast v5, Laarddict/Volume; │ + check-cast v1, Laarddict/Volume; │ │ .line 38 │ - .local v5, "vol":Laarddict/Volume; │ - iget-object v6, p0, Laarddict/MatchIterator;->iterators:Ljava/util/List; │ + .local v1, "vol":Laarddict/Volume; │ + iget-object v5, p0, Laarddict/MatchIterator;->iterators:Ljava/util/List; │ │ - invoke-virtual {v5, p3, v1}, Laarddict/Volume;->lookup(Laarddict/LookupWord;Ljava/util/Comparator;)Ljava/util/Iterator; │ + invoke-virtual {v1, p3, v0}, Laarddict/Volume;->lookup(Laarddict/LookupWord;Ljava/util/Comparator;)Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 36 │ - .end local v5 # "vol":Laarddict/Volume; │ + .end local v1 # "vol":Laarddict/Volume; │ :cond_0 │ - add-int/lit8 v2, v3, 0x1 │ - │ - .local v2, "i$":I │ - move v3, v2 │ + add-int/lit8 v2, v2, 0x1 │ │ - .end local v2 # "i$":I │ - .restart local v3 # "i$":I │ goto :goto_0 │ │ .line 41 │ - .end local v1 # "c":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ + .end local v0 # "c":Ljava/util/Comparator;, "Ljava/util/Comparator;" │ :cond_1 │ invoke-direct {p0}, Laarddict/MatchIterator;->prepareNext()V │ │ .line 42 │ return-void │ .end method ├── smali/aarddict/Volume.smali │ @@ -451,37 +451,37 @@ │ .end local v3 # "mid":I │ .end local v4 # "midVal":Ljava/lang/Object;, "TT;" │ :cond_1 │ return v2 │ .end method │ │ .method static decompress([B)Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p0, "bytes" # [B │ │ .prologue │ .line 377 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 378 │ - .local v5, "type":Ljava/lang/String; │ + .local v3, "type":Ljava/lang/String; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 380 │ - .local v3, "t0":J │ + .local v4, "t0":J │ :try_start_0 │ invoke-static {p0}, Laarddict/Volume;->decompressZlib([B)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 381 │ .local v2, "result":Ljava/lang/String; │ - const-string v5, "zlib" │ + const-string v3, "zlib" │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 397 │ sget-object v6, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ @@ -491,40 +491,41 @@ │ │ const-string v8, "Decompressed " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, " in " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ - sub-long/2addr v8, v3 │ + sub-long/2addr v8, v4 │ │ invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ + .line 393 │ :goto_0 │ return-object v2 │ │ .line 384 │ .end local v2 # "result":Ljava/lang/String; │ :catch_0 │ move-exception v0 │ @@ -534,15 +535,15 @@ │ :try_start_1 │ invoke-static {p0}, Laarddict/Volume;->decompressBz2([B)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 387 │ .restart local v2 # "result":Ljava/lang/String; │ - const-string v5, "bz2" │ + const-string v3, "bz2" │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 397 │ sget-object v6, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ @@ -552,29 +553,29 @@ │ │ const-string v8, "Decompressed " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, " in " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ - sub-long/2addr v8, v3 │ + sub-long/2addr v8, v4 │ │ invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -594,15 +595,15 @@ │ :try_start_2 │ invoke-static {p0}, Laarddict/Volume;->utf8([B)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 392 │ .restart local v2 # "result":Ljava/lang/String; │ - const-string v5, "uncompressed" │ + const-string v3, "uncompressed" │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 397 │ sget-object v6, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ new-instance v7, Ljava/lang/StringBuilder; │ @@ -611,29 +612,29 @@ │ │ const-string v8, "Decompressed " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, " in " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ - sub-long/2addr v8, v3 │ + sub-long/2addr v8, v4 │ │ invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -657,31 +658,31 @@ │ │ const-string v9, "Decompressed " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ const-string v9, " in " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-long/2addr v9, v3 │ + sub-long/2addr v10, v4 │ │ - invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ @@ -948,15 +949,15 @@ │ .end local v1 # "general":Ljava/util/Map;, "Ljava/util/Map;" │ .end local v3 # "server":Ljava/lang/Object; │ :cond_1 │ return-object v2 │ .end method │ │ .method private init(Laarddict/RandomAccessFile;Ljava/io/File;Ljava/util/Map;)V │ - .locals 14 │ + .locals 16 │ .param p1, "file" # Laarddict/RandomAccessFile; │ .param p2, "cacheDir" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Laarddict/RandomAccessFile;", │ "Ljava/io/File;", │ @@ -974,355 +975,397 @@ │ Laarddict/Volume$FormatException; │ } │ .end annotation │ │ .prologue │ .line 101 │ .local p3, "knownMeta":Ljava/util/Map;, "Ljava/util/Map;" │ - iput-object p1, p0, Laarddict/Volume;->file:Laarddict/RandomAccessFile; │ + move-object/from16 v0, p1 │ + │ + move-object/from16 v1, p0 │ + │ + iput-object v0, v1, Laarddict/Volume;->file:Laarddict/RandomAccessFile; │ │ .line 102 │ - new-instance v8, Laarddict/Header; │ + new-instance v9, Laarddict/Header; │ + │ + move-object/from16 v0, p1 │ │ - invoke-direct {v8, p1}, Laarddict/Header;->(Laarddict/RandomAccessFile;)V │ + invoke-direct {v9, v0}, Laarddict/Header;->(Laarddict/RandomAccessFile;)V │ │ - iput-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ + │ + iput-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ .line 103 │ - invoke-direct {p0}, Laarddict/Volume;->assertFormat()V │ + invoke-direct/range {p0 .. p0}, Laarddict/Volume;->assertFormat()V │ │ .line 104 │ - iget-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ + │ + iget-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ - iget-object v8, v8, Laarddict/Header;->sha1sum:Ljava/lang/String; │ + iget-object v9, v9, Laarddict/Header;->sha1sum:Ljava/lang/String; │ │ - iput-object v8, p0, Laarddict/Volume;->sha1sum:Ljava/lang/String; │ + move-object/from16 v0, p0 │ + │ + iput-object v9, v0, Laarddict/Volume;->sha1sum:Ljava/lang/String; │ │ .line 105 │ - iget-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ + │ + iget-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ - iget-object v8, v8, Laarddict/Header;->uuid:Ljava/util/UUID; │ + iget-object v9, v9, Laarddict/Header;->uuid:Ljava/util/UUID; │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v8}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v0, v9}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 106 │ - iget-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ │ - iget-object v8, v8, Laarddict/Header;->uuid:Ljava/util/UUID; │ + iget-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ + │ + iget-object v9, v9, Laarddict/Header;->uuid:Ljava/util/UUID; │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ + │ + check-cast v9, Laarddict/Metadata; │ │ - check-cast v8, Laarddict/Metadata; │ + move-object/from16 v0, p0 │ │ - iput-object v8, p0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + iput-object v9, v0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ │ .line 138 │ :cond_0 │ :goto_0 │ - invoke-direct {p0}, Laarddict/Volume;->initArticleURLTemplate()V │ + invoke-direct/range {p0 .. p0}, Laarddict/Volume;->initArticleURLTemplate()V │ │ .line 139 │ return-void │ │ .line 108 │ :cond_1 │ - iget-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ │ - iget-object v8, v8, Laarddict/Header;->uuid:Ljava/util/UUID; │ + iget-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ - invoke-virtual {v8}, Ljava/util/UUID;->toString()Ljava/lang/String; │ + iget-object v9, v9, Laarddict/Header;->uuid:Ljava/util/UUID; │ │ - move-result-object v7 │ + invoke-virtual {v9}, Ljava/util/UUID;->toString()Ljava/lang/String; │ + │ + move-result-object v8 │ │ .line 109 │ - .local v7, "uuidStr":Ljava/lang/String; │ - new-instance v2, Ljava/io/File; │ + .local v8, "uuidStr":Ljava/lang/String; │ + new-instance v3, Ljava/io/File; │ │ move-object/from16 v0, p2 │ │ - invoke-direct {v2, v0, v7}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v3, v0, v8}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 110 │ - .local v2, "metadataCacheFile":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->exists()Z │ + .local v3, "metadataCacheFile":Ljava/io/File; │ + invoke-virtual {v3}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 112 │ :try_start_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 113 │ - .local v5, "t0":J │ - sget-object v8, Laarddict/Volume;->mapper:Lorg/codehaus/jackson/map/ObjectMapper; │ + .local v6, "t0":J │ + sget-object v9, Laarddict/Volume;->mapper:Lorg/codehaus/jackson/map/ObjectMapper; │ │ - const-class v9, Laarddict/Metadata; │ + const-class v10, Laarddict/Metadata; │ │ - invoke-virtual {v8, v2, v9}, Lorg/codehaus/jackson/map/ObjectMapper;->readValue(Ljava/io/File;Ljava/lang/Class;)Ljava/lang/Object; │ + invoke-virtual {v9, v3, v10}, Lorg/codehaus/jackson/map/ObjectMapper;->readValue(Ljava/io/File;Ljava/lang/Class;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ + │ + check-cast v9, Laarddict/Metadata; │ │ - check-cast v8, Laarddict/Metadata; │ + move-object/from16 v0, p0 │ │ - iput-object v8, p0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + iput-object v9, v0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ │ .line 114 │ - iget-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ │ - iget-object v8, v8, Laarddict/Header;->uuid:Ljava/util/UUID; │ + iget-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ - iget-object v9, p0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + iget-object v9, v9, Laarddict/Header;->uuid:Ljava/util/UUID; │ + │ + move-object/from16 v0, p0 │ + │ + iget-object v10, v0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v9, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 115 │ - sget-object v8, Laarddict/Volume;->TAG:Ljava/lang/String; │ + sget-object v9, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ - const-string v9, "Loaded meta for %s from cache in %s" │ + const-string v10, "Loaded meta for %s from cache in %s" │ │ - const/4 v10, 0x2 │ + const/4 v11, 0x2 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - aput-object v12, v10, v11 │ + aput-object v13, v11, v12 │ │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ - sub-long/2addr v12, v5 │ + sub-long/2addr v14, v6 │ │ - invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - aput-object v12, v10, v11 │ + aput-object v13, v11, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 121 │ - .end local v5 # "t0":J │ + .end local v6 # "t0":J │ :cond_2 │ :goto_1 │ - iget-object v8, p0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + move-object/from16 v0, p0 │ + │ + iget-object v9, v0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ │ - if-nez v8, :cond_0 │ + if-nez v9, :cond_0 │ │ .line 122 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 123 │ - .restart local v5 # "t0":J │ - iget-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + .restart local v6 # "t0":J │ + move-object/from16 v0, p0 │ │ - iget-wide v8, v8, Laarddict/Header;->metaLength:J │ + iget-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ - long-to-int v8, v8 │ + iget-wide v10, v9, Laarddict/Header;->metaLength:J │ │ - new-array v4, v8, [B │ + long-to-int v9, v10 │ + │ + new-array v5, v9, [B │ │ .line 124 │ - .local v4, "rawMeta":[B │ - invoke-virtual {p1, v4}, Laarddict/RandomAccessFile;->read([B)I │ + .local v5, "rawMeta":[B │ + move-object/from16 v0, p1 │ + │ + invoke-virtual {v0, v5}, Laarddict/RandomAccessFile;->read([B)I │ │ .line 125 │ - invoke-static {v4}, Laarddict/Volume;->decompress([B)Ljava/lang/String; │ + invoke-static {v5}, Laarddict/Volume;->decompress([B)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 126 │ - .local v3, "metadataStr":Ljava/lang/String; │ - sget-object v8, Laarddict/Volume;->mapper:Lorg/codehaus/jackson/map/ObjectMapper; │ + .local v4, "metadataStr":Ljava/lang/String; │ + sget-object v9, Laarddict/Volume;->mapper:Lorg/codehaus/jackson/map/ObjectMapper; │ │ - const-class v9, Laarddict/Metadata; │ + const-class v10, Laarddict/Metadata; │ │ - invoke-virtual {v8, v3, v9}, Lorg/codehaus/jackson/map/ObjectMapper;->readValue(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ + invoke-virtual {v9, v4, v10}, Lorg/codehaus/jackson/map/ObjectMapper;->readValue(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - check-cast v8, Laarddict/Metadata; │ + check-cast v9, Laarddict/Metadata; │ │ - iput-object v8, p0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + move-object/from16 v0, p0 │ + │ + iput-object v9, v0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ │ .line 127 │ - sget-object v8, Laarddict/Volume;->TAG:Ljava/lang/String; │ + sget-object v9, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ - const-string v9, "Read meta for in %s" │ + const-string v10, "Read meta for in %s" │ │ - const/4 v10, 0x2 │ + const/4 v11, 0x2 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - iget-object v12, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ │ - iget-object v12, v12, Laarddict/Header;->uuid:Ljava/util/UUID; │ + iget-object v13, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ - aput-object v12, v10, v11 │ + iget-object v13, v13, Laarddict/Header;->uuid:Ljava/util/UUID; │ │ - const/4 v11, 0x1 │ + aput-object v13, v11, v12 │ + │ + const/4 v12, 0x1 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ - sub-long/2addr v12, v5 │ + sub-long/2addr v14, v6 │ │ - invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - aput-object v12, v10, v11 │ + aput-object v13, v11, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 128 │ - iget-object v8, p0, Laarddict/Volume;->header:Laarddict/Header; │ + move-object/from16 v0, p0 │ │ - iget-object v8, v8, Laarddict/Header;->uuid:Ljava/util/UUID; │ + iget-object v9, v0, Laarddict/Volume;->header:Laarddict/Header; │ │ - iget-object v9, p0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + iget-object v9, v9, Laarddict/Header;->uuid:Ljava/util/UUID; │ + │ + move-object/from16 v0, p0 │ + │ + iget-object v10, v0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v9, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 130 │ :try_start_1 │ - sget-object v8, Laarddict/Volume;->mapper:Lorg/codehaus/jackson/map/ObjectMapper; │ + sget-object v9, Laarddict/Volume;->mapper:Lorg/codehaus/jackson/map/ObjectMapper; │ │ - iget-object v9, p0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v8, v2, v9}, Lorg/codehaus/jackson/map/ObjectMapper;->writeValue(Ljava/io/File;Ljava/lang/Object;)V │ + iget-object v10, v0, Laarddict/Volume;->metadata:Laarddict/Metadata; │ + │ + invoke-virtual {v9, v3, v10}, Lorg/codehaus/jackson/map/ObjectMapper;->writeValue(Ljava/io/File;Ljava/lang/Object;)V │ │ .line 131 │ - sget-object v8, Laarddict/Volume;->TAG:Ljava/lang/String; │ + sget-object v9, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ - const-string v9, "Wrote metadata to cache file %s" │ + const-string v10, "Wrote metadata to cache file %s" │ │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - aput-object v12, v10, v11 │ + aput-object v13, v11, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto/16 :goto_0 │ │ .line 133 │ :catch_0 │ - move-exception v1 │ + move-exception v2 │ │ .line 134 │ - .local v1, "e":Ljava/io/IOException; │ - sget-object v8, Laarddict/Volume;->TAG:Ljava/lang/String; │ + .local v2, "e":Ljava/io/IOException; │ + sget-object v9, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ - const-string v9, "Failed to write metadata to cache file %s" │ + const-string v10, "Failed to write metadata to cache file %s" │ │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - aput-object v12, v10, v11 │ + aput-object v13, v11, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-static {v8, v9, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v9, v10, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto/16 :goto_0 │ │ .line 117 │ - .end local v1 # "e":Ljava/io/IOException; │ - .end local v3 # "metadataStr":Ljava/lang/String; │ - .end local v4 # "rawMeta":[B │ - .end local v5 # "t0":J │ + .end local v2 # "e":Ljava/io/IOException; │ + .end local v4 # "metadataStr":Ljava/lang/String; │ + .end local v5 # "rawMeta":[B │ + .end local v6 # "t0":J │ :catch_1 │ - move-exception v1 │ + move-exception v2 │ │ .line 118 │ - .local v1, "e":Ljava/lang/Exception; │ - sget-object v8, Laarddict/Volume;->TAG:Ljava/lang/String; │ + .local v2, "e":Ljava/lang/Exception; │ + sget-object v9, Laarddict/Volume;->TAG:Ljava/lang/String; │ │ - const-string v9, "Failed to restore meta from cache file %s " │ + const-string v10, "Failed to restore meta from cache file %s " │ │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v11, v11, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - aput-object v12, v10, v11 │ + aput-object v13, v11, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-static {v8, v9, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v9, v10, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto/16 :goto_1 │ .end method │ │ .method private initArticleURLTemplate()V │ .locals 5 │ │ @@ -1509,99 +1552,99 @@ │ .line 372 │ const-string v1, "" │ │ goto :goto_0 │ .end method │ │ .method static uuid([B)Ljava/util/UUID; │ - .locals 11 │ + .locals 12 │ .param p0, "data" # [B │ │ .prologue │ - const/16 v10, 0x10 │ + const/16 v11, 0x10 │ │ - const/16 v9, 0x8 │ + const/16 v10, 0x8 │ │ .line 437 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 438 │ - .local v3, "msb":J │ - const-wide/16 v1, 0x0 │ + .local v4, "msb":J │ + const-wide/16 v2, 0x0 │ │ .line 439 │ - .local v1, "lsb":J │ - sget-boolean v5, Laarddict/Volume;->$assertionsDisabled:Z │ + .local v2, "lsb":J │ + sget-boolean v1, Laarddict/Volume;->$assertionsDisabled:Z │ │ - if-nez v5, :cond_0 │ + if-nez v1, :cond_0 │ │ - array-length v5, p0 │ + array-length v1, p0 │ │ - if-eq v5, v10, :cond_0 │ + if-eq v1, v11, :cond_0 │ │ - new-instance v5, Ljava/lang/AssertionError; │ + new-instance v1, Ljava/lang/AssertionError; │ │ - invoke-direct {v5}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v1}, Ljava/lang/AssertionError;->()V │ │ - throw v5 │ + throw v1 │ │ .line 440 │ :cond_0 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ - if-ge v0, v9, :cond_1 │ + if-ge v0, v10, :cond_1 │ │ .line 441 │ - shl-long v5, v3, v9 │ + shl-long v6, v4, v10 │ │ - aget-byte v7, p0, v0 │ + aget-byte v1, p0, v0 │ │ - and-int/lit16 v7, v7, 0xff │ + and-int/lit16 v1, v1, 0xff │ │ - int-to-long v7, v7 │ + int-to-long v8, v1 │ │ - or-long v3, v5, v7 │ + or-long v4, v6, v8 │ │ .line 440 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 442 │ :cond_1 │ const/16 v0, 0x8 │ │ :goto_1 │ - if-ge v0, v10, :cond_2 │ + if-ge v0, v11, :cond_2 │ │ .line 443 │ - shl-long v5, v1, v9 │ + shl-long v6, v2, v10 │ │ - aget-byte v7, p0, v0 │ + aget-byte v1, p0, v0 │ │ - and-int/lit16 v7, v7, 0xff │ + and-int/lit16 v1, v1, 0xff │ │ - int-to-long v7, v7 │ + int-to-long v8, v1 │ │ - or-long v1, v5, v7 │ + or-long v2, v6, v8 │ │ .line 442 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 444 │ :cond_2 │ - new-instance v5, Ljava/util/UUID; │ + new-instance v1, Ljava/util/UUID; │ │ - invoke-direct {v5, v3, v4, v1, v2}, Ljava/util/UUID;->(JJ)V │ + invoke-direct {v1, v4, v5, v2, v3}, Ljava/util/UUID;->(JJ)V │ │ - return-object v5 │ + return-object v1 │ .end method │ │ │ # virtual methods │ .method public close()V │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ @@ -1735,26 +1778,26 @@ │ .end local v1 # "entry":Laarddict/Entry; │ :goto_0 │ return-object v2 │ │ .line 346 │ .restart local v1 # "entry":Laarddict/Entry; │ :cond_0 │ - int-to-long v5, p1 │ + int-to-long v6, p1 │ │ :try_start_0 │ - invoke-virtual {p0, v5, v6}, Laarddict/Volume;->readIndexItem(J)Laarddict/IndexItem; │ + invoke-virtual {p0, v6, v7}, Laarddict/Volume;->readIndexItem(J)Laarddict/IndexItem; │ │ move-result-object v3 │ │ .line 347 │ .local v3, "indexItem":Laarddict/IndexItem; │ - iget-wide v5, v3, Laarddict/IndexItem;->keyPointer:J │ + iget-wide v6, v3, Laarddict/IndexItem;->keyPointer:J │ │ - invoke-virtual {p0, v5, v6}, Laarddict/Volume;->readKey(J)Ljava/lang/String; │ + invoke-virtual {p0, v6, v7}, Laarddict/Volume;->readKey(J)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 348 │ .local v4, "title":Ljava/lang/String; │ new-instance v2, Laarddict/Entry; │ │ @@ -1818,15 +1861,14 @@ │ .end local v2 # "entry":Laarddict/Entry; │ .restart local v1 # "entry":Laarddict/Entry; │ goto :goto_1 │ .end method │ │ .method public bridge synthetic get(I)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 46 │ invoke-virtual {p0, p1}, Laarddict/Volume;->get(I)Laarddict/Entry; │ │ move-result-object v0 │ │ @@ -2172,15 +2214,15 @@ │ │ .line 289 │ .local v0, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ goto :goto_0 │ .end method │ │ .method readArticle(J)Laarddict/Article; │ - .locals 12 │ + .locals 13 │ .param p1, "pointer" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -2216,49 +2258,49 @@ │ :cond_0 │ iget-object v6, p0, Laarddict/Volume;->header:Laarddict/Header; │ │ .line 227 │ .local v6, "h":Laarddict/Header; │ iget-wide v10, v6, Laarddict/Header;->articleOffset:J │ │ - add-long v7, v10, p1 │ + add-long v8, v10, p1 │ │ .line 228 │ - .local v7, "pos":J │ - iget-object v5, p0, Laarddict/Volume;->file:Laarddict/RandomAccessFile; │ + .local v8, "pos":J │ + iget-object v3, p0, Laarddict/Volume;->file:Laarddict/RandomAccessFile; │ │ .line 229 │ - .local v5, "f":Laarddict/RandomAccessFile; │ - invoke-virtual {v5, v7, v8}, Laarddict/RandomAccessFile;->seek(J)V │ + .local v3, "f":Laarddict/RandomAccessFile; │ + invoke-virtual {v3, v8, v9}, Laarddict/RandomAccessFile;->seek(J)V │ │ .line 230 │ iget-char v10, v6, Laarddict/Header;->articleLengthSpec:C │ │ - invoke-virtual {v5, v10}, Laarddict/RandomAccessFile;->readSpec(C)J │ + invoke-virtual {v3, v10}, Laarddict/RandomAccessFile;->readSpec(C)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 232 │ - .local v3, "articleLength":J │ - long-to-int v10, v3 │ + .local v4, "articleLength":J │ + long-to-int v10, v4 │ │ new-array v2, v10, [B │ │ .line 233 │ .local v2, "articleBytes":[B │ - invoke-virtual {v5, v2}, Laarddict/RandomAccessFile;->read([B)I │ + invoke-virtual {v3, v2}, Laarddict/RandomAccessFile;->read([B)I │ │ .line 234 │ invoke-static {v2}, Laarddict/Volume;->decompress([B)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 235 │ - .local v9, "serializedArticle":Ljava/lang/String; │ - invoke-static {v9}, Laarddict/Article;->fromJsonStr(Ljava/lang/String;)Laarddict/Article; │ + .local v7, "serializedArticle":Ljava/lang/String; │ + invoke-static {v7}, Laarddict/Article;->fromJsonStr(Ljava/lang/String;)Laarddict/Article; │ │ move-result-object v0 │ │ .line 236 │ iget-object v10, v6, Laarddict/Header;->uuid:Ljava/util/UUID; │ │ iput-object v10, v0, Laarddict/Article;->dictionaryUUID:Ljava/util/UUID; │ @@ -2285,117 +2327,117 @@ │ .line 240 │ .end local v0 # "a":Laarddict/Article; │ .restart local v1 # "a":Laarddict/Article; │ goto :goto_0 │ .end method │ │ .method readIndexItem(J)Laarddict/IndexItem; │ - .locals 9 │ + .locals 11 │ .param p1, "i" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 201 │ iget-object v1, p0, Laarddict/Volume;->header:Laarddict/Header; │ │ .line 202 │ .local v1, "h":Laarddict/Header; │ - iget-wide v5, v1, Laarddict/Header;->index1Offset:J │ + iget-wide v6, v1, Laarddict/Header;->index1Offset:J │ │ - iget v7, v1, Laarddict/Header;->index1ItemSize:I │ + iget v3, v1, Laarddict/Header;->index1ItemSize:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v3 │ │ - mul-long/2addr v7, p1 │ + mul-long/2addr v8, p1 │ │ - add-long v3, v5, v7 │ + add-long v4, v6, v8 │ │ .line 203 │ - .local v3, "pos":J │ + .local v4, "pos":J │ iget-object v0, p0, Laarddict/Volume;->file:Laarddict/RandomAccessFile; │ │ .line 204 │ .local v0, "f":Laarddict/RandomAccessFile; │ - invoke-virtual {v0, v3, v4}, Laarddict/RandomAccessFile;->seek(J)V │ + invoke-virtual {v0, v4, v5}, Laarddict/RandomAccessFile;->seek(J)V │ │ .line 205 │ new-instance v2, Laarddict/IndexItem; │ │ invoke-direct {v2}, Laarddict/IndexItem;->()V │ │ .line 206 │ .local v2, "indexItem":Laarddict/IndexItem; │ - iget-char v5, v1, Laarddict/Header;->keyPointerSpec:C │ + iget-char v3, v1, Laarddict/Header;->keyPointerSpec:C │ │ - invoke-virtual {v0, v5}, Laarddict/RandomAccessFile;->readSpec(C)J │ + invoke-virtual {v0, v3}, Laarddict/RandomAccessFile;->readSpec(C)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - iput-wide v5, v2, Laarddict/IndexItem;->keyPointer:J │ + iput-wide v6, v2, Laarddict/IndexItem;->keyPointer:J │ │ .line 207 │ - iget-char v5, v1, Laarddict/Header;->articlePointerSpec:C │ + iget-char v3, v1, Laarddict/Header;->articlePointerSpec:C │ │ - invoke-virtual {v0, v5}, Laarddict/RandomAccessFile;->readSpec(C)J │ + invoke-virtual {v0, v3}, Laarddict/RandomAccessFile;->readSpec(C)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - iput-wide v5, v2, Laarddict/IndexItem;->articlePointer:J │ + iput-wide v6, v2, Laarddict/IndexItem;->articlePointer:J │ │ .line 208 │ return-object v2 │ .end method │ │ .method readKey(J)Ljava/lang/String; │ - .locals 7 │ + .locals 9 │ .param p1, "pointer" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 212 │ iget-object v1, p0, Laarddict/Volume;->header:Laarddict/Header; │ │ .line 213 │ .local v1, "h":Laarddict/Header; │ - iget-wide v5, v1, Laarddict/Header;->index2Offset:J │ + iget-wide v6, v1, Laarddict/Header;->index2Offset:J │ │ - add-long v3, v5, p1 │ + add-long v4, v6, p1 │ │ .line 214 │ - .local v3, "pos":J │ + .local v4, "pos":J │ iget-object v0, p0, Laarddict/Volume;->file:Laarddict/RandomAccessFile; │ │ .line 215 │ .local v0, "f":Laarddict/RandomAccessFile; │ - invoke-virtual {v0, v3, v4}, Laarddict/RandomAccessFile;->seek(J)V │ + invoke-virtual {v0, v4, v5}, Laarddict/RandomAccessFile;->seek(J)V │ │ .line 216 │ - iget-char v5, v1, Laarddict/Header;->keyLengthSpec:C │ + iget-char v3, v1, Laarddict/Header;->keyLengthSpec:C │ │ - invoke-virtual {v0, v5}, Laarddict/RandomAccessFile;->readSpec(C)J │ + invoke-virtual {v0, v3}, Laarddict/RandomAccessFile;->readSpec(C)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - long-to-int v2, v5 │ + long-to-int v2, v6 │ │ .line 217 │ .local v2, "keyLength":I │ invoke-virtual {v0, v2}, Laarddict/RandomAccessFile;->readUTF8(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - return-object v5 │ + return-object v3 │ .end method │ │ .method public size()I │ .locals 2 │ │ .prologue │ .line 359 │ @@ -2441,26 +2483,28 @@ │ │ const/4 v2, 0x2 │ │ iget-object v3, p0, Laarddict/Volume;->header:Laarddict/Header; │ │ iget v3, v3, Laarddict/Header;->of:I │ │ + .line 197 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x3 │ │ iget-object v3, p0, Laarddict/Volume;->sha1sum:Ljava/lang/String; │ │ aput-object v3, v1, v2 │ │ + .line 196 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/aarddict/android/ArticleViewActivity$8.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$item:Laarddict/android/HistoryItem; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;Laarddict/Entry;Laarddict/android/HistoryItem;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 669 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$8;->this$0:Laarddict/android/ArticleViewActivity; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$8;->val$entry:Laarddict/Entry; │ │ @@ -154,25 +155,27 @@ │ │ .line 699 │ .local v3, "newCurrent":Laarddict/android/HistoryItem; │ iget-object v6, v3, Laarddict/android/HistoryItem;->article:Laarddict/Article; │ │ iget-object v7, v4, Laarddict/android/HistoryItem;->article:Laarddict/Article; │ │ + .line 700 │ invoke-virtual {v6, v7}, Laarddict/Article;->equalsIgnoreSection(Laarddict/Article;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ .line 702 │ iget-object v6, v4, Laarddict/android/HistoryItem;->article:Laarddict/Article; │ │ iget-object v7, v3, Laarddict/android/HistoryItem;->article:Laarddict/Article; │ │ + .line 703 │ invoke-virtual {v6, v7}, Laarddict/Article;->sectionEquals(Laarddict/Article;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ const/4 v5, 0x0 │ @@ -213,20 +216,22 @@ │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ iget-object v11, v1, Laarddict/ArticleNotFound;->word:Laarddict/LookupWord; │ │ + .line 678 │ invoke-virtual {v11}, Laarddict/LookupWord;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 677 │ invoke-virtual {v7, v8, v9}, Laarddict/android/ArticleViewActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v6, v7}, Laarddict/android/ArticleViewActivity;->access$900(Laarddict/android/ArticleViewActivity;Ljava/lang/String;)V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ @@ -288,20 +293,22 @@ │ │ const/4 v9, 0x1 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ + .line 682 │ invoke-virtual {v0}, Laarddict/Article;->getRedirect()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 681 │ invoke-virtual {v7, v8, v9}, Laarddict/android/ArticleViewActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v6, v7}, Laarddict/android/ArticleViewActivity;->access$900(Laarddict/android/ArticleViewActivity;Ljava/lang/String;)V │ │ goto :goto_1 │ @@ -342,15 +349,15 @@ │ │ move-result-object v7 │ │ invoke-static {v6, v7}, Laarddict/android/ArticleViewActivity;->access$1000(Laarddict/android/ArticleViewActivity;Ljava/lang/String;)V │ │ goto :goto_1 │ │ - .line 702 │ + .line 703 │ .end local v1 # "e":Ljava/lang/Exception; │ .restart local v3 # "newCurrent":Laarddict/android/HistoryItem; │ .restart local v4 # "oldCurrent":Laarddict/android/HistoryItem; │ :cond_1 │ iget-object v6, v3, Laarddict/android/HistoryItem;->article:Laarddict/Article; │ │ iget-object v5, v6, Laarddict/Article;->section:Ljava/lang/String; ├── smali/aarddict/android/LookupActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/LookupActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ │ .prologue │ .line 308 │ iput-object p1, p0, Laarddict/android/LookupActivity$3;->this$0:Laarddict/android/LookupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/LookupActivity.smali │ @@ -82,15 +82,14 @@ │ .line 110 │ new-instance v0, Laarddict/android/LookupActivity$2; │ │ invoke-direct {v0, p0}, Laarddict/android/LookupActivity$2;->(Laarddict/android/LookupActivity;)V │ │ iput-object v0, p0, Laarddict/android/LookupActivity;->updateProgress:Ljava/lang/Runnable; │ │ - .line 155 │ return-void │ .end method │ │ .method static synthetic access$000(Laarddict/android/LookupActivity;)Landroid/widget/EditText; │ .locals 1 │ .param p0, "x0" # Laarddict/android/LookupActivity; │ │ @@ -244,28 +243,30 @@ │ │ const-string v8, " in " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 130 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ sub-long/2addr v8, v4 │ │ invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 129 │ invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 131 │ invoke-direct {p0, v3}, Laarddict/android/LookupActivity;->updateWordListUI(Ljava/util/Iterator;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ @@ -282,18 +283,20 @@ │ │ const-string v7, "There was an error while looking up " │ │ invoke-direct {v6, v7}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ const-string v7, "\"" │ │ + .line 134 │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 135 │ invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ const-string v7, "\"" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -887,15 +890,15 @@ │ invoke-virtual {p0}, Laarddict/android/LookupActivity;->onDictionaryServiceReady()V │ │ .line 345 │ return-void │ .end method │ │ .method onDictionaryServiceReady()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 318 │ invoke-virtual {p0}, Laarddict/android/LookupActivity;->updateTitle()V │ │ .line 319 │ invoke-virtual {p0}, Laarddict/android/LookupActivity;->getIntent()Landroid/content/Intent; │ @@ -941,17 +944,17 @@ │ :try_start_0 │ iget-object v3, p0, Laarddict/android/LookupActivity;->timer:Ljava/util/Timer; │ │ new-instance v4, Laarddict/android/LookupActivity$4; │ │ invoke-direct {v4, p0, v2}, Laarddict/android/LookupActivity$4;->(Laarddict/android/LookupActivity;Ljava/lang/String;)V │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - invoke-virtual {v3, v4, v5, v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ + invoke-virtual {v3, v4, v6, v7}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ :try_end_0 │ .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 340 │ .end local v2 # "word":Ljava/lang/String; │ :goto_0 │ return-void ├── smali/aarddict/android/BaseDictionaryActivity$3$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Laarddict/android/BaseDictionaryActivity$3; │ │ │ # direct methods │ .method constructor (Laarddict/android/BaseDictionaryActivity$3;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/BaseDictionaryActivity$3; │ │ .prologue │ .line 163 │ iput-object p1, p0, Laarddict/android/BaseDictionaryActivity$3$2;->this$1:Laarddict/android/BaseDictionaryActivity$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/LookupActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/LookupActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ │ .prologue │ .line 417 │ iput-object p1, p0, Laarddict/android/LookupActivity$7;->this$0:Laarddict/android/LookupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/ArticleViewActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$nextButton:Landroid/widget/Button; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;Landroid/widget/Button;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 279 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$5;->this$0:Laarddict/android/ArticleViewActivity; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$5;->val$nextButton:Landroid/widget/Button; ├── smali/aarddict/android/LookupActivity$5$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$textToLookup:Landroid/text/Editable; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity$5;Landroid/text/Editable;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/LookupActivity$5; │ │ .prologue │ .line 383 │ iput-object p1, p0, Laarddict/android/LookupActivity$5$1;->this$1:Laarddict/android/LookupActivity$5; │ │ iput-object p2, p0, Laarddict/android/LookupActivity$5$1;->val$textToLookup:Landroid/text/Editable; ├── smali/aarddict/android/ArticleViewActivity$12$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Laarddict/android/ArticleViewActivity$12; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity$12;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/ArticleViewActivity$12; │ │ .prologue │ .line 822 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$12$1;->this$1:Laarddict/android/ArticleViewActivity$12; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DictionariesActivity.smali │ @@ -45,20 +45,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 63 │ const-class v0, Laarddict/android/DictionariesActivity; │ │ + .line 64 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Laarddict/android/DictionariesActivity;->TAG:Ljava/lang/String; │ │ + .line 63 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ @@ -73,15 +75,14 @@ │ iput-object v0, p0, Laarddict/android/DictionariesActivity;->verifyData:Ljava/util/Map; │ │ .line 70 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Laarddict/android/DictionariesActivity;->aboutToFinish:Z │ │ - .line 199 │ return-void │ .end method │ │ .method static synthetic access$000()Ljava/lang/String; │ .locals 1 │ │ .prologue │ @@ -122,14 +123,15 @@ │ │ new-instance v1, Laarddict/android/DictionariesActivity$3; │ │ invoke-direct {v1, p0}, Laarddict/android/DictionariesActivity$3;->(Laarddict/android/DictionariesActivity;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 506 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 507 │ return-void │ .end method │ │ .method private showNoDictionariesView()V │ @@ -721,14 +723,15 @@ │ invoke-virtual {v5, v6}, Landroid/widget/ListView;->setVisibility(I)V │ │ .line 155 │ new-instance v5, Laarddict/android/DictionariesActivity$DictListAdapter; │ │ iget-object v6, p0, Laarddict/android/DictionariesActivity;->dictionaryService:Laarddict/android/DictionaryService; │ │ + .line 156 │ invoke-virtual {v6}, Laarddict/android/DictionaryService;->getVolumes()Ljava/util/Map; │ │ move-result-object v6 │ │ invoke-direct {v5, p0, v6}, Laarddict/android/DictionariesActivity$DictListAdapter;->(Laarddict/android/DictionariesActivity;Ljava/util/Map;)V │ │ iput-object v5, p0, Laarddict/android/DictionariesActivity;->dataAdapter:Laarddict/android/DictionariesActivity$DictListAdapter; ├── smali/aarddict/android/ArticleViewActivity$11.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$message:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 796 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$11;->this$0:Laarddict/android/ArticleViewActivity; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$11;->val$message:Ljava/lang/String; │ │ @@ -70,14 +71,15 @@ │ │ const/4 v2, 0x1 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 802 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 803 │ iget-object v0, p0, Laarddict/android/ArticleViewActivity$11;->this$0:Laarddict/android/ArticleViewActivity; │ │ invoke-static {v0}, Laarddict/android/ArticleViewActivity;->access$300(Laarddict/android/ArticleViewActivity;)Ljava/util/List; ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$message:Ljava/lang/CharSequence; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter;Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$DictListAdapter; │ │ .prologue │ .line 324 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$3;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$3;->val$message:Ljava/lang/CharSequence; │ │ @@ -53,30 +54,33 @@ │ │ invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 328 │ .local v0, "dialogBuilder":Landroid/app/AlertDialog$Builder; │ const v1, 0x7f050007 │ │ + .line 329 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ iget-object v2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$3;->val$message:Ljava/lang/CharSequence; │ │ + .line 330 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f050018 │ │ new-instance v3, Laarddict/android/DictionariesActivity$DictListAdapter$3$1; │ │ invoke-direct {v3, p0}, Laarddict/android/DictionariesActivity$DictListAdapter$3$1;->(Laarddict/android/DictionariesActivity$DictListAdapter$3;)V │ │ + .line 331 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 339 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 340 │ return-void ├── smali/aarddict/android/DictionariesActivity$DictListAdapter.smali │ @@ -46,14 +46,15 @@ │ .end annotation │ .end field │ │ │ # direct methods │ .method public constructor (Laarddict/android/DictionariesActivity;Ljava/util/Map;)V │ .locals 6 │ + .param p1, "this$0" # Laarddict/android/DictionariesActivity; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<", │ "Ljava/util/UUID;", │ "Ljava/util/List", │ @@ -414,14 +415,15 @@ │ │ .line 358 │ invoke-virtual {v1, v8}, Landroid/app/ProgressDialog;->setCancelable(Z)V │ │ .line 359 │ new-instance v2, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ + .line 360 │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v5 │ │ invoke-direct {v2, p0, v1, v5}, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;->(Laarddict/android/DictionariesActivity$DictListAdapter;Landroid/app/ProgressDialog;I)V │ │ .line 362 │ @@ -434,22 +436,24 @@ │ .local v4, "verify":Ljava/lang/Runnable; │ const/4 v5, -0x2 │ │ iget-object v6, p0, Laarddict/android/DictionariesActivity$DictListAdapter;->this$0:Laarddict/android/DictionariesActivity; │ │ const v7, 0x7f050019 │ │ + .line 381 │ invoke-virtual {v6, v7}, Laarddict/android/DictionariesActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ new-instance v7, Laarddict/android/DictionariesActivity$DictListAdapter$5; │ │ invoke-direct {v7, p0, v2}, Laarddict/android/DictionariesActivity$DictListAdapter$5;->(Laarddict/android/DictionariesActivity$DictListAdapter;Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;)V │ │ + .line 380 │ invoke-virtual {v1, v5, v6, v7}, Landroid/app/ProgressDialog;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V │ │ .line 386 │ new-instance v5, Laarddict/android/DictionariesActivity$DictListAdapter$6; │ │ invoke-direct {v5, p0, v2}, Laarddict/android/DictionariesActivity$DictListAdapter$6;->(Laarddict/android/DictionariesActivity$DictListAdapter;Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;)V │ │ @@ -663,20 +667,22 @@ │ │ move-object/from16 v0, v18 │ │ iget v0, v0, Laarddict/Metadata;->article_count:I │ │ move/from16 v18, v0 │ │ + .line 417 │ invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v18 │ │ aput-object v18, v16, v17 │ │ + .line 416 │ move-object/from16 v0, v16 │ │ invoke-virtual {v6, v14, v15, v0}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ .line 418 │ @@ -703,20 +709,22 @@ │ │ move-object/from16 v0, v18 │ │ iget v0, v0, Laarddict/Header;->of:I │ │ move/from16 v18, v0 │ │ + .line 419 │ invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v18 │ │ aput-object v18, v16, v17 │ │ + .line 418 │ move-object/from16 v0, v16 │ │ invoke-virtual {v6, v14, v15, v0}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ .line 420 │ @@ -725,20 +733,22 @@ │ │ const/4 v15, 0x1 │ │ new-array v15, v15, [Ljava/lang/Object; │ │ const/16 v16, 0x0 │ │ + .line 421 │ invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v17 │ │ aput-object v17, v15, v16 │ │ + .line 420 │ invoke-virtual {v6, v14, v12, v15}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v13 │ │ .line 422 │ .local v13, "volumesStr":Ljava/lang/String; │ const v14, 0x7f050002 │ @@ -802,14 +812,15 @@ │ │ check-cast v7, Laarddict/android/VerifyRecord; │ │ .line 426 │ .local v7, "record":Laarddict/android/VerifyRecord; │ iget-object v14, v7, Laarddict/android/VerifyRecord;->date:Ljava/util/Date; │ │ + .line 427 │ invoke-virtual {v14}, Ljava/util/Date;->getTime()J │ │ move-result-wide v14 │ │ invoke-static {v14, v15}, Landroid/text/format/DateUtils;->getRelativeTimeSpanString(J)Ljava/lang/CharSequence; │ │ move-result-object v5 │ @@ -859,28 +870,30 @@ │ │ aput-object v5, v17, v18 │ │ const/16 v18, 0x2 │ │ aput-object v8, v17, v18 │ │ + .line 431 │ invoke-virtual/range {v15 .. v17}, Laarddict/android/DictionariesActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v15 │ │ + .line 430 │ invoke-virtual {v14, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 438 │ .end local v5 # "dateStr":Ljava/lang/CharSequence; │ .end local v7 # "record":Laarddict/android/VerifyRecord; │ .end local v8 # "resultStr":Ljava/lang/String; │ :goto_2 │ return-object v11 │ │ - .line 410 │ + .line 411 │ .end local v3 # "articleStr":Ljava/lang/String; │ .end local v6 # "r":Landroid/content/res/Resources; │ .end local v9 # "shortInfo":Ljava/lang/String; │ .end local v10 # "totalVolumesStr":Ljava/lang/String; │ .end local v11 # "view":Landroid/widget/TwoLineListItem; │ .end local v13 # "volumesStr":Ljava/lang/String; │ .restart local p2 # "convertView":Landroid/view/View; │ @@ -932,18 +945,20 @@ │ │ move-object/from16 v17, v0 │ │ const/16 v18, 0x0 │ │ aput-object v9, v17, v18 │ │ + .line 435 │ invoke-virtual/range {v15 .. v17}, Laarddict/android/DictionariesActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v15 │ │ + .line 434 │ invoke-virtual {v14, v15}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_2 │ .end method │ │ .method public onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ .locals 0 ├── smali/aarddict/android/BaseDictionaryActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/BaseDictionaryActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/BaseDictionaryActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/BaseDictionaryActivity; │ │ .prologue │ .line 42 │ iput-object p1, p0, Laarddict/android/BaseDictionaryActivity$1;->this$0:Laarddict/android/BaseDictionaryActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -140,14 +141,15 @@ │ │ const/4 v2, 0x1 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 53 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 54 │ iget-object v0, p0, Laarddict/android/BaseDictionaryActivity$1;->this$0:Laarddict/android/BaseDictionaryActivity; │ │ invoke-virtual {v0}, Laarddict/android/BaseDictionaryActivity;->finish()V ├── smali/aarddict/android/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 55 │ return-void │ .end method ├── smali/aarddict/android/LookupActivity$WordAdapter$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Laarddict/android/LookupActivity$WordAdapter$1; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity$WordAdapter$1;)V │ .locals 0 │ + .param p1, "this$2" # Laarddict/android/LookupActivity$WordAdapter$1; │ │ .prologue │ .line 213 │ iput-object p1, p0, Laarddict/android/LookupActivity$WordAdapter$1$1;->this$2:Laarddict/android/LookupActivity$WordAdapter$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DictionaryService$1.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/DictionaryService; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionaryService;)V │ .locals 1 │ + .param p1, "this$0" # Laarddict/android/DictionaryService; │ │ .prologue │ .line 76 │ iput-object p1, p0, Laarddict/android/DictionaryService$1;->this$0:Laarddict/android/DictionaryService; │ │ invoke-direct {p0}, Ljava/util/HashSet;->()V ├── smali/aarddict/android/EinkArticleView.smali │ @@ -53,14 +53,16 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic armScroll()V │ .locals 0 │ + .annotation runtime Landroid/webkit/JavascriptInterface; │ + .end annotation │ │ .prologue │ .line 7 │ invoke-super {p0}, Laarddict/android/ArticleView;->armScroll()V │ │ return-void │ .end method │ @@ -280,39 +282,34 @@ │ │ .line 49 │ goto :goto_0 │ .end method │ │ .method public bridge synthetic realScrollTo(II)V │ .locals 0 │ - .param p1, "x0" # I │ - .param p2, "x1" # I │ │ .prologue │ .line 7 │ invoke-super {p0, p1, p2}, Laarddict/android/ArticleView;->realScrollTo(II)V │ │ return-void │ .end method │ │ .method public bridge synthetic scrollTo(II)V │ .locals 0 │ - .param p1, "x0" # I │ - .param p2, "x1" # I │ │ .prologue │ .line 7 │ invoke-super {p0, p1, p2}, Laarddict/android/ArticleView;->scrollTo(II)V │ │ return-void │ .end method │ │ .method public bridge synthetic setOnScrollListener(Laarddict/android/ArticleView$ScrollListener;)V │ .locals 0 │ - .param p1, "x0" # Laarddict/android/ArticleView$ScrollListener; │ │ .prologue │ .line 7 │ invoke-super {p0, p1}, Laarddict/android/ArticleView;->setOnScrollListener(Laarddict/android/ArticleView$ScrollListener;)V │ │ return-void │ .end method ├── smali/aarddict/android/DictionaryService$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/DictionaryService; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionaryService;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/DictionaryService; │ │ .prologue │ .line 108 │ iput-object p1, p0, Laarddict/android/DictionaryService$3;->this$0:Laarddict/android/DictionaryService; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$1.smali │ @@ -23,15 +23,16 @@ │ .field final synthetic val$d:Laarddict/Volume; │ │ .field final synthetic val$progress:D │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;Laarddict/Volume;D)V │ - .locals 0 │ + .locals 1 │ + .param p1, "this$2" # Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ .prologue │ .line 262 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$1;->this$2:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$1;->val$d:Laarddict/Volume; │ │ @@ -86,12 +87,13 @@ │ │ int-to-double v4, v4 │ │ div-double/2addr v2, v4 │ │ double-to-int v2, v2 │ │ + .line 267 │ invoke-virtual {v1, v2}, Landroid/app/ProgressDialog;->setProgress(I)V │ │ .line 268 │ return-void │ .end method ├── smali/aarddict/android/ArticleViewActivity$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$item:Laarddict/android/HistoryItem; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;Laarddict/android/HistoryItem;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 663 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$7;->this$0:Laarddict/android/ArticleViewActivity; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$7;->val$item:Laarddict/android/HistoryItem; ├── smali/aarddict/android/BaseDictionaryActivity$3$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Laarddict/android/BaseDictionaryActivity$3; │ │ │ # direct methods │ .method constructor (Laarddict/android/BaseDictionaryActivity$3;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/BaseDictionaryActivity$3; │ │ .prologue │ .line 152 │ iput-object p1, p0, Laarddict/android/BaseDictionaryActivity$3$1;->this$1:Laarddict/android/BaseDictionaryActivity$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/ArticleViewActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/ArticleViewActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 159 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$2;->this$0:Laarddict/android/ArticleViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DictionariesActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/DictionariesActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/DictionariesActivity; │ │ .prologue │ .line 497 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$3;->this$0:Laarddict/android/DictionariesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/LookupActivity$WordAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Laarddict/android/LookupActivity$WordAdapter; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity$WordAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/LookupActivity$WordAdapter; │ │ .prologue │ .line 210 │ iput-object p1, p0, Laarddict/android/LookupActivity$WordAdapter$1;->this$1:Laarddict/android/LookupActivity$WordAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/LookupActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/LookupActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ │ .prologue │ .line 110 │ iput-object p1, p0, Laarddict/android/LookupActivity$2;->this$0:Laarddict/android/LookupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$d:Laarddict/Volume; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;Laarddict/Volume;)V │ .locals 0 │ + .param p1, "this$2" # Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ .prologue │ .line 284 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$2;->this$2:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$2;->val$d:Laarddict/Volume; │ │ @@ -67,26 +68,30 @@ │ │ iget-object v4, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$2;->this$2:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ iget-object v4, v4, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ iget-object v5, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener$2;->val$d:Laarddict/Volume; │ │ + .line 289 │ invoke-virtual {v4, v5, v7}, Laarddict/android/DictionariesActivity$DictListAdapter;->getTitle(Laarddict/Volume;Z)Ljava/lang/CharSequence; │ │ move-result-object v4 │ │ aput-object v4, v3, v6 │ │ + .line 288 │ invoke-virtual {v1, v2, v3}, Laarddict/android/DictionariesActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 286 │ invoke-static {v0, v1, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 290 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 291 │ return-void │ .end method ├── smali/aarddict/android/ArticleViewActivity$10$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Laarddict/android/ArticleViewActivity$10; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity$10;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/ArticleViewActivity$10; │ │ .prologue │ .line 771 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$10$1;->this$1:Laarddict/android/ArticleViewActivity$10; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$ProgressListener.smali │ @@ -28,14 +28,15 @@ │ │ .field verifiedCount:I │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter;Landroid/app/ProgressDialog;I)V │ .locals 1 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$DictListAdapter; │ .param p2, "progressDialog" # Landroid/app/ProgressDialog; │ .param p3, "max" # I │ │ .prologue │ .line 256 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ @@ -110,27 +111,29 @@ │ │ const-string v3, "Verified %s: %s" │ │ const/4 v1, 0x2 │ │ new-array v4, v1, [Ljava/lang/Object; │ │ + .line 276 │ invoke-virtual {p1}, Laarddict/Volume;->getDisplayTitle()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ aput-object v1, v4, v6 │ │ if-eqz p2, :cond_1 │ │ const-string v1, "ok" │ │ :goto_0 │ aput-object v1, v4, v5 │ │ + .line 275 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v2, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 277 │ @@ -157,20 +160,22 @@ │ │ const v2, 0x7f050021 │ │ new-array v3, v5, [Ljava/lang/Object; │ │ iget-object v4, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ + .line 281 │ invoke-virtual {v4, p1, v5}, Laarddict/android/DictionariesActivity$DictListAdapter;->getTitle(Laarddict/Volume;Z)Ljava/lang/CharSequence; │ │ move-result-object v4 │ │ aput-object v4, v3, v6 │ │ + .line 280 │ invoke-virtual {v1, v2, v3}, Laarddict/android/DictionariesActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 282 │ .local v0, "message":Ljava/lang/CharSequence; │ iget-object v1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ @@ -179,15 +184,15 @@ │ │ .line 298 │ .end local v0 # "message":Ljava/lang/CharSequence; │ :cond_0 │ :goto_1 │ return-void │ │ - .line 275 │ + .line 276 │ :cond_1 │ const-string v1, "corrupted" │ │ goto :goto_0 │ │ .line 284 │ :cond_2 ├── smali/aarddict/android/DictionaryService$LocalBinder.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/DictionaryService; │ │ │ # direct methods │ .method public constructor (Laarddict/android/DictionaryService;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/DictionaryService; │ │ .prologue │ .line 58 │ iput-object p1, p0, Laarddict/android/DictionaryService$LocalBinder;->this$0:Laarddict/android/DictionaryService; │ │ invoke-direct {p0}, Landroid/os/Binder;->()V ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter;Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$DictListAdapter; │ │ .prologue │ .line 381 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$5;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$5;->val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; ├── smali/aarddict/android/ArticleViewActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/ArticleViewActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 288 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$6;->this$0:Laarddict/android/ArticleViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DeviceInfo.smali │ @@ -81,53 +81,58 @@ │ │ if-eqz v0, :cond_3 │ │ sget-object v0, Laarddict/android/DeviceInfo;->PRODUCT:Ljava/lang/String; │ │ const-string v3, "NOOK" │ │ + .line 24 │ invoke-virtual {v0, v3}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ sget-object v0, Laarddict/android/DeviceInfo;->MODEL:Ljava/lang/String; │ │ const-string v3, "NOOK" │ │ + .line 25 │ invoke-virtual {v0, v3}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ sget-object v0, Laarddict/android/DeviceInfo;->MODEL:Ljava/lang/String; │ │ const-string v3, "BNRV350" │ │ + .line 26 │ invoke-virtual {v0, v3}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ sget-object v0, Laarddict/android/DeviceInfo;->MODEL:Ljava/lang/String; │ │ const-string v3, "BNRV300" │ │ + .line 27 │ invoke-virtual {v0, v3}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ :cond_0 │ sget-object v0, Laarddict/android/DeviceInfo;->DEVICE:Ljava/lang/String; │ │ + .line 28 │ invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v3, "zoom2" │ │ invoke-virtual {v0, v3}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z │ @@ -208,15 +213,15 @@ │ │ .line 33 │ return-void │ │ :cond_3 │ move v0, v2 │ │ - .line 23 │ + .line 28 │ goto :goto_0 │ │ :cond_4 │ move v0, v2 │ │ .line 30 │ goto :goto_1 ├── smali/aarddict/android/ArticleViewActivity.smali │ @@ -106,20 +106,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 74 │ const-class v0, Laarddict/android/ArticleViewActivity; │ │ + .line 75 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Laarddict/android/ArticleViewActivity;->TAG:Ljava/lang/String; │ │ + .line 74 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ @@ -132,15 +134,14 @@ │ iput-boolean v0, p0, Laarddict/android/ArticleViewActivity;->useAnimation:Z │ │ .line 98 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Laarddict/android/ArticleViewActivity;->saveScrollPos:Z │ │ - .line 100 │ return-void │ .end method │ │ .method static synthetic access$000(Laarddict/android/ArticleViewActivity;II)V │ .locals 0 │ .param p0, "x0" # Laarddict/android/ArticleViewActivity; │ .param p1, "x1" # I │ @@ -453,14 +454,15 @@ │ │ move-result-object v1 │ │ invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; │ │ move-result-object v1 │ │ + .line 615 │ invoke-virtual {v1}, Landroid/view/Display;->getOrientation()I │ │ move-result v0 │ │ .line 616 │ .local v0, "orientation":I │ packed-switch v0, :pswitch_data_0 │ @@ -585,14 +587,15 @@ │ │ invoke-virtual {v2, v3}, Laarddict/Article;->sectionEquals(Laarddict/Article;)Z │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ + .line 430 │ invoke-direct {p0}, Laarddict/android/ArticleViewActivity;->restoreScrollPos()Z │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ .line 431 │ @@ -1254,14 +1257,15 @@ │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ iget-object v4, p1, Laarddict/android/HistoryItem;->entries:Ljava/util/List; │ │ + .line 853 │ invoke-interface {v4}, Ljava/util/List;->size()I │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -1448,15 +1452,15 @@ │ invoke-direct {p0, v4}, Laarddict/android/ArticleViewActivity;->showNext(Laarddict/android/HistoryItem;)V │ │ .line 611 │ return-void │ .end method │ │ .method private showArticle(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V │ - .locals 5 │ + .locals 6 │ .param p1, "volumeId" # Ljava/lang/String; │ .param p2, "articlePointer" # J │ .param p4, "word" # Ljava/lang/String; │ .param p5, "section" # Ljava/lang/String; │ │ .prologue │ .line 583 │ @@ -1682,15 +1686,15 @@ │ invoke-virtual {p0, v0}, Laarddict/android/ArticleViewActivity;->runOnUiThread(Ljava/lang/Runnable;)V │ │ .line 808 │ return-void │ .end method │ │ .method private showNext(Laarddict/android/HistoryItem;)V │ - .locals 7 │ + .locals 8 │ .param p1, "item_" # Laarddict/android/HistoryItem; │ │ .prologue │ .line 661 │ new-instance v2, Laarddict/android/HistoryItem; │ │ invoke-direct {v2, p1}, Laarddict/android/HistoryItem;->(Laarddict/android/HistoryItem;)V │ @@ -1718,17 +1722,17 @@ │ │ .line 731 │ :try_start_0 │ iget-object v3, p0, Laarddict/android/ArticleViewActivity;->timer:Ljava/util/Timer; │ │ iget-object v4, p0, Laarddict/android/ArticleViewActivity;->currentTask:Ljava/util/TimerTask; │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - invoke-virtual {v3, v4, v5, v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ + invoke-virtual {v3, v4, v6, v7}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 735 │ :goto_0 │ return-void │ │ @@ -2038,14 +2042,15 @@ │ if-eqz v3, :cond_0 │ │ .line 574 │ new-instance v0, Landroid/content/Intent; │ │ const-string v4, "android.intent.action.VIEW" │ │ + .line 575 │ invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v5 │ │ invoke-direct {v0, v4, v5}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 576 │ @@ -2116,48 +2121,52 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Laarddict/android/ArticleViewActivity;->mediawikiMonobookCSS:Ljava/lang/String; │ │ + .line 870 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Laarddict/android/ArticleViewActivity;->js:Ljava/lang/String; │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "" │ │ + .line 871 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "
" │ │ + .line 872 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "
" │ │ + .line 873 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -2166,18 +2175,20 @@ │ │ const-string v2, "" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 874 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 869 │ return-object v1 │ .end method │ │ .method private wrapCSS(Ljava/lang/String;)Ljava/lang/String; │ .locals 3 │ .param p1, "css" # Ljava/lang/String; │ │ @@ -2212,18 +2223,20 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ aput-object p1, v1, v2 │ │ + .line 883 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 882 │ return-object v0 │ .end method │ │ .method private zoomIn()Z │ .locals 2 │ │ .prologue │ @@ -2287,34 +2300,36 @@ │ # virtual methods │ .method initUI()V │ .locals 8 │ │ .prologue │ const/4 v3, 0x0 │ │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ const/4 v7, 0x1 │ │ .line 113 │ new-instance v2, Ljava/util/HashMap; │ │ invoke-direct {v2}, Ljava/util/HashMap;->()V │ │ + .line 114 │ invoke-static {v2}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; │ │ move-result-object v2 │ │ iput-object v2, p0, Laarddict/android/ArticleViewActivity;->scrollPositionsH:Ljava/util/Map; │ │ .line 115 │ new-instance v2, Ljava/util/HashMap; │ │ invoke-direct {v2}, Ljava/util/HashMap;->()V │ │ + .line 116 │ invoke-static {v2}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; │ │ move-result-object v2 │ │ iput-object v2, p0, Laarddict/android/ArticleViewActivity;->scrollPositionsV:Ljava/util/Map; │ │ .line 117 │ @@ -2346,15 +2361,15 @@ │ │ .line 123 │ sput-object p0, Laarddict/android/N2EpdController;->n2MainActivity:Landroid/app/Activity; │ │ .line 124 │ iget-object v2, p0, Laarddict/android/ArticleViewActivity;->articleView:Laarddict/android/ArticleView; │ │ - invoke-static {v5, v2}, Laarddict/android/EinkScreen;->ResetController(ILandroid/view/View;)V │ + invoke-static {v6, v2}, Laarddict/android/EinkScreen;->ResetController(ILandroid/view/View;)V │ │ .line 145 │ :goto_0 │ new-instance v2, Ljava/util/Timer; │ │ invoke-direct {v2}, Ljava/util/Timer;->()V │ │ @@ -2526,17 +2541,17 @@ │ invoke-direct {v2, v3, v4}, Landroid/view/animation/AlphaAnimation;->(FF)V │ │ iput-object v2, p0, Laarddict/android/ArticleViewActivity;->fadeOutAnimation:Landroid/view/animation/AlphaAnimation; │ │ .line 132 │ iget-object v2, p0, Laarddict/android/ArticleViewActivity;->fadeOutAnimation:Landroid/view/animation/AlphaAnimation; │ │ - const-wide/16 v3, 0x258 │ + const-wide/16 v4, 0x258 │ │ - invoke-virtual {v2, v3, v4}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v2, v4, v5}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 133 │ iget-object v2, p0, Laarddict/android/ArticleViewActivity;->fadeOutAnimation:Landroid/view/animation/AlphaAnimation; │ │ new-instance v3, Laarddict/android/ArticleViewActivity$1; │ │ invoke-direct {v3, p0}, Laarddict/android/ArticleViewActivity$1;->(Laarddict/android/ArticleViewActivity;)V │ @@ -2544,15 +2559,15 @@ │ invoke-virtual {v2, v3}, Landroid/view/animation/AlphaAnimation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V │ │ .line 140 │ invoke-virtual {p0}, Laarddict/android/ArticleViewActivity;->getWindow()Landroid/view/Window; │ │ move-result-object v2 │ │ - invoke-virtual {v2, v5}, Landroid/view/Window;->requestFeature(I)Z │ + invoke-virtual {v2, v6}, Landroid/view/Window;->requestFeature(I)Z │ │ .line 141 │ const/high16 v2, 0x7f030000 │ │ invoke-virtual {p0, v2}, Laarddict/android/ArticleViewActivity;->setContentView(I)V │ │ .line 142 │ @@ -2695,14 +2710,15 @@ │ │ const/4 v9, 0x0 │ │ sget-object v10, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; │ │ aput-object v10, v8, v9 │ │ + .line 947 │ invoke-virtual {v6, v7, v8}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v5 │ │ .line 948 │ .local v5, "setDisplayHomeAsUpEnabled":Ljava/lang/reflect/Method; │ const/4 v6, 0x1 │ @@ -2821,14 +2837,15 @@ │ │ const v2, 0x7f05002f │ │ invoke-interface {p1, v3, v1, v3, v2}, Landroid/view/Menu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ + .line 494 │ invoke-interface {v1, v6}, Landroid/view/MenuItem;->setIcon(I)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ .line 496 │ .local v0, "miFindInPage":Landroid/view/MenuItem; │ invoke-static {v0, v4}, Landroid/support/v4/view/MenuItemCompat;->setShowAsAction(Landroid/view/MenuItem;I)Z │ @@ -2840,14 +2857,15 @@ │ │ invoke-interface {p1, v3, v5, v3, v1}, Landroid/view/Menu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ const v2, 0x1080057 │ │ + .line 500 │ invoke-interface {v1, v2}, Landroid/view/MenuItem;->setIcon(I)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ iput-object v1, p0, Laarddict/android/ArticleViewActivity;->miViewOnline:Landroid/view/MenuItem; │ │ .line 501 │ @@ -2939,15 +2957,15 @@ │ invoke-interface {v0}, Ljava/util/List;->clear()V │ │ .line 980 │ return-void │ .end method │ │ .method onDictionaryServiceReady()V │ - .locals 13 │ + .locals 14 │ │ .prologue │ .line 984 │ iget-object v0, p0, Laarddict/android/ArticleViewActivity;->backItems:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->isEmpty()Z │ │ @@ -3025,17 +3043,17 @@ │ │ .line 1032 │ :try_start_0 │ iget-object v0, p0, Laarddict/android/ArticleViewActivity;->timer:Ljava/util/Timer; │ │ iget-object v10, p0, Laarddict/android/ArticleViewActivity;->currentTask:Ljava/util/TimerTask; │ │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ - invoke-virtual {v0, v10, v11, v12}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ + invoke-virtual {v0, v10, v12, v13}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1050 │ .end local v4 # "word":Ljava/lang/String; │ .end local v6 # "_word":Ljava/lang/String; │ .end local v7 # "action":Ljava/lang/String; │ @@ -3546,50 +3564,56 @@ │ .prologue │ .line 1066 │ invoke-super {p0, p1}, Laarddict/android/BaseDictionaryActivity;->onRestoreInstanceState(Landroid/os/Bundle;)V │ │ .line 1067 │ const-string v0, "backItems" │ │ + .line 1068 │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/List; │ │ + .line 1067 │ invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ iput-object v0, p0, Laarddict/android/ArticleViewActivity;->backItems:Ljava/util/List; │ │ .line 1069 │ const-string v0, "scrollPositionsH" │ │ + .line 1070 │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map; │ │ + .line 1069 │ invoke-static {v0}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; │ │ move-result-object v0 │ │ iput-object v0, p0, Laarddict/android/ArticleViewActivity;->scrollPositionsH:Ljava/util/Map; │ │ .line 1071 │ const-string v0, "scrollPositionsV" │ │ + .line 1072 │ invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map; │ │ + .line 1071 │ invoke-static {v0}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; │ │ move-result-object v0 │ │ iput-object v0, p0, Laarddict/android/ArticleViewActivity;->scrollPositionsV:Ljava/util/Map; │ │ .line 1073 ├── smali/aarddict/android/ArticleViewActivity$13.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$word:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;Ljava/lang/String;Landroid/content/Intent;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 1003 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$13;->this$0:Laarddict/android/ArticleViewActivity; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$13;->val$word:Ljava/lang/String; │ │ @@ -69,26 +70,28 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget-object v5, p0, Laarddict/android/ArticleViewActivity$13;->val$intent:Landroid/content/Intent; │ │ + .line 1010 │ invoke-virtual {v5}, Landroid/content/Intent;->getDataString()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 1008 │ invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1011 │ :goto_0 │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v3 │ @@ -96,14 +99,15 @@ │ if-lez v3, :cond_0 │ │ .line 1012 │ iget-object v3, p0, Laarddict/android/ArticleViewActivity$13;->this$0:Laarddict/android/ArticleViewActivity; │ │ iget-object v3, v3, Laarddict/android/ArticleViewActivity;->dictionaryService:Laarddict/android/DictionaryService; │ │ + .line 1013 │ invoke-virtual {v3, v0}, Laarddict/android/DictionaryService;->lookup(Ljava/lang/CharSequence;)Ljava/util/Iterator; │ │ move-result-object v2 │ │ .line 1014 │ .local v2, "results":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ invoke-static {}, Laarddict/android/ArticleViewActivity;->access$100()Ljava/lang/String; │ @@ -179,20 +183,22 @@ │ return-void │ │ .line 1021 │ .restart local v2 # "results":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_2 │ const/4 v3, 0x0 │ │ + .line 1022 │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ add-int/lit8 v4, v4, -0x1 │ │ + .line 1021 │ invoke-virtual {v0, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 1024 │ goto :goto_0 │ .end method ├── smali/aarddict/android/ArticleViewActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/ArticleViewActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 133 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$1;->this$0:Laarddict/android/ArticleViewActivity; │ │ invoke-direct {p0}, Laarddict/android/ArticleViewActivity$AnimationAdapter;->()V ├── smali/aarddict/android/ArticleViewActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/ArticleViewActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 738 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$9;->this$0:Laarddict/android/ArticleViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/BaseDictionaryActivity.smali │ @@ -21,20 +21,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 33 │ const-class v0, Laarddict/android/BaseDictionaryActivity; │ │ + .line 34 │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Laarddict/android/BaseDictionaryActivity;->TAG:Ljava/lang/String; │ │ + .line 33 │ return-void │ .end method │ │ .method constructor ()V │ .locals 1 │ │ .prologue │ @@ -241,14 +243,15 @@ │ │ new-instance v1, Laarddict/android/BaseDictionaryActivity$3; │ │ invoke-direct {v1, p0}, Laarddict/android/BaseDictionaryActivity$3;->(Laarddict/android/BaseDictionaryActivity;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 170 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 175 │ :goto_0 │ return-void │ │ .line 173 ├── smali/aarddict/android/BaseDictionaryActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/BaseDictionaryActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/BaseDictionaryActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/BaseDictionaryActivity; │ │ .prologue │ .line 145 │ iput-object p1, p0, Laarddict/android/BaseDictionaryActivity$3;->this$0:Laarddict/android/BaseDictionaryActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -60,32 +61,35 @@ │ │ const/4 v3, 0x0 │ │ iget-object v4, p0, Laarddict/android/BaseDictionaryActivity$3;->this$0:Laarddict/android/BaseDictionaryActivity; │ │ iget-object v4, v4, Laarddict/android/BaseDictionaryActivity;->dictionaryService:Laarddict/android/DictionaryService; │ │ + .line 150 │ invoke-virtual {v4}, Laarddict/android/DictionaryService;->getDictionaries()Laarddict/Library; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Laarddict/Library;->size()I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 149 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 148 │ invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 151 │ iget-object v0, p0, Laarddict/android/BaseDictionaryActivity$3;->this$0:Laarddict/android/BaseDictionaryActivity; │ │ iget-object v0, v0, Laarddict/android/BaseDictionaryActivity;->dictionaryService:Laarddict/android/DictionaryService; ├── smali/aarddict/android/DictionaryService$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/DictionaryService; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionaryService;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/DictionaryService; │ │ .prologue │ .line 87 │ iput-object p1, p0, Laarddict/android/DictionaryService$2;->this$0:Laarddict/android/DictionaryService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -55,24 +56,27 @@ │ │ if-nez v0, :cond_0 │ │ new-instance v0, Ljava/io/File; │ │ invoke-direct {v0, p1, p2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ + .line 90 │ invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 89 │ :goto_0 │ return v0 │ │ + .line 90 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$this$0:Laarddict/android/DictionariesActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter;Laarddict/android/DictionariesActivity;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$DictListAdapter; │ │ .prologue │ .line 214 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$1;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$1;->val$this$0:Laarddict/android/DictionariesActivity; ├── smali/aarddict/android/ArticleViewActivity$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/ArticleViewActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 169 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$3;->this$0:Laarddict/android/ArticleViewActivity; │ │ invoke-direct {p0}, Landroid/webkit/WebChromeClient;->()V ├── smali/aarddict/android/BaseDictionaryActivity$2.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Laarddict/android/BaseDictionaryActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/BaseDictionaryActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/BaseDictionaryActivity; │ │ .prologue │ .line 67 │ iput-object p1, p0, Laarddict/android/BaseDictionaryActivity$2;->this$0:Laarddict/android/BaseDictionaryActivity; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V │ │ @@ -191,14 +192,15 @@ │ │ move-result v5 │ │ if-nez v5, :cond_6 │ │ const-string v5, "aarddict.android.DictionaryService.OPENED_DICT" │ │ + .line 99 │ invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_a │ │ .line 100 │ @@ -220,14 +222,15 @@ │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ const-string v5, "displayErrorMessage" │ │ + .line 104 │ invoke-virtual {p2, v5, v8}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 105 ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter;Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$DictListAdapter; │ │ .prologue │ .line 386 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$6;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$6;->val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; ├── smali/aarddict/android/DictionaryService.smali │ @@ -211,18 +211,20 @@ │ │ .line 381 │ :goto_0 │ invoke-virtual {v1}, Ljava/io/File;->getCanonicalFile()Ljava/io/File; │ │ move-result-object v2 │ │ + .line 382 │ invoke-virtual {v1}, Ljava/io/File;->getAbsoluteFile()Ljava/io/File; │ │ move-result-object v3 │ │ + .line 381 │ invoke-virtual {v2, v3}, Ljava/io/File;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ .line 383 │ @@ -942,24 +944,27 @@ │ .local v2, "e":Ljava/io/IOException; │ const-string v7, "aarddict.android.DictionaryService" │ │ const-string v8, "Failed to check if %s is symlink" │ │ new-array v9, v12, [Ljava/lang/Object; │ │ + .line 343 │ invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v10 │ │ aput-object v10, v9, v11 │ │ + .line 342 │ invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 341 │ invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 351 │ .end local v2 # "e":Ljava/io/IOException; │ :cond_2 │ @@ -1276,78 +1281,77 @@ │ "Laarddict/Volume;", │ ">;>;" │ } │ .end annotation │ │ .prologue │ .line 419 │ - new-instance v3, Ljava/util/LinkedHashMap; │ + new-instance v2, Ljava/util/LinkedHashMap; │ │ - invoke-direct {v3}, Ljava/util/LinkedHashMap;->()V │ + invoke-direct {v2}, Ljava/util/LinkedHashMap;->()V │ │ .line 420 │ - .local v3, "result":Ljava/util/Map;, "Ljava/util/Map;>;" │ - iget-object v4, p0, Laarddict/android/DictionaryService;->library:Laarddict/Library; │ + .local v2, "result":Ljava/util/Map;, "Ljava/util/Map;>;" │ + iget-object v3, p0, Laarddict/android/DictionaryService;->library:Laarddict/Library; │ │ - invoke-virtual {v4}, Laarddict/Library;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Laarddict/Library;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Laarddict/Volume; │ │ .line 421 │ .local v0, "d":Laarddict/Volume; │ invoke-virtual {v0}, Laarddict/Volume;->getDictionaryId()Ljava/util/UUID; │ │ move-result-object v1 │ │ .line 422 │ .local v1, "dictionaryId":Ljava/util/UUID; │ - invoke-interface {v3, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v2, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 423 │ - 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 │ │ - invoke-interface {v3, v1, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 425 │ :cond_0 │ - invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/util/List; │ + check-cast v3, Ljava/util/List; │ │ - invoke-interface {v4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 427 │ .end local v0 # "d":Laarddict/Volume; │ .end local v1 # "dictionaryId":Ljava/util/UUID; │ :cond_1 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method loadDictFileList()V │ .locals 8 │ │ .prologue │ .line 454 │ @@ -1536,34 +1540,33 @@ │ .locals 7 │ │ .prologue │ .line 301 │ invoke-super {p0}, Landroid/app/Service;->onDestroy()V │ │ .line 302 │ - iget-object v4, p0, Laarddict/android/DictionaryService;->broadcastReceiver:Landroid/content/BroadcastReceiver; │ + iget-object v3, p0, Laarddict/android/DictionaryService;->broadcastReceiver:Landroid/content/BroadcastReceiver; │ │ - invoke-virtual {p0, v4}, Laarddict/android/DictionaryService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ + invoke-virtual {p0, v3}, Laarddict/android/DictionaryService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V │ │ .line 303 │ - iget-object v4, p0, Laarddict/android/DictionaryService;->library:Laarddict/Library; │ + iget-object v3, p0, Laarddict/android/DictionaryService;->library:Laarddict/Library; │ │ - invoke-virtual {v4}, Laarddict/Library;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Laarddict/Library;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Laarddict/Volume; │ │ .line 305 │ .local v0, "d":Laarddict/Volume; │ @@ -1604,56 +1607,56 @@ │ │ goto :goto_0 │ │ .line 311 │ .end local v0 # "d":Laarddict/Volume; │ .end local v1 # "e":Ljava/io/IOException; │ :cond_0 │ - iget-object v4, p0, Laarddict/android/DictionaryService;->library:Laarddict/Library; │ + iget-object v3, p0, Laarddict/android/DictionaryService;->library:Laarddict/Library; │ │ - invoke-virtual {v4}, Laarddict/Library;->clear()V │ + invoke-virtual {v3}, Laarddict/Library;->clear()V │ │ .line 312 │ - iget-object v4, p0, Laarddict/android/DictionaryService;->deleteObservers:Ljava/util/Map; │ + iget-object v3, p0, Laarddict/android/DictionaryService;->deleteObservers:Ljava/util/Map; │ │ - invoke-interface {v4}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Laarddict/android/DictionaryService$DeleteObserver; │ + check-cast v2, Laarddict/android/DictionaryService$DeleteObserver; │ │ .line 313 │ - .local v3, "observer":Laarddict/android/DictionaryService$DeleteObserver; │ - invoke-virtual {v3}, Laarddict/android/DictionaryService$DeleteObserver;->stopWatching()V │ + .local v2, "observer":Laarddict/android/DictionaryService$DeleteObserver; │ + invoke-virtual {v2}, Laarddict/android/DictionaryService$DeleteObserver;->stopWatching()V │ │ goto :goto_1 │ │ .line 315 │ - .end local v3 # "observer":Laarddict/android/DictionaryService$DeleteObserver; │ + .end local v2 # "observer":Laarddict/android/DictionaryService$DeleteObserver; │ :cond_1 │ - const-string v4, "aarddict.android.DictionaryService" │ + const-string v3, "aarddict.android.DictionaryService" │ │ - const-string v5, "destroyed" │ + const-string v4, "destroyed" │ │ - invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 316 │ return-void │ .end method │ │ .method public onStart(Landroid/content/Intent;I)V │ .locals 6 │ @@ -1793,14 +1796,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ iget-object v1, p0, Laarddict/android/DictionaryService;->dictionaryFileNames:Ljava/util/Set; │ │ + .line 187 │ invoke-virtual {p1}, Ljava/io/File;->getAbsoluteFile()Ljava/io/File; │ │ move-result-object v2 │ │ invoke-interface {v1, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v1 │ @@ -1825,116 +1829,113 @@ │ │ monitor-exit p0 │ │ throw v1 │ .end method │ │ .method public declared-synchronized openDictionaries()V │ - .locals 13 │ + .locals 12 │ │ .prologue │ .line 144 │ monitor-enter p0 │ │ :try_start_0 │ - const-string v9, "aarddict.android.DictionaryService" │ + const-string v8, "aarddict.android.DictionaryService" │ │ - const-string v10, "opening dictionaries" │ + const-string v9, "opening dictionaries" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 145 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v7 │ + move-result-wide v6 │ │ .line 146 │ - .local v7, "t0":J │ + .local v6, "t0":J │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 147 │ .local v0, "candidates":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v9, p0, Laarddict/android/DictionaryService;->dictionaryFileNames:Ljava/util/Set; │ + iget-object v8, p0, Laarddict/android/DictionaryService;->dictionaryFileNames:Ljava/util/Set; │ │ - invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 148 │ - .local v5, "path":Ljava/lang/String; │ + .local v4, "path":Ljava/lang/String; │ new-instance v9, Ljava/io/File; │ │ - invoke-direct {v9, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v9, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ invoke-interface {v0, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 144 │ .end local v0 # "candidates":Ljava/util/List;, "Ljava/util/List;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "path":Ljava/lang/String; │ - .end local v7 # "t0":J │ + .end local v4 # "path":Ljava/lang/String; │ + .end local v6 # "t0":J │ :catchall_0 │ - move-exception v9 │ + move-exception v8 │ │ monitor-exit p0 │ │ - throw v9 │ + throw v8 │ │ .line 150 │ .restart local v0 # "candidates":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v4 # "i$":Ljava/util/Iterator; │ - .restart local v7 # "t0":J │ + .restart local v6 # "t0":J │ :cond_0 │ :try_start_1 │ invoke-direct {p0, v0}, Laarddict/android/DictionaryService;->open(Ljava/util/List;)Ljava/util/Map; │ │ move-result-object v1 │ │ .line 151 │ .local v1, "errors":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 152 │ - .local v6, "saveFileNames":Z │ + .local v5, "saveFileNames":Z │ invoke-interface {v1}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/io/File; │ │ .line 153 │ .local v2, "file":Ljava/io/File; │ @@ -1967,57 +1968,57 @@ │ invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 155 │ iget-object v9, p0, Laarddict/android/DictionaryService;->dictionaryFileNames:Ljava/util/Set; │ │ invoke-interface {v9, v3}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ .line 156 │ goto :goto_1 │ │ .line 157 │ .end local v2 # "file":Ljava/io/File; │ .end local v3 # "fileName":Ljava/lang/String; │ :cond_1 │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 158 │ invoke-virtual {p0}, Laarddict/android/DictionaryService;->saveDictFileList()V │ │ .line 160 │ :cond_2 │ - const-string v9, "aarddict.android.DictionaryService" │ + const-string v8, "aarddict.android.DictionaryService" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "dictionaries opened in " │ + const-string v10, "dictionaries opened in " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v11 │ + move-result-wide v10 │ │ - sub-long/2addr v11, v7 │ + sub-long/2addr v10, v6 │ │ - invoke-virtual {v10, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 161 │ monitor-exit p0 │ │ return-void │ @@ -2042,59 +2043,58 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public declared-synchronized refresh()V │ - .locals 11 │ + .locals 10 │ │ .prologue │ .line 165 │ monitor-enter p0 │ │ :try_start_0 │ - const-string v7, "aarddict.android.DictionaryService" │ + const-string v6, "aarddict.android.DictionaryService" │ │ - const-string v8, "starting dictionary discovery" │ + const-string v7, "starting dictionary discovery" │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 166 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v4 │ │ .line 167 │ - .local v5, "t0":J │ + .local v4, "t0":J │ invoke-virtual {p0}, Laarddict/android/DictionaryService;->discover()Ljava/util/List; │ │ move-result-object v1 │ │ .line 168 │ .local v1, "candidates":Ljava/util/List;, "Ljava/util/List;" │ invoke-direct {p0, v1}, Laarddict/android/DictionaryService;->open(Ljava/util/List;)Ljava/util/Map; │ │ move-result-object v2 │ │ .line 169 │ .local v2, "errors":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/io/File; │ │ .line 170 │ .local v3, "file":Ljava/io/File; │ @@ -2102,114 +2102,112 @@ │ │ move-result-object v0 │ │ .line 171 │ .local v0, "absolutePath":Ljava/lang/String; │ invoke-interface {v2, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 172 │ - iget-object v7, p0, Laarddict/android/DictionaryService;->dictionaryFileNames:Ljava/util/Set; │ + iget-object v6, p0, Laarddict/android/DictionaryService;->dictionaryFileNames:Ljava/util/Set; │ │ - invoke-interface {v7, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 165 │ .end local v0 # "absolutePath":Ljava/lang/String; │ .end local v1 # "candidates":Ljava/util/List;, "Ljava/util/List;" │ .end local v2 # "errors":Ljava/util/Map;, "Ljava/util/Map;" │ .end local v3 # "file":Ljava/io/File; │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "t0":J │ + .end local v4 # "t0":J │ :catchall_0 │ - move-exception v7 │ + move-exception v6 │ │ monitor-exit p0 │ │ - throw v7 │ + throw v6 │ │ .line 175 │ .restart local v0 # "absolutePath":Ljava/lang/String; │ .restart local v1 # "candidates":Ljava/util/List;, "Ljava/util/List;" │ .restart local v2 # "errors":Ljava/util/Map;, "Ljava/util/Map;" │ .restart local v3 # "file":Ljava/io/File; │ - .restart local v4 # "i$":Ljava/util/Iterator; │ - .restart local v5 # "t0":J │ + .restart local v4 # "t0":J │ :cond_0 │ :try_start_1 │ const-string v8, "aarddict.android.DictionaryService" │ │ - 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 │ │ const-string v9, "Failed to open file " │ │ - invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - 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; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/Throwable; │ + check-cast v6, Ljava/lang/Throwable; │ │ - invoke-static {v8, v9, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v8, v9, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ .line 178 │ .end local v0 # "absolutePath":Ljava/lang/String; │ .end local v3 # "file":Ljava/io/File; │ :cond_1 │ invoke-virtual {p0}, Laarddict/android/DictionaryService;->saveDictFileList()V │ │ .line 179 │ - const-string v7, "aarddict.android.DictionaryService" │ + const-string v6, "aarddict.android.DictionaryService" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "dictionary discovery took " │ + const-string v8, "dictionary discovery took " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v9 │ + move-result-wide v8 │ │ - sub-long/2addr v9, v5 │ + sub-long/2addr v8, v4 │ │ - invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)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-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 180 │ monitor-exit p0 │ │ return-void ├── smali/aarddict/android/DictionariesActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/DictionariesActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/DictionariesActivity; │ │ .prologue │ .line 172 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$2;->this$0:Laarddict/android/DictionariesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/ArticleViewActivity$4$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$url:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity$4;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/ArticleViewActivity$4; │ │ .prologue │ .line 221 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$4$1;->this$1:Laarddict/android/ArticleViewActivity$4; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$4$1;->val$url:Ljava/lang/String; │ │ @@ -51,14 +52,15 @@ │ │ move-result-object v6 │ │ iget-object v7, p0, Laarddict/android/ArticleViewActivity$4$1;->this$1:Laarddict/android/ArticleViewActivity$4; │ │ iget-object v7, v7, Laarddict/android/ArticleViewActivity$4;->this$0:Laarddict/android/ArticleViewActivity; │ │ + .line 225 │ invoke-static {v7}, Laarddict/android/ArticleViewActivity;->access$300(Laarddict/android/ArticleViewActivity;)Ljava/util/List; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/util/List;->size()I │ │ move-result v7 │ @@ -84,33 +86,35 @@ │ │ iget-object v6, v6, Laarddict/android/ArticleViewActivity;->dictionaryService:Laarddict/android/DictionaryService; │ │ iget-object v7, p0, Laarddict/android/ArticleViewActivity$4$1;->val$url:Ljava/lang/String; │ │ iget-object v8, v0, Laarddict/Article;->volumeId:Ljava/lang/String; │ │ + .line 228 │ invoke-virtual {v6, v7, v8}, Laarddict/android/DictionaryService;->followLink(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/util/Iterator; │ │ move-result-object v1 │ │ .line 230 │ .local v1, "currentIterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ new-instance v5, Ljava/util/ArrayList; │ │ invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ - .line 232 │ + .line 231 │ .local v5, "result":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ + .line 232 │ invoke-interface {v5}, Ljava/util/List;->size()I │ │ move-result v6 │ │ const/16 v7, 0x14 │ │ if-ge v6, v7, :cond_0 │ @@ -150,20 +154,22 @@ │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ iget-object v11, v2, Laarddict/ArticleNotFound;->word:Laarddict/LookupWord; │ │ + .line 239 │ invoke-virtual {v11}, Laarddict/LookupWord;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 237 │ invoke-virtual {v7, v8, v9}, Laarddict/android/ArticleViewActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v6, v7}, Laarddict/android/ArticleViewActivity;->access$900(Laarddict/android/ArticleViewActivity;Ljava/lang/String;)V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ @@ -208,26 +214,28 @@ │ │ const-string v7, "There was an error following link " │ │ invoke-direct {v6, v7}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ const-string v7, "\"" │ │ + .line 244 │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ iget-object v7, p0, Laarddict/android/ArticleViewActivity$4$1;->val$url:Ljava/lang/String; │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ const-string v7, "\"" │ │ + .line 245 │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ .line 246 │ .local v4, "msgBuilder":Ljava/lang/StringBuilder; │ invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ @@ -239,18 +247,20 @@ │ .line 247 │ const-string v6, ": " │ │ invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 248 │ invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 247 │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 250 │ :cond_1 │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 ├── smali/aarddict/android/LookupActivity$WordAdapter.smali │ @@ -50,14 +50,15 @@ │ .end annotation │ .end field │ │ │ # direct methods │ .method public constructor (Laarddict/android/LookupActivity;Ljava/util/Iterator;)V │ .locals 1 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Iterator", │ "<", │ "Laarddict/Entry;", │ ">;)V" │ @@ -291,14 +292,15 @@ │ │ new-instance v1, Laarddict/android/LookupActivity$WordAdapter$1; │ │ invoke-direct {v1, p0}, Laarddict/android/LookupActivity$WordAdapter$1;->(Laarddict/android/LookupActivity$WordAdapter;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 219 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ @@ -378,15 +380,15 @@ │ check-cast v1, Laarddict/Entry; │ │ invoke-direct {p0, v0, v1}, Laarddict/android/LookupActivity$WordAdapter;->bindView(Landroid/widget/TwoLineListItem;Laarddict/Entry;)V │ │ .line 200 │ return-object v0 │ │ - .line 197 │ + .line 198 │ .end local v0 # "view":Landroid/widget/TwoLineListItem; │ .restart local p2 # "convertView":Landroid/view/View; │ :cond_1 │ invoke-direct {p0, p3}, Laarddict/android/LookupActivity$WordAdapter;->createView(Landroid/view/ViewGroup;)Landroid/widget/TwoLineListItem; │ │ move-result-object v0 ├── smali/aarddict/android/DictionariesActivity$1$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$path:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$1;Ljava/util/Map;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$1; │ │ .prologue │ .line 87 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$1$1;->this$1:Laarddict/android/DictionariesActivity$1; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$1$1;->val$errors:Ljava/util/Map; │ │ @@ -62,14 +63,15 @@ │ if-nez v0, :cond_0 │ │ .line 90 │ iget-object v0, p0, Laarddict/android/DictionariesActivity$1$1;->this$1:Laarddict/android/DictionariesActivity$1; │ │ iget-object v0, v0, Laarddict/android/DictionariesActivity$1;->this$0:Laarddict/android/DictionariesActivity; │ │ + .line 91 │ invoke-virtual {v0}, Laarddict/android/DictionariesActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iget-object v1, p0, Laarddict/android/DictionariesActivity$1$1;->this$1:Laarddict/android/DictionariesActivity$1; │ │ iget-object v1, v1, Laarddict/android/DictionariesActivity$1;->this$0:Laarddict/android/DictionariesActivity; │ @@ -78,22 +80,25 @@ │ │ new-array v3, v5, [Ljava/lang/Object; │ │ iget-object v4, p0, Laarddict/android/DictionariesActivity$1$1;->val$path:Ljava/lang/String; │ │ aput-object v4, v3, v6 │ │ + .line 92 │ invoke-virtual {v1, v2, v3}, Laarddict/android/DictionariesActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 90 │ invoke-static {v0, v1, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 95 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 104 │ :goto_0 │ iget-object v0, p0, Laarddict/android/DictionariesActivity$1$1;->this$1:Laarddict/android/DictionariesActivity$1; │ │ iget-object v0, v0, Laarddict/android/DictionariesActivity$1;->this$0:Laarddict/android/DictionariesActivity; │ @@ -105,14 +110,15 @@ │ │ .line 97 │ :cond_0 │ iget-object v0, p0, Laarddict/android/DictionariesActivity$1$1;->this$1:Laarddict/android/DictionariesActivity$1; │ │ iget-object v0, v0, Laarddict/android/DictionariesActivity$1;->this$0:Laarddict/android/DictionariesActivity; │ │ + .line 98 │ invoke-virtual {v0}, Laarddict/android/DictionariesActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iget-object v1, p0, Laarddict/android/DictionariesActivity$1$1;->this$1:Laarddict/android/DictionariesActivity$1; │ │ iget-object v1, v1, Laarddict/android/DictionariesActivity$1;->this$0:Laarddict/android/DictionariesActivity; │ @@ -121,19 +127,22 @@ │ │ new-array v3, v5, [Ljava/lang/Object; │ │ iget-object v4, p0, Laarddict/android/DictionariesActivity$1$1;->val$path:Ljava/lang/String; │ │ aput-object v4, v3, v6 │ │ + .line 99 │ invoke-virtual {v1, v2, v3}, Laarddict/android/DictionariesActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 97 │ invoke-static {v0, v1, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 102 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$3$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Laarddict/android/DictionariesActivity$DictListAdapter$3; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter$3;)V │ .locals 0 │ + .param p1, "this$2" # Laarddict/android/DictionariesActivity$DictListAdapter$3; │ │ .prologue │ .line 332 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$3$1;->this$2:Laarddict/android/DictionariesActivity$DictListAdapter$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/ArticleViewActivity$10.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$nextButton:Landroid/widget/Button; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;Landroid/widget/Button;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 768 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$10;->this$0:Laarddict/android/ArticleViewActivity; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$10;->val$nextButton:Landroid/widget/Button; ├── smali/aarddict/android/LookupActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Laarddict/android/LookupActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ │ .prologue │ .line 366 │ iput-object p1, p0, Laarddict/android/LookupActivity$5;->this$0:Laarddict/android/LookupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/ArticleViewActivity$12.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$message:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 811 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$12;->this$0:Laarddict/android/ArticleViewActivity; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$12;->val$message:Ljava/lang/String; │ │ @@ -70,30 +71,33 @@ │ │ invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ .line 818 │ .local v0, "dialogBuilder":Landroid/app/AlertDialog$Builder; │ const v1, 0x7f050007 │ │ + .line 819 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ iget-object v2, p0, Laarddict/android/ArticleViewActivity$12;->val$message:Ljava/lang/String; │ │ + .line 820 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f050018 │ │ new-instance v3, Laarddict/android/ArticleViewActivity$12$1; │ │ invoke-direct {v3, p0}, Laarddict/android/ArticleViewActivity$12$1;->(Laarddict/android/ArticleViewActivity$12;)V │ │ + .line 821 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 831 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 832 │ return-void ├── smali/aarddict/android/ArticleViewActivity$4.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/ArticleViewActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/ArticleViewActivity; │ │ .prologue │ .line 185 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$4;->this$0:Laarddict/android/ArticleViewActivity; │ │ invoke-direct {p0}, Landroid/webkit/WebViewClient;->()V │ │ @@ -111,14 +112,15 @@ │ │ invoke-static {v5}, Laarddict/android/ArticleViewActivity;->access$300(Laarddict/android/ArticleViewActivity;)Ljava/util/List; │ │ move-result-object v5 │ │ iget-object v6, p0, Laarddict/android/ArticleViewActivity$4;->this$0:Laarddict/android/ArticleViewActivity; │ │ + .line 198 │ invoke-static {v6}, Laarddict/android/ArticleViewActivity;->access$300(Laarddict/android/ArticleViewActivity;)Ljava/util/List; │ │ move-result-object v6 │ │ invoke-interface {v6}, Ljava/util/List;->size()I │ │ move-result v6 │ @@ -401,11 +403,12 @@ │ │ move-result-object v5 │ │ invoke-static {v4, v5, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v4 │ │ + .line 271 │ invoke-virtual {v4}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$DictListAdapter; │ │ .prologue │ .line 316 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$2;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/LookupActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Laarddict/android/LookupActivity; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ │ .prologue │ .line 403 │ iput-object p1, p0, Laarddict/android/LookupActivity$6;->this$0:Laarddict/android/LookupActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DictionariesActivity$3$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Laarddict/android/DictionariesActivity$3; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$3;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$3; │ │ .prologue │ .line 500 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$3$1;->this$1:Laarddict/android/DictionariesActivity$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/aarddict/android/DictionaryService$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$data:Landroid/net/Uri; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionaryService;Landroid/net/Uri;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/DictionaryService; │ │ .prologue │ .line 132 │ iput-object p1, p0, Laarddict/android/DictionaryService$4;->this$0:Laarddict/android/DictionaryService; │ │ iput-object p2, p0, Laarddict/android/DictionaryService$4;->val$data:Landroid/net/Uri; ├── smali/aarddict/android/DictionariesActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$data:Landroid/net/Uri; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity;Landroid/net/Uri;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/DictionariesActivity; │ │ .prologue │ .line 81 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$1;->this$0:Laarddict/android/DictionariesActivity; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$1;->val$data:Landroid/net/Uri; │ │ @@ -82,14 +83,15 @@ │ │ iget-object v2, v2, Laarddict/android/DictionariesActivity;->dictionaryService:Laarddict/android/DictionaryService; │ │ new-instance v3, Ljava/io/File; │ │ invoke-direct {v3, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ + .line 86 │ invoke-virtual {v2, v3}, Laarddict/android/DictionaryService;->open(Ljava/io/File;)Ljava/util/Map; │ │ move-result-object v0 │ │ .line 87 │ .local v0, "errors":Ljava/util/Map;, "Ljava/util/Map;" │ iget-object v2, p0, Laarddict/android/DictionariesActivity$1;->this$0:Laarddict/android/DictionariesActivity; ├── smali/aarddict/android/LookupActivity$4.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$word:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ │ .prologue │ .line 325 │ iput-object p1, p0, Laarddict/android/LookupActivity$4;->this$0:Laarddict/android/LookupActivity; │ │ iput-object p2, p0, Laarddict/android/LookupActivity$4;->val$word:Ljava/lang/String; ├── smali/aarddict/android/LookupActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$results:Ljava/util/Iterator; │ │ │ # direct methods │ .method constructor (Laarddict/android/LookupActivity;Ljava/util/Iterator;)V │ .locals 0 │ + .param p1, "this$0" # Laarddict/android/LookupActivity; │ │ .prologue │ .line 86 │ iput-object p1, p0, Laarddict/android/LookupActivity$1;->this$0:Laarddict/android/LookupActivity; │ │ iput-object p2, p0, Laarddict/android/LookupActivity$1;->val$results:Ljava/util/Iterator; ├── smali/aarddict/android/DictionariesActivity$DictListAdapter$4.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ │ # direct methods │ .method constructor (Laarddict/android/DictionariesActivity$DictListAdapter;Ljava/util/List;Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;Landroid/app/ProgressDialog;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/DictionariesActivity$DictListAdapter; │ │ .prologue │ .line 362 │ iput-object p1, p0, Laarddict/android/DictionariesActivity$DictListAdapter$4;->this$1:Laarddict/android/DictionariesActivity$DictListAdapter; │ │ iput-object p2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$4;->val$allDictVols:Ljava/util/List; │ │ @@ -51,21 +52,20 @@ │ .method public run()V │ .locals 10 │ │ .prologue │ const/4 v9, 0x0 │ │ .line 364 │ - iget-object v3, p0, Laarddict/android/DictionariesActivity$DictListAdapter$4;->val$allDictVols:Ljava/util/List; │ + iget-object v2, p0, Laarddict/android/DictionariesActivity$DictListAdapter$4;->val$allDictVols:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ @@ -102,26 +102,28 @@ │ │ const-string v5, "There was an error verifying volume " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 369 │ invoke-virtual {v0}, Laarddict/Volume;->getId()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 368 │ invoke-static {v3, v4, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 370 │ iget-object v3, p0, Laarddict/android/DictionariesActivity$DictListAdapter$4;->val$progressListener:Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener; │ │ iput-boolean v9, v3, Laarddict/android/DictionariesActivity$DictListAdapter$ProgressListener;->proceed:Z │ │ @@ -139,28 +141,31 @@ │ │ const v5, 0x7f050020 │ │ const/4 v6, 0x2 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ + .line 373 │ invoke-virtual {v0}, Laarddict/Volume;->getDisplayTitle()Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ aput-object v7, v6, v9 │ │ const/4 v7, 0x1 │ │ + .line 374 │ invoke-virtual {v1}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ + .line 372 │ invoke-virtual {v4, v5, v6}, Laarddict/android/DictionariesActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Laarddict/android/DictionariesActivity$DictListAdapter;->access$400(Laarddict/android/DictionariesActivity$DictListAdapter;Ljava/lang/CharSequence;)V │ │ goto :goto_0 ├── smali/aarddict/android/ArticleViewActivity$8$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$section:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Laarddict/android/ArticleViewActivity$8;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Laarddict/android/ArticleViewActivity$8; │ │ .prologue │ .line 706 │ iput-object p1, p0, Laarddict/android/ArticleViewActivity$8$1;->this$1:Laarddict/android/ArticleViewActivity$8; │ │ iput-object p2, p0, Laarddict/android/ArticleViewActivity$8$1;->val$section:Ljava/lang/String; ├── smali/android/support/v4/view/ViewPager.smali │ @@ -4513,258 +4513,264 @@ │ 0x15 -> :sswitch_0 │ 0x16 -> :sswitch_1 │ 0x3d -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method public fakeDragBy(F)V │ - .locals 17 │ + .locals 18 │ .param p1, "xOffset" # F │ │ .prologue │ .line 2253 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ + iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 2254 │ - new-instance v1, Ljava/lang/IllegalStateException; │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v2, "No fake drag in progress. Call beginFakeDrag first." │ + const-string v3, "No fake drag in progress. Call beginFakeDrag first." │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 2257 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - add-float v1, v1, p1 │ + add-float v2, v2, p1 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2259 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ - move-result v1 │ + move-result v2 │ │ - int-to-float v13, v1 │ + int-to-float v14, v2 │ │ .line 2260 │ - .local v13, "oldScrollX":F │ - sub-float v15, v13, p1 │ + .local v14, "oldScrollX":F │ + sub-float v16, v14, p1 │ │ .line 2261 │ - .local v15, "scrollX":F │ + .local v16, "scrollX":F │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ - move-result v16 │ + move-result v17 │ │ .line 2263 │ - .local v16, "width":I │ - move/from16 v0, v16 │ + .local v17, "width":I │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2264 │ - .local v12, "leftBound":F │ - move/from16 v0, v16 │ + .local v13, "leftBound":F │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2266 │ - .local v14, "rightBound":F │ + .local v15, "rightBound":F │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2267 │ - .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2268 │ - .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 2269 │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2271 │ :cond_1 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ .line 2272 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2275 │ :cond_2 │ - cmpg-float v1, v15, v12 │ + cmpg-float v2, v16, v13 │ │ - if-gez v1, :cond_4 │ + if-gez v2, :cond_4 │ │ .line 2276 │ - move v15, v12 │ + move/from16 v16, v13 │ │ .line 2281 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - float-to-int v2, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v3, v0 │ │ - int-to-float v2, v2 │ + int-to-float v3, v3 │ │ - sub-float v2, v15, v2 │ + sub-float v3, v16, v3 │ │ - add-float/2addr v1, v2 │ + add-float/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2282 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ - move-result v2 │ + move-result v3 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ + invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ .line 2283 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ + invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ .line 2286 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 2287 │ - .local v3, "time":J │ + .local v4, "time":J │ move-object/from16 v0, p0 │ │ - iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ + iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ - │ - const/4 v7, 0x0 │ + iget v7, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ const/4 v8, 0x0 │ │ - invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ + const/4 v9, 0x0 │ + │ + invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 2289 │ - .local v9, "ev":Landroid/view/MotionEvent; │ + .local v10, "ev":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 2290 │ - invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V │ │ .line 2291 │ return-void │ │ .line 2277 │ - .end local v3 # "time":J │ - .end local v9 # "ev":Landroid/view/MotionEvent; │ + .end local v4 # "time":J │ + .end local v10 # "ev":Landroid/view/MotionEvent; │ :cond_4 │ - cmpl-float v1, v15, v14 │ + cmpl-float v2, v16, v15 │ │ - if-lez v1, :cond_3 │ + if-lez v2, :cond_3 │ │ .line 2278 │ - move v15, v14 │ + move/from16 v16, v15 │ │ goto :goto_0 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 ├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali │ @@ -186,38 +186,38 @@ │ invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V │ │ .line 173 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ - .locals 7 │ + .locals 8 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ .line 175 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - move-object v0, p1 │ + move-object v1, p1 │ │ - move v3, p2 │ + move v4, p2 │ │ - move v4, p3 │ + move v5, p3 │ │ - move v5, p4 │ + move v6, p4 │ │ - move v6, p5 │ + move v7, p5 │ │ - invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ + invoke-virtual/range {v1 .. v7}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ │ .line 176 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 2 │ @@ -233,15 +233,15 @@ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 179 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 2 │ + .locals 3 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 181 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J ├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali │ @@ -135,15 +135,15 @@ │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 281 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 284 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V ├── smali/android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.smali │ @@ -436,15 +436,15 @@ │ iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I │ │ .line 177 │ return-void │ .end method │ │ .method private isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "firstDown" # Landroid/view/MotionEvent; │ .param p2, "firstUp" # Landroid/view/MotionEvent; │ .param p3, "secondDown" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v2, 0x0 │ │ @@ -458,27 +458,27 @@ │ :goto_0 │ return v2 │ │ .line 432 │ :cond_1 │ invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - sget v5, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v3, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-gtz v3, :cond_0 │ │ .line 436 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v3 │ @@ -535,1400 +535,1400 @@ │ .line 207 │ iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ return v0 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 41 │ + .locals 42 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ .line 219 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v5 │ + move-result v6 │ │ .line 221 │ - .local v5, "action":I │ + .local v6, "action":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-nez v35, :cond_0 │ + if-nez v36, :cond_0 │ │ .line 222 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 224 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 226 │ - and-int/lit16 v0, v5, 0xff │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - const/16 v36, 0x6 │ + const/16 v37, 0x6 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v36 │ + move/from16 v1, v37 │ │ if-ne v0, v1, :cond_1 │ │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ .line 228 │ - .local v21, "pointerUp":Z │ + .local v22, "pointerUp":Z │ :goto_0 │ - if-eqz v21, :cond_2 │ + if-eqz v22, :cond_2 │ │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v24 │ + move-result v25 │ │ .line 231 │ - .local v24, "skipIndex":I │ + .local v25, "skipIndex":I │ :goto_1 │ - const/16 v25, 0x0 │ - │ - .local v25, "sumX":F │ const/16 v26, 0x0 │ │ + .local v26, "sumX":F │ + const/16 v27, 0x0 │ + │ .line 232 │ - .local v26, "sumY":F │ + .local v27, "sumY":F │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ - move-result v6 │ + move-result v7 │ │ .line 233 │ - .local v6, "count":I │ - const/16 v17, 0x0 │ + .local v7, "count":I │ + const/16 v18, 0x0 │ │ - .local v17, "i":I │ + .local v18, "i":I │ :goto_2 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_4 │ + if-ge v0, v7, :cond_4 │ │ .line 234 │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_3 │ │ .line 233 │ :goto_3 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_2 │ │ .line 226 │ - .end local v6 # "count":I │ - .end local v17 # "i":I │ - .end local v21 # "pointerUp":Z │ - .end local v24 # "skipIndex":I │ - .end local v25 # "sumX":F │ - .end local v26 # "sumY":F │ + .end local v7 # "count":I │ + .end local v18 # "i":I │ + .end local v22 # "pointerUp":Z │ + .end local v25 # "skipIndex":I │ + .end local v26 # "sumX":F │ + .end local v27 # "sumY":F │ :cond_1 │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ goto :goto_0 │ │ .line 228 │ - .restart local v21 # "pointerUp":Z │ + .restart local v22 # "pointerUp":Z │ :cond_2 │ - const/16 v24, -0x1 │ + const/16 v25, -0x1 │ │ goto :goto_1 │ │ .line 235 │ - .restart local v6 # "count":I │ - .restart local v17 # "i":I │ - .restart local v24 # "skipIndex":I │ - .restart local v25 # "sumX":F │ - .restart local v26 # "sumY":F │ + .restart local v7 # "count":I │ + .restart local v18 # "i":I │ + .restart local v25 # "skipIndex":I │ + .restart local v26 # "sumX":F │ + .restart local v27 # "sumY":F │ :cond_3 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v25, v25, v35 │ + add-float v26, v26, v36 │ │ .line 236 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v26, v26, v35 │ + add-float v27, v27, v36 │ │ goto :goto_3 │ │ .line 238 │ :cond_4 │ - if-eqz v21, :cond_6 │ + if-eqz v22, :cond_6 │ │ - add-int/lit8 v11, v6, -0x1 │ + add-int/lit8 v12, v7, -0x1 │ │ .line 239 │ - .local v11, "div":I │ + .local v12, "div":I │ :goto_4 │ - int-to-float v0, v11 │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v13, v25, v35 │ + div-float v14, v26, v36 │ │ .line 240 │ - .local v13, "focusX":F │ - int-to-float v0, v11 │ + .local v14, "focusX":F │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v14, v26, v35 │ + div-float v15, v27, v36 │ │ .line 242 │ - .local v14, "focusY":F │ - const/16 v16, 0x0 │ + .local v15, "focusY":F │ + const/16 v17, 0x0 │ │ .line 244 │ - .local v16, "handled":Z │ - and-int/lit16 v0, v5, 0xff │ + .local v17, "handled":Z │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - packed-switch v35, :pswitch_data_0 │ + packed-switch v36, :pswitch_data_0 │ │ .line 396 │ :cond_5 │ :goto_5 │ :pswitch_0 │ - return v16 │ + return v17 │ │ - .end local v11 # "div":I │ - .end local v13 # "focusX":F │ - .end local v14 # "focusY":F │ - .end local v16 # "handled":Z │ + .end local v12 # "div":I │ + .end local v14 # "focusX":F │ + .end local v15 # "focusY":F │ + .end local v17 # "handled":Z │ :cond_6 │ - move v11, v6 │ + move v12, v7 │ │ .line 238 │ goto :goto_4 │ │ .line 246 │ - .restart local v11 # "div":I │ - .restart local v13 # "focusX":F │ - .restart local v14 # "focusY":F │ - .restart local v16 # "handled":Z │ + .restart local v12 # "div":I │ + .restart local v14 # "focusX":F │ + .restart local v15 # "focusY":F │ + .restart local v17 # "handled":Z │ :pswitch_1 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 247 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 249 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancelTaps()V │ │ goto :goto_5 │ │ .line 253 │ :pswitch_2 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 254 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 258 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3e8 │ + const/16 v37, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v37}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ + invoke-virtual/range {v36 .. v38}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 259 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v27 │ + move-result v28 │ │ .line 260 │ - .local v27, "upIndex":I │ + .local v28, "upIndex":I │ move-object/from16 v0, p1 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v18 │ + move-result v19 │ │ .line 261 │ - .local v18, "id1":I │ + .local v19, "id1":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v32 │ + move-result v33 │ │ .line 262 │ - .local v32, "x1":F │ + .local v33, "x1":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v34 │ + move-result v35 │ │ .line 263 │ - .local v34, "y1":F │ - const/16 v17, 0x0 │ + .local v35, "y1":F │ + const/16 v18, 0x0 │ │ :goto_6 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_5 │ + if-ge v0, v7, :cond_5 │ │ .line 264 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-ne v0, v1, :cond_8 │ │ .line 263 │ :cond_7 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_6 │ │ .line 266 │ :cond_8 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v19 │ + move-result v20 │ │ .line 267 │ - .local v19, "id2":I │ + .local v20, "id2":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v31, v32, v35 │ + mul-float v32, v33, v36 │ │ .line 268 │ - .local v31, "x":F │ + .local v32, "x":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v33, v34, v35 │ + mul-float v34, v35, v36 │ │ .line 270 │ - .local v33, "y":F │ - add-float v12, v31, v33 │ + .local v34, "y":F │ + add-float v13, v32, v34 │ │ .line 271 │ - .local v12, "dot":F │ - const/16 v35, 0x0 │ + .local v13, "dot":F │ + const/16 v36, 0x0 │ │ - cmpg-float v35, v12, v35 │ + cmpg-float v36, v13, v36 │ │ - if-gez v35, :cond_7 │ + if-gez v36, :cond_7 │ │ .line 272 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->clear()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->clear()V │ │ goto/16 :goto_5 │ │ .line 279 │ - .end local v12 # "dot":F │ - .end local v18 # "id1":I │ - .end local v19 # "id2":I │ - .end local v27 # "upIndex":I │ - .end local v31 # "x":F │ - .end local v32 # "x1":F │ - .end local v33 # "y":F │ - .end local v34 # "y1":F │ + .end local v13 # "dot":F │ + .end local v19 # "id1":I │ + .end local v20 # "id2":I │ + .end local v28 # "upIndex":I │ + .end local v32 # "x":F │ + .end local v33 # "x1":F │ + .end local v34 # "y":F │ + .end local v35 # "y1":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_a │ + if-eqz v36, :cond_a │ │ .line 280 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->hasMessages(I)Z │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->hasMessages(I)Z │ │ - move-result v15 │ + move-result v16 │ │ .line 281 │ - .local v15, "hadTapMessage":Z │ - if-eqz v15, :cond_9 │ + .local v16, "hadTapMessage":Z │ + if-eqz v16, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 282 │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ - if-eqz v15, :cond_d │ + if-eqz v16, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v35 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v36 │ + move-object/from16 v2, v37 │ │ move-object/from16 v3, p1 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ .line 285 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 287 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - invoke-interface/range {v35 .. v36}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ + invoke-interface/range {v36 .. v37}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 289 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 296 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :cond_a │ :goto_7 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 297 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 298 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_b │ + if-eqz v36, :cond_b │ │ .line 299 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 301 │ :cond_b │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ .line 302 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 303 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ .line 304 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 305 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ .line 307 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_c │ + if-eqz v36, :cond_c │ │ .line 308 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 309 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 312 │ :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 313 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 314 │ goto/16 :goto_5 │ │ .line 292 │ - .restart local v15 # "hadTapMessage":Z │ + .restart local v16 # "hadTapMessage":Z │ :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - sget v37, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v38, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v37, v0 │ + move-wide/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ │ goto/16 :goto_7 │ │ .line 317 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :pswitch_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-nez v35, :cond_5 │ + if-nez v36, :cond_5 │ │ .line 320 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v22, v35, v13 │ + sub-float v23, v36, v14 │ │ .line 321 │ - .local v22, "scrollX":F │ + .local v23, "scrollX":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v23, v35, v14 │ + sub-float v24, v36, v15 │ │ .line 322 │ - .local v23, "scrollY":F │ + .local v24, "scrollY":F │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_e │ + if-eqz v36, :cond_e │ │ .line 324 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ goto/16 :goto_5 │ │ .line 325 │ :cond_e │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_10 │ + if-eqz v36, :cond_10 │ │ .line 326 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v13, v35 │ + sub-float v36, v14, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v8, v0 │ + float-to-int v9, v0 │ │ .line 327 │ - .local v8, "deltaX":I │ + .local v9, "deltaX":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v14, v35 │ + sub-float v36, v15, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v9, v0 │ + float-to-int v10, v0 │ │ .line 328 │ - .local v9, "deltaY":I │ - mul-int v35, v8, v8 │ - │ + .local v10, "deltaY":I │ mul-int v36, v9, v9 │ │ - add-int v10, v35, v36 │ + mul-int v37, v10, v10 │ + │ + add-int v11, v36, v37 │ │ .line 329 │ - .local v10, "distance":I │ + .local v11, "distance":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_f │ + if-le v11, v0, :cond_f │ │ .line 330 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 331 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 332 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ .line 333 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 334 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 335 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 336 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 338 │ :cond_f │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_5 │ + if-le v11, v0, :cond_5 │ │ .line 339 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ goto/16 :goto_5 │ │ .line 341 │ - .end local v8 # "deltaX":I │ - .end local v9 # "deltaY":I │ - .end local v10 # "distance":I │ + .end local v9 # "deltaX":I │ + .end local v10 # "deltaY":I │ + .end local v11 # "distance":I │ :cond_10 │ - invoke-static/range {v22 .. v22}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gez v35, :cond_11 │ + if-gez v36, :cond_11 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-ltz v35, :cond_5 │ + if-ltz v36, :cond_5 │ │ .line 342 │ :cond_11 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 343 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 344 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ goto/16 :goto_5 │ │ .line 349 │ - .end local v22 # "scrollX":F │ - .end local v23 # "scrollY":F │ + .end local v23 # "scrollX":F │ + .end local v24 # "scrollY":F │ :pswitch_5 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 350 │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 351 │ - .local v7, "currentUpEvent":Landroid/view/MotionEvent; │ + .local v8, "currentUpEvent":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_15 │ + if-eqz v36, :cond_15 │ │ .line 353 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 375 │ :cond_12 │ :goto_8 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_13 │ + if-eqz v36, :cond_13 │ │ .line 376 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 379 │ :cond_13 │ move-object/from16 v0, p0 │ │ - iput-object v7, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ + iput-object v8, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ .line 380 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_14 │ + if-eqz v36, :cond_14 │ │ .line 383 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->recycle()V │ │ .line 384 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 386 │ :cond_14 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 387 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 388 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ goto/16 :goto_5 │ │ .line 354 │ :cond_15 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_16 │ + if-eqz v36, :cond_16 │ │ .line 355 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 356 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ goto :goto_8 │ │ .line 357 │ :cond_16 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_17 │ + if-eqz v36, :cond_17 │ │ .line 358 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z │ │ - move-result v16 │ + move-result v17 │ │ goto :goto_8 │ │ .line 362 │ :cond_17 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ .line 363 │ - .local v28, "velocityTracker":Landroid/view/VelocityTracker; │ - const/16 v35, 0x0 │ + .local v29, "velocityTracker":Landroid/view/VelocityTracker; │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v20 │ + move-result v21 │ │ .line 364 │ - .local v20, "pointerId":I │ - const/16 v35, 0x3e8 │ + .local v21, "pointerId":I │ + const/16 v36, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ - move/from16 v2, v36 │ + move/from16 v2, v37 │ │ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 365 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v30 │ + move-result v31 │ │ .line 367 │ - .local v30, "velocityY":F │ - move-object/from16 v0, v28 │ + .local v31, "velocityY":F │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v29 │ + move-result v30 │ │ .line 370 │ - .local v29, "velocityX":F │ - invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ + .local v30, "velocityX":F │ + invoke-static/range {v31 .. v31}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gtz v35, :cond_18 │ + if-gtz v36, :cond_18 │ │ - invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-lez v35, :cond_12 │ + if-lez v36, :cond_12 │ │ .line 372 │ :cond_18 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v29 │ + move/from16 v3, v30 │ │ - move/from16 v4, v30 │ + move/from16 v4, v31 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ goto/16 :goto_8 │ │ .line 392 │ - .end local v7 # "currentUpEvent":Landroid/view/MotionEvent; │ - .end local v20 # "pointerId":I │ - .end local v28 # "velocityTracker":Landroid/view/VelocityTracker; │ - .end local v29 # "velocityX":F │ - .end local v30 # "velocityY":F │ + .end local v8 # "currentUpEvent":Landroid/view/MotionEvent; │ + .end local v21 # "pointerId":I │ + .end local v29 # "velocityTracker":Landroid/view/VelocityTracker; │ + .end local v30 # "velocityX":F │ + .end local v31 # "velocityY":F │ :pswitch_6 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancel()V │ │ goto/16 :goto_5 │ │ .line 244 │ :pswitch_data_0 ├── smali/android/support/v4/view/ViewCompat.smali │ @@ -386,15 +386,15 @@ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 577 │ return-void │ .end method │ │ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 1 │ + .locals 2 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "delayMillis" # J │ │ .prologue │ .line 593 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; ├── smali/android/support/v4/content/AsyncTaskLoader.smali │ @@ -553,15 +553,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setUpdateThrottle(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "delayMS" # J │ │ .prologue │ .line 103 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J ├── smali/android/support/v4/content/ModernAsyncTask.smali │ @@ -83,15 +83,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ .line 54 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1; │ │ invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;->()V │ │ @@ -103,31 +103,31 @@ │ const/16 v1, 0xa │ │ invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;->(I)V │ │ sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ .line 68 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v1, 0x5 │ + const/4 v2, 0x5 │ │ - const/16 v2, 0x80 │ + const/16 v3, 0x80 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ + sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ + sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ .line 75 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -319,15 +319,15 @@ │ │ .line 1334 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ - .locals 3 │ + .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ .line 734 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ @@ -337,17 +337,17 @@ │ .line 735 │ .local v0, "anim":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 736 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 737 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ @@ -390,17 +390,17 @@ │ .line 723 │ .local v0, "scale":Landroid/view/animation/ScaleAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 724 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ .line 725 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 726 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ @@ -409,17 +409,17 @@ │ .line 727 │ .local v9, "alpha":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 728 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 729 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 730 │ return-object v10 │ .end method ├── smali/android/support/v4/app/FragmentPagerAdapter.smali │ @@ -38,15 +38,15 @@ │ iput-object p1, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ .line 71 │ return-void │ .end method │ │ .method private static makeFragmentName(IJ)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p0, "viewId" # I │ .param p1, "id" # J │ │ .prologue │ .line 173 │ new-instance v0, Ljava/lang/StringBuilder; │ │ @@ -181,31 +181,31 @@ │ │ iput-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mCurTransaction:Landroid/support/v4/app/FragmentTransaction; │ │ .line 88 │ :cond_0 │ invoke-virtual {p0, p2}, Landroid/support/v4/app/FragmentPagerAdapter;->getItemId(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 91 │ - .local v1, "itemId":J │ + .local v2, "itemId":J │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v4 │ │ - invoke-static {v4, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v4, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 92 │ - .local v3, "name":Ljava/lang/String; │ + .local v1, "name":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v4, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v4, v1}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ .line 93 │ .local v0, "fragment":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_2 │ │ @@ -243,15 +243,15 @@ │ │ move-result v5 │ │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v6 │ │ - invoke-static {v6, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v6, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v0, v6}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/app/NotificationCompatJellybean.smali │ @@ -5,15 +5,15 @@ │ │ # instance fields │ .field private b:Landroid/app/Notification$Builder; │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - .locals 7 │ + .locals 8 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "n" # Landroid/app/Notification; │ .param p3, "contentTitle" # Ljava/lang/CharSequence; │ .param p4, "contentText" # Ljava/lang/CharSequence; │ .param p5, "contentInfo" # Ljava/lang/CharSequence; │ .param p6, "tickerView" # Landroid/widget/RemoteViews; │ .param p7, "number" # I │ @@ -28,211 +28,213 @@ │ .param p16, "subText" # Ljava/lang/CharSequence; │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 34 │ - new-instance v3, Landroid/app/Notification$Builder; │ + new-instance v4, Landroid/app/Notification$Builder; │ │ - invoke-direct {v3, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v4, p2, Landroid/app/Notification;->when:J │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->icon:I │ + iget v5, p2, Landroid/app/Notification;->icon:I │ │ - iget v5, p2, Landroid/app/Notification;->iconLevel:I │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v3, v4, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v5, p2, Landroid/app/Notification;->audioStreamType:I │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->vibrate:[J │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->ledARGB:I │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ │ - iget v5, p2, Landroid/app/Notification;->ledOnMS:I │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ │ - iget v6, p2, Landroid/app/Notification;->ledOffMS:I │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v3, v4, v5, v6}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x2 │ + and-int/lit8 v4, v4, 0x2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_0 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x8 │ + and-int/lit8 v4, v4, 0x8 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_1 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x10 │ + and-int/lit8 v4, v4, 0x10 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_2 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->defaults:I │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p16 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ │ - move-result-object v3 │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - invoke-virtual {v3, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + move-result-object v4 │ │ - move-result-object v3 │ + move-object/from16 v0, p8 │ │ - invoke-virtual {v3, p8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v3, v3, 0x80 │ + and-int/lit16 v4, v4, 0x80 │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_3 │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0, v3}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p10 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p14 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p15 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p11 │ │ move/from16 v1, p12 │ │ move/from16 v2, p13 │ │ - invoke-virtual {v3, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iput-object v3, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + iput-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ │ .line 59 │ return-void │ │ .line 34 │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V ├── smali/android/support/v4/app/NotificationCompat$Builder.smali │ @@ -59,15 +59,15 @@ │ .field mTickerView:Landroid/widget/RemoteViews; │ │ .field mUseChronometer:Z │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 3 │ + .locals 4 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .line 199 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 184 │ @@ -88,17 +88,17 @@ │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ .line 203 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, v0, Landroid/app/Notification;->when:J │ + iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ .line 204 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I ├── smali/android/support/v4/app/NotificationCompatIceCreamSandwich.smali │ @@ -11,15 +11,15 @@ │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static add(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)Landroid/app/Notification; │ - .locals 8 │ + .locals 9 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "n" # Landroid/app/Notification; │ .param p2, "contentTitle" # Ljava/lang/CharSequence; │ .param p3, "contentText" # Ljava/lang/CharSequence; │ .param p4, "contentInfo" # Ljava/lang/CharSequence; │ .param p5, "tickerView" # Landroid/widget/RemoteViews; │ .param p6, "number" # I │ @@ -28,193 +28,195 @@ │ .param p9, "largeIcon" # Landroid/graphics/Bitmap; │ .param p10, "mProgressMax" # I │ .param p11, "mProgress" # I │ .param p12, "mProgressIndeterminate" # Z │ │ .prologue │ .line 31 │ - new-instance v4, Landroid/app/Notification$Builder; │ + new-instance v5, Landroid/app/Notification$Builder; │ │ - invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v5, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v5, p1, Landroid/app/Notification;->when:J │ + iget-wide v6, p1, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->icon:I │ + iget v6, p1, Landroid/app/Notification;->icon:I │ │ - iget v6, p1, Landroid/app/Notification;->iconLevel:I │ + iget v7, p1, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v6, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v6, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v6, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v6, p1, Landroid/app/Notification;->audioStreamType:I │ + iget v7, p1, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->vibrate:[J │ + iget-object v6, p1, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->ledARGB:I │ + iget v6, p1, Landroid/app/Notification;->ledARGB:I │ │ - iget v6, p1, Landroid/app/Notification;->ledOnMS:I │ + iget v7, p1, Landroid/app/Notification;->ledOnMS:I │ │ - iget v7, p1, Landroid/app/Notification;->ledOffMS:I │ + iget v8, p1, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7, v8}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x2 │ + and-int/lit8 v5, v5, 0x2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_0 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x8 │ + and-int/lit8 v5, v5, 0x8 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :cond_1 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x10 │ + and-int/lit8 v5, v5, 0x10 │ │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->defaults:I │ + iget v6, p1, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + move-object/from16 v0, p7 │ │ - move-result-object v4 │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - iget-object v5, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + move-result-object v5 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + iget-object v6, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - move-result-object v5 │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v4, v4, 0x80 │ + and-int/lit16 v5, v5, 0x80 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_3 │ move-object/from16 v0, p8 │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v0, v5}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move/from16 v0, p10 │ │ move/from16 v1, p11 │ │ move/from16 v2, p12 │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 54 │ - .local v3, "b":Landroid/app/Notification$Builder; │ - invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + .local v4, "b":Landroid/app/Notification$Builder; │ + invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - return-object v4 │ + return-object v5 │ │ .line 31 │ - .end local v3 # "b":Landroid/app/Notification$Builder; │ + .end local v4 # "b":Landroid/app/Notification$Builder; │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_3 │ .end method ├── smali/android/support/v4/util/TimeUtils.smali │ @@ -110,15 +110,15 @@ │ :cond_5 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JJLjava/io/PrintWriter;)V │ - .locals 3 │ + .locals 4 │ .param p0, "time" # J │ .param p2, "now" # J │ .param p4, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 169 │ const-wide/16 v0, 0x0 │ @@ -144,30 +144,30 @@ │ │ invoke-static {v0, v1, p4, v2}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;)V │ - .locals 1 │ + .locals 2 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 164 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, p2, v0}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ .line 165 │ return-void │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;I)V │ - .locals 5 │ + .locals 6 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ .param p3, "fieldLen" # I │ │ .prologue │ .line 156 │ sget-object v2, Landroid/support/v4/util/TimeUtils;->sFormatSync:Ljava/lang/Object; ├── smali/android/support/v4/util/LongSparseArray.smali │ @@ -94,15 +94,15 @@ │ iput v1, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ .line 50 │ return-void │ .end method │ │ .method private static binarySearch([JIIJ)I │ - .locals 5 │ + .locals 7 │ .param p0, "a" # [J │ .param p1, "start" # I │ .param p2, "len" # I │ .param p3, "key" # J │ │ .prologue │ .line 335 │ @@ -123,17 +123,17 @@ │ .line 338 │ add-int v3, v1, v2 │ │ div-int/lit8 v0, v3, 0x2 │ │ .line 340 │ .local v0, "guess":I │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmp-long v3, v3, p3 │ + cmp-long v3, v4, p3 │ │ if-gez v3, :cond_0 │ │ .line 341 │ move v2, v0 │ │ goto :goto_0 │ @@ -161,17 +161,17 @@ │ :cond_2 │ :goto_1 │ return v1 │ │ .line 348 │ .restart local v1 # "high":I │ :cond_3 │ - aget-wide v3, p0, v1 │ + aget-wide v4, p0, v1 │ │ - cmp-long v3, v3, p3 │ + cmp-long v3, v4, p3 │ │ if-eqz v3, :cond_2 │ │ .line 351 │ xor-int/lit8 v1, v1, -0x1 │ │ goto :goto_1 │ @@ -564,15 +564,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public delete(J)V │ - .locals 4 │ + .locals 5 │ .param p1, "key" # J │ │ .prologue │ .line 93 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ @@ -632,15 +632,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(JLjava/lang/Object;)Ljava/lang/Object; │ - .locals 4 │ + .locals 5 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)TE;" │ } │ .end annotation │ │ @@ -789,15 +789,15 @@ │ │ aget-wide v0, v0, p1 │ │ return-wide v0 │ .end method │ │ .method public put(JLjava/lang/Object;)V │ - .locals 8 │ + .locals 9 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)V" │ } │ .end annotation │ │ @@ -992,15 +992,15 @@ │ │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ goto/16 :goto_0 │ .end method │ │ .method public remove(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "key" # J │ │ .prologue │ .line 107 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LongSparseArray;->delete(J)V ├── smali/com/ibm/icu/impl/JavaTimeZone.smali │ @@ -433,15 +433,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getOffset(JZ[I)V │ - .locals 22 │ + .locals 23 │ .param p1, "date" # J │ .param p3, "local" # Z │ .param p4, "offsets" # [I │ │ .prologue │ .line 99 │ move-object/from16 v0, p0 │ @@ -668,27 +668,27 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/ibm/icu/impl/JavaTimeZone;->javacal:Ljava/util/Calendar; │ │ invoke-virtual {v3}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ int-to-long v0, v10 │ │ move-wide/from16 v20, v0 │ │ - sub-long v3, v3, v20 │ + sub-long v4, v4, v20 │ │ const-wide/16 v20, 0x1 │ │ - sub-long v3, v3, v20 │ + sub-long v4, v4, v20 │ │ - invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ .line 135 │ .end local v6 # "hour":I │ .end local v7 # "min":I │ .end local v8 # "sec":I │ .end local v9 # "dayDelta":I │ .end local v10 # "delta":I ├── smali/com/ibm/icu/impl/DateNumberFormat.smali │ @@ -275,17 +275,17 @@ │ .param p3, "toAppendTo" # Ljava/lang/StringBuffer; │ .param p4, "pos" # Ljava/text/FieldPosition; │ │ .prologue │ const/4 v8, 0x0 │ │ .line 102 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-gez v5, :cond_0 │ │ .line 104 │ iget-char v5, p0, Lcom/ibm/icu/impl/DateNumberFormat;->minusSign:C │ │ invoke-virtual {p3, v5}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ @@ -493,155 +493,165 @@ │ .line 87 │ iget-char v0, p0, Lcom/ibm/icu/impl/DateNumberFormat;->zeroDigit:C │ │ return v0 │ .end method │ │ .method public parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; │ - .locals 13 │ + .locals 16 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ │ .prologue │ .line 156 │ - const-wide/16 v4, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 157 │ - .local v4, "num":J │ - const/4 v8, 0x0 │ + .local v6, "num":J │ + const/4 v10, 0x0 │ │ .line 158 │ - .local v8, "sawNumber":Z │ - const/4 v3, 0x0 │ + .local v10, "sawNumber":Z │ + const/4 v5, 0x0 │ │ .line 159 │ - .local v3, "negative":Z │ - invoke-virtual {p2}, Ljava/text/ParsePosition;->getIndex()I │ + .local v5, "negative":Z │ + invoke-virtual/range {p2 .. p2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v0 │ + move-result v2 │ │ .line 160 │ - .local v0, "base":I │ - const/4 v6, 0x0 │ + .local v2, "base":I │ + const/4 v8, 0x0 │ │ .line 161 │ - .local v6, "offset":I │ + .local v8, "offset":I │ :goto_0 │ - add-int v9, v0, v6 │ + add-int v11, v2, v8 │ │ - invoke-virtual {p1}, Ljava/lang/String;->length()I │ + invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v10 │ + move-result v12 │ │ - if-ge v9, v10, :cond_0 │ + if-ge v11, v12, :cond_0 │ │ .line 162 │ - add-int v9, v0, v6 │ + add-int v11, v2, v8 │ │ - invoke-virtual {p1, v9}, Ljava/lang/String;->charAt(I)C │ + move-object/from16 v0, p1 │ │ - move-result v1 │ + invoke-virtual {v0, v11}, Ljava/lang/String;->charAt(I)C │ + │ + move-result v3 │ │ .line 163 │ - .local v1, "ch":C │ - if-nez v6, :cond_4 │ + .local v3, "ch":C │ + if-nez v8, :cond_4 │ + │ + move-object/from16 v0, p0 │ │ - iget-char v9, p0, Lcom/ibm/icu/impl/DateNumberFormat;->minusSign:C │ + iget-char v11, v0, Lcom/ibm/icu/impl/DateNumberFormat;->minusSign:C │ │ - if-ne v1, v9, :cond_4 │ + if-ne v3, v11, :cond_4 │ │ .line 164 │ - iget-boolean v9, p0, Lcom/ibm/icu/impl/DateNumberFormat;->positiveOnly:Z │ + move-object/from16 v0, p0 │ │ - if-eqz v9, :cond_3 │ + iget-boolean v11, v0, Lcom/ibm/icu/impl/DateNumberFormat;->positiveOnly:Z │ + │ + if-eqz v11, :cond_3 │ │ .line 181 │ - .end local v1 # "ch":C │ + .end local v3 # "ch":C │ :cond_0 │ - const/4 v7, 0x0 │ + const/4 v9, 0x0 │ │ .line 182 │ - .local v7, "result":Ljava/lang/Number; │ - if-eqz v8, :cond_2 │ + .local v9, "result":Ljava/lang/Number; │ + if-eqz v10, :cond_2 │ │ .line 183 │ - if-eqz v3, :cond_1 │ + if-eqz v5, :cond_1 │ │ - const-wide/16 v9, -0x1 │ + const-wide/16 v12, -0x1 │ │ - mul-long/2addr v4, v9 │ + mul-long/2addr v6, v12 │ │ .line 184 │ :cond_1 │ - new-instance v7, Ljava/lang/Long; │ + new-instance v9, Ljava/lang/Long; │ │ - .end local v7 # "result":Ljava/lang/Number; │ - invoke-direct {v7, v4, v5}, Ljava/lang/Long;->(J)V │ + .end local v9 # "result":Ljava/lang/Number; │ + invoke-direct {v9, v6, v7}, Ljava/lang/Long;->(J)V │ │ .line 185 │ - .restart local v7 # "result":Ljava/lang/Number; │ - add-int v9, v0, v6 │ + .restart local v9 # "result":Ljava/lang/Number; │ + add-int v11, v2, v8 │ + │ + move-object/from16 v0, p2 │ │ - invoke-virtual {p2, v9}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v11}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 187 │ :cond_2 │ - return-object v7 │ + return-object v9 │ │ .line 167 │ - .end local v7 # "result":Ljava/lang/Number; │ - .restart local v1 # "ch":C │ + .end local v9 # "result":Ljava/lang/Number; │ + .restart local v3 # "ch":C │ :cond_3 │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ .line 161 │ :goto_1 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 169 │ :cond_4 │ - iget-char v9, p0, Lcom/ibm/icu/impl/DateNumberFormat;->zeroDigit:C │ + move-object/from16 v0, p0 │ │ - sub-int v2, v1, v9 │ + iget-char v11, v0, Lcom/ibm/icu/impl/DateNumberFormat;->zeroDigit:C │ + │ + sub-int v4, v3, v11 │ │ .line 170 │ - .local v2, "digit":I │ - if-ltz v2, :cond_5 │ + .local v4, "digit":I │ + if-ltz v4, :cond_5 │ │ - const/16 v9, 0x9 │ + const/16 v11, 0x9 │ │ - if-ge v9, v2, :cond_6 │ + if-ge v11, v4, :cond_6 │ │ .line 171 │ :cond_5 │ - invoke-static {v1}, Lcom/ibm/icu/lang/UCharacter;->digit(I)I │ + invoke-static {v3}, Lcom/ibm/icu/lang/UCharacter;->digit(I)I │ │ - move-result v2 │ + move-result v4 │ │ .line 173 │ :cond_6 │ - if-ltz v2, :cond_0 │ + if-ltz v4, :cond_0 │ │ - const/16 v9, 0x9 │ + const/16 v11, 0x9 │ │ - if-gt v2, v9, :cond_0 │ + if-gt v4, v11, :cond_0 │ │ .line 174 │ - const/4 v8, 0x1 │ + const/4 v10, 0x1 │ │ .line 175 │ - const-wide/16 v9, 0xa │ + const-wide/16 v12, 0xa │ │ - mul-long/2addr v9, v4 │ + mul-long/2addr v12, v6 │ │ - int-to-long v11, v2 │ + int-to-long v14, v4 │ │ - add-long v4, v9, v11 │ + add-long v6, v12, v14 │ │ goto :goto_1 │ .end method │ │ .method public setMaximumIntegerDigits(I)V │ .locals 0 │ .param p1, "newValue" # I ├── smali/com/ibm/icu/impl/CalendarCache.smali │ @@ -115,15 +115,15 @@ │ invoke-direct {p0, v0}, Lcom/ibm/icu/impl/CalendarCache;->makeArrays(I)V │ │ .line 19 │ return-void │ .end method │ │ .method private final findIndex(J)I │ - .locals 6 │ + .locals 7 │ .param p1, "key" # J │ │ .prologue │ .line 56 │ invoke-direct {p0, p1, p2}, Lcom/ibm/icu/impl/CalendarCache;->hash(J)I │ │ move-result v1 │ @@ -173,34 +173,34 @@ │ │ .line 66 │ :cond_1 │ return v1 │ .end method │ │ .method private final hash(J)I │ - .locals 5 │ + .locals 7 │ .param p1, "key" # J │ │ .prologue │ .line 99 │ - const-wide/16 v1, 0x3dcd │ + const-wide/16 v2, 0x3dcd │ │ - mul-long/2addr v1, p1 │ + mul-long/2addr v2, p1 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iget v3, p0, Lcom/ibm/icu/impl/CalendarCache;->arraySize:I │ + iget v1, p0, Lcom/ibm/icu/impl/CalendarCache;->arraySize:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - rem-long/2addr v1, v3 │ + rem-long/2addr v2, v4 │ │ - long-to-int v0, v1 │ + long-to-int v0, v2 │ │ .line 100 │ .local v0, "h":I │ if-gez v0, :cond_0 │ │ .line 101 │ iget v1, p0, Lcom/ibm/icu/impl/CalendarCache;->arraySize:I │ @@ -209,40 +209,40 @@ │ │ .line 103 │ :cond_0 │ return v0 │ .end method │ │ .method private final hash2(J)I │ - .locals 3 │ + .locals 5 │ .param p1, "key" # J │ │ .prologue │ .line 107 │ iget v0, p0, Lcom/ibm/icu/impl/CalendarCache;->arraySize:I │ │ add-int/lit8 v0, v0, -0x2 │ │ iget v1, p0, Lcom/ibm/icu/impl/CalendarCache;->arraySize:I │ │ add-int/lit8 v1, v1, -0x2 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - rem-long v1, p1, v1 │ + rem-long v2, p1, v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ sub-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method private makeArrays(I)V │ - .locals 5 │ + .locals 6 │ .param p1, "newSize" # I │ │ .prologue │ .line 22 │ new-array v1, p1, [J │ │ iput-object v1, p0, Lcom/ibm/icu/impl/CalendarCache;->keys:[J │ @@ -274,21 +274,21 @@ │ .line 28 │ :cond_0 │ iput p1, p0, Lcom/ibm/icu/impl/CalendarCache;->arraySize:I │ │ .line 29 │ iget v1, p0, Lcom/ibm/icu/impl/CalendarCache;->arraySize:I │ │ - int-to-double v1, v1 │ + int-to-double v2, v1 │ │ - const-wide/high16 v3, 0x3fe8000000000000L # 0.75 │ + const-wide/high16 v4, 0x3fe8000000000000L # 0.75 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iput v1, p0, Lcom/ibm/icu/impl/CalendarCache;->threshold:I │ │ .line 30 │ const/4 v1, 0x0 │ │ iput v1, p0, Lcom/ibm/icu/impl/CalendarCache;->size:I │ @@ -401,15 +401,15 @@ │ .local v1, "oldKeys":Ljava/lang/Object; │ return-void │ .end method │ │ │ # virtual methods │ .method public declared-synchronized get(J)J │ - .locals 2 │ + .locals 3 │ .param p1, "key" # J │ │ .prologue │ .line 37 │ monitor-enter p0 │ │ :try_start_0 ├── smali/com/ibm/icu/impl/ZoneMeta.smali │ @@ -1530,15 +1530,15 @@ │ :catch_0 │ move-exception v7 │ │ goto :goto_1 │ .end method │ │ .method public static getMetazoneID(Ljava/lang/String;J)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p0, "olsonID" # Ljava/lang/String; │ .param p1, "date" # J │ │ .prologue │ .line 759 │ const/4 v2, 0x0 │ │ @@ -1599,15 +1599,15 @@ │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method static getOlsonToMatazones(Ljava/lang/String;)Ljava/util/List; │ - .locals 17 │ + .locals 18 │ .param p0, "tzid" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ ")", │ "Ljava/util/List", │ @@ -1615,265 +1615,289 @@ │ "Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 783 │ - sget-object v15, Lcom/ibm/icu/impl/ZoneMeta;->OLSON_TO_META_CACHE:Lcom/ibm/icu/impl/ICUCache; │ + sget-object v16, Lcom/ibm/icu/impl/ZoneMeta;->OLSON_TO_META_CACHE:Lcom/ibm/icu/impl/ICUCache; │ │ - move-object/from16 v0, p0 │ + move-object/from16 v0, v16 │ │ - invoke-interface {v15, v0}, Lcom/ibm/icu/impl/ICUCache;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + move-object/from16 v1, p0 │ │ - move-result-object v8 │ + invoke-interface {v0, v1}, Lcom/ibm/icu/impl/ICUCache;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - check-cast v8, Ljava/util/List; │ + move-result-object v9 │ + │ + check-cast v9, Ljava/util/List; │ │ .line 784 │ - .local v8, "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ - if-nez v8, :cond_3 │ + .local v9, "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + if-nez v9, :cond_3 │ │ .line 786 │ :try_start_0 │ - const-string v15, "com/ibm/icu/impl/data/icudt44b" │ + const-string v16, "com/ibm/icu/impl/data/icudt44b" │ │ - const-string v16, "metaZones" │ + const-string v17, "metaZones" │ │ - invoke-static/range {v15 .. v16}, Lcom/ibm/icu/util/UResourceBundle;->getBundleInstance(Ljava/lang/String;Ljava/lang/String;)Lcom/ibm/icu/util/UResourceBundle; │ + invoke-static/range {v16 .. v17}, Lcom/ibm/icu/util/UResourceBundle;->getBundleInstance(Ljava/lang/String;Ljava/lang/String;)Lcom/ibm/icu/util/UResourceBundle; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 787 │ - .local v2, "bundle":Lcom/ibm/icu/util/UResourceBundle; │ - const-string v15, "metazoneInfo" │ + .local v3, "bundle":Lcom/ibm/icu/util/UResourceBundle; │ + const-string v16, "metazoneInfo" │ │ - invoke-virtual {v2, v15}, Lcom/ibm/icu/util/UResourceBundle;->get(Ljava/lang/String;)Lcom/ibm/icu/util/UResourceBundle; │ + move-object/from16 v0, v16 │ │ - move-result-object v6 │ + invoke-virtual {v3, v0}, Lcom/ibm/icu/util/UResourceBundle;->get(Ljava/lang/String;)Lcom/ibm/icu/util/UResourceBundle; │ + │ + move-result-object v7 │ │ .line 789 │ - .local v6, "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ + .local v7, "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ invoke-static/range {p0 .. p0}, Lcom/ibm/icu/util/TimeZone;->getCanonicalID(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 790 │ - .local v3, "canonicalID":Ljava/lang/String; │ - if-nez v3, :cond_0 │ + .local v4, "canonicalID":Ljava/lang/String; │ + if-nez v4, :cond_0 │ │ .line 791 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ .line 827 │ - .end local v2 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ - .end local v3 # "canonicalID":Ljava/lang/String; │ - .end local v6 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ + .end local v3 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ + .end local v4 # "canonicalID":Ljava/lang/String; │ + .end local v7 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ :goto_0 │ - return-object v15 │ + return-object v16 │ │ .line 793 │ - .restart local v2 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ - .restart local v3 # "canonicalID":Ljava/lang/String; │ - .restart local v6 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ + .restart local v3 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ + .restart local v4 # "canonicalID":Ljava/lang/String; │ + .restart local v7 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ :cond_0 │ - const/16 v15, 0x2f │ + const/16 v16, 0x2f │ │ - const/16 v16, 0x3a │ + const/16 v17, 0x3a │ │ move/from16 v0, v16 │ │ - invoke-virtual {v3, v15, v0}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ + move/from16 v1, v17 │ │ - move-result-object v13 │ + invoke-virtual {v4, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ + │ + move-result-object v14 │ │ .line 794 │ - .local v13, "tzkey":Ljava/lang/String; │ - invoke-virtual {v6, v13}, Lcom/ibm/icu/util/UResourceBundle;->get(Ljava/lang/String;)Lcom/ibm/icu/util/UResourceBundle; │ + .local v14, "tzkey":Ljava/lang/String; │ + invoke-virtual {v7, v14}, Lcom/ibm/icu/util/UResourceBundle;->get(Ljava/lang/String;)Lcom/ibm/icu/util/UResourceBundle; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 796 │ - .local v14, "zoneBundle":Lcom/ibm/icu/util/UResourceBundle; │ - new-instance v9, Ljava/util/LinkedList; │ + .local v15, "zoneBundle":Lcom/ibm/icu/util/UResourceBundle; │ + new-instance v10, Ljava/util/LinkedList; │ │ - invoke-direct {v9}, Ljava/util/LinkedList;->()V │ + invoke-direct {v10}, Ljava/util/LinkedList;->()V │ :try_end_0 │ .catch Ljava/util/MissingResourceException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 798 │ - .end local v8 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ - .local v9, "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v5, 0x0 │ + .end local v9 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + .local v10, "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v6, 0x0 │ │ - .local v5, "idx":I │ + .local v6, "idx":I │ :goto_1 │ :try_start_1 │ - invoke-virtual {v14}, Lcom/ibm/icu/util/UResourceBundle;->getSize()I │ + invoke-virtual {v15}, Lcom/ibm/icu/util/UResourceBundle;->getSize()I │ + │ + move-result v16 │ │ - move-result v15 │ + move/from16 v0, v16 │ │ - if-ge v5, v15, :cond_2 │ + if-ge v6, v0, :cond_2 │ │ .line 799 │ - invoke-virtual {v14, v5}, Lcom/ibm/icu/util/UResourceBundle;->get(I)Lcom/ibm/icu/util/UResourceBundle; │ + invoke-virtual {v15, v6}, Lcom/ibm/icu/util/UResourceBundle;->get(I)Lcom/ibm/icu/util/UResourceBundle; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 800 │ - .local v7, "mz":Lcom/ibm/icu/util/UResourceBundle; │ - const/4 v15, 0x0 │ + .local v8, "mz":Lcom/ibm/icu/util/UResourceBundle; │ + const/16 v16, 0x0 │ │ - invoke-virtual {v7, v15}, Lcom/ibm/icu/util/UResourceBundle;->getString(I)Ljava/lang/String; │ + move/from16 v0, v16 │ │ - move-result-object v10 │ + invoke-virtual {v8, v0}, Lcom/ibm/icu/util/UResourceBundle;->getString(I)Ljava/lang/String; │ + │ + move-result-object v11 │ │ .line 801 │ - .local v10, "mzid":Ljava/lang/String; │ - const-string v4, "1970-01-01 00:00" │ + .local v11, "mzid":Ljava/lang/String; │ + const-string v5, "1970-01-01 00:00" │ │ .line 802 │ - .local v4, "from":Ljava/lang/String; │ - const-string v12, "9999-12-31 23:59" │ + .local v5, "from":Ljava/lang/String; │ + const-string v13, "9999-12-31 23:59" │ │ .line 803 │ - .local v12, "to":Ljava/lang/String; │ - invoke-virtual {v7}, Lcom/ibm/icu/util/UResourceBundle;->getSize()I │ + .local v13, "to":Ljava/lang/String; │ + invoke-virtual {v8}, Lcom/ibm/icu/util/UResourceBundle;->getSize()I │ │ - move-result v15 │ + move-result v16 │ │ - const/16 v16, 0x3 │ + const/16 v17, 0x3 │ │ move/from16 v0, v16 │ │ - if-ne v15, v0, :cond_1 │ + move/from16 v1, v17 │ + │ + if-ne v0, v1, :cond_1 │ │ .line 804 │ - const/4 v15, 0x1 │ + const/16 v16, 0x1 │ │ - invoke-virtual {v7, v15}, Lcom/ibm/icu/util/UResourceBundle;->getString(I)Ljava/lang/String; │ + move/from16 v0, v16 │ │ - move-result-object v4 │ + invoke-virtual {v8, v0}, Lcom/ibm/icu/util/UResourceBundle;->getString(I)Ljava/lang/String; │ + │ + move-result-object v5 │ │ .line 805 │ - const/4 v15, 0x2 │ + const/16 v16, 0x2 │ │ - invoke-virtual {v7, v15}, Lcom/ibm/icu/util/UResourceBundle;->getString(I)Ljava/lang/String; │ + move/from16 v0, v16 │ │ - move-result-object v12 │ + invoke-virtual {v8, v0}, Lcom/ibm/icu/util/UResourceBundle;->getString(I)Ljava/lang/String; │ + │ + move-result-object v13 │ │ .line 807 │ :cond_1 │ - new-instance v11, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry; │ + new-instance v12, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry; │ │ - invoke-direct {v11}, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->()V │ + invoke-direct {v12}, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->()V │ │ .line 808 │ - .local v11, "mzmap":Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry; │ - invoke-virtual {v10}, Ljava/lang/String;->intern()Ljava/lang/String; │ + .local v12, "mzmap":Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry; │ + invoke-virtual {v11}, Ljava/lang/String;->intern()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - iput-object v15, v11, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->mzid:Ljava/lang/String; │ + move-object/from16 v0, v16 │ + │ + iput-object v0, v12, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->mzid:Ljava/lang/String; │ :try_end_1 │ .catch Ljava/util/MissingResourceException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 810 │ :try_start_2 │ - invoke-static {v4}, Lcom/ibm/icu/impl/ZoneMeta;->parseDate(Ljava/lang/String;)J │ + invoke-static {v5}, Lcom/ibm/icu/impl/ZoneMeta;->parseDate(Ljava/lang/String;)J │ + │ + move-result-wide v16 │ │ - move-result-wide v15 │ + move-wide/from16 v0, v16 │ │ - iput-wide v15, v11, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->from:J │ + iput-wide v0, v12, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->from:J │ │ .line 811 │ - invoke-static {v12}, Lcom/ibm/icu/impl/ZoneMeta;->parseDate(Ljava/lang/String;)J │ + invoke-static {v13}, Lcom/ibm/icu/impl/ZoneMeta;->parseDate(Ljava/lang/String;)J │ + │ + move-result-wide v16 │ │ - move-result-wide v15 │ + move-wide/from16 v0, v16 │ │ - iput-wide v15, v11, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->to:J │ + iput-wide v0, v12, Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry;->to:J │ :try_end_2 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/util/MissingResourceException; {:try_start_2 .. :try_end_2} :catch_2 │ │ .line 817 │ :try_start_3 │ - invoke-interface {v9, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_3 │ .catch Ljava/util/MissingResourceException; {:try_start_3 .. :try_end_3} :catch_2 │ │ .line 798 │ :goto_2 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 812 │ :catch_0 │ - move-exception v1 │ + move-exception v2 │ │ .line 814 │ - .local v1, "baddate":Ljava/lang/IllegalArgumentException; │ + .local v2, "baddate":Ljava/lang/IllegalArgumentException; │ goto :goto_2 │ │ - .end local v1 # "baddate":Ljava/lang/IllegalArgumentException; │ - .end local v4 # "from":Ljava/lang/String; │ - .end local v7 # "mz":Lcom/ibm/icu/util/UResourceBundle; │ - .end local v10 # "mzid":Ljava/lang/String; │ - .end local v11 # "mzmap":Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry; │ - .end local v12 # "to":Ljava/lang/String; │ + .end local v2 # "baddate":Ljava/lang/IllegalArgumentException; │ + .end local v5 # "from":Ljava/lang/String; │ + .end local v8 # "mz":Lcom/ibm/icu/util/UResourceBundle; │ + .end local v11 # "mzid":Ljava/lang/String; │ + .end local v12 # "mzmap":Lcom/ibm/icu/impl/ZoneMeta$OlsonToMetaMappingEntry; │ + .end local v13 # "to":Ljava/lang/String; │ :cond_2 │ - move-object v8, v9 │ + move-object v9, v10 │ │ .line 823 │ - .end local v2 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ - .end local v3 # "canonicalID":Ljava/lang/String; │ - .end local v5 # "idx":I │ - .end local v6 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ - .end local v9 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ - .end local v13 # "tzkey":Ljava/lang/String; │ - .end local v14 # "zoneBundle":Lcom/ibm/icu/util/UResourceBundle; │ - .restart local v8 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ + .end local v4 # "canonicalID":Ljava/lang/String; │ + .end local v6 # "idx":I │ + .end local v7 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ + .end local v10 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + .end local v14 # "tzkey":Ljava/lang/String; │ + .end local v15 # "zoneBundle":Lcom/ibm/icu/util/UResourceBundle; │ + .restart local v9 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ :goto_3 │ - if-eqz v8, :cond_3 │ + if-eqz v9, :cond_3 │ │ .line 824 │ - sget-object v15, Lcom/ibm/icu/impl/ZoneMeta;->OLSON_TO_META_CACHE:Lcom/ibm/icu/impl/ICUCache; │ + sget-object v16, Lcom/ibm/icu/impl/ZoneMeta;->OLSON_TO_META_CACHE:Lcom/ibm/icu/impl/ICUCache; │ + │ + move-object/from16 v0, v16 │ │ - move-object/from16 v0, p0 │ + move-object/from16 v1, p0 │ │ - invoke-interface {v15, v0, v8}, Lcom/ibm/icu/impl/ICUCache;->put(Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-interface {v0, v1, v9}, Lcom/ibm/icu/impl/ICUCache;->put(Ljava/lang/Object;Ljava/lang/Object;)V │ │ :cond_3 │ - move-object v15, v8 │ + move-object/from16 v16, v9 │ │ .line 827 │ goto :goto_0 │ │ .line 820 │ :catch_1 │ - move-exception v15 │ + move-exception v16 │ │ goto :goto_3 │ │ - .end local v8 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v2 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ - .restart local v3 # "canonicalID":Ljava/lang/String; │ - .restart local v5 # "idx":I │ - .restart local v6 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ - .restart local v9 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v13 # "tzkey":Ljava/lang/String; │ - .restart local v14 # "zoneBundle":Lcom/ibm/icu/util/UResourceBundle; │ + .end local v9 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v3 # "bundle":Lcom/ibm/icu/util/UResourceBundle; │ + .restart local v4 # "canonicalID":Ljava/lang/String; │ + .restart local v6 # "idx":I │ + .restart local v7 # "metazoneInfoBundle":Lcom/ibm/icu/util/UResourceBundle; │ + .restart local v10 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v14 # "tzkey":Ljava/lang/String; │ + .restart local v15 # "zoneBundle":Lcom/ibm/icu/util/UResourceBundle; │ :catch_2 │ - move-exception v15 │ + move-exception v16 │ │ - move-object v8, v9 │ + move-object v9, v10 │ │ - .end local v9 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v8 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + .end local v10 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v9 # "mzMappings":Ljava/util/List;, "Ljava/util/List;" │ goto :goto_3 │ .end method │ │ .method public static getSingleCountry(Ljava/lang/String;)Ljava/lang/String; │ .locals 8 │ .param p0, "tzid" # Ljava/lang/String; │ │ @@ -3128,15 +3152,15 @@ │ :pswitch_1 │ :pswitch_2 │ :pswitch_2 │ .end packed-switch │ .end method │ │ .method static parseDate(Ljava/lang/String;)J │ - .locals 13 │ + .locals 14 │ .param p0, "text" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/IllegalArgumentException; │ } │ .end annotation │ │ @@ -3376,33 +3400,33 @@ │ .line 888 │ .end local v7 # "n":I │ :cond_9 │ add-int/lit8 v9, v6, -0x1 │ │ invoke-static {v8, v9, v2}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - const-wide/32 v11, 0x5265c00 │ + const-wide/32 v12, 0x5265c00 │ │ - mul-long/2addr v9, v11 │ + mul-long/2addr v10, v12 │ │ - const v11, 0x36ee80 │ + const v9, 0x36ee80 │ │ - mul-int/2addr v11, v3 │ + mul-int/2addr v9, v3 │ │ - int-to-long v11, v11 │ + int-to-long v12, v9 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v10, v12 │ │ - const v11, 0xea60 │ + const v9, 0xea60 │ │ - mul-int/2addr v11, v5 │ + mul-int/2addr v9, v5 │ │ - int-to-long v11, v11 │ + int-to-long v12, v9 │ │ - add-long v0, v9, v11 │ + add-long v0, v10, v12 │ │ .line 890 │ .local v0, "date":J │ return-wide v0 │ .end method ├── smali/com/ibm/icu/impl/RelativeDateFormat.smali │ @@ -126,50 +126,50 @@ │ :cond_1 │ iput-object v2, p0, Lcom/ibm/icu/impl/RelativeDateFormat;->fTimeFormat:Lcom/ibm/icu/text/DateFormat; │ │ goto :goto_1 │ .end method │ │ .method private static dayDifference(Lcom/ibm/icu/util/Calendar;)I │ - .locals 6 │ + .locals 7 │ .param p0, "until" # Lcom/ibm/icu/util/Calendar; │ │ .prologue │ - const/16 v5, 0x14 │ + const/16 v6, 0x14 │ │ .line 193 │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->clone()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/ibm/icu/util/Calendar; │ │ .line 194 │ .local v1, "nowCal":Lcom/ibm/icu/util/Calendar; │ new-instance v2, Ljava/util/Date; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-direct {v2, v3, v4}, Ljava/util/Date;->(J)V │ + invoke-direct {v2, v4, v5}, Ljava/util/Date;->(J)V │ │ .line 195 │ .local v2, "nowDate":Ljava/util/Date; │ invoke-virtual {v1}, Lcom/ibm/icu/util/Calendar;->clear()V │ │ .line 196 │ invoke-virtual {v1, v2}, Lcom/ibm/icu/util/Calendar;->setTime(Ljava/util/Date;)V │ │ .line 197 │ - invoke-virtual {p0, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {p0, v6}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ move-result v3 │ │ - invoke-virtual {v1, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v1, v6}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ move-result v4 │ │ sub-int v0, v3, v4 │ │ .line 198 │ .local v0, "dayDiff":I ├── smali/com/ibm/icu/impl/CalendarAstronomer.smali │ @@ -123,78 +123,78 @@ │ .field private transient sunLongitude:D │ │ .field private time:J │ │ │ # direct methods │ .method static constructor ()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ - const-wide v7, 0x4012d97c7f3321d2L # 4.71238898038469 │ + const-wide v8, 0x4012d97c7f3321d2L # 4.71238898038469 │ │ - const-wide v5, 0x400921fb54442d18L # Math.PI │ + const-wide v6, 0x400921fb54442d18L # Math.PI │ │ - const-wide v3, 0x3ff921fb54442d18L # 1.5707963267948966 │ + const-wide v4, 0x3ff921fb54442d18L # 1.5707963267948966 │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 627 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ - invoke-direct {v0, v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ + invoke-direct {v0, v2, v3}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->VERNAL_EQUINOX:Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ .line 635 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ - invoke-direct {v0, v3, v4}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ + invoke-direct {v0, v4, v5}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->SUMMER_SOLSTICE:Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ .line 643 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ - invoke-direct {v0, v5, v6}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ + invoke-direct {v0, v6, v7}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->AUTUMN_EQUINOX:Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ .line 651 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ - invoke-direct {v0, v7, v8}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ + invoke-direct {v0, v8, v9}, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->WINTER_SOLSTICE:Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude; │ │ .line 1132 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ - invoke-direct {v0, v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ + invoke-direct {v0, v2, v3}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->NEW_MOON:Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ .line 1139 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ - invoke-direct {v0, v3, v4}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ + invoke-direct {v0, v4, v5}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->FIRST_QUARTER:Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ .line 1146 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ - invoke-direct {v0, v5, v6}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ + invoke-direct {v0, v6, v7}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->FULL_MOON:Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ .line 1153 │ new-instance v0, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ - invoke-direct {v0, v7, v8}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ + invoke-direct {v0, v8, v9}, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->(D)V │ │ sput-object v0, Lcom/ibm/icu/impl/CalendarAstronomer;->LAST_QUARTER:Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ return-void │ .end method │ │ .method public constructor ()V │ @@ -209,15 +209,15 @@ │ invoke-direct {p0, v0, v1}, Lcom/ibm/icu/impl/CalendarAstronomer;->(J)V │ │ .line 202 │ return-void │ .end method │ │ .method public constructor (DD)V │ - .locals 4 │ + .locals 5 │ .param p1, "longitude" # D │ .param p3, "latitude" # D │ │ .prologue │ const-wide v2, 0x3f91df46a2529d39L # 0.017453292519943295 │ │ .line 240 │ @@ -261,15 +261,15 @@ │ iput-wide v0, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->fGmtOffset:J │ │ .line 244 │ return-void │ .end method │ │ .method public constructor (J)V │ - .locals 4 │ + .locals 5 │ .param p1, "aTime" # J │ │ .prologue │ const-wide/16 v0, 0x0 │ │ const-wide/16 v2, 0x1 │ │ @@ -339,28 +339,28 @@ │ invoke-direct {p0, v0, v1}, Lcom/ibm/icu/impl/CalendarAstronomer;->(J)V │ │ .line 211 │ return-void │ .end method │ │ .method static synthetic access$000(D)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "x0" # D │ │ .prologue │ .line 47 │ invoke-static {p0, p1}, Lcom/ibm/icu/impl/CalendarAstronomer;->radToHms(D)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method static synthetic access$100(D)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "x0" # D │ │ .prologue │ .line 47 │ invoke-static {p0, p1}, Lcom/ibm/icu/impl/CalendarAstronomer;->radToDms(D)Ljava/lang/String; │ │ move-result-object v0 │ @@ -561,15 +561,15 @@ │ :cond_0 │ iget-wide v6, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->siderealT0:D │ │ return-wide v6 │ .end method │ │ .method private lstToUT(D)J │ - .locals 10 │ + .locals 11 │ .param p1, "lst" # D │ │ .prologue │ const-wide/32 v8, 0x5265c00 │ │ .line 401 │ invoke-direct {p0}, Lcom/ibm/icu/impl/CalendarAstronomer;->getSiderealOffset()D │ @@ -670,58 +670,58 @@ │ │ sub-double v0, p0, v0 │ │ return-wide v0 │ .end method │ │ .method private static radToDms(D)Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p0, "angle" # D │ │ .prologue │ - const-wide/high16 v9, 0x404e000000000000L # 60.0 │ + const-wide/high16 v10, 0x404e000000000000L # 60.0 │ │ - const-wide v7, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ + const-wide v8, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ │ .line 1660 │ - mul-double v3, p0, v7 │ + mul-double v4, p0, v8 │ │ - double-to-int v0, v3 │ + double-to-int v0, v4 │ │ .line 1661 │ .local v0, "deg":I │ - mul-double v3, p0, v7 │ + mul-double v4, p0, v8 │ │ - int-to-double v5, v0 │ + int-to-double v6, v0 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - mul-double/2addr v3, v9 │ + mul-double/2addr v4, v10 │ │ - double-to-int v1, v3 │ + double-to-int v1, v4 │ │ .line 1662 │ .local v1, "min":I │ - mul-double v3, p0, v7 │ + mul-double v4, p0, v8 │ │ - int-to-double v5, v0 │ + int-to-double v6, v0 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - int-to-double v5, v1 │ + int-to-double v6, v1 │ │ - div-double/2addr v5, v9 │ + div-double/2addr v6, v10 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - const-wide v5, 0x40ac200000000000L # 3600.0 │ + const-wide v6, 0x40ac200000000000L # 3600.0 │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v4, v6 │ │ - double-to-int v2, v3 │ + double-to-int v2, v4 │ │ .line 1664 │ .local v2, "sec":I │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -763,58 +763,58 @@ │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ .method private static radToHms(D)Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p0, "angle" # D │ │ .prologue │ - const-wide/high16 v9, 0x404e000000000000L # 60.0 │ + const-wide/high16 v10, 0x404e000000000000L # 60.0 │ │ - const-wide v7, 0x400e8ec8a4aeacc4L # 3.819718634205488 │ + const-wide v8, 0x400e8ec8a4aeacc4L # 3.819718634205488 │ │ .line 1652 │ - mul-double v3, p0, v7 │ + mul-double v4, p0, v8 │ │ - double-to-int v0, v3 │ + double-to-int v0, v4 │ │ .line 1653 │ .local v0, "hrs":I │ - mul-double v3, p0, v7 │ + mul-double v4, p0, v8 │ │ - int-to-double v5, v0 │ + int-to-double v6, v0 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - mul-double/2addr v3, v9 │ + mul-double/2addr v4, v10 │ │ - double-to-int v1, v3 │ + double-to-int v1, v4 │ │ .line 1654 │ .local v1, "min":I │ - mul-double v3, p0, v7 │ + mul-double v4, p0, v8 │ │ - int-to-double v5, v0 │ + int-to-double v6, v0 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - int-to-double v5, v1 │ + int-to-double v6, v1 │ │ - div-double/2addr v5, v9 │ + div-double/2addr v6, v10 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - const-wide v5, 0x40ac200000000000L # 3600.0 │ + const-wide v6, 0x40ac200000000000L # 3600.0 │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v4, v6 │ │ - double-to-int v2, v3 │ + double-to-int v2, v4 │ │ .line 1656 │ .local v2, "sec":I │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -856,60 +856,60 @@ │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ .method private riseOrSet(Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;ZDDJ)J │ - .locals 28 │ + .locals 29 │ .param p1, "func" # Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc; │ .param p2, "rise" # Z │ .param p3, "diameter" # D │ .param p5, "refraction" # D │ .param p7, "epsilon" # J │ │ .prologue │ .line 1287 │ - const/4 v15, 0x0 │ + const/4 v7, 0x0 │ │ .line 1288 │ - .local v15, "pos":Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ + .local v7, "pos":Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->fLatitude:D │ │ move-wide/from16 v24, v0 │ │ invoke-static/range {v24 .. v25}, Ljava/lang/Math;->tan(D)D │ │ move-result-wide v18 │ │ .line 1289 │ .local v18, "tanL":D │ - const-wide v9, 0x7fffffffffffffffL │ + const-wide v10, 0x7fffffffffffffffL │ │ .line 1290 │ - .local v9, "deltaT":J │ + .local v10, "deltaT":J │ const/4 v6, 0x0 │ │ .line 1299 │ .local v6, "count":I │ :cond_0 │ invoke-interface/range {p1 .. p1}, Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;->eval()Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ - move-result-object v15 │ + move-result-object v7 │ │ .line 1300 │ move-wide/from16 v0, v18 │ │ neg-double v0, v0 │ │ move-wide/from16 v24, v0 │ │ - iget-wide v0, v15, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ + iget-wide v0, v7, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ │ move-wide/from16 v26, v0 │ │ invoke-static/range {v26 .. v27}, Ljava/lang/Math;->tan(D)D │ │ move-result-wide v26 │ │ @@ -925,71 +925,71 @@ │ │ const-wide v24, 0x401921fb54442d18L # 6.283185307179586 │ │ sub-double v2, v24, v2 │ │ .end local v2 # "angle":D │ :cond_1 │ - iget-wide v0, v15, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->ascension:D │ + iget-wide v0, v7, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->ascension:D │ │ move-wide/from16 v24, v0 │ │ add-double v24, v24, v2 │ │ const-wide/high16 v26, 0x4038000000000000L # 24.0 │ │ mul-double v24, v24, v26 │ │ const-wide v26, 0x401921fb54442d18L # 6.283185307179586 │ │ - div-double v11, v24, v26 │ + div-double v12, v24, v26 │ │ .line 1304 │ - .local v11, "lst":D │ + .local v12, "lst":D │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v11, v12}, Lcom/ibm/icu/impl/CalendarAstronomer;->lstToUT(D)J │ + invoke-direct {v0, v12, v13}, Lcom/ibm/icu/impl/CalendarAstronomer;->lstToUT(D)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 1306 │ - .local v13, "newTime":J │ + .local v14, "newTime":J │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ move-wide/from16 v24, v0 │ │ - sub-long v9, v13, v24 │ + sub-long v10, v14, v24 │ │ .line 1307 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v14}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ + invoke-virtual {v0, v14, v15}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 1309 │ add-int/lit8 v6, v6, 0x1 │ │ const/16 v24, 0x5 │ │ move/from16 v0, v24 │ │ if-ge v6, v0, :cond_2 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->abs(J)J │ + invoke-static {v10, v11}, Ljava/lang/Math;->abs(J)J │ │ move-result-wide v24 │ │ cmp-long v24, v24, p7 │ │ if-gtz v24, :cond_0 │ │ .line 1312 │ :cond_2 │ - iget-wide v0, v15, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ + iget-wide v0, v7, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ │ move-wide/from16 v24, v0 │ │ invoke-static/range {v24 .. v25}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v4 │ │ @@ -1049,293 +1049,293 @@ │ │ const-wide v26, 0x408f400000000000L # 1000.0 │ │ mul-double v24, v24, v26 │ │ move-wide/from16 v0, v24 │ │ - double-to-long v7, v0 │ + double-to-long v8, v0 │ │ .line 1318 │ - .local v7, "delta":J │ + .local v8, "delta":J │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ move-wide/from16 v24, v0 │ │ if-eqz p2, :cond_3 │ │ - neg-long v7, v7 │ + neg-long v8, v8 │ │ - .end local v7 # "delta":J │ + .end local v8 # "delta":J │ :cond_3 │ - add-long v24, v24, v7 │ + add-long v24, v24, v8 │ │ return-wide v24 │ .end method │ │ .method private timeOfAngle(Lcom/ibm/icu/impl/CalendarAstronomer$AngleFunc;DDJZ)J │ - .locals 23 │ + .locals 24 │ .param p1, "func" # Lcom/ibm/icu/impl/CalendarAstronomer$AngleFunc; │ .param p2, "desired" # D │ .param p4, "periodDays" # D │ .param p6, "epsilon" # J │ .param p8, "next" # Z │ │ .prologue │ .line 1215 │ invoke-interface/range {p1 .. p1}, Lcom/ibm/icu/impl/CalendarAstronomer$AngleFunc;->eval()D │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 1218 │ - .local v13, "lastAngle":D │ - sub-double v19, p2, v13 │ + .local v14, "lastAngle":D │ + sub-double v20, p2, v14 │ │ - invoke-static/range {v19 .. v20}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ + invoke-static/range {v20 .. v21}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 1222 │ - .local v7, "deltaAngle":D │ + .local v8, "deltaAngle":D │ if-eqz p8, :cond_1 │ │ - const-wide/16 v19, 0x0 │ + const-wide/16 v20, 0x0 │ │ :goto_0 │ - add-double v19, v19, v7 │ + add-double v20, v20, v8 │ │ - const-wide v21, 0x4194997000000000L # 8.64E7 │ + const-wide v22, 0x4194997000000000L # 8.64E7 │ │ - mul-double v21, v21, p4 │ + mul-double v22, v22, p4 │ │ - mul-double v19, v19, v21 │ + mul-double v20, v20, v22 │ │ - const-wide v21, 0x401921fb54442d18L # 6.283185307179586 │ + const-wide v22, 0x401921fb54442d18L # 6.283185307179586 │ │ - div-double v9, v19, v21 │ + div-double v10, v20, v22 │ │ .line 1224 │ - .local v9, "deltaT":D │ - move-wide v15, v9 │ + .local v10, "deltaT":D │ + move-wide/from16 v16, v10 │ │ .line 1225 │ - .local v15, "lastDeltaT":D │ + .local v16, "lastDeltaT":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ .line 1227 │ - .local v17, "startTime":J │ + .local v18, "startTime":J │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ - move-wide/from16 v19, v0 │ + move-wide/from16 v20, v0 │ │ - double-to-long v0, v9 │ + double-to-long v0, v10 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - add-long v19, v19, v21 │ + add-long v20, v20, v22 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v19 │ + move-wide/from16 v1, v20 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 1234 │ :cond_0 │ invoke-interface/range {p1 .. p1}, Lcom/ibm/icu/impl/CalendarAstronomer$AngleFunc;->eval()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 1237 │ - .local v3, "angle":D │ - sub-double v19, v3, v13 │ + .local v4, "angle":D │ + sub-double v20, v4, v14 │ │ - invoke-static/range {v19 .. v20}, Lcom/ibm/icu/impl/CalendarAstronomer;->normPI(D)D │ + invoke-static/range {v20 .. v21}, Lcom/ibm/icu/impl/CalendarAstronomer;->normPI(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - div-double v19, v9, v19 │ + div-double v20, v10, v20 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/Math;->abs(D)D │ + invoke-static/range {v20 .. v21}, Ljava/lang/Math;->abs(D)D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 1240 │ - .local v11, "factor":D │ - sub-double v19, p2, v3 │ + .local v12, "factor":D │ + sub-double v20, p2, v4 │ │ - invoke-static/range {v19 .. v20}, Lcom/ibm/icu/impl/CalendarAstronomer;->normPI(D)D │ + invoke-static/range {v20 .. v21}, Lcom/ibm/icu/impl/CalendarAstronomer;->normPI(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - mul-double v9, v19, v11 │ + mul-double v10, v20, v12 │ │ .line 1263 │ - invoke-static {v9, v10}, Ljava/lang/Math;->abs(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->abs(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - invoke-static/range {v15 .. v16}, Ljava/lang/Math;->abs(D)D │ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->abs(D)D │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ - cmpl-double v19, v19, v21 │ + cmpl-double v20, v20, v22 │ │ - if-lez v19, :cond_3 │ + if-lez v20, :cond_3 │ │ .line 1264 │ - const-wide v19, 0x4194997000000000L # 8.64E7 │ + const-wide v20, 0x4194997000000000L # 8.64E7 │ │ - mul-double v19, v19, p4 │ + mul-double v20, v20, p4 │ │ - const-wide/high16 v21, 0x4020000000000000L # 8.0 │ + const-wide/high16 v22, 0x4020000000000000L # 8.0 │ │ - div-double v19, v19, v21 │ + div-double v20, v20, v22 │ │ - move-wide/from16 v0, v19 │ + move-wide/from16 v0, v20 │ │ - double-to-long v5, v0 │ + double-to-long v6, v0 │ │ .line 1265 │ - .local v5, "delta":J │ + .local v6, "delta":J │ if-eqz p8, :cond_2 │ │ - .end local v5 # "delta":J │ + .end local v6 # "delta":J │ :goto_1 │ - add-long v19, v17, v5 │ + add-long v20, v18, v6 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v19 │ + move-wide/from16 v1, v20 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 1266 │ invoke-direct/range {p0 .. p8}, Lcom/ibm/icu/impl/CalendarAstronomer;->timeOfAngle(Lcom/ibm/icu/impl/CalendarAstronomer$AngleFunc;DDJZ)J │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ .line 1276 │ :goto_2 │ - return-wide v19 │ + return-wide v20 │ │ .line 1222 │ - .end local v3 # "angle":D │ - .end local v9 # "deltaT":D │ - .end local v11 # "factor":D │ - .end local v15 # "lastDeltaT":D │ - .end local v17 # "startTime":J │ + .end local v4 # "angle":D │ + .end local v10 # "deltaT":D │ + .end local v12 # "factor":D │ + .end local v16 # "lastDeltaT":D │ + .end local v18 # "startTime":J │ :cond_1 │ - const-wide v19, -0x3fe6de04abbbd2e8L # -6.283185307179586 │ + const-wide v20, -0x3fe6de04abbbd2e8L # -6.283185307179586 │ │ goto :goto_0 │ │ .line 1265 │ - .restart local v3 # "angle":D │ - .restart local v5 # "delta":J │ - .restart local v9 # "deltaT":D │ - .restart local v11 # "factor":D │ - .restart local v15 # "lastDeltaT":D │ - .restart local v17 # "startTime":J │ + .restart local v4 # "angle":D │ + .restart local v6 # "delta":J │ + .restart local v10 # "deltaT":D │ + .restart local v12 # "factor":D │ + .restart local v16 # "lastDeltaT":D │ + .restart local v18 # "startTime":J │ :cond_2 │ - neg-long v5, v5 │ + neg-long v6, v6 │ │ goto :goto_1 │ │ .line 1269 │ - .end local v5 # "delta":J │ + .end local v6 # "delta":J │ :cond_3 │ - move-wide v15, v9 │ + move-wide/from16 v16, v10 │ │ .line 1270 │ - move-wide v13, v3 │ + move-wide v14, v4 │ │ .line 1272 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ - move-wide/from16 v19, v0 │ + move-wide/from16 v20, v0 │ │ - double-to-long v0, v9 │ + double-to-long v0, v10 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - add-long v19, v19, v21 │ + add-long v20, v20, v22 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v19 │ + move-wide/from16 v1, v20 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 1274 │ - invoke-static {v9, v10}, Ljava/lang/Math;->abs(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->abs(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ move-wide/from16 v0, p6 │ │ long-to-double v0, v0 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - cmpl-double v19, v19, v21 │ + cmpl-double v20, v20, v22 │ │ - if-gtz v19, :cond_0 │ + if-gtz v20, :cond_0 │ │ .line 1276 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ - move-wide/from16 v19, v0 │ + move-wide/from16 v20, v0 │ │ goto :goto_2 │ .end method │ │ .method private trueAnomaly(DD)D │ - .locals 12 │ + .locals 13 │ .param p1, "meanAnomaly" # D │ .param p3, "eccentricity" # D │ │ .prologue │ .line 1367 │ move-wide v0, p1 │ │ .line 1369 │ .local v0, "E":D │ :cond_0 │ invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v4 │ │ - mul-double/2addr v4, p3 │ + mul-double v4, v4, p3 │ │ sub-double v4, v0, v4 │ │ sub-double v2, v4, p1 │ │ .line 1370 │ .local v2, "delta":D │ const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v6 │ │ - mul-double/2addr v6, p3 │ + mul-double v6, v6, p3 │ │ sub-double/2addr v4, v6 │ │ div-double v4, v2, v4 │ │ sub-double/2addr v0, v4 │ │ @@ -1359,19 +1359,19 @@ │ │ invoke-static {v6, v7}, Ljava/lang/Math;->tan(D)D │ │ move-result-wide v6 │ │ const-wide/high16 v8, 0x3ff0000000000000L # 1.0 │ │ - add-double/2addr v8, p3 │ + add-double v8, v8, p3 │ │ const-wide/high16 v10, 0x3ff0000000000000L # 1.0 │ │ - sub-double/2addr v10, p3 │ + sub-double v10, v10, p3 │ │ div-double/2addr v8, v10 │ │ invoke-static {v8, v9}, Ljava/lang/Math;->sqrt(D)D │ │ move-result-wide v8 │ │ @@ -1385,112 +1385,118 @@ │ │ return-wide v4 │ .end method │ │ │ # virtual methods │ .method public final eclipticToEquatorial(D)Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ - .locals 2 │ + .locals 3 │ .param p1, "eclipLong" # D │ │ .prologue │ .line 468 │ const-wide/16 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, v0, v1}, Lcom/ibm/icu/impl/CalendarAstronomer;->eclipticToEquatorial(DD)Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public final eclipticToEquatorial(DD)Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ - .locals 25 │ + .locals 31 │ .param p1, "eclipLong" # D │ .param p3, "eclipLat" # D │ │ .prologue │ .line 443 │ invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/CalendarAstronomer;->eclipticObliquity()D │ │ - move-result-wide v8 │ + move-result-wide v12 │ │ .line 444 │ - .local v8, "obliq":D │ - invoke-static {v8, v9}, Ljava/lang/Math;->sin(D)D │ + .local v12, "obliq":D │ + invoke-static {v12, v13}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v12 │ + move-result-wide v16 │ │ .line 445 │ - .local v12, "sinE":D │ - invoke-static {v8, v9}, Ljava/lang/Math;->cos(D)D │ + .local v16, "sinE":D │ + invoke-static {v12, v13}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v4 │ + move-result-wide v8 │ │ .line 447 │ - .local v4, "cosE":D │ + .local v8, "cosE":D │ invoke-static/range {p1 .. p2}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v14 │ + move-result-wide v18 │ │ .line 448 │ - .local v14, "sinL":D │ + .local v18, "sinL":D │ invoke-static/range {p1 .. p2}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v6 │ + move-result-wide v10 │ │ .line 450 │ - .local v6, "cosL":D │ + .local v10, "cosL":D │ invoke-static/range {p3 .. p4}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v10 │ + move-result-wide v14 │ │ .line 451 │ - .local v10, "sinB":D │ + .local v14, "sinB":D │ invoke-static/range {p3 .. p4}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v2 │ + move-result-wide v6 │ │ .line 452 │ - .local v2, "cosB":D │ + .local v6, "cosB":D │ invoke-static/range {p3 .. p4}, Ljava/lang/Math;->tan(D)D │ │ - move-result-wide v16 │ + move-result-wide v20 │ │ .line 454 │ - .local v16, "tanB":D │ - new-instance v18, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ + .local v20, "tanB":D │ + new-instance v22, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ - mul-double v19, v14, v4 │ + mul-double v24, v18, v8 │ │ - mul-double v21, v16, v12 │ + mul-double v26, v20, v16 │ │ - sub-double v19, v19, v21 │ + sub-double v24, v24, v26 │ │ - move-wide/from16 v0, v19 │ + move-wide/from16 v0, v24 │ + │ + invoke-static {v0, v1, v10, v11}, Ljava/lang/Math;->atan2(DD)D │ │ - invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;->atan2(DD)D │ + move-result-wide v24 │ │ - move-result-wide v19 │ + mul-double v26, v14, v8 │ │ - mul-double v21, v10, v4 │ + mul-double v28, v6, v16 │ │ - mul-double v23, v2, v12 │ + mul-double v28, v28, v18 │ │ - mul-double v23, v23, v14 │ + add-double v26, v26, v28 │ │ - add-double v21, v21, v23 │ + invoke-static/range {v26 .. v27}, Ljava/lang/Math;->asin(D)D │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->asin(D)D │ + move-result-wide v26 │ │ - move-result-wide v21 │ + move-object/from16 v0, v22 │ │ - invoke-direct/range {v18 .. v22}, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->(DD)V │ + move-wide/from16 v1, v24 │ │ - return-object v18 │ + move-wide/from16 v3, v26 │ + │ + invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->(DD)V │ + │ + return-object v22 │ .end method │ │ .method public final eclipticToEquatorial(Lcom/ibm/icu/impl/CalendarAstronomer$Ecliptic;)Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ .locals 4 │ .param p1, "ecliptic" # Lcom/ibm/icu/impl/CalendarAstronomer$Ecliptic; │ │ .prologue │ @@ -1503,156 +1509,154 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public eclipticToHorizon(D)Lcom/ibm/icu/impl/CalendarAstronomer$Horizon; │ - .locals 25 │ + .locals 27 │ .param p1, "eclipLong" # D │ │ .prologue │ .line 476 │ invoke-virtual/range {p0 .. p2}, Lcom/ibm/icu/impl/CalendarAstronomer;->eclipticToEquatorial(D)Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ move-result-object v14 │ │ .line 478 │ .local v14, "equatorial":Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/CalendarAstronomer;->getLocalSidereal()D │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ - const-wide v23, 0x400921fb54442d18L # Math.PI │ + const-wide v24, 0x400921fb54442d18L # Math.PI │ │ - mul-double v21, v21, v23 │ + mul-double v22, v22, v24 │ │ - const-wide/high16 v23, 0x4028000000000000L # 12.0 │ + const-wide/high16 v24, 0x4028000000000000L # 12.0 │ │ - div-double v21, v21, v23 │ + div-double v22, v22, v24 │ │ iget-wide v0, v14, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->ascension:D │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ - sub-double v2, v21, v23 │ + sub-double v2, v22, v24 │ │ .line 480 │ .local v2, "H":D │ invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ .line 481 │ - .local v17, "sinH":D │ + .local v18, "sinH":D │ invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v10 │ │ .line 482 │ .local v10, "cosH":D │ iget-wide v0, v14, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 483 │ - .local v15, "sinD":D │ + .local v16, "sinD":D │ iget-wide v0, v14, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->cos(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v8 │ │ .line 484 │ .local v8, "cosD":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->fLatitude:D │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ .line 485 │ - .local v19, "sinL":D │ + .local v20, "sinL":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->fLatitude:D │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->cos(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v12 │ │ .line 487 │ .local v12, "cosL":D │ - mul-double v21, v15, v19 │ + mul-double v22, v16, v20 │ │ - mul-double v23, v8, v12 │ + mul-double v24, v8, v12 │ │ - mul-double v23, v23, v10 │ + mul-double v24, v24, v10 │ │ - add-double v21, v21, v23 │ + add-double v22, v22, v24 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->asin(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->asin(D)D │ │ move-result-wide v4 │ │ .line 488 │ .local v4, "altitude":D │ neg-double v0, v8 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - mul-double v21, v21, v12 │ + mul-double v22, v22, v12 │ │ - mul-double v21, v21, v17 │ + mul-double v22, v22, v18 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v23 │ + move-result-wide v24 │ │ - mul-double v23, v23, v19 │ + mul-double v24, v24, v20 │ │ - sub-double v23, v15, v23 │ + sub-double v24, v16, v24 │ │ - invoke-static/range {v21 .. v24}, Ljava/lang/Math;->atan2(DD)D │ + invoke-static/range {v22 .. v25}, Ljava/lang/Math;->atan2(DD)D │ │ move-result-wide v6 │ │ .line 490 │ .local v6, "azimuth":D │ - new-instance v21, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon; │ + new-instance v15, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon; │ │ - move-object/from16 v0, v21 │ + invoke-direct {v15, v6, v7, v4, v5}, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon;->(DD)V │ │ - invoke-direct {v0, v6, v7, v4, v5}, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon;->(DD)V │ - │ - return-object v21 │ + return-object v15 │ .end method │ │ .method public getDate()Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 323 │ new-instance v0, Ljava/util/Date; │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ return-object v0 │ .end method │ │ .method public getGreenwichSidereal()D │ .locals 8 │ │ @@ -1847,372 +1851,372 @@ │ │ mul-double/2addr v0, v2 │ │ return-wide v0 │ .end method │ │ .method public getMoonPosition()Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ - .locals 39 │ + .locals 40 │ │ .prologue │ .line 1008 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->moonPosition:Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - if-nez v33, :cond_0 │ + if-nez v34, :cond_0 │ │ .line 1011 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/CalendarAstronomer;->getSunLongitude()D │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ .line 1017 │ - .local v25, "sunLong":D │ + .local v26, "sunLong":D │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/CalendarAstronomer;->getJulianDay()D │ │ - move-result-wide v33 │ + move-result-wide v34 │ │ - const-wide v35, 0x4142ad09c0000000L # 2447891.5 │ + const-wide v36, 0x4142ad09c0000000L # 2447891.5 │ │ - sub-double v13, v33, v35 │ + sub-double v14, v34, v36 │ │ .line 1021 │ - .local v13, "day":D │ - const-wide v33, 0x3fcd6fb4ccd0bc8dL # 0.22997150421858628 │ + .local v14, "day":D │ + const-wide v34, 0x3fcd6fb4ccd0bc8dL # 0.22997150421858628 │ │ - mul-double v33, v33, v13 │ + mul-double v34, v34, v14 │ │ - const-wide v35, 0x401639a2a09c75e2L # 5.556284436750021 │ + const-wide v36, 0x401639a2a09c75e2L # 5.556284436750021 │ │ - add-double v33, v33, v35 │ + add-double v34, v34, v36 │ │ - invoke-static/range {v33 .. v34}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ + invoke-static/range {v34 .. v35}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ .line 1022 │ - .local v19, "meanLongitude":D │ - const-wide v33, 0x3f5fdb459d100168L # 0.001944368345221015 │ + .local v20, "meanLongitude":D │ + const-wide v34, 0x3f5fdb459d100168L # 0.001944368345221015 │ │ - mul-double v33, v33, v13 │ + mul-double v34, v34, v14 │ │ - sub-double v33, v19, v33 │ + sub-double v34, v20, v34 │ │ - const-wide v35, 0x3fe44bdb3881627cL # 0.6342598060246725 │ + const-wide v36, 0x3fe44bdb3881627cL # 0.6342598060246725 │ │ - sub-double v33, v33, v35 │ + sub-double v34, v34, v36 │ │ - invoke-static/range {v33 .. v34}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ + invoke-static/range {v34 .. v35}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ .line 1030 │ - .local v17, "meanAnomalyMoon":D │ - const-wide v33, 0x3f96c471a926a187L # 0.022233749341155764 │ + .local v18, "meanAnomalyMoon":D │ + const-wide v34, 0x3f96c471a926a187L # 0.022233749341155764 │ │ - const-wide/high16 v35, 0x4000000000000000L # 2.0 │ + const-wide/high16 v36, 0x4000000000000000L # 2.0 │ │ - sub-double v37, v19, v25 │ + sub-double v38, v20, v26 │ │ - mul-double v35, v35, v37 │ + mul-double v36, v36, v38 │ │ - sub-double v35, v35, v17 │ + sub-double v36, v36, v18 │ │ - invoke-static/range {v35 .. v36}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - mul-double v15, v33, v35 │ + mul-double v16, v34, v36 │ │ .line 1032 │ - .local v15, "evection":D │ - const-wide v33, 0x3f6a90b0aba4fc89L # 0.003242821750205464 │ + .local v16, "evection":D │ + const-wide v34, 0x3f6a90b0aba4fc89L # 0.003242821750205464 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->meanAnomalySun:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - invoke-static/range {v35 .. v36}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - mul-double v9, v33, v35 │ + mul-double v10, v34, v36 │ │ .line 1033 │ - .local v9, "annual":D │ - const-wide v33, 0x3f7a736889d66dd0L # 0.00645771823237902 │ + .local v10, "annual":D │ + const-wide v34, 0x3f7a736889d66dd0L # 0.00645771823237902 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->meanAnomalySun:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - invoke-static/range {v35 .. v36}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - mul-double v5, v33, v35 │ + mul-double v6, v34, v36 │ │ .line 1035 │ - .local v5, "a3":D │ - sub-double v33, v15, v9 │ + .local v6, "a3":D │ + sub-double v34, v16, v10 │ │ - sub-double v33, v33, v5 │ + sub-double v34, v34, v6 │ │ - add-double v17, v17, v33 │ + add-double v18, v18, v34 │ │ .line 1044 │ - const-wide v33, 0x3fbc1905209a88deL # 0.10975677534091541 │ + const-wide v34, 0x3fbc1905209a88deL # 0.10975677534091541 │ │ - invoke-static/range {v17 .. v18}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v18 .. v19}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - mul-double v11, v33, v35 │ + mul-double v12, v34, v36 │ │ .line 1045 │ - .local v11, "center":D │ - const-wide v33, 0x3f6e98df535623b2L # 0.0037350045992678655 │ + .local v12, "center":D │ + const-wide v34, 0x3f6e98df535623b2L # 0.0037350045992678655 │ │ - const-wide/high16 v35, 0x4000000000000000L # 2.0 │ + const-wide/high16 v36, 0x4000000000000000L # 2.0 │ │ - mul-double v35, v35, v17 │ + mul-double v36, v36, v18 │ │ - invoke-static/range {v35 .. v36}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - mul-double v7, v33, v35 │ + mul-double v8, v34, v36 │ │ .line 1048 │ - .local v7, "a4":D │ - add-double v33, v19, v15 │ + .local v8, "a4":D │ + add-double v34, v20, v16 │ │ - add-double v33, v33, v11 │ + add-double v34, v34, v12 │ │ - sub-double v33, v33, v9 │ + sub-double v34, v34, v10 │ │ - add-double v33, v33, v7 │ + add-double v34, v34, v8 │ │ - move-wide/from16 v0, v33 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/impl/CalendarAstronomer;->moonLongitude:D │ │ .line 1055 │ - const-wide v33, 0x3f8787ceeab4c1caL # 0.011489502465878671 │ + const-wide v34, 0x3f8787ceeab4c1caL # 0.011489502465878671 │ │ - const-wide/high16 v35, 0x4000000000000000L # 2.0 │ + const-wide/high16 v36, 0x4000000000000000L # 2.0 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->moonLongitude:D │ │ - move-wide/from16 v37, v0 │ + move-wide/from16 v38, v0 │ │ - sub-double v37, v37, v25 │ + sub-double v38, v38, v26 │ │ - mul-double v35, v35, v37 │ + mul-double v36, v36, v38 │ │ - invoke-static/range {v35 .. v36}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - mul-double v27, v33, v35 │ + mul-double v28, v34, v36 │ │ .line 1057 │ - .local v27, "variation":D │ + .local v28, "variation":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->moonLongitude:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - add-double v33, v33, v27 │ + add-double v34, v34, v28 │ │ - move-wide/from16 v0, v33 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/impl/CalendarAstronomer;->moonLongitude:D │ │ .line 1066 │ - const-wide v33, 0x40163c779efc0d54L # 5.559050068029439 │ + const-wide v34, 0x40163c779efc0d54L # 5.559050068029439 │ │ - const-wide v35, 0x3f4e48eb230f0fe5L # 9.242199067718253E-4 │ + const-wide v36, 0x3f4e48eb230f0fe5L # 9.242199067718253E-4 │ │ - mul-double v35, v35, v13 │ + mul-double v36, v36, v14 │ │ - sub-double v33, v33, v35 │ + sub-double v34, v34, v36 │ │ - invoke-static/range {v33 .. v34}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ + invoke-static/range {v34 .. v35}, Lcom/ibm/icu/impl/CalendarAstronomer;->norm2PI(D)D │ │ - move-result-wide v23 │ + move-result-wide v24 │ │ .line 1068 │ - .local v23, "nodeLongitude":D │ - const-wide v33, 0x3f66e05a695f8191L # 0.0027925268031909274 │ + .local v24, "nodeLongitude":D │ + const-wide v34, 0x3f66e05a695f8191L # 0.0027925268031909274 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->meanAnomalySun:D │ │ - move-wide/from16 v35, v0 │ + move-wide/from16 v36, v0 │ │ - invoke-static/range {v35 .. v36}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v36 .. v37}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - mul-double v33, v33, v35 │ + mul-double v34, v34, v36 │ │ - sub-double v23, v23, v33 │ + sub-double v24, v24, v34 │ │ .line 1070 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->moonLongitude:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - sub-double v33, v33, v23 │ + sub-double v34, v34, v24 │ │ - invoke-static/range {v33 .. v34}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v31 │ + move-result-wide v32 │ │ .line 1071 │ - .local v31, "y":D │ + .local v32, "y":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->moonLongitude:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - sub-double v33, v33, v23 │ + sub-double v34, v34, v24 │ │ - invoke-static/range {v33 .. v34}, Ljava/lang/Math;->cos(D)D │ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v29 │ + move-result-wide v30 │ │ .line 1073 │ - .local v29, "x":D │ - const-wide v33, 0x3fb6fd5e063b1d97L # 0.08980357792017056 │ + .local v30, "x":D │ + const-wide v34, 0x3fb6fd5e063b1d97L # 0.08980357792017056 │ │ - invoke-static/range {v33 .. v34}, Ljava/lang/Math;->cos(D)D │ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v33 │ + move-result-wide v34 │ │ - mul-double v33, v33, v31 │ + mul-double v34, v34, v32 │ │ - move-wide/from16 v0, v33 │ + move-wide/from16 v0, v34 │ │ - move-wide/from16 v2, v29 │ + move-wide/from16 v2, v30 │ │ invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->atan2(DD)D │ │ - move-result-wide v33 │ + move-result-wide v34 │ │ - add-double v33, v33, v23 │ + add-double v34, v34, v24 │ │ - move-wide/from16 v0, v33 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/impl/CalendarAstronomer;->moonEclipLong:D │ │ .line 1074 │ - const-wide v33, 0x3fb6fd5e063b1d97L # 0.08980357792017056 │ + const-wide v34, 0x3fb6fd5e063b1d97L # 0.08980357792017056 │ │ - invoke-static/range {v33 .. v34}, Ljava/lang/Math;->sin(D)D │ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v33 │ + move-result-wide v34 │ │ - mul-double v33, v33, v31 │ + mul-double v34, v34, v32 │ │ - invoke-static/range {v33 .. v34}, Ljava/lang/Math;->asin(D)D │ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->asin(D)D │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ .line 1076 │ - .local v21, "moonEclipLat":D │ + .local v22, "moonEclipLat":D │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->moonEclipLong:D │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v33 │ + move-wide/from16 v1, v34 │ │ - move-wide/from16 v3, v21 │ + move-wide/from16 v3, v22 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/ibm/icu/impl/CalendarAstronomer;->eclipticToEquatorial(DD)Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/impl/CalendarAstronomer;->moonPosition:Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ .line 1078 │ - .end local v5 # "a3":D │ - .end local v7 # "a4":D │ - .end local v9 # "annual":D │ - .end local v11 # "center":D │ - .end local v13 # "day":D │ - .end local v15 # "evection":D │ - .end local v17 # "meanAnomalyMoon":D │ - .end local v19 # "meanLongitude":D │ - .end local v21 # "moonEclipLat":D │ - .end local v23 # "nodeLongitude":D │ - .end local v25 # "sunLong":D │ - .end local v27 # "variation":D │ - .end local v29 # "x":D │ - .end local v31 # "y":D │ + .end local v6 # "a3":D │ + .end local v8 # "a4":D │ + .end local v10 # "annual":D │ + .end local v12 # "center":D │ + .end local v14 # "day":D │ + .end local v16 # "evection":D │ + .end local v18 # "meanAnomalyMoon":D │ + .end local v20 # "meanLongitude":D │ + .end local v22 # "moonEclipLat":D │ + .end local v24 # "nodeLongitude":D │ + .end local v26 # "sunLong":D │ + .end local v28 # "variation":D │ + .end local v30 # "x":D │ + .end local v32 # "y":D │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->moonPosition:Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - return-object v33 │ + return-object v34 │ .end method │ │ .method public getMoonRiseSet(Z)J │ - .locals 9 │ + .locals 10 │ .param p1, "rise" # Z │ │ .prologue │ .line 1194 │ - new-instance v1, Lcom/ibm/icu/impl/CalendarAstronomer$4; │ + new-instance v2, Lcom/ibm/icu/impl/CalendarAstronomer$4; │ │ - invoke-direct {v1, p0}, Lcom/ibm/icu/impl/CalendarAstronomer$4;->(Lcom/ibm/icu/impl/CalendarAstronomer;)V │ + invoke-direct {v2, p0}, Lcom/ibm/icu/impl/CalendarAstronomer$4;->(Lcom/ibm/icu/impl/CalendarAstronomer;)V │ │ - const-wide v3, 0x3f830d3e7ef4bd1bL # 0.009302604913129777 │ + const-wide v4, 0x3f830d3e7ef4bd1bL # 0.009302604913129777 │ │ - const-wide v5, 0x3f8441500d4c900dL # 0.009890199094634533 │ + const-wide v6, 0x3f8441500d4c900dL # 0.009890199094634533 │ │ - const-wide/32 v7, 0xea60 │ + const-wide/32 v8, 0xea60 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v2, p1 │ + move v3, p1 │ │ - invoke-direct/range {v0 .. v8}, Lcom/ibm/icu/impl/CalendarAstronomer;->riseOrSet(Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;ZDDJ)J │ + invoke-direct/range {v1 .. v9}, Lcom/ibm/icu/impl/CalendarAstronomer;->riseOrSet(Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;ZDDJ)J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getMoonTime(DZ)J │ @@ -2256,60 +2260,60 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getSunLongitude()D │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 571 │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->sunLongitude:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->sunLongitude:D │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - cmpl-double v1, v1, v3 │ + cmpl-double v1, v2, v4 │ │ if-nez v1, :cond_0 │ │ .line 572 │ invoke-virtual {p0}, Lcom/ibm/icu/impl/CalendarAstronomer;->getJulianDay()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer;->getSunLongitude(D)[D │ + invoke-virtual {p0, v2, v3}, Lcom/ibm/icu/impl/CalendarAstronomer;->getSunLongitude(D)[D │ │ move-result-object v0 │ │ .line 573 │ .local v0, "result":[D │ const/4 v1, 0x0 │ │ - aget-wide v1, v0, v1 │ + aget-wide v2, v0, v1 │ │ - iput-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->sunLongitude:D │ + iput-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->sunLongitude:D │ │ .line 574 │ const/4 v1, 0x1 │ │ - aget-wide v1, v0, v1 │ + aget-wide v2, v0, v1 │ │ - iput-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->meanAnomalySun:D │ + iput-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->meanAnomalySun:D │ │ .line 576 │ .end local v0 # "result":[D │ :cond_0 │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->sunLongitude:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->sunLongitude:D │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method getSunLongitude(D)[D │ - .locals 12 │ + .locals 13 │ .param p1, "julian" # D │ │ .prologue │ const-wide v10, 0x4013bdaf8cee89a2L # 4.935239984568769 │ │ .line 587 │ const-wide v6, 0x4142ad09c0000000L # 2447891.5 │ @@ -2382,92 +2386,110 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getSunRiseSet(Z)J │ - .locals 15 │ + .locals 20 │ .param p1, "rise" # Z │ │ .prologue │ .line 690 │ - iget-wide v13, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ + move-object/from16 v0, p0 │ + │ + iget-wide v0, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ + │ + move-wide/from16 v18, v0 │ │ .line 693 │ - .local v13, "t0":J │ - iget-wide v0, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ + .local v18, "t0":J │ + move-object/from16 v0, p0 │ │ - iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->fGmtOffset:J │ + iget-wide v4, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ - add-long/2addr v0, v2 │ + move-object/from16 v0, p0 │ │ - const-wide/32 v2, 0x5265c00 │ + iget-wide v6, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->fGmtOffset:J │ │ - div-long/2addr v0, v2 │ + add-long/2addr v4, v6 │ │ - const-wide/32 v2, 0x5265c00 │ + const-wide/32 v6, 0x5265c00 │ │ - mul-long/2addr v0, v2 │ + div-long/2addr v4, v6 │ │ - iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->fGmtOffset:J │ + const-wide/32 v6, 0x5265c00 │ │ - sub-long/2addr v0, v2 │ + mul-long/2addr v4, v6 │ + │ + move-object/from16 v0, p0 │ + │ + iget-wide v6, v0, Lcom/ibm/icu/impl/CalendarAstronomer;->fGmtOffset:J │ │ - const-wide/32 v2, 0x2932e00 │ + sub-long/2addr v4, v6 │ │ - add-long v9, v0, v2 │ + const-wide/32 v6, 0x2932e00 │ + │ + add-long v14, v4, v6 │ │ .line 695 │ - .local v9, "noon":J │ + .local v14, "noon":J │ if-eqz p1, :cond_0 │ │ - const/4 v0, -0x6 │ + const/4 v4, -0x6 │ │ :goto_0 │ - const v1, 0x36ee80 │ + const v5, 0x36ee80 │ │ - mul-int/2addr v0, v1 │ + mul-int/2addr v4, v5 │ │ - int-to-long v0, v0 │ + int-to-long v4, v4 │ │ - add-long/2addr v0, v9 │ + add-long/2addr v4, v14 │ │ - invoke-virtual {p0, v0, v1}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v4, v5}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 697 │ - new-instance v1, Lcom/ibm/icu/impl/CalendarAstronomer$2; │ + new-instance v6, Lcom/ibm/icu/impl/CalendarAstronomer$2; │ │ - invoke-direct {v1, p0}, Lcom/ibm/icu/impl/CalendarAstronomer$2;->(Lcom/ibm/icu/impl/CalendarAstronomer;)V │ + move-object/from16 v0, p0 │ │ - const-wide v3, 0x3f830d3e7ef4bd1bL # 0.009302604913129777 │ + invoke-direct {v6, v0}, Lcom/ibm/icu/impl/CalendarAstronomer$2;->(Lcom/ibm/icu/impl/CalendarAstronomer;)V │ │ - const-wide v5, 0x3f8441500d4c900dL # 0.009890199094634533 │ + const-wide v8, 0x3f830d3e7ef4bd1bL # 0.009302604913129777 │ │ - const-wide/16 v7, 0x1388 │ + const-wide v10, 0x3f8441500d4c900dL # 0.009890199094634533 │ │ - move-object v0, p0 │ + const-wide/16 v12, 0x1388 │ │ - move/from16 v2, p1 │ + move-object/from16 v5, p0 │ │ - invoke-direct/range {v0 .. v8}, Lcom/ibm/icu/impl/CalendarAstronomer;->riseOrSet(Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;ZDDJ)J │ + move/from16 v7, p1 │ │ - move-result-wide v11 │ + invoke-direct/range {v5 .. v13}, Lcom/ibm/icu/impl/CalendarAstronomer;->riseOrSet(Lcom/ibm/icu/impl/CalendarAstronomer$CoordFunc;ZDDJ)J │ + │ + move-result-wide v16 │ │ .line 705 │ - .local v11, "t":J │ - invoke-virtual {p0, v13, v14}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ + .local v16, "t":J │ + move-object/from16 v0, p0 │ + │ + move-wide/from16 v1, v18 │ + │ + invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 706 │ - return-wide v11 │ + return-wide v16 │ │ .line 695 │ - .end local v11 # "t":J │ + .end local v16 # "t":J │ :cond_0 │ - const/4 v0, 0x6 │ + const/4 v4, 0x6 │ │ goto :goto_0 │ .end method │ │ .method public getSunTime(DZ)J │ .locals 9 │ .param p1, "desired" # D │ @@ -2519,34 +2541,34 @@ │ .line 311 │ iget-wide v0, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ return-wide v0 │ .end method │ │ .method public local(J)Ljava/lang/String; │ - .locals 3 │ + .locals 5 │ .param p1, "localMillis" # J │ │ .prologue │ .line 1470 │ new-instance v0, Ljava/util/Date; │ │ invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/TimeZone;->getRawOffset()I │ │ move-result v1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - sub-long v1, p1, v1 │ + sub-long v2, p1, v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ invoke-virtual {v0}, Ljava/util/Date;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ @@ -2564,15 +2586,15 @@ │ invoke-virtual {p0, v0, v1}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 279 │ return-void │ .end method │ │ .method public setJulianDay(D)V │ - .locals 4 │ + .locals 5 │ .param p1, "jdn" # D │ │ .prologue │ .line 296 │ const-wide v0, 0x4194997000000000L # 8.64E7 │ │ mul-double/2addr v0, p1 │ @@ -2592,15 +2614,15 @@ │ iput-wide p1, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->julianDay:D │ │ .line 299 │ return-void │ .end method │ │ .method public setTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "aTime" # J │ │ .prologue │ .line 263 │ iput-wide p1, p0, Lcom/ibm/icu/impl/CalendarAstronomer;->time:J │ │ .line 264 ├── smali/com/ibm/icu/impl/Utility.smali │ @@ -2029,15 +2029,15 @@ │ :cond_1 │ const/4 v3, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public static final arrayRegionMatches([DI[DII)Z │ - .locals 7 │ + .locals 8 │ .param p0, "source" # [D │ .param p1, "sourceStart" # I │ .param p2, "target" # [D │ .param p3, "targetStart" # I │ .param p4, "len" # I │ │ .prologue │ @@ -2053,21 +2053,21 @@ │ move v1, p1 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ .line 156 │ - aget-wide v3, p0, v1 │ + aget-wide v4, p0, v1 │ │ - add-int v5, v1, v0 │ + add-int v3, v1, v0 │ │ - aget-wide v5, p2, v5 │ + aget-wide v6, p2, v3 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-eqz v3, :cond_0 │ │ .line 157 │ const/4 v3, 0x0 │ │ .line 159 │ @@ -2981,15 +2981,15 @@ │ │ invoke-direct {v2, v0}, Lcom/ibm/icu/impl/IllegalIcuArgumentException;->(Ljava/lang/Throwable;)V │ │ throw v2 │ .end method │ │ .method public static final escape(Ljava/lang/String;)Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ .param p0, "s" # Ljava/lang/String; │ │ .prologue │ .line 736 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ @@ -3063,22 +3063,22 @@ │ │ const-string v4, "\\u" │ │ :goto_2 │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 749 │ - int-to-long v5, v1 │ + int-to-long v6, v1 │ │ if-eqz v2, :cond_4 │ │ const/4 v4, 0x4 │ │ :goto_3 │ - invoke-static {v5, v6, v4}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v6, v7, v4}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ @@ -3939,15 +3939,15 @@ │ │ or-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public static hex(Ljava/lang/CharSequence;ILjava/lang/CharSequence;ZLjava/lang/Appendable;)Ljava/lang/Appendable; │ - .locals 5 │ + .locals 6 │ .param p1, "width" # I │ .param p3, "useCodePoints" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ .line 999 │ :cond_0 │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - invoke-static {v3, v4, p1}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v4, v5, p1}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-interface {p4, v3}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ .line 994 │ invoke-static {v0}, Lcom/ibm/icu/text/UTF16;->getCharCount(I)I │ @@ -4030,17 +4030,17 @@ │ │ .line 1006 │ :cond_2 │ invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v3 │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - invoke-static {v3, v4, p1}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v4, v5, p1}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-interface {p4, v3}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ @@ -4064,30 +4064,30 @@ │ .line 1009 │ .end local v1 # "e":Ljava/io/IOException; │ :cond_3 │ return-object p4 │ .end method │ │ .method public static hex(J)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "ch" # J │ │ .prologue │ .line 955 │ const/4 v0, 0x4 │ │ invoke-static {p0, p1, v0}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static hex(JI)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p0, "i" # J │ .param p2, "places" # I │ │ .prologue │ .line 962 │ const-wide/high16 v2, -0x8000000000000000L ├── smali/com/ibm/icu/impl/CalendarAstronomer$Equatorial.smali │ @@ -18,15 +18,15 @@ │ .field public final ascension:D │ │ .field public final declination:D │ │ │ # direct methods │ .method public constructor (DD)V │ - .locals 0 │ + .locals 1 │ .param p1, "asc" # D │ .param p3, "dec" # D │ │ .prologue │ .line 1558 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -39,41 +39,41 @@ │ .line 1561 │ return-void │ .end method │ │ │ # virtual methods │ .method public toHmsString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 1578 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->ascension:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->ascension:D │ │ - invoke-static {v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer;->access$000(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Lcom/ibm/icu/impl/CalendarAstronomer;->access$000(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "," │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ │ - invoke-static {v1, v2}, Lcom/ibm/icu/impl/CalendarAstronomer;->access$100(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Lcom/ibm/icu/impl/CalendarAstronomer;->access$100(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ @@ -81,47 +81,47 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ - const-wide v3, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ + const-wide v4, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ │ .line 1569 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->ascension:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->ascension:D │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "," │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Equatorial;->declination:D │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 ├── smali/com/ibm/icu/impl/CalendarAstronomer$SolarLongitude.smali │ @@ -16,15 +16,15 @@ │ │ # instance fields │ .field value:D │ │ │ # direct methods │ .method constructor (D)V │ - .locals 0 │ + .locals 1 │ .param p1, "val" # D │ │ .prologue │ .line 618 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ iput-wide p1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$SolarLongitude;->value:D ├── smali/com/ibm/icu/impl/OlsonTimeZone.smali │ @@ -1055,414 +1055,436 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private getHistoricalOffset(JZII[I)V │ - .locals 13 │ + .locals 17 │ .param p1, "date" # J │ .param p3, "local" # Z │ .param p4, "NonExistingTimeOpt" # I │ .param p5, "DuplicatedTimeOpt" # I │ .param p6, "offsets" # [I │ │ .prologue │ .line 597 │ - iget v11, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + move-object/from16 v0, p0 │ + │ + iget v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ if-eqz v11, :cond_17 │ │ .line 598 │ - const-wide/16 v11, 0x3e8 │ + const-wide/16 v14, 0x3e8 │ │ - invoke-static {p1, p2, v11, v12}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ + move-wide/from16 v0, p1 │ │ - move-result-wide v5 │ + invoke-static {v0, v1, v14, v15}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ + │ + move-result-wide v8 │ │ .line 599 │ - .local v5, "sec":J │ + .local v8, "sec":J │ if-nez p3, :cond_0 │ │ - iget-object v11, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + move-object/from16 v0, p0 │ │ - const/4 v12, 0x0 │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + │ + const/4 v14, 0x0 │ │ - aget-wide v11, v11, v12 │ + aget-wide v14, v11, v14 │ │ - cmp-long v11, v5, v11 │ + cmp-long v11, v8, v14 │ │ if-gez v11, :cond_0 │ │ .line 601 │ const/4 v11, 0x0 │ │ - invoke-direct {p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRawOffset()I │ + invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRawOffset()I │ │ - move-result v12 │ + move-result v14 │ │ - mul-int/lit16 v12, v12, 0x3e8 │ + mul-int/lit16 v14, v14, 0x3e8 │ │ - aput v12, p6, v11 │ + aput v14, p6, v11 │ │ .line 602 │ const/4 v11, 0x1 │ │ - invoke-direct {p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialDstOffset()I │ + invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialDstOffset()I │ │ - move-result v12 │ + move-result v14 │ │ - mul-int/lit16 v12, v12, 0x3e8 │ + mul-int/lit16 v14, v14, 0x3e8 │ │ - aput v12, p6, v11 │ + aput v14, p6, v11 │ │ .line 664 │ - .end local v5 # "sec":J │ + .end local v8 # "sec":J │ :goto_0 │ return-void │ │ .line 607 │ - .restart local v5 # "sec":J │ + .restart local v8 # "sec":J │ :cond_0 │ - iget v11, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + move-object/from16 v0, p0 │ + │ + iget v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - add-int/lit8 v8, v11, -0x1 │ + add-int/lit8 v10, v11, -0x1 │ │ - .local v8, "transIdx":I │ + .local v10, "transIdx":I │ :goto_1 │ - if-ltz v8, :cond_4 │ + if-ltz v10, :cond_4 │ │ .line 608 │ - iget-object v11, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + move-object/from16 v0, p0 │ │ - aget-wide v9, v11, v8 │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + │ + aget-wide v12, v11, v10 │ │ .line 609 │ - .local v9, "transition":J │ + .local v12, "transition":J │ if-eqz p3, :cond_3 │ │ .line 610 │ - add-int/lit8 v11, v8, -0x1 │ + add-int/lit8 v11, v10, -0x1 │ + │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v11}, Lcom/ibm/icu/impl/OlsonTimeZone;->zoneOffsetAt(I)I │ + invoke-direct {v0, v11}, Lcom/ibm/icu/impl/OlsonTimeZone;->zoneOffsetAt(I)I │ │ - move-result v4 │ + move-result v6 │ │ .line 611 │ - .local v4, "offsetBefore":I │ - add-int/lit8 v11, v8, -0x1 │ + .local v6, "offsetBefore":I │ + add-int/lit8 v11, v10, -0x1 │ │ - invoke-direct {p0, v11}, Lcom/ibm/icu/impl/OlsonTimeZone;->dstOffsetAt(I)I │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lcom/ibm/icu/impl/OlsonTimeZone;->dstOffsetAt(I)I │ │ move-result v11 │ │ if-eqz v11, :cond_5 │ │ - const/4 v1, 0x1 │ + const/4 v3, 0x1 │ │ .line 613 │ - .local v1, "dstBefore":Z │ + .local v3, "dstBefore":Z │ :goto_2 │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->zoneOffsetAt(I)I │ + move-object/from16 v0, p0 │ │ - move-result v3 │ + invoke-direct {v0, v10}, Lcom/ibm/icu/impl/OlsonTimeZone;->zoneOffsetAt(I)I │ + │ + move-result v5 │ │ .line 614 │ - .local v3, "offsetAfter":I │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->dstOffsetAt(I)I │ + .local v5, "offsetAfter":I │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v10}, Lcom/ibm/icu/impl/OlsonTimeZone;->dstOffsetAt(I)I │ │ move-result v11 │ │ if-eqz v11, :cond_6 │ │ - const/4 v0, 0x1 │ + const/4 v2, 0x1 │ │ .line 616 │ - .local v0, "dstAfter":Z │ + .local v2, "dstAfter":Z │ :goto_3 │ - if-eqz v1, :cond_7 │ + if-eqz v3, :cond_7 │ │ - if-nez v0, :cond_7 │ + if-nez v2, :cond_7 │ │ - const/4 v2, 0x1 │ + const/4 v4, 0x1 │ │ .line 617 │ - .local v2, "dstToStd":Z │ + .local v4, "dstToStd":Z │ :goto_4 │ - if-nez v1, :cond_8 │ + if-nez v3, :cond_8 │ │ - if-eqz v0, :cond_8 │ + if-eqz v2, :cond_8 │ │ const/4 v7, 0x1 │ │ .line 619 │ .local v7, "stdToDst":Z │ :goto_5 │ - sub-int v11, v3, v4 │ + sub-int v11, v5, v6 │ │ if-ltz v11, :cond_e │ │ .line 621 │ and-int/lit8 v11, p4, 0x3 │ │ - const/4 v12, 0x1 │ + const/4 v14, 0x1 │ │ - if-ne v11, v12, :cond_1 │ + if-ne v11, v14, :cond_1 │ │ - if-nez v2, :cond_2 │ + if-nez v4, :cond_2 │ │ :cond_1 │ and-int/lit8 v11, p4, 0x3 │ │ - const/4 v12, 0x3 │ + const/4 v14, 0x3 │ │ - if-ne v11, v12, :cond_9 │ + if-ne v11, v14, :cond_9 │ │ if-eqz v7, :cond_9 │ │ .line 623 │ :cond_2 │ - int-to-long v11, v4 │ + int-to-long v14, v6 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ .line 651 │ - .end local v0 # "dstAfter":Z │ - .end local v1 # "dstBefore":Z │ - .end local v2 # "dstToStd":Z │ - .end local v3 # "offsetAfter":I │ - .end local v4 # "offsetBefore":I │ + .end local v2 # "dstAfter":Z │ + .end local v3 # "dstBefore":Z │ + .end local v4 # "dstToStd":Z │ + .end local v5 # "offsetAfter":I │ + .end local v6 # "offsetBefore":I │ .end local v7 # "stdToDst":Z │ :cond_3 │ :goto_6 │ - cmp-long v11, v5, v9 │ + cmp-long v11, v8, v12 │ │ if-ltz v11, :cond_16 │ │ .line 656 │ - .end local v9 # "transition":J │ + .end local v12 # "transition":J │ :cond_4 │ const/4 v11, 0x0 │ │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->rawOffsetAt(I)I │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v10}, Lcom/ibm/icu/impl/OlsonTimeZone;->rawOffsetAt(I)I │ │ - move-result v12 │ + move-result v14 │ │ - mul-int/lit16 v12, v12, 0x3e8 │ + mul-int/lit16 v14, v14, 0x3e8 │ │ - aput v12, p6, v11 │ + aput v14, p6, v11 │ │ .line 657 │ const/4 v11, 0x1 │ │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->dstOffsetAt(I)I │ + move-object/from16 v0, p0 │ │ - move-result v12 │ + invoke-direct {v0, v10}, Lcom/ibm/icu/impl/OlsonTimeZone;->dstOffsetAt(I)I │ │ - mul-int/lit16 v12, v12, 0x3e8 │ + move-result v14 │ │ - aput v12, p6, v11 │ + mul-int/lit16 v14, v14, 0x3e8 │ + │ + aput v14, p6, v11 │ │ goto :goto_0 │ │ .line 611 │ - .restart local v4 # "offsetBefore":I │ - .restart local v9 # "transition":J │ + .restart local v6 # "offsetBefore":I │ + .restart local v12 # "transition":J │ :cond_5 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_2 │ │ .line 614 │ - .restart local v1 # "dstBefore":Z │ - .restart local v3 # "offsetAfter":I │ + .restart local v3 # "dstBefore":Z │ + .restart local v5 # "offsetAfter":I │ :cond_6 │ - const/4 v0, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_3 │ │ .line 616 │ - .restart local v0 # "dstAfter":Z │ + .restart local v2 # "dstAfter":Z │ :cond_7 │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_4 │ │ .line 617 │ - .restart local v2 # "dstToStd":Z │ + .restart local v4 # "dstToStd":Z │ :cond_8 │ const/4 v7, 0x0 │ │ goto :goto_5 │ │ .line 624 │ .restart local v7 # "stdToDst":Z │ :cond_9 │ and-int/lit8 v11, p4, 0x3 │ │ - const/4 v12, 0x1 │ + const/4 v14, 0x1 │ │ - if-ne v11, v12, :cond_a │ + if-ne v11, v14, :cond_a │ │ if-nez v7, :cond_b │ │ :cond_a │ and-int/lit8 v11, p4, 0x3 │ │ - const/4 v12, 0x3 │ + const/4 v14, 0x3 │ │ - if-ne v11, v12, :cond_c │ + if-ne v11, v14, :cond_c │ │ - if-eqz v2, :cond_c │ + if-eqz v4, :cond_c │ │ .line 626 │ :cond_b │ - int-to-long v11, v3 │ + int-to-long v14, v5 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ goto :goto_6 │ │ .line 627 │ :cond_c │ and-int/lit8 v11, p4, 0xc │ │ - const/16 v12, 0xc │ + const/16 v14, 0xc │ │ - if-ne v11, v12, :cond_d │ + if-ne v11, v14, :cond_d │ │ .line 628 │ - int-to-long v11, v4 │ + int-to-long v14, v6 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ goto :goto_6 │ │ .line 632 │ :cond_d │ - int-to-long v11, v3 │ + int-to-long v14, v5 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ goto :goto_6 │ │ .line 636 │ :cond_e │ and-int/lit8 v11, p5, 0x3 │ │ - const/4 v12, 0x1 │ + const/4 v14, 0x1 │ │ - if-ne v11, v12, :cond_f │ + if-ne v11, v14, :cond_f │ │ - if-nez v2, :cond_10 │ + if-nez v4, :cond_10 │ │ :cond_f │ and-int/lit8 v11, p5, 0x3 │ │ - const/4 v12, 0x3 │ + const/4 v14, 0x3 │ │ - if-ne v11, v12, :cond_11 │ + if-ne v11, v14, :cond_11 │ │ if-eqz v7, :cond_11 │ │ .line 638 │ :cond_10 │ - int-to-long v11, v3 │ + int-to-long v14, v5 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ goto :goto_6 │ │ .line 639 │ :cond_11 │ and-int/lit8 v11, p5, 0x3 │ │ - const/4 v12, 0x1 │ + const/4 v14, 0x1 │ │ - if-ne v11, v12, :cond_12 │ + if-ne v11, v14, :cond_12 │ │ if-nez v7, :cond_13 │ │ :cond_12 │ and-int/lit8 v11, p5, 0x3 │ │ - const/4 v12, 0x3 │ + const/4 v14, 0x3 │ │ - if-ne v11, v12, :cond_14 │ + if-ne v11, v14, :cond_14 │ │ - if-eqz v2, :cond_14 │ + if-eqz v4, :cond_14 │ │ .line 641 │ :cond_13 │ - int-to-long v11, v4 │ + int-to-long v14, v6 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ goto :goto_6 │ │ .line 642 │ :cond_14 │ and-int/lit8 v11, p5, 0xc │ │ - const/4 v12, 0x4 │ + const/4 v14, 0x4 │ │ - if-ne v11, v12, :cond_15 │ + if-ne v11, v14, :cond_15 │ │ .line 643 │ - int-to-long v11, v4 │ + int-to-long v14, v6 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ goto :goto_6 │ │ .line 647 │ :cond_15 │ - int-to-long v11, v3 │ + int-to-long v14, v5 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v12, v14 │ │ goto :goto_6 │ │ .line 607 │ - .end local v0 # "dstAfter":Z │ - .end local v1 # "dstBefore":Z │ - .end local v2 # "dstToStd":Z │ - .end local v3 # "offsetAfter":I │ - .end local v4 # "offsetBefore":I │ + .end local v2 # "dstAfter":Z │ + .end local v3 # "dstBefore":Z │ + .end local v4 # "dstToStd":Z │ + .end local v5 # "offsetAfter":I │ + .end local v6 # "offsetBefore":I │ .end local v7 # "stdToDst":Z │ :cond_16 │ - add-int/lit8 v8, v8, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ goto/16 :goto_1 │ │ .line 661 │ - .end local v5 # "sec":J │ - .end local v8 # "transIdx":I │ - .end local v9 # "transition":J │ + .end local v8 # "sec":J │ + .end local v10 # "transIdx":I │ + .end local v12 # "transition":J │ :cond_17 │ const/4 v11, 0x0 │ │ - invoke-direct {p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRawOffset()I │ + invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRawOffset()I │ │ - move-result v12 │ + move-result v14 │ │ - mul-int/lit16 v12, v12, 0x3e8 │ + mul-int/lit16 v14, v14, 0x3e8 │ │ - aput v12, p6, v11 │ + aput v14, p6, v11 │ │ .line 662 │ const/4 v11, 0x1 │ │ - invoke-direct {p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialDstOffset()I │ + invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialDstOffset()I │ │ - move-result v12 │ + move-result v14 │ │ - mul-int/lit16 v12, v12, 0x3e8 │ + mul-int/lit16 v14, v14, 0x3e8 │ │ - aput v12, p6, v11 │ + aput v14, p6, v11 │ │ goto/16 :goto_0 │ .end method │ │ .method private getInt(B)I │ .locals 1 │ .param p1, "val" # B │ @@ -1471,725 +1493,725 @@ │ .line 667 │ and-int/lit16 v0, p1, 0xff │ │ return v0 │ .end method │ │ .method private declared-synchronized initTransitionRules()V │ - .locals 27 │ + .locals 28 │ │ .prologue │ .line 999 │ monitor-enter p0 │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionRulesInitialized:Z │ + iget-boolean v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionRulesInitialized:Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 1107 │ :goto_0 │ monitor-exit p0 │ │ return-void │ │ .line 1003 │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ .line 1004 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 1005 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 1006 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ .line 1007 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + iput v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ .line 1008 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ │ .line 1010 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "(STD)" │ + const-string v5, "(STD)" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ .line 1011 │ - .local v20, "stdName":Ljava/lang/String; │ - new-instance v3, Ljava/lang/StringBuilder; │ + .local v19, "stdName":Ljava/lang/String; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, "(DST)" │ + const-string v5, "(DST)" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 1016 │ - .local v14, "dstName":Ljava/lang/String; │ + .local v15, "dstName":Ljava/lang/String; │ invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - mul-int/lit16 v5, v3, 0x3e8 │ + mul-int/lit16 v6, v4, 0x3e8 │ │ .line 1017 │ - .local v5, "raw":I │ + .local v6, "raw":I │ invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initialDstOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - mul-int/lit16 v6, v3, 0x3e8 │ + mul-int/lit16 v7, v4, 0x3e8 │ │ .line 1018 │ - .local v6, "dst":I │ - new-instance v4, Lcom/ibm/icu/util/InitialTimeZoneRule; │ + .local v7, "dst":I │ + new-instance v5, Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ - if-nez v6, :cond_6 │ + if-nez v7, :cond_6 │ │ - move-object/from16 v3, v20 │ + move-object/from16 v4, v19 │ │ :goto_1 │ - invoke-direct {v4, v3, v5, v6}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ + invoke-direct {v5, v4, v6, v7}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ + iput-object v5, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ .line 1020 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - if-lez v3, :cond_2 │ + if-lez v4, :cond_2 │ │ .line 1026 │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - .local v22, "transitionIdx":I │ + .local v23, "transitionIdx":I │ :goto_2 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-ge v0, v3, :cond_1 │ + if-ge v0, v4, :cond_1 │ │ .line 1027 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ - aget-byte v3, v3, v22 │ + aget-byte v4, v4, v23 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + invoke-direct {v0, v4}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_7 │ + if-eqz v4, :cond_7 │ │ .line 1032 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-ne v0, v3, :cond_8 │ + if-ne v0, v4, :cond_8 │ │ .line 1071 │ - .end local v22 # "transitionIdx":I │ + .end local v23 # "transitionIdx":I │ :cond_2 │ :goto_3 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - if-eqz v3, :cond_5 │ + if-eqz v4, :cond_5 │ │ .line 1073 │ move-object/from16 v0, p0 │ │ - iget-wide v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ + iget-wide v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ │ - double-to-long v0, v3 │ + double-to-long v0, v4 │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v20, v0 │ │ .line 1075 │ - .local v18, "startTime":J │ + .local v20, "startTime":J │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylightTime()Z │ + invoke-virtual {v4}, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylightTime()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_e │ + if-eqz v4, :cond_e │ │ .line 1084 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/SimpleTimeZone;->clone()Ljava/lang/Object; │ + invoke-virtual {v4}, Lcom/ibm/icu/util/SimpleTimeZone;->clone()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Lcom/ibm/icu/util/SimpleTimeZone; │ + check-cast v4, Lcom/ibm/icu/util/SimpleTimeZone; │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ │ .line 1085 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartYear:I │ + iget v5, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartYear:I │ │ - invoke-virtual {v3, v4}, Lcom/ibm/icu/util/SimpleTimeZone;->setStartYear(I)V │ + invoke-virtual {v4, v5}, Lcom/ibm/icu/util/SimpleTimeZone;->setStartYear(I)V │ │ .line 1087 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ - invoke-virtual {v3, v0, v1, v4}, Lcom/ibm/icu/util/SimpleTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v4, v0, v1, v5}, Lcom/ibm/icu/util/SimpleTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v26 │ + move-result-object v27 │ │ .line 1088 │ - .local v26, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + .local v27, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual/range {v27 .. v27}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 1089 │ - .local v8, "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ - invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + .local v9, "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v27 .. v27}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ .line 1095 │ - .end local v26 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v27 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ :goto_4 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ .line 1096 │ - .local v17, "prevRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .local v18, "prevRule":Lcom/ibm/icu/util/TimeZoneRule; │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - if-lez v3, :cond_3 │ + if-lez v4, :cond_3 │ │ .line 1097 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + iget-object v5, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ move-object/from16 v0, p0 │ │ - iget v9, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + iget v10, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ - aget-byte v4, v4, v9 │ + aget-byte v5, v5, v10 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + invoke-direct {v0, v5}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ │ - move-result v4 │ + move-result v5 │ │ - aget-object v17, v3, v4 │ + aget-object v18, v4, v5 │ │ .line 1099 │ :cond_3 │ - if-nez v17, :cond_4 │ + if-nez v18, :cond_4 │ │ .line 1101 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ .line 1103 │ :cond_4 │ - new-instance v3, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v4, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ - move-object/from16 v2, v17 │ + move-object/from16 v2, v18 │ │ - invoke-direct {v3, v0, v1, v2, v8}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v4, v0, v1, v2, v9}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 1106 │ - .end local v8 # "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v17 # "prevRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v18 # "startTime":J │ + .end local v9 # "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v18 # "prevRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v20 # "startTime":J │ :cond_5 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionRulesInitialized:Z │ + iput-boolean v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionRulesInitialized:Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto/16 :goto_0 │ │ .line 999 │ - .end local v5 # "raw":I │ - .end local v6 # "dst":I │ - .end local v14 # "dstName":Ljava/lang/String; │ - .end local v20 # "stdName":Ljava/lang/String; │ + .end local v6 # "raw":I │ + .end local v7 # "dst":I │ + .end local v15 # "dstName":Ljava/lang/String; │ + .end local v19 # "stdName":Ljava/lang/String; │ :catchall_0 │ - move-exception v3 │ + move-exception v4 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v4 │ │ - .restart local v5 # "raw":I │ - .restart local v6 # "dst":I │ - .restart local v14 # "dstName":Ljava/lang/String; │ - .restart local v20 # "stdName":Ljava/lang/String; │ + .restart local v6 # "raw":I │ + .restart local v7 # "dst":I │ + .restart local v15 # "dstName":Ljava/lang/String; │ + .restart local v19 # "stdName":Ljava/lang/String; │ :cond_6 │ - move-object v3, v14 │ + move-object v4, v15 │ │ .line 1018 │ goto/16 :goto_1 │ │ .line 1030 │ - .restart local v22 # "transitionIdx":I │ + .restart local v23 # "transitionIdx":I │ :cond_7 │ :try_start_2 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + iput v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ .line 1026 │ - add-int/lit8 v22, v22, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ goto/16 :goto_2 │ │ .line 1036 │ :cond_8 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - new-array v0, v3, [J │ + new-array v0, v4, [J │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ .line 1037 │ - .local v21, "times":[J │ - const/16 v25, 0x0 │ + .local v22, "times":[J │ + const/16 v26, 0x0 │ │ - .local v25, "typeIdx":I │ + .local v26, "typeIdx":I │ :goto_5 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeCount:I │ │ - move/from16 v0, v25 │ + move/from16 v0, v26 │ │ - if-ge v0, v3, :cond_d │ + if-ge v0, v4, :cond_d │ │ .line 1039 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ .line 1040 │ - .local v15, "nTimes":I │ + .local v16, "nTimes":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ - move/from16 v22, v0 │ + move/from16 v23, v0 │ │ - move/from16 v16, v15 │ + move/from16 v17, v16 │ │ - .end local v15 # "nTimes":I │ - .local v16, "nTimes":I │ + .end local v16 # "nTimes":I │ + .local v17, "nTimes":I │ :goto_6 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-ge v0, v3, :cond_9 │ + if-ge v0, v4, :cond_9 │ │ .line 1041 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ - aget-byte v3, v3, v22 │ + aget-byte v4, v4, v23 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + invoke-direct {v0, v4}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ │ - move-result v3 │ + move-result v4 │ │ - move/from16 v0, v25 │ + move/from16 v0, v26 │ │ - if-ne v0, v3, :cond_f │ + if-ne v0, v4, :cond_f │ │ .line 1042 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ │ - aget-wide v3, v3, v22 │ + aget-wide v4, v4, v23 │ │ - const-wide/16 v9, 0x3e8 │ + const-wide/16 v10, 0x3e8 │ │ - mul-long v23, v3, v9 │ + mul-long v24, v4, v10 │ │ .line 1043 │ - .local v23, "tt":J │ - move-wide/from16 v0, v23 │ + .local v24, "tt":J │ + move-wide/from16 v0, v24 │ │ - long-to-double v3, v0 │ + long-to-double v4, v0 │ │ move-object/from16 v0, p0 │ │ - iget-wide v9, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ + iget-wide v10, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ │ - cmpg-double v3, v3, v9 │ + cmpg-double v4, v4, v10 │ │ - if-gez v3, :cond_f │ + if-gez v4, :cond_f │ │ .line 1045 │ - add-int/lit8 v15, v16, 0x1 │ + add-int/lit8 v16, v17, 0x1 │ │ - .end local v16 # "nTimes":I │ - .restart local v15 # "nTimes":I │ - aput-wide v23, v21, v16 │ + .end local v17 # "nTimes":I │ + .restart local v16 # "nTimes":I │ + aput-wide v24, v22, v17 │ │ .line 1040 │ - .end local v23 # "tt":J │ + .end local v24 # "tt":J │ :goto_7 │ - add-int/lit8 v22, v22, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ - move/from16 v16, v15 │ + move/from16 v17, v16 │ │ - .end local v15 # "nTimes":I │ - .restart local v16 # "nTimes":I │ + .end local v16 # "nTimes":I │ + .restart local v17 # "nTimes":I │ goto :goto_6 │ │ .line 1049 │ :cond_9 │ - if-lez v16, :cond_b │ + if-lez v17, :cond_b │ │ .line 1050 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - new-array v7, v0, [J │ + new-array v8, v0, [J │ │ .line 1051 │ - .local v7, "startTimes":[J │ - const/4 v3, 0x0 │ - │ + .local v8, "startTimes":[J │ const/4 v4, 0x0 │ │ - move-object/from16 v0, v21 │ + const/4 v5, 0x0 │ │ - move/from16 v1, v16 │ + move-object/from16 v0, v22 │ + │ + move/from16 v1, v17 │ │ - invoke-static {v0, v3, v7, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v4, v8, v5, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 1053 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeOffsets:[I │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeOffsets:[I │ │ - mul-int/lit8 v4, v25, 0x2 │ + mul-int/lit8 v5, v26, 0x2 │ │ - aget v3, v3, v4 │ + aget v4, v4, v5 │ │ - mul-int/lit16 v5, v3, 0x3e8 │ + mul-int/lit16 v6, v4, 0x3e8 │ │ .line 1054 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeOffsets:[I │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeOffsets:[I │ │ - mul-int/lit8 v4, v25, 0x2 │ + mul-int/lit8 v5, v26, 0x2 │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - aget v3, v3, v4 │ + aget v4, v4, v5 │ │ - mul-int/lit16 v6, v3, 0x3e8 │ + mul-int/lit16 v7, v4, 0x3e8 │ │ .line 1055 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - if-nez v3, :cond_a │ + if-nez v4, :cond_a │ │ .line 1056 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeCount:I │ + iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeCount:I │ │ - new-array v3, v3, [Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + new-array v4, v4, [Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ .line 1058 │ :cond_a │ move-object/from16 v0, p0 │ │ - iget-object v9, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - new-instance v3, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + new-instance v4, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - if-nez v6, :cond_c │ + if-nez v7, :cond_c │ │ - move-object/from16 v4, v20 │ + move-object/from16 v5, v19 │ │ :goto_8 │ - const/4 v8, 0x2 │ + const/4 v9, 0x2 │ │ - invoke-direct/range {v3 .. v8}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ + invoke-direct/range {v4 .. v9}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ │ - aput-object v3, v9, v25 │ + aput-object v4, v10, v26 │ │ .line 1037 │ - .end local v7 # "startTimes":[J │ + .end local v8 # "startTimes":[J │ :cond_b │ - add-int/lit8 v25, v25, 0x1 │ + add-int/lit8 v26, v26, 0x1 │ │ goto/16 :goto_5 │ │ - .restart local v7 # "startTimes":[J │ + .restart local v8 # "startTimes":[J │ :cond_c │ - move-object v4, v14 │ + move-object v5, v15 │ │ .line 1058 │ goto :goto_8 │ │ .line 1064 │ - .end local v7 # "startTimes":[J │ - .end local v16 # "nTimes":I │ + .end local v8 # "startTimes":[J │ + .end local v17 # "nTimes":I │ :cond_d │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + iget v5, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ - aget-byte v3, v3, v4 │ + aget-byte v4, v4, v5 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + invoke-direct {v0, v4}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ │ - move-result v25 │ + move-result v26 │ │ .line 1065 │ - new-instance v3, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v4, Lcom/ibm/icu/util/TimeZoneTransition; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + iget-object v5, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ │ move-object/from16 v0, p0 │ │ - iget v9, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + iget v10, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ - aget-wide v9, v4, v9 │ + aget-wide v10, v5, v10 │ │ - const-wide/16 v11, 0x3e8 │ + const-wide/16 v12, 0x3e8 │ │ - mul-long/2addr v9, v11 │ + mul-long/2addr v10, v12 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ + iget-object v5, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - aget-object v11, v11, v25 │ + aget-object v12, v12, v26 │ │ - invoke-direct {v3, v9, v10, v4, v11}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v4, v10, v11, v5, v12}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ goto/16 :goto_3 │ │ .line 1091 │ - .end local v21 # "times":[J │ - .end local v22 # "transitionIdx":I │ - .end local v25 # "typeIdx":I │ - .restart local v18 # "startTime":J │ + .end local v22 # "times":[J │ + .end local v23 # "transitionIdx":I │ + .end local v26 # "typeIdx":I │ + .restart local v20 # "startTime":J │ :cond_e │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ move-object/from16 v0, p0 │ │ - iput-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ + iput-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ │ .line 1092 │ - new-instance v8, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + new-instance v9, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/SimpleTimeZone;->getID()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/ibm/icu/util/SimpleTimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v4, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/SimpleTimeZone;->getRawOffset()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/SimpleTimeZone;->getRawOffset()I │ │ - move-result v10 │ + move-result v11 │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - new-array v12, v3, [J │ + new-array v13, v4, [J │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - aput-wide v18, v12, v3 │ + aput-wide v20, v13, v4 │ │ - const/4 v13, 0x2 │ + const/4 v14, 0x2 │ │ - invoke-direct/range {v8 .. v13}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ + invoke-direct/range {v9 .. v14}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - .restart local v8 # "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v9 # "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ goto/16 :goto_4 │ │ - .end local v8 # "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v18 # "startTime":J │ - .restart local v16 # "nTimes":I │ - .restart local v21 # "times":[J │ - .restart local v22 # "transitionIdx":I │ - .restart local v25 # "typeIdx":I │ + .end local v9 # "firstFinalRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v20 # "startTime":J │ + .restart local v17 # "nTimes":I │ + .restart local v22 # "times":[J │ + .restart local v23 # "transitionIdx":I │ + .restart local v26 # "typeIdx":I │ :cond_f │ - move/from16 v15, v16 │ + move/from16 v16, v17 │ │ - .end local v16 # "nTimes":I │ - .restart local v15 # "nTimes":I │ + .end local v17 # "nTimes":I │ + .restart local v16 # "nTimes":I │ goto/16 :goto_7 │ .end method │ │ .method private initialDstOffset()I │ .locals 2 │ │ .prologue │ @@ -2607,242 +2629,290 @@ │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ - .locals 12 │ + .locals 17 │ .param p1, "base" # J │ .param p3, "inclusive" # Z │ │ .prologue │ - const-wide/16 v10, 0x3e8 │ + const-wide/16 v14, 0x3e8 │ │ - const/4 v7, 0x0 │ + const/4 v11, 0x0 │ │ .line 842 │ - invoke-direct {p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initTransitionRules()V │ + invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initTransitionRules()V │ │ .line 844 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - if-eqz v8, :cond_2 │ + if-eqz v12, :cond_2 │ │ .line 845 │ if-eqz p3, :cond_1 │ │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual {v8}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual {v12}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v8 │ + move-result-wide v12 │ │ - cmp-long v8, p1, v8 │ + cmp-long v12, p1, v12 │ │ - if-nez v8, :cond_1 │ + if-nez v12, :cond_1 │ │ .line 846 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 885 │ :cond_0 │ :goto_0 │ - return-object v7 │ + return-object v11 │ │ .line 847 │ :cond_1 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v8}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-wide v8 │ + invoke-virtual {v12}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + │ + move-result-wide v12 │ │ - cmp-long v8, p1, v8 │ + cmp-long v12, p1, v12 │ │ - if-ltz v8, :cond_2 │ + if-ltz v12, :cond_2 │ │ .line 848 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - invoke-virtual {v8}, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylightTime()Z │ + invoke-virtual {v12}, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylightTime()Z │ │ - move-result v8 │ + move-result v12 │ │ - if-eqz v8, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 850 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v7, p1, p2, p3}, Lcom/ibm/icu/util/SimpleTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - move-result-object v7 │ + move-wide/from16 v0, p1 │ + │ + move/from16 v2, p3 │ + │ + invoke-virtual {v11, v0, v1, v2}, Lcom/ibm/icu/util/SimpleTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + │ + move-result-object v11 │ │ goto :goto_0 │ │ .line 857 │ :cond_2 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - if-eqz v8, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 859 │ - iget v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + move-object/from16 v0, p0 │ + │ + iget v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - add-int/lit8 v6, v7, -0x1 │ + add-int/lit8 v10, v11, -0x1 │ │ .line 860 │ - .local v6, "ttidx":I │ + .local v10, "ttidx":I │ :goto_1 │ - iget v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + move-object/from16 v0, p0 │ │ - if-lt v6, v7, :cond_3 │ + iget v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + │ + if-lt v10, v11, :cond_3 │ │ .line 861 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + move-object/from16 v0, p0 │ │ - aget-wide v7, v7, v6 │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ │ - mul-long v3, v7, v10 │ + aget-wide v12, v11, v10 │ + │ + mul-long v8, v12, v14 │ │ .line 862 │ - .local v3, "t":J │ - cmp-long v7, p1, v3 │ + .local v8, "t":J │ + cmp-long v11, p1, v8 │ │ - if-gtz v7, :cond_3 │ + if-gtz v11, :cond_3 │ │ if-nez p3, :cond_4 │ │ - cmp-long v7, p1, v3 │ + cmp-long v11, p1, v8 │ │ - if-nez v7, :cond_4 │ + if-nez v11, :cond_4 │ │ .line 866 │ - .end local v3 # "t":J │ + .end local v8 # "t":J │ :cond_3 │ - iget v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v7, v7, -0x1 │ + iget v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - if-ne v6, v7, :cond_5 │ + add-int/lit8 v11, v11, -0x1 │ + │ + if-ne v10, v11, :cond_5 │ │ .line 867 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ goto :goto_0 │ │ .line 860 │ - .restart local v3 # "t":J │ + .restart local v8 # "t":J │ :cond_4 │ - add-int/lit8 v6, v6, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ goto :goto_1 │ │ .line 868 │ - .end local v3 # "t":J │ + .end local v8 # "t":J │ :cond_5 │ - iget v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + move-object/from16 v0, p0 │ + │ + iget v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ - if-ge v6, v7, :cond_6 │ + if-ge v10, v11, :cond_6 │ │ .line 869 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ goto :goto_0 │ │ .line 872 │ :cond_6 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ - add-int/lit8 v9, v6, 0x1 │ + add-int/lit8 v13, v10, 0x1 │ │ - aget-byte v8, v8, v9 │ + aget-byte v12, v12, v13 │ │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + move-object/from16 v0, p0 │ │ - move-result v8 │ + invoke-direct {v0, v12}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ │ - aget-object v5, v7, v8 │ + move-result v12 │ + │ + aget-object v5, v11, v12 │ │ .line 873 │ .local v5, "to":Lcom/ibm/icu/util/TimeZoneRule; │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + move-object/from16 v0, p0 │ │ - aget-byte v8, v8, v6 │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + aget-byte v12, v12, v10 │ │ - move-result v8 │ + move-object/from16 v0, p0 │ │ - aget-object v0, v7, v8 │ + invoke-direct {v0, v12}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + │ + move-result v12 │ + │ + aget-object v4, v11, v12 │ │ .line 874 │ - .local v0, "from":Lcom/ibm/icu/util/TimeZoneRule; │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + .local v4, "from":Lcom/ibm/icu/util/TimeZoneRule; │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v8, v6, 0x1 │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ │ - aget-wide v7, v7, v8 │ + add-int/lit8 v12, v10, 0x1 │ │ - mul-long v1, v7, v10 │ + aget-wide v12, v11, v12 │ + │ + mul-long v6, v12, v14 │ │ .line 877 │ - .local v1, "startTime":J │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ + .local v6, "startTime":J │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v11 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v12 │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v11 │ │ - if-eqz v7, :cond_7 │ + if-eqz v11, :cond_7 │ │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v7 │ + move-result v11 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v8 │ + move-result v12 │ │ - if-ne v7, v8, :cond_7 │ + if-ne v11, v12, :cond_7 │ │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v7 │ + move-result v11 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v8 │ + move-result v12 │ │ - if-ne v7, v8, :cond_7 │ + if-ne v11, v12, :cond_7 │ │ .line 879 │ - const/4 v7, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-virtual {p0, v1, v2, v7}, Lcom/ibm/icu/impl/OlsonTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ │ - move-result-object v7 │ + invoke-virtual {v0, v6, v7, v11}, Lcom/ibm/icu/impl/OlsonTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 882 │ :cond_7 │ - new-instance v7, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v11, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-direct {v7, v1, v2, v0, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v11, v6, v7, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ goto/16 :goto_0 │ .end method │ │ .method public getOffset(IIIIII)I │ .locals 8 │ .param p1, "era" # I │ @@ -2910,172 +2980,162 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getOffset(IIIIIII)I │ - .locals 10 │ + .locals 8 │ .param p1, "era" # I │ .param p2, "year" # I │ .param p3, "month" # I │ .param p4, "dom" # I │ .param p5, "dow" # I │ .param p6, "millis" # I │ .param p7, "monthLength" # I │ │ .prologue │ .line 136 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ - if-eq p1, v1, :cond_0 │ + if-eq p1, v0, :cond_0 │ │ if-nez p1, :cond_1 │ │ :cond_0 │ if-ltz p3, :cond_1 │ │ - const/16 v1, 0xb │ - │ - if-gt p3, v1, :cond_1 │ + const/16 v0, 0xb │ │ - const/4 v1, 0x1 │ + if-gt p3, v0, :cond_1 │ │ - if-lt p4, v1, :cond_1 │ + const/4 v0, 0x1 │ │ - move/from16 v0, p7 │ + if-lt p4, v0, :cond_1 │ │ - if-gt p4, v0, :cond_1 │ + if-gt p4, p7, :cond_1 │ │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ - if-lt p5, v1, :cond_1 │ + if-lt p5, v0, :cond_1 │ │ - const/4 v1, 0x7 │ + const/4 v0, 0x7 │ │ - if-gt p5, v1, :cond_1 │ + if-gt p5, v0, :cond_1 │ │ if-ltz p6, :cond_1 │ │ - const v1, 0x5265c00 │ - │ - move/from16 v0, p6 │ - │ - if-ge v0, v1, :cond_1 │ + const v0, 0x5265c00 │ │ - const/16 v1, 0x1c │ + if-ge p6, v0, :cond_1 │ │ - move/from16 v0, p7 │ + const/16 v0, 0x1c │ │ - if-lt v0, v1, :cond_1 │ + if-lt p7, v0, :cond_1 │ │ - const/16 v1, 0x1f │ + const/16 v0, 0x1f │ │ - move/from16 v0, p7 │ - │ - if-le v0, v1, :cond_2 │ + if-le p7, v0, :cond_2 │ │ .line 147 │ :cond_1 │ - new-instance v1, Ljava/lang/IllegalArgumentException; │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v1}, Ljava/lang/IllegalArgumentException;->()V │ + invoke-direct {v0}, Ljava/lang/IllegalArgumentException;->()V │ │ - throw v1 │ + throw v0 │ │ .line 150 │ :cond_2 │ if-nez p1, :cond_3 │ │ .line 151 │ neg-int p2, p2 │ │ .line 154 │ :cond_3 │ - iget-object v1, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v0, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - if-eqz v1, :cond_4 │ + if-eqz v0, :cond_4 │ │ - iget v1, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartYear:I │ + iget v0, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartYear:I │ │ - if-lt p2, v1, :cond_4 │ + if-lt p2, v0, :cond_4 │ │ .line 155 │ - iget-object v1, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v0, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - move v2, p1 │ + move v1, p1 │ │ - move v3, p2 │ + move v2, p2 │ │ - move v4, p3 │ + move v3, p3 │ │ - move v5, p4 │ + move v4, p4 │ │ - move v6, p5 │ + move v5, p5 │ │ - move/from16 v7, p6 │ + move v6, p6 │ │ - invoke-virtual/range {v1 .. v7}, Lcom/ibm/icu/util/SimpleTimeZone;->getOffset(IIIIII)I │ + invoke-virtual/range {v0 .. v6}, Lcom/ibm/icu/util/SimpleTimeZone;->getOffset(IIIIII)I │ │ - move-result v1 │ + move-result v0 │ │ .line 163 │ :goto_0 │ - return v1 │ + return v0 │ │ .line 159 │ :cond_4 │ invoke-static {p2, p3, p4}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v4 │ - │ - const-wide/32 v8, 0x5265c00 │ + move-result-wide v0 │ │ - mul-long/2addr v4, v8 │ + const-wide/32 v4, 0x5265c00 │ │ - move/from16 v0, p6 │ + mul-long/2addr v0, v4 │ │ - int-to-long v8, v0 │ + int-to-long v4, p6 │ │ - add-long v2, v4, v8 │ + add-long v2, v0, v4 │ │ .line 161 │ .local v2, "time":J │ - const/4 v1, 0x2 │ + const/4 v0, 0x2 │ │ - new-array v7, v1, [I │ + new-array v7, v0, [I │ │ .line 162 │ .local v7, "offsets":[I │ const/4 v4, 0x1 │ │ const/4 v5, 0x3 │ │ const/4 v6, 0x1 │ │ move-object v1, p0 │ │ invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/impl/OlsonTimeZone;->getHistoricalOffset(JZII[I)V │ │ .line 163 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ - aget v1, v7, v1 │ + aget v0, v7, v0 │ │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ - aget v4, v7, v4 │ + aget v1, v7, v1 │ │ - add-int/2addr v1, v4 │ + add-int/2addr v0, v1 │ │ goto :goto_0 │ .end method │ │ .method public getOffset(JZ[I)V │ - .locals 7 │ + .locals 9 │ .param p1, "date" # J │ .param p3, "local" # Z │ .param p4, "offsets" # [I │ │ .prologue │ .line 276 │ iget-object v0, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ @@ -3097,33 +3157,33 @@ │ │ .line 282 │ :goto_0 │ return-void │ │ .line 279 │ :cond_0 │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ - const/16 v5, 0xc │ + const/16 v6, 0xc │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v3, p3 │ + move v4, p3 │ │ - move-object v6, p4 │ + move-object v7, p4 │ │ - invoke-direct/range {v0 .. v6}, Lcom/ibm/icu/impl/OlsonTimeZone;->getHistoricalOffset(JZII[I)V │ + invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/impl/OlsonTimeZone;->getHistoricalOffset(JZII[I)V │ │ goto :goto_0 │ .end method │ │ .method public getOffsetFromLocal(JII[I)V │ - .locals 7 │ + .locals 9 │ .param p1, "date" # J │ .param p3, "nonExistingTimeOpt" # I │ .param p4, "duplicatedTimeOpt" # I │ .param p5, "offsets" # [I │ │ .prologue │ .line 291 │ @@ -3136,299 +3196,347 @@ │ iget-wide v2, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ │ cmpl-double v0, v0, v2 │ │ if-ltz v0, :cond_0 │ │ .line 292 │ - iget-object v0, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + iget-object v1, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v3, p3 │ + move v4, p3 │ │ - move v4, p4 │ + move v5, p4 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/SimpleTimeZone;->getOffsetFromLocal(JII[I)V │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/SimpleTimeZone;->getOffsetFromLocal(JII[I)V │ │ .line 296 │ :goto_0 │ return-void │ │ .line 294 │ :cond_0 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v4, p3 │ + move v5, p3 │ │ - move v5, p4 │ + move v6, p4 │ │ - move-object v6, p5 │ + move-object v7, p5 │ │ - invoke-direct/range {v0 .. v6}, Lcom/ibm/icu/impl/OlsonTimeZone;->getHistoricalOffset(JZII[I)V │ + invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/impl/OlsonTimeZone;->getHistoricalOffset(JZII[I)V │ │ goto :goto_0 │ .end method │ │ .method public getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ - .locals 12 │ + .locals 17 │ .param p1, "base" # J │ .param p3, "inclusive" # Z │ │ .prologue │ - const-wide/16 v10, 0x3e8 │ + const-wide/16 v14, 0x3e8 │ │ - const/4 v7, 0x0 │ + const/4 v11, 0x0 │ │ .line 892 │ - invoke-direct {p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initTransitionRules()V │ + invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->initTransitionRules()V │ │ .line 894 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + move-object/from16 v0, p0 │ │ - if-eqz v8, :cond_3 │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + │ + if-eqz v12, :cond_3 │ │ .line 895 │ if-eqz p3, :cond_1 │ │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v8}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-wide v8 │ + invoke-virtual {v12}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + │ + move-result-wide v12 │ │ - cmp-long v8, p1, v8 │ + cmp-long v12, p1, v12 │ │ - if-nez v8, :cond_1 │ + if-nez v12, :cond_1 │ │ .line 896 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 936 │ :cond_0 │ :goto_0 │ - return-object v7 │ + return-object v11 │ │ .line 897 │ :cond_1 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v8}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-wide v8 │ + invoke-virtual {v12}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + │ + move-result-wide v12 │ │ - cmp-long v8, p1, v8 │ + cmp-long v12, p1, v12 │ │ - if-lez v8, :cond_3 │ + if-lez v12, :cond_3 │ │ .line 898 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v7}, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylightTime()Z │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - move-result v7 │ + invoke-virtual {v11}, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylightTime()Z │ + │ + move-result v11 │ │ - if-eqz v7, :cond_2 │ + if-eqz v11, :cond_2 │ │ .line 900 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v7, p1, p2, p3}, Lcom/ibm/icu/util/SimpleTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZoneWithStartYear:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - move-result-object v7 │ + move-wide/from16 v0, p1 │ + │ + move/from16 v2, p3 │ + │ + invoke-virtual {v11, v0, v1, v2}, Lcom/ibm/icu/util/SimpleTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + │ + move-result-object v11 │ │ goto :goto_0 │ │ .line 902 │ :cond_2 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstFinalTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ goto :goto_0 │ │ .line 907 │ :cond_3 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - if-eqz v8, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 909 │ - iget v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ + move-object/from16 v0, p0 │ + │ + iget v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionCount:I │ │ - add-int/lit8 v6, v8, -0x1 │ + add-int/lit8 v10, v12, -0x1 │ │ .line 910 │ - .local v6, "ttidx":I │ + .local v10, "ttidx":I │ :goto_1 │ - iget v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + move-object/from16 v0, p0 │ │ - if-lt v6, v8, :cond_4 │ + iget v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + │ + if-lt v10, v12, :cond_4 │ │ .line 911 │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + move-object/from16 v0, p0 │ │ - aget-wide v8, v8, v6 │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ │ - mul-long v3, v8, v10 │ + aget-wide v12, v12, v10 │ + │ + mul-long v8, v12, v14 │ │ .line 912 │ - .local v3, "t":J │ - cmp-long v8, p1, v3 │ + .local v8, "t":J │ + cmp-long v12, p1, v8 │ │ - if-gtz v8, :cond_4 │ + if-gtz v12, :cond_4 │ │ if-eqz p3, :cond_5 │ │ - cmp-long v8, p1, v3 │ + cmp-long v12, p1, v8 │ │ - if-nez v8, :cond_5 │ + if-nez v12, :cond_5 │ │ .line 916 │ - .end local v3 # "t":J │ + .end local v8 # "t":J │ :cond_4 │ - iget v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + move-object/from16 v0, p0 │ │ - if-lt v6, v8, :cond_0 │ + iget v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + │ + if-lt v10, v12, :cond_0 │ │ .line 919 │ - iget v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ + move-object/from16 v0, p0 │ + │ + iget v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransitionIdx:I │ │ - if-ne v6, v7, :cond_6 │ + if-ne v10, v11, :cond_6 │ │ .line 920 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->firstTZTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ goto :goto_0 │ │ .line 910 │ - .restart local v3 # "t":J │ + .restart local v8 # "t":J │ :cond_5 │ - add-int/lit8 v6, v6, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ goto :goto_1 │ │ .line 923 │ - .end local v3 # "t":J │ + .end local v8 # "t":J │ :cond_6 │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-object/from16 v0, p0 │ │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - aget-byte v8, v8, v6 │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + aget-byte v12, v12, v10 │ │ - move-result v8 │ + move-object/from16 v0, p0 │ │ - aget-object v5, v7, v8 │ + invoke-direct {v0, v12}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + │ + move-result v12 │ + │ + aget-object v5, v11, v12 │ │ .line 924 │ .local v5, "to":Lcom/ibm/icu/util/TimeZoneRule; │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->historicRules:[Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ │ - iget-object v8, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeMapData:[B │ + add-int/lit8 v13, v10, -0x1 │ │ - add-int/lit8 v9, v6, -0x1 │ + aget-byte v12, v12, v13 │ │ - aget-byte v8, v8, v9 │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v8}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ + invoke-direct {v0, v12}, Lcom/ibm/icu/impl/OlsonTimeZone;->getInt(B)I │ │ - move-result v8 │ + move-result v12 │ │ - aget-object v0, v7, v8 │ + aget-object v4, v11, v12 │ │ .line 925 │ - .local v0, "from":Lcom/ibm/icu/util/TimeZoneRule; │ - iget-object v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ + .local v4, "from":Lcom/ibm/icu/util/TimeZoneRule; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ │ - aget-wide v7, v7, v6 │ + aget-wide v12, v11, v10 │ │ - mul-long v1, v7, v10 │ + mul-long v6, v12, v14 │ │ .line 928 │ - .local v1, "startTime":J │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ + .local v6, "startTime":J │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v11 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v12 │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v11 │ │ - if-eqz v7, :cond_7 │ + if-eqz v11, :cond_7 │ │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v7 │ + move-result v11 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v8 │ + move-result v12 │ │ - if-ne v7, v8, :cond_7 │ + if-ne v11, v12, :cond_7 │ │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v7 │ + move-result v11 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v8 │ + move-result v12 │ │ - if-ne v7, v8, :cond_7 │ + if-ne v11, v12, :cond_7 │ │ .line 930 │ - const/4 v7, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-virtual {p0, v1, v2, v7}, Lcom/ibm/icu/impl/OlsonTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + move-object/from16 v0, p0 │ │ - move-result-object v7 │ + invoke-virtual {v0, v6, v7, v11}, Lcom/ibm/icu/impl/OlsonTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 933 │ :cond_7 │ - new-instance v7, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v11, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-direct {v7, v1, v2, v0, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v11, v6, v7, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ goto/16 :goto_0 │ .end method │ │ .method public getRawOffset()I │ - .locals 4 │ + .locals 5 │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 302 │ const/4 v1, 0x2 │ │ new-array v0, v1, [I │ │ .line 303 │ .local v0, "ret":[I │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2, v3, v0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getOffset(JZ[I)V │ + invoke-virtual {p0, v2, v3, v4, v0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getOffset(JZ[I)V │ │ .line 304 │ - aget v1, v0, v3 │ + aget v1, v0, v4 │ │ return v1 │ .end method │ │ .method public getTimeZoneRules()[Lcom/ibm/icu/util/TimeZoneRule; │ .locals 14 │ │ @@ -3820,50 +3928,50 @@ │ │ iget v4, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeCount:I │ │ add-int/2addr v3, v4 │ │ xor-int/2addr v2, v3 │ │ - int-to-long v3, v2 │ + int-to-long v4, v2 │ │ iget v2, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeCount:I │ │ ushr-int/lit8 v2, v2, 0x8 │ │ - int-to-long v5, v2 │ + int-to-long v2, v2 │ │ - iget-wide v7, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ + iget-wide v6, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ │ - invoke-static {v7, v8}, Ljava/lang/Double;->doubleToLongBits(D)J │ + invoke-static {v6, v7}, Ljava/lang/Double;->doubleToLongBits(D)J │ │ - move-result-wide v7 │ + move-result-wide v6 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v2 │ │ iget-object v2, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ if-nez v2, :cond_0 │ │ const/4 v2, 0x0 │ │ :goto_0 │ - int-to-long v7, v2 │ + int-to-long v2, v2 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v2, v6 │ │ invoke-super {p0}, Lcom/ibm/icu/util/BasicTimeZone;->hashCode()I │ │ - move-result v2 │ + move-result v6 │ │ - int-to-long v7, v2 │ + int-to-long v6, v6 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v2, v6 │ │ - xor-long v2, v3, v5 │ + xor-long/2addr v2, v4 │ │ long-to-int v1, v2 │ │ .line 822 │ .local v1, "ret":I │ const/4 v0, 0x0 │ │ @@ -3973,15 +4081,15 @@ │ │ .line 831 │ :cond_3 │ return v1 │ .end method │ │ .method public inDaylightTime(Ljava/util/Date;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "date" # Ljava/util/Date; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ @@ -3990,17 +4098,17 @@ │ │ new-array v0, v3, [I │ │ .line 359 │ .local v0, "temp":[I │ invoke-virtual {p1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {p0, v3, v4, v2, v0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getOffset(JZ[I)V │ + invoke-virtual {p0, v4, v5, v2, v0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getOffset(JZ[I)V │ │ .line 360 │ aget v3, v0, v1 │ │ if-eqz v3, :cond_0 │ │ :goto_0 │ @@ -4037,487 +4145,489 @@ │ iput-boolean v0, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionRulesInitialized:Z │ │ .line 593 │ return-void │ .end method │ │ .method public setRawOffset(I)V │ - .locals 23 │ + .locals 24 │ .param p1, "offsetMillis" # I │ │ .prologue │ .line 170 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getRawOffset()I │ │ - move-result v19 │ + move-result v20 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ move/from16 v1, p1 │ │ if-ne v0, v1, :cond_0 │ │ .line 247 │ :goto_0 │ return-void │ │ .line 173 │ :cond_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 175 │ - .local v6, "current":J │ - long-to-double v0, v6 │ + .local v8, "current":J │ + long-to-double v0, v8 │ │ - move-wide/from16 v19, v0 │ + move-wide/from16 v20, v0 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - cmpg-double v19, v19, v21 │ + cmpg-double v20, v20, v22 │ │ - if-gez v19, :cond_6 │ + if-gez v20, :cond_6 │ │ .line 176 │ - new-instance v17, Lcom/ibm/icu/util/SimpleTimeZone; │ + new-instance v18, Lcom/ibm/icu/util/SimpleTimeZone; │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v20 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ move/from16 v1, p1 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v20 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/util/SimpleTimeZone;->(ILjava/lang/String;)V │ │ .line 178 │ - .local v17, "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ + .local v18, "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/OlsonTimeZone;->useDaylightTime()Z │ │ - move-result v5 │ + move-result v6 │ │ .line 179 │ - .local v5, "bDst":Z │ - if-eqz v5, :cond_2 │ + .local v6, "bDst":Z │ + if-eqz v6, :cond_2 │ │ .line 180 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v6, v7}, Lcom/ibm/icu/impl/OlsonTimeZone;->getSimpleTimeZoneRulesNear(J)[Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual {v0, v8, v9}, Lcom/ibm/icu/impl/OlsonTimeZone;->getSimpleTimeZoneRulesNear(J)[Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 181 │ - .local v8, "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ - array-length v0, v8 │ + .local v7, "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ + array-length v0, v7 │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - const/16 v20, 0x3 │ + const/16 v21, 0x3 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ if-eq v0, v1, :cond_1 │ │ .line 186 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ - invoke-virtual {v0, v6, v7, v1}, Lcom/ibm/icu/impl/OlsonTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v8, v9, v1}, Lcom/ibm/icu/impl/OlsonTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 187 │ - .local v18, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - if-eqz v18, :cond_1 │ + .local v19, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + if-eqz v19, :cond_1 │ │ .line 188 │ - invoke-virtual/range {v18 .. v18}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual/range {v19 .. v19}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - const-wide/16 v21, 0x1 │ + const-wide/16 v22, 0x1 │ │ - sub-long v19, v19, v21 │ + sub-long v20, v20, v22 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v19 │ + move-wide/from16 v1, v20 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/impl/OlsonTimeZone;->getSimpleTimeZoneRulesNear(J)[Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 191 │ - .end local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v19 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ :cond_1 │ - array-length v0, v8 │ + array-length v0, v7 │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - const/16 v20, 0x3 │ + const/16 v21, 0x3 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_5 │ │ - const/16 v19, 0x1 │ + const/16 v20, 0x1 │ │ - aget-object v19, v8, v19 │ + aget-object v20, v7, v20 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ instance-of v0, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - if-eqz v19, :cond_5 │ + if-eqz v20, :cond_5 │ │ - const/16 v19, 0x2 │ + const/16 v20, 0x2 │ │ - aget-object v19, v8, v19 │ + aget-object v20, v7, v20 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ instance-of v0, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - if-eqz v19, :cond_5 │ + if-eqz v20, :cond_5 │ │ .line 195 │ - const/16 v19, 0x1 │ + const/16 v20, 0x1 │ │ - aget-object v13, v8, v19 │ + aget-object v14, v7, v20 │ │ - check-cast v13, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v14, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ .line 196 │ - .local v13, "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - const/16 v19, 0x2 │ + .local v14, "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + const/16 v20, 0x2 │ │ - aget-object v14, v8, v19 │ + aget-object v15, v7, v20 │ │ - check-cast v14, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v15, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ .line 198 │ - .local v14, "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + .local v15, "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v19 │ + move-result v20 │ │ - invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v20 │ + move-result v21 │ │ - add-int v11, v19, v20 │ + add-int v12, v20, v21 │ │ .line 199 │ - .local v11, "offset1":I │ - invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + .local v12, "offset1":I │ + invoke-virtual {v15}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v19 │ + move-result v20 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v15}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v20 │ + move-result v21 │ │ - add-int v12, v19, v20 │ + add-int v13, v20, v21 │ │ .line 201 │ - .local v12, "offset2":I │ - if-le v11, v12, :cond_4 │ + .local v13, "offset2":I │ + if-le v12, v13, :cond_4 │ │ .line 202 │ - invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 203 │ - .local v16, "start":Lcom/ibm/icu/util/DateTimeRule; │ - invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + .local v17, "start":Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual {v15}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 204 │ - .local v9, "end":Lcom/ibm/icu/util/DateTimeRule; │ - sub-int v15, v11, v12 │ + .local v10, "end":Lcom/ibm/icu/util/DateTimeRule; │ + sub-int v16, v12, v13 │ │ .line 211 │ - .local v15, "sav":I │ + .local v16, "sav":I │ :goto_1 │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ - │ - move-result v19 │ - │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ move-result v20 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ │ move-result v21 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMillisInDay()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ │ move-result v22 │ │ - move-object/from16 v0, v17 │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMillisInDay()I │ │ - move/from16 v1, v19 │ + move-result v23 │ │ - move/from16 v2, v20 │ + move-object/from16 v0, v18 │ │ - move/from16 v3, v21 │ + move/from16 v1, v20 │ │ - move/from16 v4, v22 │ + move/from16 v2, v21 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/SimpleTimeZone;->setStartRule(IIII)V │ + move/from16 v3, v22 │ │ - .line 213 │ - invoke-virtual {v9}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + move/from16 v4, v23 │ │ - move-result v19 │ + invoke-virtual {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/SimpleTimeZone;->setStartRule(IIII)V │ │ - invoke-virtual {v9}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ + .line 213 │ + invoke-virtual {v10}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ move-result v20 │ │ - invoke-virtual {v9}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ + invoke-virtual {v10}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ │ move-result v21 │ │ - invoke-virtual {v9}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMillisInDay()I │ + invoke-virtual {v10}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ │ move-result v22 │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v10}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMillisInDay()I │ + │ + move-result v23 │ + │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ - move/from16 v2, v20 │ + move/from16 v2, v21 │ │ - move/from16 v3, v21 │ + move/from16 v3, v22 │ │ - move/from16 v4, v22 │ + move/from16 v4, v23 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/SimpleTimeZone;->setEndRule(IIII)V │ │ .line 216 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ + │ + move/from16 v1, v16 │ │ - invoke-virtual {v0, v15}, Lcom/ibm/icu/util/SimpleTimeZone;->setDSTSavings(I)V │ + invoke-virtual {v0, v1}, Lcom/ibm/icu/util/SimpleTimeZone;->setDSTSavings(I)V │ │ .line 229 │ - .end local v8 # "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v9 # "end":Lcom/ibm/icu/util/DateTimeRule; │ - .end local v11 # "offset1":I │ - .end local v12 # "offset2":I │ - .end local v13 # "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .end local v14 # "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .end local v15 # "sav":I │ - .end local v16 # "start":Lcom/ibm/icu/util/DateTimeRule; │ + .end local v7 # "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v10 # "end":Lcom/ibm/icu/util/DateTimeRule; │ + .end local v12 # "offset1":I │ + .end local v13 # "offset2":I │ + .end local v14 # "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v15 # "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v16 # "sav":I │ + .end local v17 # "start":Lcom/ibm/icu/util/DateTimeRule; │ :cond_2 │ :goto_2 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - invoke-static {v6, v7, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ + invoke-static {v8, v9, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 231 │ - .local v10, "fields":[I │ - const/16 v19, 0x0 │ + .local v11, "fields":[I │ + const/16 v20, 0x0 │ │ - aget v19, v10, v19 │ + aget v20, v11, v20 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartYear:I │ │ .line 232 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - aget v19, v10, v19 │ + aget v20, v11, v20 │ │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ - invoke-static/range {v19 .. v21}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ + invoke-static/range {v20 .. v22}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - move-wide/from16 v0, v19 │ + move-wide/from16 v0, v20 │ │ long-to-double v0, v0 │ │ - move-wide/from16 v19, v0 │ + move-wide/from16 v20, v0 │ │ - move-wide/from16 v0, v19 │ + move-wide/from16 v0, v20 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ │ .line 234 │ - if-eqz v5, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 237 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartYear:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/SimpleTimeZone;->setStartYear(I)V │ │ .line 240 │ :cond_3 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ .line 246 │ - .end local v5 # "bDst":Z │ - .end local v10 # "fields":[I │ - .end local v17 # "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ + .end local v6 # "bDst":Z │ + .end local v11 # "fields":[I │ + .end local v18 # "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ :goto_3 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionRulesInitialized:Z │ │ goto/16 :goto_0 │ │ .line 206 │ - .restart local v5 # "bDst":Z │ - .restart local v8 # "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ - .restart local v11 # "offset1":I │ - .restart local v12 # "offset2":I │ - .restart local v13 # "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .restart local v14 # "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .restart local v17 # "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ + .restart local v6 # "bDst":Z │ + .restart local v7 # "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v12 # "offset1":I │ + .restart local v13 # "offset2":I │ + .restart local v14 # "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .restart local v15 # "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .restart local v18 # "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ :cond_4 │ - invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual {v15}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 207 │ - .restart local v16 # "start":Lcom/ibm/icu/util/DateTimeRule; │ - invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + .restart local v17 # "start":Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual {v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 208 │ - .restart local v9 # "end":Lcom/ibm/icu/util/DateTimeRule; │ - sub-int v15, v12, v11 │ + .restart local v10 # "end":Lcom/ibm/icu/util/DateTimeRule; │ + sub-int v16, v13, v12 │ │ - .restart local v15 # "sav":I │ + .restart local v16 # "sav":I │ goto/16 :goto_1 │ │ .line 224 │ - .end local v9 # "end":Lcom/ibm/icu/util/DateTimeRule; │ - .end local v11 # "offset1":I │ - .end local v12 # "offset2":I │ - .end local v13 # "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .end local v14 # "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .end local v15 # "sav":I │ - .end local v16 # "start":Lcom/ibm/icu/util/DateTimeRule; │ + .end local v10 # "end":Lcom/ibm/icu/util/DateTimeRule; │ + .end local v12 # "offset1":I │ + .end local v13 # "offset2":I │ + .end local v14 # "r1":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v15 # "r2":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v16 # "sav":I │ + .end local v17 # "start":Lcom/ibm/icu/util/DateTimeRule; │ :cond_5 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - const/16 v20, 0x1 │ + const/16 v21, 0x1 │ │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ - move/from16 v2, v20 │ + move/from16 v2, v21 │ │ - move/from16 v3, v21 │ + move/from16 v3, v22 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/ibm/icu/util/SimpleTimeZone;->setStartRule(III)V │ │ .line 225 │ - const/16 v19, 0xb │ + const/16 v20, 0xb │ │ - const/16 v20, 0x1f │ + const/16 v21, 0x1f │ │ - const v21, 0x5265bff │ + const v22, 0x5265bff │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ - move/from16 v2, v20 │ + move/from16 v2, v21 │ │ - move/from16 v3, v21 │ + move/from16 v3, v22 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/ibm/icu/util/SimpleTimeZone;->setEndRule(III)V │ │ goto :goto_2 │ │ .line 243 │ - .end local v5 # "bDst":Z │ - .end local v8 # "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v17 # "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ + .end local v6 # "bDst":Z │ + .end local v7 # "currentRules":[Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v18 # "stz":Lcom/ibm/icu/util/SimpleTimeZone; │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalZone:Lcom/ibm/icu/util/SimpleTimeZone; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ move/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/SimpleTimeZone;->setRawOffset(I)V │ │ goto :goto_3 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 7 │ │ .prologue │ - const/16 v6, 0x2c │ + const/16 v5, 0x2c │ │ - const/16 v5, 0x5d │ + const/16 v6, 0x5d │ │ const/16 v4, 0x5b │ │ .line 699 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ @@ -4603,15 +4713,15 @@ │ │ if-ge v1, v2, :cond_1 │ │ .line 708 │ if-lez v1, :cond_0 │ │ .line 709 │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 711 │ :cond_0 │ iget-object v2, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->transitionTimes64:[J │ │ aget-wide v2, v2, v1 │ │ @@ -4624,15 +4734,15 @@ │ .line 707 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 713 │ :cond_1 │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 717 │ .end local v1 # "i":I │ :goto_1 │ const-string v2, ",typeOffsets=" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -4656,15 +4766,15 @@ │ │ if-ge v1, v2, :cond_4 │ │ .line 721 │ if-lez v1, :cond_2 │ │ .line 722 │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 724 │ :cond_2 │ iget-object v2, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->typeOffsets:[I │ │ aget v2, v2, v1 │ │ @@ -4687,15 +4797,15 @@ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 726 │ .restart local v1 # "i":I │ :cond_4 │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 730 │ .end local v1 # "i":I │ :goto_3 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ @@ -4725,17 +4835,17 @@ │ │ const-string v3, ",finalStartMillis=" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - iget-wide v3, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ + iget-wide v4, p0, Lcom/ibm/icu/impl/OlsonTimeZone;->finalStartMillis:D │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ @@ -4761,15 +4871,15 @@ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 733 │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 735 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ return-object v2 ├── smali/com/ibm/icu/impl/PatternTokenizer.smali │ @@ -141,19 +141,19 @@ │ .line 226 │ const-string v0, "\\u" │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ move-result-object v0 │ │ - int-to-long v1, p2 │ + int-to-long v2, p2 │ │ - const/4 v3, 0x4 │ + const/4 v1, 0x4 │ │ - invoke-static {v1, v2, v3}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v2, v3, v1}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 230 │ :goto_0 │ @@ -163,19 +163,19 @@ │ :cond_0 │ const-string v0, "\\U" │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ move-result-object v0 │ │ - int-to-long v1, p2 │ + int-to-long v2, p2 │ │ - const/16 v3, 0x8 │ + const/16 v1, 0x8 │ │ - invoke-static {v1, v2, v3}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v2, v3, v1}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_0 │ .end method ├── smali/com/ibm/icu/impl/BOCU.smali │ @@ -198,51 +198,51 @@ │ │ .line 146 │ :cond_2 │ return v3 │ .end method │ │ .method private static final getNegDivMod(II)J │ - .locals 7 │ + .locals 8 │ .param p0, "number" # I │ .param p1, "factor" # I │ │ .prologue │ .line 259 │ rem-int v0, p0, p1 │ │ .line 260 │ .local v0, "modulo":I │ - div-int v3, p0, p1 │ + div-int v1, p0, p1 │ │ - int-to-long v1, v3 │ + int-to-long v2, v1 │ │ .line 261 │ - .local v1, "result":J │ + .local v2, "result":J │ if-gez v0, :cond_0 │ │ .line 262 │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ .line 263 │ add-int/2addr v0, p1 │ │ .line 265 │ :cond_0 │ - const/16 v3, 0x20 │ + const/16 v1, 0x20 │ │ - shl-long v3, v1, v3 │ + shl-long v4, v2, v1 │ │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - or-long/2addr v3, v5 │ + or-long/2addr v4, v6 │ │ - return-wide v3 │ + return-wide v4 │ .end method │ │ .method private static final lengthOfDiff(I)I │ .locals 4 │ .param p0, "diff" # I │ │ .prologue ├── smali/com/ibm/icu/impl/CalendarAstronomer$MoonAge.smali │ @@ -16,15 +16,15 @@ │ │ # instance fields │ .field value:D │ │ │ # direct methods │ .method constructor (D)V │ - .locals 0 │ + .locals 1 │ .param p1, "val" # D │ │ .prologue │ .line 1124 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ iput-wide p1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;->value:D ├── smali/com/ibm/icu/impl/CalendarAstronomer$Horizon.smali │ @@ -18,15 +18,15 @@ │ .field public final altitude:D │ │ .field public final azimuth:D │ │ │ # direct methods │ .method public constructor (DD)V │ - .locals 0 │ + .locals 1 │ .param p1, "alt" # D │ .param p3, "azim" # D │ │ .prologue │ .line 1624 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -39,47 +39,47 @@ │ .line 1627 │ return-void │ .end method │ │ │ # virtual methods │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ - const-wide v3, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ + const-wide v4, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ │ .line 1635 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon;->altitude:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon;->altitude:D │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "," │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon;->azimuth:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Horizon;->azimuth:D │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 ├── smali/com/ibm/icu/impl/UCaseProps.smali │ @@ -875,87 +875,87 @@ │ │ .end local v0 # "excOffset":I │ .restart local p3 # "excOffset":I │ goto :goto_0 │ .end method │ │ .method private final getSlotValueAndOffset(III)J │ - .locals 7 │ + .locals 8 │ .param p1, "excWord" # I │ .param p2, "index" # I │ .param p3, "excOffset" # I │ │ .prologue │ .line 202 │ - and-int/lit16 v3, p1, 0x100 │ + and-int/lit16 v1, p1, 0x100 │ │ - if-nez v3, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 203 │ invoke-static {p1, p2}, Lcom/ibm/icu/impl/UCaseProps;->slotOffset(II)B │ │ - move-result v3 │ + move-result v1 │ │ - add-int/2addr p3, v3 │ + add-int/2addr p3, v1 │ │ .line 204 │ - iget-object v3, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ + iget-object v1, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ - aget-char v3, v3, p3 │ + aget-char v1, v1, p3 │ │ - int-to-long v1, v3 │ + int-to-long v2, v1 │ │ .line 210 │ - .local v1, "value":J │ + .local v2, "value":J │ :goto_0 │ - int-to-long v3, p3 │ + int-to-long v4, p3 │ │ - const/16 v5, 0x20 │ + const/16 v1, 0x20 │ │ - shl-long/2addr v3, v5 │ + shl-long/2addr v4, v1 │ │ - or-long/2addr v3, v1 │ + or-long/2addr v4, v2 │ │ - return-wide v3 │ + return-wide v4 │ │ .line 206 │ - .end local v1 # "value":J │ + .end local v2 # "value":J │ :cond_0 │ invoke-static {p1, p2}, Lcom/ibm/icu/impl/UCaseProps;->slotOffset(II)B │ │ - move-result v3 │ + move-result v1 │ │ - mul-int/lit8 v3, v3, 0x2 │ + mul-int/lit8 v1, v1, 0x2 │ │ - add-int/2addr p3, v3 │ + add-int/2addr p3, v1 │ │ .line 207 │ - iget-object v3, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ + iget-object v1, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ add-int/lit8 v0, p3, 0x1 │ │ .end local p3 # "excOffset":I │ .local v0, "excOffset":I │ - aget-char v3, v3, p3 │ + aget-char v1, v1, p3 │ │ - int-to-long v1, v3 │ + int-to-long v2, v1 │ │ .line 208 │ - .restart local v1 # "value":J │ - const/16 v3, 0x10 │ + .restart local v2 # "value":J │ + const/16 v1, 0x10 │ │ - shl-long v3, v1, v3 │ + shl-long v4, v2, v1 │ │ - iget-object v5, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ + iget-object v1, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ - aget-char v5, v5, v0 │ + aget-char v1, v1, v0 │ │ - int-to-long v5, v5 │ + int-to-long v6, v1 │ │ - or-long v1, v3, v5 │ + or-long v2, v4, v6 │ │ move p3, v0 │ │ .end local v0 # "excOffset":I │ .restart local p3 # "excOffset":I │ goto :goto_0 │ .end method │ @@ -1564,413 +1564,433 @@ │ │ .end local v5 # "unfoldOffset":I │ .restart local p2 # "unfoldOffset":I │ goto :goto_0 │ .end method │ │ .method private final toUpperOrTitle(ILcom/ibm/icu/impl/UCaseProps$ContextIterator;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/ULocale;[IZ)I │ - .locals 14 │ + .locals 16 │ .param p1, "c" # I │ .param p2, "iter" # Lcom/ibm/icu/impl/UCaseProps$ContextIterator; │ .param p3, "out" # Ljava/lang/StringBuffer; │ .param p4, "locale" # Lcom/ibm/icu/util/ULocale; │ .param p5, "locCache" # [I │ .param p6, "upperNotTitle" # Z │ │ .prologue │ .line 1012 │ - move v9, p1 │ + move/from16 v10, p1 │ │ .line 1013 │ - .local v9, "result":I │ - iget-object v12, p0, Lcom/ibm/icu/impl/UCaseProps;->trie:Lcom/ibm/icu/impl/CharTrie; │ + .local v10, "result":I │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v12, p1}, Lcom/ibm/icu/impl/CharTrie;->getCodePointValue(I)C │ + iget-object v11, v0, Lcom/ibm/icu/impl/UCaseProps;->trie:Lcom/ibm/icu/impl/CharTrie; │ │ - move-result v8 │ + move/from16 v0, p1 │ + │ + invoke-virtual {v11, v0}, Lcom/ibm/icu/impl/CharTrie;->getCodePointValue(I)C │ + │ + move-result v9 │ │ .line 1014 │ - .local v8, "props":I │ - invoke-static {v8}, Lcom/ibm/icu/impl/UCaseProps;->propsHasException(I)Z │ + .local v9, "props":I │ + invoke-static {v9}, Lcom/ibm/icu/impl/UCaseProps;->propsHasException(I)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-nez v12, :cond_1 │ + if-nez v11, :cond_1 │ │ .line 1015 │ - invoke-static {v8}, Lcom/ibm/icu/impl/UCaseProps;->getTypeFromProps(I)I │ + invoke-static {v9}, Lcom/ibm/icu/impl/UCaseProps;->getTypeFromProps(I)I │ │ - move-result v12 │ + move-result v11 │ │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ - if-ne v12, v13, :cond_0 │ + if-ne v11, v14, :cond_0 │ │ .line 1016 │ - invoke-static {v8}, Lcom/ibm/icu/impl/UCaseProps;->getDelta(I)I │ + invoke-static {v9}, Lcom/ibm/icu/impl/UCaseProps;->getDelta(I)I │ │ - move-result v12 │ + move-result v11 │ │ - add-int v9, p1, v12 │ + add-int v10, p1, v11 │ │ .line 1097 │ :cond_0 │ :goto_0 │ - if-ne v9, p1, :cond_9 │ + move/from16 v0, p1 │ + │ + if-ne v10, v0, :cond_9 │ │ - xor-int/lit8 v12, v9, -0x1 │ + xor-int/lit8 v11, v10, -0x1 │ │ :goto_1 │ - move v5, v12 │ + move v6, v11 │ │ :goto_2 │ - return v5 │ + return v6 │ │ .line 1019 │ :cond_1 │ - invoke-static {v8}, Lcom/ibm/icu/impl/UCaseProps;->getExceptionsOffset(I)I │ + invoke-static {v9}, Lcom/ibm/icu/impl/UCaseProps;->getExceptionsOffset(I)I │ │ - move-result v1 │ + move-result v2 │ │ .line 1020 │ - .local v1, "excOffset":I │ - iget-object v12, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ + .local v2, "excOffset":I │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v2, v1, 0x1 │ + iget-object v11, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ - .end local v1 # "excOffset":I │ - .local v2, "excOffset":I │ - aget-char v4, v12, v1 │ + add-int/lit8 v3, v2, 0x1 │ + │ + .end local v2 # "excOffset":I │ + .local v3, "excOffset":I │ + aget-char v5, v11, v2 │ │ .line 1023 │ - .local v4, "excWord":I │ - move v3, v2 │ + .local v5, "excWord":I │ + move v4, v3 │ │ .line 1025 │ - .local v3, "excOffset2":I │ - and-int/lit16 v12, v4, 0x4000 │ + .local v4, "excOffset2":I │ + and-int/lit16 v11, v5, 0x4000 │ │ - if-eqz v12, :cond_5 │ + if-eqz v11, :cond_5 │ │ .line 1027 │ invoke-static/range {p4 .. p5}, Lcom/ibm/icu/impl/UCaseProps;->getCaseLocale(Lcom/ibm/icu/util/ULocale;[I)I │ │ - move-result v7 │ + move-result v8 │ │ .line 1029 │ - .local v7, "loc":I │ - const/4 v12, 0x2 │ + .local v8, "loc":I │ + const/4 v11, 0x2 │ + │ + if-ne v8, v11, :cond_2 │ │ - if-ne v7, v12, :cond_2 │ + const/16 v11, 0x69 │ │ - const/16 v12, 0x69 │ + move/from16 v0, p1 │ │ - if-ne p1, v12, :cond_2 │ + if-ne v0, v11, :cond_2 │ │ .line 1041 │ - const/16 v5, 0x130 │ + const/16 v6, 0x130 │ │ goto :goto_2 │ │ .line 1042 │ :cond_2 │ - const/4 v12, 0x3 │ + const/4 v11, 0x3 │ │ - if-ne v7, v12, :cond_3 │ + if-ne v8, v11, :cond_3 │ │ - const/16 v12, 0x307 │ + const/16 v11, 0x307 │ │ - if-ne p1, v12, :cond_3 │ + move/from16 v0, p1 │ │ - move-object/from16 v0, p2 │ + if-ne v0, v11, :cond_3 │ │ - invoke-direct {p0, v0}, Lcom/ibm/icu/impl/UCaseProps;->isPrecededBySoftDotted(Lcom/ibm/icu/impl/UCaseProps$ContextIterator;)Z │ + move-object/from16 v0, p0 │ │ - move-result v12 │ + move-object/from16 v1, p2 │ + │ + invoke-direct {v0, v1}, Lcom/ibm/icu/impl/UCaseProps;->isPrecededBySoftDotted(Lcom/ibm/icu/impl/UCaseProps$ContextIterator;)Z │ │ - if-eqz v12, :cond_3 │ + move-result v11 │ + │ + if-eqz v11, :cond_3 │ │ .line 1052 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - move v1, v2 │ + move v2, v3 │ │ .line 1086 │ - .end local v2 # "excOffset":I │ - .end local v7 # "loc":I │ - .restart local v1 # "excOffset":I │ + .end local v3 # "excOffset":I │ + .end local v8 # "loc":I │ + .restart local v2 # "excOffset":I │ :cond_4 │ :goto_3 │ if-nez p6, :cond_7 │ │ - const/4 v12, 0x3 │ + const/4 v11, 0x3 │ │ - invoke-static {v4, v12}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ + invoke-static {v5, v11}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_7 │ + if-eqz v11, :cond_7 │ │ .line 1087 │ - const/4 v6, 0x3 │ + const/4 v7, 0x3 │ │ .line 1094 │ - .local v6, "index":I │ + .local v7, "index":I │ :goto_4 │ - invoke-direct {p0, v4, v6, v3}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValue(III)I │ + move-object/from16 v0, p0 │ │ - move-result v9 │ + invoke-direct {v0, v5, v7, v4}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValue(III)I │ + │ + move-result v10 │ │ goto :goto_0 │ │ .line 1056 │ - .end local v1 # "excOffset":I │ - .end local v6 # "index":I │ - .restart local v2 # "excOffset":I │ + .end local v2 # "excOffset":I │ + .end local v7 # "index":I │ + .restart local v3 # "excOffset":I │ :cond_5 │ - const/4 v12, 0x7 │ + const/4 v11, 0x7 │ │ - invoke-static {v4, v12}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ + invoke-static {v5, v11}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_a │ + if-eqz v11, :cond_a │ │ .line 1057 │ - const/4 v12, 0x7 │ + const/4 v11, 0x7 │ │ - invoke-direct {p0, v4, v12, v2}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValueAndOffset(III)J │ + move-object/from16 v0, p0 │ │ - move-result-wide v10 │ + invoke-direct {v0, v5, v11, v3}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValueAndOffset(III)J │ + │ + move-result-wide v12 │ │ .line 1058 │ - .local v10, "value":J │ - long-to-int v12, v10 │ + .local v12, "value":J │ + long-to-int v11, v12 │ │ - const v13, 0xffff │ + const v14, 0xffff │ │ - and-int v5, v12, v13 │ + and-int v6, v11, v14 │ │ .line 1061 │ - .local v5, "full":I │ - const/16 v12, 0x20 │ + .local v6, "full":I │ + const/16 v11, 0x20 │ │ - shr-long v12, v10, v12 │ + shr-long v14, v12, v11 │ │ - long-to-int v12, v12 │ + long-to-int v11, v14 │ │ - add-int/lit8 v1, v12, 0x1 │ + add-int/lit8 v2, v11, 0x1 │ │ .line 1064 │ - .end local v2 # "excOffset":I │ - .restart local v1 # "excOffset":I │ - and-int/lit8 v12, v5, 0xf │ + .end local v3 # "excOffset":I │ + .restart local v2 # "excOffset":I │ + and-int/lit8 v11, v6, 0xf │ │ - add-int/2addr v1, v12 │ + add-int/2addr v2, v11 │ │ .line 1065 │ - shr-int/lit8 v5, v5, 0x4 │ + shr-int/lit8 v6, v6, 0x4 │ │ .line 1066 │ - and-int/lit8 v12, v5, 0xf │ + and-int/lit8 v11, v6, 0xf │ │ - add-int/2addr v1, v12 │ + add-int/2addr v2, v11 │ │ .line 1067 │ - shr-int/lit8 v5, v5, 0x4 │ + shr-int/lit8 v6, v6, 0x4 │ │ .line 1069 │ if-eqz p6, :cond_6 │ │ .line 1070 │ - and-int/lit8 v5, v5, 0xf │ + and-int/lit8 v6, v6, 0xf │ │ .line 1077 │ :goto_5 │ - if-eqz v5, :cond_4 │ + if-eqz v6, :cond_4 │ │ .line 1079 │ - iget-object v12, p0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v12, v1, v5}, Ljava/lang/StringBuffer;->append([CII)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v11, v2, v6}, Ljava/lang/StringBuffer;->append([CII)Ljava/lang/StringBuffer; │ │ goto :goto_2 │ │ .line 1073 │ :cond_6 │ - and-int/lit8 v12, v5, 0xf │ + and-int/lit8 v11, v6, 0xf │ │ - add-int/2addr v1, v12 │ + add-int/2addr v2, v11 │ │ .line 1074 │ - shr-int/lit8 v12, v5, 0x4 │ + shr-int/lit8 v11, v6, 0x4 │ │ - and-int/lit8 v5, v12, 0xf │ + and-int/lit8 v6, v11, 0xf │ │ goto :goto_5 │ │ .line 1088 │ - .end local v5 # "full":I │ - .end local v10 # "value":J │ + .end local v6 # "full":I │ + .end local v12 # "value":J │ :cond_7 │ - const/4 v12, 0x2 │ + const/4 v11, 0x2 │ │ - invoke-static {v4, v12}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ + invoke-static {v5, v11}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_8 │ + if-eqz v11, :cond_8 │ │ .line 1090 │ - const/4 v6, 0x2 │ + const/4 v7, 0x2 │ │ - .restart local v6 # "index":I │ + .restart local v7 # "index":I │ goto :goto_4 │ │ .line 1092 │ - .end local v6 # "index":I │ + .end local v7 # "index":I │ :cond_8 │ - xor-int/lit8 v5, p1, -0x1 │ + xor-int/lit8 v6, p1, -0x1 │ │ goto/16 :goto_2 │ │ - .end local v1 # "excOffset":I │ - .end local v3 # "excOffset2":I │ - .end local v4 # "excWord":I │ + .end local v2 # "excOffset":I │ + .end local v4 # "excOffset2":I │ + .end local v5 # "excWord":I │ :cond_9 │ - move v12, v9 │ + move v11, v10 │ │ .line 1097 │ goto/16 :goto_1 │ │ - .restart local v2 # "excOffset":I │ - .restart local v3 # "excOffset2":I │ - .restart local v4 # "excWord":I │ + .restart local v3 # "excOffset":I │ + .restart local v4 # "excOffset2":I │ + .restart local v5 # "excWord":I │ :cond_a │ - move v1, v2 │ + move v2, v3 │ │ - .end local v2 # "excOffset":I │ - .restart local v1 # "excOffset":I │ + .end local v3 # "excOffset":I │ + .restart local v2 # "excOffset":I │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public final addCaseClosure(ILcom/ibm/icu/text/UnicodeSet;)V │ - .locals 17 │ + .locals 18 │ .param p1, "c" # I │ .param p2, "set" # Lcom/ibm/icu/text/UnicodeSet; │ │ .prologue │ .line 301 │ sparse-switch p1, :sswitch_data_0 │ │ .line 321 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/ibm/icu/impl/UCaseProps;->trie:Lcom/ibm/icu/impl/CharTrie; │ + iget-object v13, v0, Lcom/ibm/icu/impl/UCaseProps;->trie:Lcom/ibm/icu/impl/CharTrie; │ │ move/from16 v0, p1 │ │ - invoke-virtual {v15, v0}, Lcom/ibm/icu/impl/CharTrie;->getCodePointValue(I)C │ + invoke-virtual {v13, v0}, Lcom/ibm/icu/impl/CharTrie;->getCodePointValue(I)C │ │ move-result v12 │ │ .line 322 │ .local v12, "props":I │ invoke-static {v12}, Lcom/ibm/icu/impl/UCaseProps;->propsHasException(I)Z │ │ - move-result v15 │ + move-result v13 │ │ - if-nez v15, :cond_1 │ + if-nez v13, :cond_1 │ │ .line 323 │ invoke-static {v12}, Lcom/ibm/icu/impl/UCaseProps;->getTypeFromProps(I)I │ │ - move-result v15 │ + move-result v13 │ │ - if-eqz v15, :cond_0 │ + if-eqz v13, :cond_0 │ │ .line 325 │ invoke-static {v12}, Lcom/ibm/icu/impl/UCaseProps;->getDelta(I)I │ │ move-result v4 │ │ .line 326 │ .local v4, "delta":I │ if-eqz v4, :cond_0 │ │ .line 327 │ - add-int v15, p1, v4 │ + add-int v13, p1, v4 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15}, Lcom/ibm/icu/text/UnicodeSet;->add(I)Lcom/ibm/icu/text/UnicodeSet; │ + invoke-virtual {v0, v13}, Lcom/ibm/icu/text/UnicodeSet;->add(I)Lcom/ibm/icu/text/UnicodeSet; │ │ .line 399 │ .end local v4 # "delta":I │ .end local v12 # "props":I │ :cond_0 │ :goto_0 │ :sswitch_0 │ return-void │ │ .line 304 │ :sswitch_1 │ - const/16 v15, 0x69 │ + const/16 v13, 0x69 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15}, Lcom/ibm/icu/text/UnicodeSet;->add(I)Lcom/ibm/icu/text/UnicodeSet; │ + invoke-virtual {v0, v13}, Lcom/ibm/icu/text/UnicodeSet;->add(I)Lcom/ibm/icu/text/UnicodeSet; │ │ goto :goto_0 │ │ .line 307 │ :sswitch_2 │ - const/16 v15, 0x49 │ + const/16 v13, 0x49 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15}, Lcom/ibm/icu/text/UnicodeSet;->add(I)Lcom/ibm/icu/text/UnicodeSet; │ + invoke-virtual {v0, v13}, Lcom/ibm/icu/text/UnicodeSet;->add(I)Lcom/ibm/icu/text/UnicodeSet; │ │ goto :goto_0 │ │ .line 311 │ :sswitch_3 │ - const-string v15, "i\u0307" │ + const-string v13, "i\u0307" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15}, Lcom/ibm/icu/text/UnicodeSet;->add(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSet; │ + invoke-virtual {v0, v13}, Lcom/ibm/icu/text/UnicodeSet;->add(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSet; │ │ goto :goto_0 │ │ .line 335 │ .restart local v12 # "props":I │ :cond_1 │ invoke-static {v12}, Lcom/ibm/icu/impl/UCaseProps;->getExceptionsOffset(I)I │ │ move-result v5 │ │ .line 337 │ .local v5, "excOffset":I │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ + iget-object v13, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ add-int/lit8 v6, v5, 0x1 │ │ .end local v5 # "excOffset":I │ .local v6, "excOffset":I │ - aget-char v8, v15, v5 │ + aget-char v8, v13, v5 │ │ .line 340 │ .local v8, "excWord":I │ move v7, v6 │ │ .line 343 │ .local v7, "excOffset0":I │ @@ -1978,24 +1998,24 @@ │ │ .local v10, "index":I │ move v5, v6 │ │ .end local v6 # "excOffset":I │ .restart local v5 # "excOffset":I │ :goto_1 │ - const/4 v15, 0x3 │ + const/4 v13, 0x3 │ │ - if-gt v10, v15, :cond_3 │ + if-gt v10, v13, :cond_3 │ │ .line 344 │ invoke-static {v8, v10}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ │ - move-result v15 │ + move-result v13 │ │ - if-eqz v15, :cond_2 │ + if-eqz v13, :cond_2 │ │ .line 345 │ move v5, v7 │ │ .line 346 │ move-object/from16 v0, p0 │ │ @@ -2014,160 +2034,164 @@ │ :cond_2 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ .line 352 │ :cond_3 │ - const/4 v15, 0x6 │ + const/4 v13, 0x6 │ │ - invoke-static {v8, v15}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ + invoke-static {v8, v13}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ │ - move-result v15 │ + move-result v13 │ │ - if-eqz v15, :cond_6 │ + if-eqz v13, :cond_6 │ │ .line 353 │ move v5, v7 │ │ .line 354 │ - const/4 v15, 0x6 │ + const/4 v13, 0x6 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v8, v15, v5}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValueAndOffset(III)J │ + invoke-direct {v0, v8, v13, v5}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValueAndOffset(III)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 355 │ - .local v13, "value":J │ - long-to-int v15, v13 │ + .local v14, "value":J │ + long-to-int v13, v14 │ │ - and-int/lit8 v2, v15, 0xf │ + and-int/lit8 v2, v13, 0xf │ │ .line 356 │ .local v2, "closureLength":I │ - const/16 v15, 0x20 │ + const/16 v13, 0x20 │ │ - shr-long v15, v13, v15 │ + shr-long v16, v14, v13 │ │ - long-to-int v15, v15 │ + move-wide/from16 v0, v16 │ │ - add-int/lit8 v3, v15, 0x1 │ + long-to-int v13, v0 │ + │ + add-int/lit8 v3, v13, 0x1 │ │ .line 363 │ - .end local v13 # "value":J │ + .end local v14 # "value":J │ .local v3, "closureOffset":I │ :goto_2 │ - const/4 v15, 0x7 │ + const/4 v13, 0x7 │ │ - invoke-static {v8, v15}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ + invoke-static {v8, v13}, Lcom/ibm/icu/impl/UCaseProps;->hasSlot(II)Z │ │ - move-result v15 │ + move-result v13 │ │ - if-eqz v15, :cond_5 │ + if-eqz v13, :cond_5 │ │ .line 364 │ move v5, v7 │ │ .line 365 │ - const/4 v15, 0x7 │ + const/4 v13, 0x7 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v8, v15, v5}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValueAndOffset(III)J │ + invoke-direct {v0, v8, v13, v5}, Lcom/ibm/icu/impl/UCaseProps;->getSlotValueAndOffset(III)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 366 │ - .restart local v13 # "value":J │ - long-to-int v9, v13 │ + .restart local v14 # "value":J │ + long-to-int v9, v14 │ │ .line 369 │ .local v9, "fullLength":I │ - const/16 v15, 0x20 │ + const/16 v13, 0x20 │ + │ + shr-long v16, v14, v13 │ │ - shr-long v15, v13, v15 │ + move-wide/from16 v0, v16 │ │ - long-to-int v15, v15 │ + long-to-int v13, v0 │ │ - add-int/lit8 v5, v15, 0x1 │ + add-int/lit8 v5, v13, 0x1 │ │ .line 371 │ - const v15, 0xffff │ + const v13, 0xffff │ │ - and-int/2addr v9, v15 │ + and-int/2addr v9, v13 │ │ .line 374 │ - and-int/lit8 v15, v9, 0xf │ + and-int/lit8 v13, v9, 0xf │ │ - add-int/2addr v5, v15 │ + add-int/2addr v5, v13 │ │ .line 375 │ shr-int/lit8 v9, v9, 0x4 │ │ .line 378 │ and-int/lit8 v11, v9, 0xf │ │ .line 379 │ .local v11, "length":I │ if-eqz v11, :cond_4 │ │ .line 380 │ - new-instance v15, Ljava/lang/String; │ + new-instance v13, Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ move-object/from16 v16, v0 │ │ move-object/from16 v0, v16 │ │ - invoke-direct {v15, v0, v5, v11}, Ljava/lang/String;->([CII)V │ + invoke-direct {v13, v0, v5, v11}, Ljava/lang/String;->([CII)V │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15}, Lcom/ibm/icu/text/UnicodeSet;->add(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSet; │ + invoke-virtual {v0, v13}, Lcom/ibm/icu/text/UnicodeSet;->add(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSet; │ │ .line 381 │ add-int/2addr v5, v11 │ │ .line 385 │ :cond_4 │ shr-int/lit8 v9, v9, 0x4 │ │ .line 386 │ - and-int/lit8 v15, v9, 0xf │ + and-int/lit8 v13, v9, 0xf │ │ - add-int/2addr v5, v15 │ + add-int/2addr v5, v13 │ │ .line 387 │ shr-int/lit8 v9, v9, 0x4 │ │ .line 388 │ add-int/2addr v5, v9 │ │ .line 390 │ move v3, v5 │ │ .line 394 │ .end local v9 # "fullLength":I │ .end local v11 # "length":I │ - .end local v13 # "value":J │ + .end local v14 # "value":J │ :cond_5 │ const/4 v10, 0x0 │ │ :goto_3 │ if-ge v10, v2, :cond_0 │ │ .line 395 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ + iget-object v13, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/UCaseProps;->exceptions:[C │ │ move-object/from16 v16, v0 │ │ @@ -2175,31 +2199,31 @@ │ │ array-length v0, v0 │ │ move/from16 v16, v0 │ │ move/from16 v0, v16 │ │ - invoke-static {v15, v3, v0, v10}, Lcom/ibm/icu/text/UTF16;->charAt([CIII)I │ + invoke-static {v13, v3, v0, v10}, Lcom/ibm/icu/text/UTF16;->charAt([CIII)I │ │ move-result p1 │ │ .line 396 │ move-object/from16 v0, p2 │ │ move/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/UnicodeSet;->add(I)Lcom/ibm/icu/text/UnicodeSet; │ │ .line 394 │ invoke-static/range {p1 .. p1}, Lcom/ibm/icu/text/UTF16;->getCharCount(I)I │ │ - move-result v15 │ + move-result v13 │ │ - add-int/2addr v10, v15 │ + add-int/2addr v10, v13 │ │ goto :goto_3 │ │ .line 358 │ .end local v2 # "closureLength":I │ .end local v3 # "closureOffset":I │ :cond_6 ├── smali/com/ibm/icu/impl/ICUCurrencyMetaInfo$InfoCollector.smali │ @@ -77,31 +77,31 @@ │ .param p2, "currency" # Ljava/lang/String; │ .param p3, "from" # J │ .param p5, "to" # J │ .param p7, "priority" # I │ │ .prologue │ .line 178 │ - iget-object v8, p0, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$InfoCollector;->result:Ljava/util/List; │ + iget-object v0, p0, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$InfoCollector;->result:Ljava/util/List; │ │ - new-instance v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyInfo; │ + new-instance v1, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyInfo; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-wide v5, p5 │ + move-wide v6, p5 │ │ - move/from16 v7, p7 │ + move/from16 v8, p7 │ │ - invoke-direct/range {v0 .. v7}, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyInfo;->(Ljava/lang/String;Ljava/lang/String;JJI)V │ + invoke-direct/range {v1 .. v8}, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyInfo;->(Ljava/lang/String;Ljava/lang/String;JJI)V │ │ - invoke-interface {v8, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 179 │ return-void │ .end method │ │ .method public collects()I │ .locals 1 ├── smali/com/ibm/icu/impl/ICUCurrencyMetaInfo.smali │ @@ -75,15 +75,15 @@ │ iput-object v1, p0, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo;->digitInfo:Lcom/ibm/icu/impl/ICUResourceBundle; │ │ .line 30 │ return-void │ .end method │ │ .method private collect(Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$Collector;Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;)Ljava/util/List; │ - .locals 7 │ + .locals 8 │ .param p2, "filter" # Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$Collector", │ @@ -127,27 +127,27 @@ │ if-eqz v3, :cond_2 │ │ .line 70 │ or-int/lit8 v2, v2, 0x2 │ │ .line 72 │ :cond_2 │ - iget-wide v3, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ + iget-wide v4, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ │ - const-wide/high16 v5, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_3 │ │ - iget-wide v3, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ + iget-wide v4, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ │ - const-wide v5, 0x7fffffffffffffffL │ + const-wide v6, 0x7fffffffffffffffL │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-eqz v3, :cond_4 │ │ .line 73 │ :cond_3 │ or-int/lit8 v2, v2, 0x4 │ │ @@ -211,15 +211,15 @@ │ .line 83 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private collectRegion(Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$Collector;Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;ILcom/ibm/icu/impl/ICUResourceBundle;)V │ - .locals 13 │ + .locals 14 │ .param p2, "filter" # Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ .param p3, "needed" # I │ .param p4, "b" # Lcom/ibm/icu/impl/ICUResourceBundle; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";" │ invoke-virtual/range {p4 .. p4}, Lcom/ibm/icu/impl/ICUResourceBundle;->getKey()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v4 │ │ .line 96 │ - .local v2, "region":Ljava/lang/String; │ - and-int/lit8 v1, p3, 0x6 │ + .local v4, "region":Ljava/lang/String; │ + and-int/lit8 v3, p3, 0x6 │ │ - if-nez v1, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 97 │ invoke-virtual/range {p4 .. p4}, Lcom/ibm/icu/impl/ICUResourceBundle;->getKey()Ljava/lang/String; │ │ - move-result-object v2 │ - │ - .end local v2 # "region":Ljava/lang/String; │ - const/4 v3, 0x0 │ + move-result-object v4 │ │ - const-wide/16 v4, 0x0 │ + .end local v4 # "region":Ljava/lang/String; │ + const/4 v5, 0x0 │ │ const-wide/16 v6, 0x0 │ │ - const/4 v8, -0x1 │ + const-wide/16 v8, 0x0 │ + │ + const/4 v10, -0x1 │ │ - move-object v1, p1 │ + move-object v3, p1 │ │ - invoke-interface/range {v1 .. v8}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$Collector;->collect(Ljava/lang/String;Ljava/lang/String;JJI)V │ + invoke-interface/range {v3 .. v10}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$Collector;->collect(Ljava/lang/String;Ljava/lang/String;JJI)V │ │ .line 139 │ :cond_0 │ return-void │ │ .line 101 │ - .restart local v2 # "region":Ljava/lang/String; │ + .restart local v4 # "region":Ljava/lang/String; │ :cond_1 │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ - .local v8, "i":I │ + .local v10, "i":I │ :goto_0 │ invoke-virtual/range {p4 .. p4}, Lcom/ibm/icu/impl/ICUResourceBundle;->getSize()I │ │ - move-result v1 │ + move-result v3 │ │ - if-ge v8, v1, :cond_0 │ + if-ge v10, v3, :cond_0 │ │ .line 102 │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v8}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(I)Lcom/ibm/icu/impl/ICUResourceBundle; │ + invoke-virtual {v0, v10}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(I)Lcom/ibm/icu/impl/ICUResourceBundle; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 103 │ - .local v10, "r":Lcom/ibm/icu/impl/ICUResourceBundle; │ - invoke-virtual {v10}, Lcom/ibm/icu/impl/ICUResourceBundle;->getSize()I │ + .local v11, "r":Lcom/ibm/icu/impl/ICUResourceBundle; │ + invoke-virtual {v11}, Lcom/ibm/icu/impl/ICUResourceBundle;->getSize()I │ │ - move-result v1 │ + move-result v3 │ │ - if-nez v1, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 101 │ :cond_2 │ :goto_1 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ .line 109 │ :cond_3 │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ .line 110 │ - .local v3, "currency":Ljava/lang/String; │ - const-wide/high16 v4, -0x8000000000000000L │ + .local v5, "currency":Ljava/lang/String; │ + const-wide/high16 v6, -0x8000000000000000L │ │ .line 111 │ - .local v4, "from":J │ - const-wide v6, 0x7fffffffffffffffL │ + .local v6, "from":J │ + const-wide v8, 0x7fffffffffffffffL │ │ .line 113 │ - .local v6, "to":J │ - and-int/lit8 v1, p3, 0x2 │ + .local v8, "to":J │ + and-int/lit8 v3, p3, 0x2 │ │ - if-eqz v1, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 114 │ - const-string v1, "id" │ + const-string v3, "id" │ │ - invoke-virtual {v10, v1}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(Ljava/lang/String;)Lcom/ibm/icu/impl/ICUResourceBundle; │ + invoke-virtual {v11, v3}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(Ljava/lang/String;)Lcom/ibm/icu/impl/ICUResourceBundle; │ │ - move-result-object v9 │ + move-result-object v2 │ │ .line 115 │ - .local v9, "currBundle":Lcom/ibm/icu/impl/ICUResourceBundle; │ - invoke-virtual {v9}, Lcom/ibm/icu/impl/ICUResourceBundle;->getString()Ljava/lang/String; │ + .local v2, "currBundle":Lcom/ibm/icu/impl/ICUResourceBundle; │ + invoke-virtual {v2}, Lcom/ibm/icu/impl/ICUResourceBundle;->getString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v5 │ │ .line 116 │ - iget-object v1, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->currency:Ljava/lang/String; │ + move-object/from16 v0, p2 │ │ - if-eqz v1, :cond_4 │ + iget-object v3, v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->currency:Ljava/lang/String; │ │ - iget-object v1, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->currency:Ljava/lang/String; │ + if-eqz v3, :cond_4 │ + │ + move-object/from16 v0, p2 │ + │ + iget-object v3, v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->currency:Ljava/lang/String; │ │ - invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 121 │ - .end local v9 # "currBundle":Lcom/ibm/icu/impl/ICUResourceBundle; │ + .end local v2 # "currBundle":Lcom/ibm/icu/impl/ICUResourceBundle; │ :cond_4 │ - and-int/lit8 v1, p3, 0x4 │ + and-int/lit8 v3, p3, 0x4 │ │ - if-eqz v1, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 122 │ - const-string v1, "from" │ + const-string v3, "from" │ │ - invoke-virtual {v10, v1}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(Ljava/lang/String;)Lcom/ibm/icu/impl/ICUResourceBundle; │ + invoke-virtual {v11, v3}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(Ljava/lang/String;)Lcom/ibm/icu/impl/ICUResourceBundle; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - const-wide/high16 v11, -0x8000000000000000L │ + const-wide/high16 v12, -0x8000000000000000L │ │ - invoke-direct {p0, v1, v11, v12}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo;->getDate(Lcom/ibm/icu/impl/ICUResourceBundle;J)J │ + invoke-direct {p0, v3, v12, v13}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo;->getDate(Lcom/ibm/icu/impl/ICUResourceBundle;J)J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ .line 123 │ - const-string v1, "to" │ + const-string v3, "to" │ │ - invoke-virtual {v10, v1}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(Ljava/lang/String;)Lcom/ibm/icu/impl/ICUResourceBundle; │ + invoke-virtual {v11, v3}, Lcom/ibm/icu/impl/ICUResourceBundle;->at(Ljava/lang/String;)Lcom/ibm/icu/impl/ICUResourceBundle; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - const-wide v11, 0x7fffffffffffffffL │ + const-wide v12, 0x7fffffffffffffffL │ │ - invoke-direct {p0, v1, v11, v12}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo;->getDate(Lcom/ibm/icu/impl/ICUResourceBundle;J)J │ + invoke-direct {p0, v3, v12, v13}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo;->getDate(Lcom/ibm/icu/impl/ICUResourceBundle;J)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 128 │ - iget-wide v11, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ + move-object/from16 v0, p2 │ │ - cmp-long v1, v11, v6 │ + iget-wide v12, v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ │ - if-gez v1, :cond_2 │ + cmp-long v3, v12, v8 │ + │ + if-gez v3, :cond_2 │ │ .line 131 │ - iget-wide v11, p2, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ + move-object/from16 v0, p2 │ + │ + iget-wide v12, v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ │ - cmp-long v1, v11, v4 │ + cmp-long v3, v12, v6 │ │ - if-lez v1, :cond_2 │ + if-lez v3, :cond_2 │ │ :cond_5 │ - move-object v1, p1 │ + move-object v3, p1 │ │ .line 137 │ - invoke-interface/range {v1 .. v8}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$Collector;->collect(Ljava/lang/String;Ljava/lang/String;JJI)V │ + invoke-interface/range {v3 .. v10}, Lcom/ibm/icu/impl/ICUCurrencyMetaInfo$Collector;->collect(Ljava/lang/String;Ljava/lang/String;JJI)V │ │ goto :goto_1 │ .end method │ │ .method private getDate(Lcom/ibm/icu/impl/ICUResourceBundle;J)J │ - .locals 7 │ + .locals 8 │ .param p1, "b" # Lcom/ibm/icu/impl/ICUResourceBundle; │ .param p2, "defaultValue" # J │ │ .prologue │ .line 143 │ if-nez p1, :cond_0 │ │ @@ -426,31 +434,31 @@ │ │ .line 147 │ .local v0, "values":[I │ const/4 v1, 0x0 │ │ aget v1, v0, v1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - const/16 v3, 0x20 │ + const/16 v1, 0x20 │ │ - shl-long/2addr v1, v3 │ + shl-long/2addr v2, v1 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - aget v3, v0, v3 │ + aget v1, v0, v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - const-wide v5, 0xffffffffL │ + const-wide v6, 0xffffffffL │ │ - and-long/2addr v3, v5 │ + and-long/2addr v4, v6 │ │ - or-long p2, v1, v3 │ + or-long p2, v2, v4 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public currencies(Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;)Ljava/util/List; ├── smali/com/ibm/icu/impl/CalendarAstronomer$Ecliptic.smali │ @@ -18,15 +18,15 @@ │ .field public final latitude:D │ │ .field public final longitude:D │ │ │ # direct methods │ .method public constructor (DD)V │ - .locals 0 │ + .locals 1 │ .param p1, "lat" # D │ .param p3, "lon" # D │ │ .prologue │ .line 1499 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -39,47 +39,47 @@ │ .line 1502 │ return-void │ .end method │ │ │ # virtual methods │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ - const-wide v3, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ + const-wide v4, 0x404ca5dc1a63c1f8L # 57.29577951308232 │ │ .line 1509 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Ecliptic;->longitude:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Ecliptic;->longitude:D │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "," │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Ecliptic;->latitude:D │ + iget-wide v2, p0, Lcom/ibm/icu/impl/CalendarAstronomer$Ecliptic;->latitude:D │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 ├── smali/com/ibm/icu/impl/ZoneStringFormat.smali │ @@ -1769,15 +1769,15 @@ │ │ invoke-direct {v1, v0, p0}, Lcom/ibm/icu/text/MessageFormat;->(Ljava/lang/String;Lcom/ibm/icu/util/ULocale;)V │ │ return-object v1 │ .end method │ │ .method private getGenericPartialLocationString(Ljava/lang/String;ZJZ)Ljava/lang/String; │ - .locals 4 │ + .locals 5 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "isShort" # Z │ .param p3, "date" # J │ .param p5, "commonlyUsedOnly" # Z │ │ .prologue │ .line 736 │ @@ -1823,608 +1823,608 @@ │ .line 749 │ .end local v2 # "zstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ :cond_1 │ return-object v1 │ .end method │ │ .method private getGenericString(Lcom/ibm/icu/util/Calendar;ZZ)Ljava/lang/String; │ - .locals 32 │ + .locals 33 │ .param p1, "cal" # Lcom/ibm/icu/util/Calendar; │ .param p2, "isShort" # Z │ .param p3, "commonlyUsedOnly" # Z │ │ .prologue │ .line 606 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ .line 607 │ - .local v27, "result":Ljava/lang/String; │ + .local v28, "result":Ljava/lang/String; │ invoke-virtual/range {p1 .. p1}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ - move-result-object v29 │ + move-result-object v30 │ │ .line 608 │ - .local v29, "tz":Lcom/ibm/icu/util/TimeZone; │ - invoke-virtual/range {v29 .. v29}, Lcom/ibm/icu/util/TimeZone;->getID()Ljava/lang/String; │ + .local v30, "tz":Lcom/ibm/icu/util/TimeZone; │ + invoke-virtual/range {v30 .. v30}, Lcom/ibm/icu/util/TimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 610 │ - .local v5, "tzid":Ljava/lang/String; │ + .local v6, "tzid":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->isFullyLoaded:Z │ + iget-boolean v5, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->isFullyLoaded:Z │ │ - if-nez v4, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 612 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->loadZone(Ljava/lang/String;)V │ + invoke-direct {v0, v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->loadZone(Ljava/lang/String;)V │ │ .line 615 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->tzidToStrings:Ljava/util/Map; │ + iget-object v5, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->tzidToStrings:Ljava/util/Map; │ │ - invoke-interface {v4, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - check-cast v31, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + check-cast v32, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ │ .line 616 │ - .local v31, "zstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ - if-nez v31, :cond_1 │ + .local v32, "zstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + if-nez v32, :cond_1 │ │ .line 618 │ - invoke-static {v5}, Lcom/ibm/icu/impl/ZoneMeta;->getCanonicalSystemID(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v6}, Lcom/ibm/icu/impl/ZoneMeta;->getCanonicalSystemID(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 619 │ - .local v18, "canonicalID":Ljava/lang/String; │ - if-eqz v18, :cond_1 │ + .local v19, "canonicalID":Ljava/lang/String; │ + if-eqz v19, :cond_1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 622 │ - move-object/from16 v5, v18 │ + move-object/from16 v6, v19 │ │ .line 623 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->tzidToStrings:Ljava/util/Map; │ + iget-object v5, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->tzidToStrings:Ljava/util/Map; │ │ - invoke-interface {v4, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - .end local v31 # "zstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ - check-cast v31, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + .end local v32 # "zstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + check-cast v32, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ │ .line 626 │ - .end local v18 # "canonicalID":Ljava/lang/String; │ - .restart local v31 # "zstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + .end local v19 # "canonicalID":Ljava/lang/String; │ + .restart local v32 # "zstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ :cond_1 │ - if-eqz v31, :cond_3 │ + if-eqz v32, :cond_3 │ │ .line 627 │ if-eqz p2, :cond_b │ │ .line 628 │ if-eqz p3, :cond_2 │ │ - invoke-static/range {v31 .. v31}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$300(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;)Z │ + invoke-static/range {v32 .. v32}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$300(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 629 │ :cond_2 │ - const/4 v4, 0x6 │ + const/4 v5, 0x6 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - invoke-static {v0, v4}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ + invoke-static {v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 635 │ :cond_3 │ :goto_0 │ - if-nez v27, :cond_9 │ + if-nez v28, :cond_9 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->mzidToStrings:Ljava/util/Map; │ + iget-object v5, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->mzidToStrings:Ljava/util/Map; │ │ - if-eqz v4, :cond_9 │ + if-eqz v5, :cond_9 │ │ .line 637 │ invoke-virtual/range {p1 .. p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 638 │ - .local v7, "time":J │ - invoke-static {v5, v7, v8}, Lcom/ibm/icu/impl/ZoneMeta;->getMetazoneID(Ljava/lang/String;J)Ljava/lang/String; │ + .local v8, "time":J │ + invoke-static {v6, v8, v9}, Lcom/ibm/icu/impl/ZoneMeta;->getMetazoneID(Ljava/lang/String;J)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 639 │ - .local v20, "mzid":Ljava/lang/String; │ - if-eqz v20, :cond_9 │ + .local v21, "mzid":Ljava/lang/String; │ + if-eqz v21, :cond_9 │ │ .line 640 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ .line 641 │ - .local v30, "useStandard":Z │ - const/16 v4, 0x10 │ + .local v31, "useStandard":Z │ + const/16 v5, 0x10 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_4 │ + if-nez v5, :cond_4 │ │ .line 642 │ - const/16 v30, 0x1 │ + const/16 v31, 0x1 │ │ .line 644 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ - instance-of v4, v0, Lcom/ibm/icu/util/BasicTimeZone; │ + instance-of v5, v0, Lcom/ibm/icu/util/BasicTimeZone; │ │ - if-eqz v4, :cond_d │ + if-eqz v5, :cond_d │ │ - move-object/from16 v17, v29 │ + move-object/from16 v18, v30 │ │ .line 645 │ - check-cast v17, Lcom/ibm/icu/util/BasicTimeZone; │ + check-cast v18, Lcom/ibm/icu/util/BasicTimeZone; │ │ .line 646 │ - .local v17, "btz":Lcom/ibm/icu/util/BasicTimeZone; │ - const/4 v4, 0x1 │ + .local v18, "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + const/4 v5, 0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v7, v8, v4}, Lcom/ibm/icu/util/BasicTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v8, v9, v5}, Lcom/ibm/icu/util/BasicTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 647 │ - .local v16, "before":Lcom/ibm/icu/util/TimeZoneTransition; │ - if-eqz v16, :cond_c │ + .local v17, "before":Lcom/ibm/icu/util/TimeZoneTransition; │ + if-eqz v17, :cond_c │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-long v9, v7, v9 │ + sub-long v10, v8, v10 │ │ - const-wide v11, 0x3b3922000L │ + const-wide v12, 0x3b3922000L │ │ - cmp-long v4, v9, v11 │ + cmp-long v5, v10, v12 │ │ - if-gez v4, :cond_c │ + if-gez v5, :cond_c │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_c │ + if-eqz v5, :cond_c │ │ .line 650 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ .line 674 │ - .end local v16 # "before":Lcom/ibm/icu/util/TimeZoneTransition; │ - .end local v17 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .end local v17 # "before":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v18 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ :cond_4 │ :goto_1 │ - if-eqz v30, :cond_5 │ + if-eqz v31, :cond_5 │ │ .line 675 │ if-eqz p2, :cond_f │ │ - const/4 v6, 0x2 │ + const/4 v7, 0x2 │ │ :goto_2 │ - move-object/from16 v4, p0 │ + move-object/from16 v5, p0 │ │ - move/from16 v9, p3 │ + move/from16 v10, p3 │ │ - invoke-direct/range {v4 .. v9}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v5 .. v10}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 683 │ - if-eqz v27, :cond_5 │ + if-eqz v28, :cond_5 │ │ .line 684 │ if-eqz p2, :cond_10 │ │ - const/4 v6, 0x6 │ + const/4 v7, 0x6 │ │ :goto_3 │ - move-object/from16 v4, p0 │ + move-object/from16 v5, p0 │ │ - move/from16 v9, p3 │ + move/from16 v10, p3 │ │ - invoke-direct/range {v4 .. v9}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v5 .. v10}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 686 │ - .local v19, "genericNonLocation":Ljava/lang/String; │ - if-eqz v19, :cond_5 │ + .local v20, "genericNonLocation":Ljava/lang/String; │ + if-eqz v20, :cond_5 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 687 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ .line 691 │ - .end local v19 # "genericNonLocation":Ljava/lang/String; │ + .end local v20 # "genericNonLocation":Ljava/lang/String; │ :cond_5 │ - if-nez v27, :cond_9 │ + if-nez v28, :cond_9 │ │ .line 692 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->mzidToStrings:Ljava/util/Map; │ + iget-object v5, v0, Lcom/ibm/icu/impl/ZoneStringFormat;->mzidToStrings:Ljava/util/Map; │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - invoke-interface {v4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v21 │ + move-result-object v22 │ │ - check-cast v21, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + check-cast v22, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ │ .line 693 │ - .local v21, "mzstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ - if-eqz v21, :cond_7 │ + .local v22, "mzstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + if-eqz v22, :cond_7 │ │ .line 694 │ if-eqz p2, :cond_11 │ │ .line 695 │ if-eqz p3, :cond_6 │ │ - invoke-static/range {v21 .. v21}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$300(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;)Z │ + invoke-static/range {v22 .. v22}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$300(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_7 │ + if-eqz v5, :cond_7 │ │ .line 696 │ :cond_6 │ - const/4 v4, 0x6 │ + const/4 v5, 0x6 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-static {v0, v4}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ + invoke-static {v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 702 │ :cond_7 │ :goto_4 │ - if-eqz v27, :cond_9 │ + if-eqz v28, :cond_9 │ │ .line 704 │ invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/impl/ZoneStringFormat;->getRegion()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - invoke-static {v0, v4}, Lcom/ibm/icu/impl/ZoneMeta;->getZoneIdByMetazone(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v0, v5}, Lcom/ibm/icu/impl/ZoneMeta;->getZoneIdByMetazone(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v24 │ │ .line 705 │ - .local v23, "preferredId":Ljava/lang/String; │ - move-object/from16 v0, v23 │ + .local v24, "preferredId":Ljava/lang/String; │ + move-object/from16 v0, v24 │ │ - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_9 │ + if-nez v5, :cond_9 │ │ .line 707 │ - const/16 v4, 0xf │ + const/16 v5, 0xf │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v26 │ + move-result v27 │ │ .line 708 │ - .local v26, "raw":I │ - const/16 v4, 0x10 │ + .local v27, "raw":I │ + const/16 v5, 0x10 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v28 │ + move-result v29 │ │ .line 709 │ - .local v28, "sav":I │ - invoke-static/range {v23 .. v23}, Lcom/ibm/icu/util/TimeZone;->getTimeZone(Ljava/lang/String;)Lcom/ibm/icu/util/TimeZone; │ + .local v29, "sav":I │ + invoke-static/range {v24 .. v24}, Lcom/ibm/icu/util/TimeZone;->getTimeZone(Ljava/lang/String;)Lcom/ibm/icu/util/TimeZone; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 710 │ - .local v25, "preferredZone":Lcom/ibm/icu/util/TimeZone; │ - const/4 v4, 0x2 │ + .local v26, "preferredZone":Lcom/ibm/icu/util/TimeZone; │ + const/4 v5, 0x2 │ │ - new-array v0, v4, [I │ + new-array v0, v5, [I │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ .line 715 │ - .local v24, "preferredOffsets":[I │ - move/from16 v0, v26 │ + .local v25, "preferredOffsets":[I │ + move/from16 v0, v27 │ │ - int-to-long v9, v0 │ + int-to-long v10, v0 │ │ - add-long/2addr v9, v7 │ + add-long/2addr v10, v8 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - int-to-long v11, v0 │ + int-to-long v12, v0 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v10, v12 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - invoke-virtual {v0, v9, v10, v4, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ + invoke-virtual {v0, v10, v11, v5, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ │ .line 716 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - aget v4, v24, v4 │ + aget v5, v25, v5 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - if-ne v0, v4, :cond_8 │ + if-ne v0, v5, :cond_8 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - aget v4, v24, v4 │ + aget v5, v25, v5 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-eq v0, v4, :cond_9 │ + if-eq v0, v5, :cond_9 │ │ .line 718 │ :cond_8 │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ move/from16 v2, p2 │ │ move/from16 v3, p3 │ │ invoke-static {v0, v1, v2, v3}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$400(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;Ljava/lang/String;ZZ)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 725 │ - .end local v7 # "time":J │ - .end local v20 # "mzid":Ljava/lang/String; │ - .end local v21 # "mzstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ - .end local v23 # "preferredId":Ljava/lang/String; │ - .end local v24 # "preferredOffsets":[I │ - .end local v25 # "preferredZone":Lcom/ibm/icu/util/TimeZone; │ - .end local v26 # "raw":I │ - .end local v28 # "sav":I │ - .end local v30 # "useStandard":Z │ + .end local v8 # "time":J │ + .end local v21 # "mzid":Ljava/lang/String; │ + .end local v22 # "mzstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + .end local v24 # "preferredId":Ljava/lang/String; │ + .end local v25 # "preferredOffsets":[I │ + .end local v26 # "preferredZone":Lcom/ibm/icu/util/TimeZone; │ + .end local v27 # "raw":I │ + .end local v29 # "sav":I │ + .end local v31 # "useStandard":Z │ :cond_9 │ - if-nez v27, :cond_a │ + if-nez v28, :cond_a │ │ .line 727 │ - const/4 v11, 0x0 │ + const/4 v13, 0x0 │ │ invoke-virtual/range {p1 .. p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ - const/4 v14, 0x0 │ + const/16 v16, 0x0 │ │ - move-object/from16 v9, p0 │ + move-object/from16 v11, p0 │ │ - move-object v10, v5 │ + move-object v12, v6 │ │ - invoke-direct/range {v9 .. v14}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v11 .. v16}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ .line 729 │ :cond_a │ - return-object v27 │ + return-object v28 │ │ .line 632 │ :cond_b │ - const/4 v4, 0x5 │ + const/4 v5, 0x5 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - invoke-static {v0, v4}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ + invoke-static {v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ goto/16 :goto_0 │ │ .line 652 │ - .restart local v7 # "time":J │ - .restart local v16 # "before":Lcom/ibm/icu/util/TimeZoneTransition; │ - .restart local v17 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ - .restart local v20 # "mzid":Ljava/lang/String; │ - .restart local v30 # "useStandard":Z │ + .restart local v8 # "time":J │ + .restart local v17 # "before":Lcom/ibm/icu/util/TimeZoneTransition; │ + .restart local v18 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .restart local v21 # "mzid":Ljava/lang/String; │ + .restart local v31 # "useStandard":Z │ :cond_c │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v0, v7, v8, v4}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v8, v9, v5}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v15 │ + move-result-object v4 │ │ .line 653 │ - .local v15, "after":Lcom/ibm/icu/util/TimeZoneTransition; │ - if-eqz v15, :cond_4 │ + .local v4, "after":Lcom/ibm/icu/util/TimeZoneTransition; │ + if-eqz v4, :cond_4 │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-long/2addr v9, v7 │ + sub-long/2addr v10, v8 │ │ - const-wide v11, 0x3b3922000L │ + const-wide v12, 0x3b3922000L │ │ - cmp-long v4, v9, v11 │ + cmp-long v5, v10, v12 │ │ - if-gez v4, :cond_4 │ + if-gez v5, :cond_4 │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_4 │ + if-eqz v5, :cond_4 │ │ .line 656 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ goto/16 :goto_1 │ │ .line 662 │ - .end local v15 # "after":Lcom/ibm/icu/util/TimeZoneTransition; │ - .end local v16 # "before":Lcom/ibm/icu/util/TimeZoneTransition; │ - .end local v17 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .end local v4 # "after":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v17 # "before":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v18 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ :cond_d │ - const/4 v4, 0x2 │ + const/4 v5, 0x2 │ │ - new-array v0, v4, [I │ + new-array v0, v5, [I │ │ - move-object/from16 v22, v0 │ + move-object/from16 v23, v0 │ │ .line 663 │ - .local v22, "offsets":[I │ - const-wide v9, 0x3b3922000L │ + .local v23, "offsets":[I │ + const-wide v10, 0x3b3922000L │ │ - sub-long v9, v7, v9 │ + sub-long v10, v8, v10 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - invoke-virtual {v0, v9, v10, v4, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ + invoke-virtual {v0, v10, v11, v5, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ │ .line 664 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - aget v4, v22, v4 │ + aget v5, v23, v5 │ │ - if-eqz v4, :cond_e │ + if-eqz v5, :cond_e │ │ .line 665 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ goto/16 :goto_1 │ │ .line 667 │ :cond_e │ - const-wide v9, 0x3b3922000L │ + const-wide v10, 0x3b3922000L │ │ - add-long/2addr v9, v7 │ + add-long/2addr v10, v8 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - invoke-virtual {v0, v9, v10, v4, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ + invoke-virtual {v0, v10, v11, v5, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ │ .line 668 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - aget v4, v22, v4 │ + aget v5, v23, v5 │ │ - if-eqz v4, :cond_4 │ + if-eqz v5, :cond_4 │ │ .line 669 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ goto/16 :goto_1 │ │ .line 675 │ - .end local v22 # "offsets":[I │ + .end local v23 # "offsets":[I │ :cond_f │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ goto/16 :goto_2 │ │ .line 684 │ :cond_10 │ - const/4 v6, 0x5 │ + const/4 v7, 0x5 │ │ goto/16 :goto_3 │ │ .line 699 │ - .restart local v21 # "mzstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ + .restart local v22 # "mzstrings":Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings; │ :cond_11 │ - const/4 v4, 0x5 │ + const/4 v5, 0x5 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-static {v0, v4}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ + invoke-static {v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;->access$200(Lcom/ibm/icu/impl/ZoneStringFormat$ZoneStrings;I)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ goto/16 :goto_4 │ .end method │ │ .method public static getInstance(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/impl/ZoneStringFormat; │ .locals 2 │ .param p0, "locale" # Lcom/ibm/icu/util/ULocale; │ @@ -2703,15 +2703,15 @@ │ │ invoke-direct {v1, v0, p0}, Lcom/ibm/icu/text/MessageFormat;->(Ljava/lang/String;Lcom/ibm/icu/util/ULocale;)V │ │ return-object v1 │ .end method │ │ .method private getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "typeIdx" # I │ .param p3, "date" # J │ .param p5, "commonlyUsedOnly" # Z │ │ .prologue │ .line 527 │ @@ -3839,61 +3839,61 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getGenericLocation(Ljava/lang/String;)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p1, "tzid" # Ljava/lang/String; │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ .line 206 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move v5, v2 │ + move v6, v3 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getGenericLocationString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p1, "cal" # Lcom/ibm/icu/util/Calendar; │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ .line 106 │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v5, v2 │ + move v6, v3 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getGenericLongString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ @@ -3924,215 +3924,215 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getLongDaylight(Ljava/lang/String;J)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ .line 178 │ - const/4 v2, 0x3 │ + const/4 v3, 0x3 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getLongGenericNonLocation(Ljava/lang/String;J)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ .line 182 │ - const/4 v2, 0x5 │ + const/4 v3, 0x5 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getLongGenericPartialLocation(Ljava/lang/String;J)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ .line 186 │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, v2 │ + move v6, v3 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericPartialLocationString(Ljava/lang/String;ZJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericPartialLocationString(Ljava/lang/String;ZJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getLongStandard(Ljava/lang/String;J)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ .line 174 │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getShortDaylight(Ljava/lang/String;JZ)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ .param p4, "commonlyUsedOnly" # Z │ │ .prologue │ .line 194 │ - const/4 v2, 0x4 │ + const/4 v3, 0x4 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, p4 │ + move v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getShortGenericNonLocation(Ljava/lang/String;JZ)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ .param p4, "commonlyUsedOnly" # Z │ │ .prologue │ .line 198 │ - const/4 v2, 0x6 │ + const/4 v3, 0x6 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, p4 │ + move v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getShortGenericPartialLocation(Ljava/lang/String;JZ)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ .param p4, "commonlyUsedOnly" # Z │ │ .prologue │ .line 202 │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, p4 │ + move v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericPartialLocationString(Ljava/lang/String;ZJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericPartialLocationString(Ljava/lang/String;ZJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getShortStandard(Ljava/lang/String;JZ)Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ .param p1, "tzid" # Ljava/lang/String; │ .param p2, "date" # J │ .param p4, "commonlyUsedOnly" # Z │ │ .prologue │ .line 190 │ - const/4 v2, 0x2 │ + const/4 v3, 0x2 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, p4 │ + move v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getSpecificLongString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p1, "cal" # Lcom/ibm/icu/util/Calendar; │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 84 │ const/16 v0, 0x10 │ │ invoke-virtual {p1, v0}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ move-result v0 │ @@ -4142,58 +4142,58 @@ │ .line 85 │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 87 │ :goto_0 │ return-object v0 │ │ :cond_0 │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const/4 v2, 0x3 │ + const/4 v3, 0x3 │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public getSpecificShortString(Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p1, "cal" # Lcom/ibm/icu/util/Calendar; │ .param p2, "commonlyUsedOnly" # Z │ │ .prologue │ .line 91 │ const/16 v0, 0x10 │ │ @@ -4206,54 +4206,54 @@ │ .line 92 │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const/4 v2, 0x2 │ + const/4 v3, 0x2 │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v5, p2 │ + move v6, p2 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 94 │ :goto_0 │ return-object v0 │ │ :cond_0 │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const/4 v2, 0x4 │ + const/4 v3, 0x4 │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v5, p2 │ + move v6, p2 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getString(Ljava/lang/String;IJZ)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public getZoneStrings()[[Ljava/lang/String; ├── smali/com/ibm/icu/impl/Grego.smali │ @@ -166,114 +166,104 @@ │ .line 115 │ if-eqz p2, :cond_0 │ │ move-object/from16 v0, p2 │ │ array-length v0, v0 │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - const/16 v23, 0x5 │ + const/16 v22, 0x5 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ if-ge v0, v1, :cond_1 │ │ .line 116 │ :cond_0 │ - const/16 v22, 0x5 │ + const/16 v21, 0x5 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ new-array v0, v0, [I │ │ move-object/from16 p2, v0 │ │ .line 119 │ :cond_1 │ const-wide/32 v22, 0xaf93a │ │ add-long p0, p0, v22 │ │ .line 121 │ - const/16 v22, 0x1 │ + const/16 v21, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - new-array v0, v0, [J │ - │ - move-object/from16 v20, v0 │ + new-array v11, v0, [J │ │ .line 122 │ - .local v20, "rem":[J │ + .local v11, "rem":[J │ const-wide/32 v22, 0x23ab1 │ │ move-wide/from16 v0, p0 │ │ move-wide/from16 v2, v22 │ │ - move-object/from16 v4, v20 │ - │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ + invoke-static {v0, v1, v2, v3, v11}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ │ move-result-wide v18 │ │ .line 123 │ .local v18, "n400":J │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ - aget-wide v22, v20, v22 │ + aget-wide v22, v11, v21 │ │ const-wide/32 v24, 0x8eac │ │ move-wide/from16 v0, v22 │ │ move-wide/from16 v2, v24 │ │ - move-object/from16 v4, v20 │ - │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ + invoke-static {v0, v1, v2, v3, v11}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ │ move-result-wide v14 │ │ .line 124 │ .local v14, "n100":J │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ - aget-wide v22, v20, v22 │ + aget-wide v22, v11, v21 │ │ const-wide/16 v24, 0x5b5 │ │ move-wide/from16 v0, v22 │ │ move-wide/from16 v2, v24 │ │ - move-object/from16 v4, v20 │ - │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ + invoke-static {v0, v1, v2, v3, v11}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ │ move-result-wide v16 │ │ .line 125 │ .local v16, "n4":J │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ - aget-wide v22, v20, v22 │ + aget-wide v22, v11, v21 │ │ const-wide/16 v24, 0x16d │ │ move-wide/from16 v0, v22 │ │ move-wide/from16 v2, v24 │ │ - move-object/from16 v4, v20 │ - │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ + invoke-static {v0, v1, v2, v3, v11}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ │ move-result-wide v12 │ │ .line 127 │ .local v12, "n1":J │ const-wide/16 v22, 0x190 │ │ @@ -293,243 +283,243 @@ │ │ add-long v22, v22, v12 │ │ move-wide/from16 v0, v22 │ │ long-to-int v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ .line 128 │ - .local v21, "year":I │ - const/16 v22, 0x0 │ + .local v20, "year":I │ + const/16 v21, 0x0 │ │ - aget-wide v22, v20, v22 │ + aget-wide v22, v11, v21 │ │ move-wide/from16 v0, v22 │ │ - long-to-int v8, v0 │ + long-to-int v7, v0 │ │ .line 129 │ - .local v8, "dayOfYear":I │ + .local v7, "dayOfYear":I │ const-wide/16 v22, 0x4 │ │ - cmp-long v22, v14, v22 │ + cmp-long v21, v14, v22 │ │ - if-eqz v22, :cond_2 │ + if-eqz v21, :cond_2 │ │ const-wide/16 v22, 0x4 │ │ - cmp-long v22, v12, v22 │ + cmp-long v21, v12, v22 │ │ - if-nez v22, :cond_5 │ + if-nez v21, :cond_5 │ │ .line 130 │ :cond_2 │ - const/16 v8, 0x16d │ + const/16 v7, 0x16d │ │ .line 136 │ :goto_0 │ - invoke-static/range {v21 .. v21}, Lcom/ibm/icu/impl/Grego;->isLeapYear(I)Z │ + invoke-static/range {v20 .. v20}, Lcom/ibm/icu/impl/Grego;->isLeapYear(I)Z │ │ - move-result v9 │ + move-result v8 │ │ .line 137 │ - .local v9, "isLeap":Z │ - const/4 v5, 0x0 │ + .local v8, "isLeap":Z │ + const/4 v4, 0x0 │ │ .line 138 │ - .local v5, "correction":I │ - if-eqz v9, :cond_6 │ + .local v4, "correction":I │ + if-eqz v8, :cond_6 │ │ - const/16 v10, 0x3c │ + const/16 v9, 0x3c │ │ .line 139 │ - .local v10, "march1":I │ + .local v9, "march1":I │ :goto_1 │ - if-lt v8, v10, :cond_3 │ + if-lt v7, v9, :cond_3 │ │ .line 140 │ - if-eqz v9, :cond_7 │ + if-eqz v8, :cond_7 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 142 │ :cond_3 │ :goto_2 │ - add-int v22, v8, v5 │ + add-int v21, v7, v4 │ │ - mul-int/lit8 v22, v22, 0xc │ + mul-int/lit8 v21, v21, 0xc │ │ - add-int/lit8 v22, v22, 0x6 │ + add-int/lit8 v21, v21, 0x6 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - div-int/lit16 v11, v0, 0x16f │ + div-int/lit16 v10, v0, 0x16f │ │ .line 143 │ - .local v11, "month":I │ - sget-object v23, Lcom/ibm/icu/impl/Grego;->DAYS_BEFORE:[I │ + .local v10, "month":I │ + sget-object v22, Lcom/ibm/icu/impl/Grego;->DAYS_BEFORE:[I │ │ - if-eqz v9, :cond_8 │ + if-eqz v8, :cond_8 │ │ - add-int/lit8 v22, v11, 0xc │ + add-int/lit8 v21, v10, 0xc │ │ :goto_3 │ - aget v22, v23, v22 │ + aget v21, v22, v21 │ │ - sub-int v22, v8, v22 │ + sub-int v21, v7, v21 │ │ - add-int/lit8 v6, v22, 0x1 │ + add-int/lit8 v5, v21, 0x1 │ │ .line 144 │ - .local v6, "dayOfMonth":I │ + .local v5, "dayOfMonth":I │ const-wide/16 v22, 0x2 │ │ add-long v22, v22, p0 │ │ const-wide/16 v24, 0x7 │ │ rem-long v22, v22, v24 │ │ move-wide/from16 v0, v22 │ │ - long-to-int v7, v0 │ + long-to-int v6, v0 │ │ .line 145 │ - .local v7, "dayOfWeek":I │ - const/16 v22, 0x1 │ + .local v6, "dayOfWeek":I │ + const/16 v21, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - if-ge v7, v0, :cond_4 │ + if-ge v6, v0, :cond_4 │ │ .line 146 │ - add-int/lit8 v7, v7, 0x7 │ + add-int/lit8 v6, v6, 0x7 │ │ .line 148 │ :cond_4 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ .line 150 │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ - aput v21, p2, v22 │ + aput v20, p2, v21 │ │ .line 151 │ - const/16 v22, 0x1 │ + const/16 v21, 0x1 │ │ - aput v11, p2, v22 │ + aput v10, p2, v21 │ │ .line 152 │ - const/16 v22, 0x2 │ + const/16 v21, 0x2 │ │ - aput v6, p2, v22 │ + aput v5, p2, v21 │ │ .line 153 │ - const/16 v22, 0x3 │ + const/16 v21, 0x3 │ │ - aput v7, p2, v22 │ + aput v6, p2, v21 │ │ .line 154 │ - const/16 v22, 0x4 │ + const/16 v21, 0x4 │ │ - aput v8, p2, v22 │ + aput v7, p2, v21 │ │ .line 156 │ return-object p2 │ │ .line 133 │ - .end local v5 # "correction":I │ - .end local v6 # "dayOfMonth":I │ - .end local v7 # "dayOfWeek":I │ - .end local v9 # "isLeap":Z │ - .end local v10 # "march1":I │ - .end local v11 # "month":I │ + .end local v4 # "correction":I │ + .end local v5 # "dayOfMonth":I │ + .end local v6 # "dayOfWeek":I │ + .end local v8 # "isLeap":Z │ + .end local v9 # "march1":I │ + .end local v10 # "month":I │ :cond_5 │ - add-int/lit8 v21, v21, 0x1 │ + add-int/lit8 v20, v20, 0x1 │ │ goto :goto_0 │ │ .line 138 │ - .restart local v5 # "correction":I │ - .restart local v9 # "isLeap":Z │ + .restart local v4 # "correction":I │ + .restart local v8 # "isLeap":Z │ :cond_6 │ - const/16 v10, 0x3b │ + const/16 v9, 0x3b │ │ goto :goto_1 │ │ .line 140 │ - .restart local v10 # "march1":I │ + .restart local v9 # "march1":I │ :cond_7 │ - const/4 v5, 0x2 │ + const/4 v4, 0x2 │ │ goto :goto_2 │ │ - .restart local v11 # "month":I │ + .restart local v10 # "month":I │ :cond_8 │ - move/from16 v22, v11 │ + move/from16 v21, v10 │ │ .line 143 │ goto :goto_3 │ .end method │ │ .method public static fieldsToDay(III)J │ - .locals 9 │ + .locals 10 │ .param p0, "year" # I │ .param p1, "month" # I │ .param p2, "dom" # I │ │ .prologue │ .line 93 │ add-int/lit8 v2, p0, -0x1 │ │ .line 94 │ .local v2, "y":I │ mul-int/lit16 v3, v2, 0x16d │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - int-to-long v5, v2 │ + int-to-long v6, v2 │ │ - const-wide/16 v7, 0x4 │ + const-wide/16 v8, 0x4 │ │ - invoke-static {v5, v6, v7, v8}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ + invoke-static {v6, v7, v8, v9}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - const-wide/32 v5, 0x1a444f │ + const-wide/32 v6, 0x1a444f │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - int-to-long v5, v2 │ + int-to-long v6, v2 │ │ - const-wide/16 v7, 0x190 │ + const-wide/16 v8, 0x190 │ │ - invoke-static {v5, v6, v7, v8}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ + invoke-static {v6, v7, v8, v9}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - int-to-long v5, v2 │ + int-to-long v6, v2 │ │ - const-wide/16 v7, 0x64 │ + const-wide/16 v8, 0x64 │ │ - invoke-static {v5, v6, v7, v8}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ + invoke-static {v6, v7, v8, v9}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - const-wide/16 v5, 0x2 │ + const-wide/16 v6, 0x2 │ │ - add-long v4, v3, v5 │ + add-long/2addr v4, v6 │ │ sget-object v6, Lcom/ibm/icu/impl/Grego;->DAYS_BEFORE:[I │ │ invoke-static {p0}, Lcom/ibm/icu/impl/Grego;->isLeapYear(I)Z │ │ move-result v3 │ │ @@ -540,27 +530,27 @@ │ :goto_0 │ add-int/2addr v3, p1 │ │ aget v3, v6, v3 │ │ int-to-long v6, v3 │ │ - add-long v3, v4, v6 │ + add-long/2addr v4, v6 │ │ - int-to-long v5, p2 │ + int-to-long v6, p2 │ │ - add-long v0, v3, v5 │ + add-long v0, v4, v6 │ │ .line 98 │ .local v0, "julian":J │ - const-wide/32 v3, 0x253d8c │ + const-wide/32 v4, 0x253d8c │ │ - sub-long v3, v0, v3 │ + sub-long v4, v0, v4 │ │ - return-wide v3 │ + return-wide v4 │ │ .line 94 │ .end local v0 # "julian":J │ :cond_0 │ const/4 v3, 0x0 │ │ goto :goto_0 │ @@ -593,21 +583,21 @@ │ │ sub-long/2addr v0, v2 │ │ goto :goto_0 │ .end method │ │ .method private static floorDivide(JJ[J)J │ - .locals 7 │ + .locals 8 │ .param p0, "numerator" # J │ .param p2, "denominator" # J │ .param p4, "remainder" # [J │ │ .prologue │ - const-wide/16 v5, 0x1 │ + const-wide/16 v6, 0x1 │ │ const/4 v4, 0x0 │ │ .line 189 │ const-wide/16 v2, 0x0 │ │ cmp-long v2, p0, v2 │ @@ -624,19 +614,19 @@ │ │ .line 195 │ :goto_0 │ return-wide v0 │ │ .line 193 │ :cond_0 │ - add-long v2, p0, v5 │ + add-long v2, p0, v6 │ │ div-long/2addr v2, p2 │ │ - sub-long v0, v2, v5 │ + sub-long v0, v2, v6 │ │ .line 194 │ .local v0, "quotient":J │ mul-long v2, v0, p2 │ │ sub-long v2, p0, v2 │ │ @@ -799,17 +789,17 @@ │ :cond_1 │ const/4 v3, 0x1 │ │ new-array v2, v3, [J │ │ .line 174 │ .local v2, "remainder":[J │ - const-wide/32 v3, 0x5265c00 │ + const-wide/32 v4, 0x5265c00 │ │ - invoke-static {p0, p1, v3, v4, v2}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ + invoke-static {p0, p1, v4, v5, v2}, Lcom/ibm/icu/impl/Grego;->floorDivide(JJ[J)J │ │ move-result-wide v0 │ │ .line 175 │ .local v0, "day":J │ invoke-static {v0, v1, p2}, Lcom/ibm/icu/impl/Grego;->dayToFields(J[I)[I ├── smali/com/ibm/icu/impl/duration/FixedUnitBuilder.smali │ @@ -61,15 +61,15 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected handleCreate(JJZ)Lcom/ibm/icu/impl/duration/Period; │ - .locals 6 │ + .locals 7 │ .param p1, "duration" # J │ .param p3, "referenceDate" # J │ .param p5, "inPast" # Z │ │ .prologue │ .line 377 │ iget-object v2, p0, Lcom/ibm/icu/impl/duration/FixedUnitBuilder;->unit:Lcom/ibm/icu/impl/duration/TimeUnit; ├── smali/com/ibm/icu/impl/duration/PeriodBuilderImpl.smali │ @@ -38,15 +38,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public create(J)Lcom/ibm/icu/impl/duration/Period; │ - .locals 2 │ + .locals 3 │ .param p1, "duration" # J │ │ .prologue │ .line 311 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v0 │ @@ -61,82 +61,82 @@ │ .method public createWithReferenceDate(JJ)Lcom/ibm/icu/impl/duration/Period; │ .locals 7 │ .param p1, "duration" # J │ .param p3, "referenceDate" # J │ │ .prologue │ .line 319 │ - const-wide/16 v0, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v0, p1, v0 │ + cmp-long v1, p1, v2 │ │ - if-gez v0, :cond_2 │ + if-gez v1, :cond_2 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 320 │ - .local v5, "inPast":Z │ + .local v6, "inPast":Z │ :goto_0 │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 321 │ neg-long p1, p1 │ │ .line 323 │ :cond_0 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/PeriodBuilderImpl;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/PeriodBuilderImpl;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ │ - invoke-virtual {v0, p1, p2, v5}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->createLimited(JZ)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v1, p1, p2, v6}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->createLimited(JZ)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v6 │ + move-result-object v0 │ │ .line 324 │ - .local v6, "ts":Lcom/ibm/icu/impl/duration/Period; │ - if-nez v6, :cond_1 │ + .local v0, "ts":Lcom/ibm/icu/impl/duration/Period; │ + if-nez v0, :cond_1 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ .line 325 │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/impl/duration/PeriodBuilderImpl;->handleCreate(JJZ)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/impl/duration/PeriodBuilderImpl;->handleCreate(JJZ)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v6 │ + move-result-object v0 │ │ .line 326 │ - if-nez v6, :cond_1 │ + if-nez v0, :cond_1 │ │ .line 327 │ - const/high16 v0, 0x3f800000 # 1.0f │ + const/high16 v1, 0x3f800000 # 1.0f │ │ - iget-object v1, p0, Lcom/ibm/icu/impl/duration/PeriodBuilderImpl;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ + iget-object v2, p0, Lcom/ibm/icu/impl/duration/PeriodBuilderImpl;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveMinUnit()Lcom/ibm/icu/impl/duration/TimeUnit; │ + invoke-virtual {v2}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveMinUnit()Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-static {v0, v1}, Lcom/ibm/icu/impl/duration/Period;->lessThan(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v1, v2}, Lcom/ibm/icu/impl/duration/Period;->lessThan(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0, v5}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v1, v6}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v6 │ + move-result-object v0 │ │ .line 330 │ :cond_1 │ - return-object v6 │ + return-object v0 │ │ .line 319 │ - .end local v5 # "inPast":Z │ - .end local v6 # "ts":Lcom/ibm/icu/impl/duration/Period; │ + .end local v0 # "ts":Lcom/ibm/icu/impl/duration/Period; │ + .end local v6 # "inPast":Z │ :cond_2 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected abstract handleCreate(JJZ)Lcom/ibm/icu/impl/duration/Period; │ .end method ├── smali/com/ibm/icu/impl/duration/BasicDurationFormat.smali │ @@ -286,363 +286,365 @@ │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v2 │ .end method │ │ .method public formatDuration(Ljava/lang/Object;)Ljava/lang/String; │ - .locals 25 │ + .locals 26 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ .line 99 │ - const/16 v21, 0x6 │ + const/16 v22, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ - new-array v11, v0, [Ljavax/xml/datatype/DatatypeConstants$Field; │ + new-array v12, v0, [Ljavax/xml/datatype/DatatypeConstants$Field; │ │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ - sget-object v22, Ljavax/xml/datatype/DatatypeConstants;->YEARS:Ljavax/xml/datatype/DatatypeConstants$Field; │ + sget-object v23, Ljavax/xml/datatype/DatatypeConstants;->YEARS:Ljavax/xml/datatype/DatatypeConstants$Field; │ │ - aput-object v22, v11, v21 │ + aput-object v23, v12, v22 │ │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ - sget-object v22, Ljavax/xml/datatype/DatatypeConstants;->MONTHS:Ljavax/xml/datatype/DatatypeConstants$Field; │ + sget-object v23, Ljavax/xml/datatype/DatatypeConstants;->MONTHS:Ljavax/xml/datatype/DatatypeConstants$Field; │ │ - aput-object v22, v11, v21 │ + aput-object v23, v12, v22 │ │ - const/16 v21, 0x2 │ + const/16 v22, 0x2 │ │ - sget-object v22, Ljavax/xml/datatype/DatatypeConstants;->DAYS:Ljavax/xml/datatype/DatatypeConstants$Field; │ + sget-object v23, Ljavax/xml/datatype/DatatypeConstants;->DAYS:Ljavax/xml/datatype/DatatypeConstants$Field; │ │ - aput-object v22, v11, v21 │ + aput-object v23, v12, v22 │ │ - const/16 v21, 0x3 │ + const/16 v22, 0x3 │ │ - sget-object v22, Ljavax/xml/datatype/DatatypeConstants;->HOURS:Ljavax/xml/datatype/DatatypeConstants$Field; │ + sget-object v23, Ljavax/xml/datatype/DatatypeConstants;->HOURS:Ljavax/xml/datatype/DatatypeConstants$Field; │ │ - aput-object v22, v11, v21 │ + aput-object v23, v12, v22 │ │ - const/16 v21, 0x4 │ + const/16 v22, 0x4 │ │ - sget-object v22, Ljavax/xml/datatype/DatatypeConstants;->MINUTES:Ljavax/xml/datatype/DatatypeConstants$Field; │ + sget-object v23, Ljavax/xml/datatype/DatatypeConstants;->MINUTES:Ljavax/xml/datatype/DatatypeConstants$Field; │ │ - aput-object v22, v11, v21 │ + aput-object v23, v12, v22 │ │ - const/16 v21, 0x5 │ + const/16 v22, 0x5 │ │ - sget-object v22, Ljavax/xml/datatype/DatatypeConstants;->SECONDS:Ljavax/xml/datatype/DatatypeConstants$Field; │ + sget-object v23, Ljavax/xml/datatype/DatatypeConstants;->SECONDS:Ljavax/xml/datatype/DatatypeConstants$Field; │ │ - aput-object v22, v11, v21 │ + aput-object v23, v12, v22 │ │ .line 107 │ - .local v11, "inFields":[Ljavax/xml/datatype/DatatypeConstants$Field; │ - const/16 v21, 0x6 │ + .local v12, "inFields":[Ljavax/xml/datatype/DatatypeConstants$Field; │ + const/16 v22, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ new-array v0, v0, [Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ - sget-object v22, Lcom/ibm/icu/impl/duration/TimeUnit;->YEAR:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v23, Lcom/ibm/icu/impl/duration/TimeUnit;->YEAR:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aput-object v22, v18, v21 │ + aput-object v23, v19, v22 │ │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ - sget-object v22, Lcom/ibm/icu/impl/duration/TimeUnit;->MONTH:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v23, Lcom/ibm/icu/impl/duration/TimeUnit;->MONTH:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aput-object v22, v18, v21 │ + aput-object v23, v19, v22 │ │ - const/16 v21, 0x2 │ + const/16 v22, 0x2 │ │ - sget-object v22, Lcom/ibm/icu/impl/duration/TimeUnit;->DAY:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v23, Lcom/ibm/icu/impl/duration/TimeUnit;->DAY:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aput-object v22, v18, v21 │ + aput-object v23, v19, v22 │ │ - const/16 v21, 0x3 │ + const/16 v22, 0x3 │ │ - sget-object v22, Lcom/ibm/icu/impl/duration/TimeUnit;->HOUR:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v23, Lcom/ibm/icu/impl/duration/TimeUnit;->HOUR:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aput-object v22, v18, v21 │ + aput-object v23, v19, v22 │ │ - const/16 v21, 0x4 │ + const/16 v22, 0x4 │ │ - sget-object v22, Lcom/ibm/icu/impl/duration/TimeUnit;->MINUTE:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v23, Lcom/ibm/icu/impl/duration/TimeUnit;->MINUTE:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aput-object v22, v18, v21 │ + aput-object v23, v19, v22 │ │ - const/16 v21, 0x5 │ + const/16 v22, 0x5 │ │ - sget-object v22, Lcom/ibm/icu/impl/duration/TimeUnit;->SECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v23, Lcom/ibm/icu/impl/duration/TimeUnit;->SECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aput-object v22, v18, v21 │ + aput-object v23, v19, v22 │ │ - .local v18, "outFields":[Lcom/ibm/icu/impl/duration/TimeUnit; │ - move-object/from16 v10, p1 │ + .local v19, "outFields":[Lcom/ibm/icu/impl/duration/TimeUnit; │ + move-object/from16 v11, p1 │ │ .line 116 │ - check-cast v10, Ljavax/xml/datatype/Duration; │ + check-cast v11, Ljavax/xml/datatype/Duration; │ │ .line 117 │ - .local v10, "inDuration":Ljavax/xml/datatype/Duration; │ - const/16 v19, 0x0 │ + .local v11, "inDuration":Ljavax/xml/datatype/Duration; │ + const/16 v20, 0x0 │ │ .line 118 │ - .local v19, "p":Lcom/ibm/icu/impl/duration/Period; │ - move-object v5, v10 │ + .local v20, "p":Lcom/ibm/icu/impl/duration/Period; │ + move-object v6, v11 │ │ .line 119 │ - .local v5, "duration":Ljavax/xml/datatype/Duration; │ - const/4 v12, 0x0 │ + .local v6, "duration":Ljavax/xml/datatype/Duration; │ + const/4 v13, 0x0 │ │ .line 120 │ - .local v12, "inPast":Z │ - invoke-virtual {v10}, Ljavax/xml/datatype/Duration;->getSign()I │ + .local v13, "inPast":Z │ + invoke-virtual {v11}, Ljavax/xml/datatype/Duration;->getSign()I │ │ - move-result v21 │ + move-result v22 │ │ - if-gez v21, :cond_0 │ + if-gez v22, :cond_0 │ │ .line 121 │ - invoke-virtual {v10}, Ljavax/xml/datatype/Duration;->negate()Ljavax/xml/datatype/Duration; │ + invoke-virtual {v11}, Ljavax/xml/datatype/Duration;->negate()Ljavax/xml/datatype/Duration; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 122 │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ .line 125 │ :cond_0 │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ .line 126 │ - .local v20, "sawNonZero":Z │ - const/4 v9, 0x0 │ + .local v21, "sawNonZero":Z │ + const/4 v10, 0x0 │ │ - .local v9, "i":I │ + .local v10, "i":I │ :goto_0 │ - array-length v0, v11 │ + array-length v0, v12 │ │ - move/from16 v21, v0 │ + move/from16 v22, v0 │ │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ - if-ge v9, v0, :cond_5 │ + if-ge v10, v0, :cond_5 │ │ .line 127 │ - aget-object v21, v11, v9 │ + aget-object v22, v12, v10 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v5, v0}, Ljavax/xml/datatype/Duration;->isSet(Ljavax/xml/datatype/DatatypeConstants$Field;)Z │ + invoke-virtual {v6, v0}, Ljavax/xml/datatype/Duration;->isSet(Ljavax/xml/datatype/DatatypeConstants$Field;)Z │ │ - move-result v21 │ + move-result v22 │ │ - if-eqz v21, :cond_1 │ + if-eqz v22, :cond_1 │ │ .line 128 │ - aget-object v21, v11, v9 │ + aget-object v22, v12, v10 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v5, v0}, Ljavax/xml/datatype/Duration;->getField(Ljavax/xml/datatype/DatatypeConstants$Field;)Ljava/lang/Number; │ + invoke-virtual {v6, v0}, Ljavax/xml/datatype/Duration;->getField(Ljavax/xml/datatype/DatatypeConstants$Field;)Ljava/lang/Number; │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 129 │ - .local v17, "n":Ljava/lang/Number; │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Number;->intValue()I │ + .local v18, "n":Ljava/lang/Number; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/Number;->intValue()I │ │ - move-result v21 │ + move-result v22 │ │ - if-nez v21, :cond_2 │ + if-nez v22, :cond_2 │ │ - if-nez v20, :cond_2 │ + if-nez v21, :cond_2 │ │ .line 126 │ - .end local v17 # "n":Ljava/lang/Number; │ + .end local v18 # "n":Ljava/lang/Number; │ :cond_1 │ :goto_1 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ .line 132 │ - .restart local v17 # "n":Ljava/lang/Number; │ + .restart local v18 # "n":Ljava/lang/Number; │ :cond_2 │ - const/16 v20, 0x1 │ + const/16 v21, 0x1 │ │ .line 134 │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Number;->floatValue()F │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/Number;->floatValue()F │ │ - move-result v6 │ + move-result v7 │ │ .line 136 │ - .local v6, "floatVal":F │ - const/4 v3, 0x0 │ + .local v7, "floatVal":F │ + const/4 v4, 0x0 │ │ .line 137 │ - .local v3, "alternateUnit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - const/4 v4, 0x0 │ + .local v4, "alternateUnit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + const/4 v5, 0x0 │ │ .line 140 │ - .local v4, "alternateVal":F │ - aget-object v21, v18, v9 │ + .local v5, "alternateVal":F │ + aget-object v22, v19, v10 │ │ - sget-object v22, Lcom/ibm/icu/impl/duration/TimeUnit;->SECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v23, Lcom/ibm/icu/impl/duration/TimeUnit;->SECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ if-ne v0, v1, :cond_3 │ │ .line 141 │ - float-to-double v7, v6 │ + float-to-double v8, v7 │ │ .line 142 │ - .local v7, "fullSeconds":D │ - float-to-double v0, v6 │ + .local v8, "fullSeconds":D │ + float-to-double v0, v7 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v22 .. v23}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 143 │ - .local v13, "intSeconds":D │ - sub-double v21, v7, v13 │ + .local v14, "intSeconds":D │ + sub-double v22, v8, v14 │ │ - const-wide v23, 0x408f400000000000L # 1000.0 │ + const-wide v24, 0x408f400000000000L # 1000.0 │ │ - mul-double v15, v21, v23 │ + mul-double v16, v22, v24 │ │ .line 144 │ - .local v15, "millis":D │ - const-wide/16 v21, 0x0 │ + .local v16, "millis":D │ + const-wide/16 v22, 0x0 │ │ - cmpl-double v21, v15, v21 │ + cmpl-double v22, v16, v22 │ │ - if-lez v21, :cond_3 │ + if-lez v22, :cond_3 │ │ .line 145 │ - sget-object v3, Lcom/ibm/icu/impl/duration/TimeUnit;->MILLISECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v4, Lcom/ibm/icu/impl/duration/TimeUnit;->MILLISECOND:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ .line 146 │ - double-to-float v4, v15 │ + move-wide/from16 v0, v16 │ + │ + double-to-float v5, v0 │ │ .line 147 │ - double-to-float v6, v13 │ + double-to-float v7, v14 │ │ .line 151 │ - .end local v7 # "fullSeconds":D │ - .end local v13 # "intSeconds":D │ - .end local v15 # "millis":D │ + .end local v8 # "fullSeconds":D │ + .end local v14 # "intSeconds":D │ + .end local v16 # "millis":D │ :cond_3 │ - if-nez v19, :cond_4 │ + if-nez v20, :cond_4 │ │ .line 152 │ - aget-object v21, v18, v9 │ + aget-object v22, v19, v10 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-static {v6, v0}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v7, v0}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 157 │ :goto_2 │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 158 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v4, v3}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v0, v5, v4}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v19 │ + move-result-object v20 │ │ goto :goto_1 │ │ .line 154 │ :cond_4 │ - aget-object v21, v18, v9 │ + aget-object v22, v19, v10 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v22 │ │ - invoke-virtual {v0, v6, v1}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v0, v7, v1}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v19 │ + move-result-object v20 │ │ goto :goto_2 │ │ .line 163 │ - .end local v3 # "alternateUnit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .end local v4 # "alternateVal":F │ - .end local v6 # "floatVal":F │ - .end local v17 # "n":Ljava/lang/Number; │ + .end local v4 # "alternateUnit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .end local v5 # "alternateVal":F │ + .end local v7 # "floatVal":F │ + .end local v18 # "n":Ljava/lang/Number; │ :cond_5 │ - if-nez v19, :cond_6 │ + if-nez v20, :cond_6 │ │ .line 165 │ - const-wide/16 v21, 0x0 │ + const-wide/16 v22, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v21 │ + move-wide/from16 v1, v22 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/impl/duration/BasicDurationFormat;->formatDurationFromNow(J)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v22 │ │ .line 175 │ :goto_3 │ - return-object v21 │ + return-object v22 │ │ .line 167 │ :cond_6 │ - if-eqz v12, :cond_7 │ + if-eqz v13, :cond_7 │ │ .line 168 │ - invoke-virtual/range {v19 .. v19}, Lcom/ibm/icu/impl/duration/Period;->inPast()Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual/range {v20 .. v20}, Lcom/ibm/icu/impl/duration/Period;->inPast()Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 175 │ :goto_4 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/BasicDurationFormat;->pformatter:Lcom/ibm/icu/impl/duration/PeriodFormatter; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-interface {v0, v1}, Lcom/ibm/icu/impl/duration/PeriodFormatter;->format(Lcom/ibm/icu/impl/duration/Period;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v22 │ │ goto :goto_3 │ │ .line 170 │ :cond_7 │ - invoke-virtual/range {v19 .. v19}, Lcom/ibm/icu/impl/duration/Period;->inFuture()Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual/range {v20 .. v20}, Lcom/ibm/icu/impl/duration/Period;->inFuture()Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v19 │ + move-result-object v20 │ │ goto :goto_4 │ .end method │ │ .method public formatDurationFrom(JJ)Ljava/lang/String; │ .locals 1 │ .param p1, "duration" # J ├── smali/com/ibm/icu/impl/duration/MultiUnitBuilder.smali │ @@ -49,153 +49,163 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected handleCreate(JJZ)Lcom/ibm/icu/impl/duration/Period; │ - .locals 14 │ + .locals 17 │ .param p1, "duration" # J │ .param p3, "referenceDate" # J │ .param p5, "inPast" # Z │ │ .prologue │ .line 486 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 487 │ - .local v5, "period":Lcom/ibm/icu/impl/duration/Period; │ - const/4 v4, 0x0 │ + .local v6, "period":Lcom/ibm/icu/impl/duration/Period; │ + const/4 v5, 0x0 │ │ .line 488 │ - .local v4, "n":I │ - iget-object v10, p0, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ + .local v5, "n":I │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v10}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveSet()S │ + iget-object v11, v0, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ │ - move-result v9 │ + invoke-virtual {v11}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveSet()S │ + │ + move-result v10 │ │ .line 489 │ - .local v9, "uset":S │ - const/4 v3, 0x0 │ + .local v10, "uset":S │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :goto_0 │ - sget-object v10, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v11, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - array-length v10, v10 │ + array-length v11, v11 │ │ - if-ge v3, v10, :cond_0 │ + if-ge v4, v11, :cond_0 │ │ .line 490 │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ - shl-int/2addr v10, v3 │ + shl-int/2addr v11, v4 │ │ - and-int/2addr v10, v9 │ + and-int/2addr v11, v10 │ │ - if-eqz v10, :cond_4 │ + if-eqz v11, :cond_4 │ │ .line 491 │ - sget-object v10, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v11, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aget-object v6, v10, v3 │ + aget-object v7, v11, v4 │ │ .line 492 │ - .local v6, "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - iget v10, p0, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->nPeriods:I │ + .local v7, "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + move-object/from16 v0, p0 │ + │ + iget v11, v0, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->nPeriods:I │ │ - if-ne v4, v10, :cond_1 │ + if-ne v5, v11, :cond_1 │ │ .line 511 │ - .end local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .end local v7 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ :cond_0 │ - return-object v5 │ + return-object v6 │ │ .line 495 │ - .restart local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .restart local v7 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ :cond_1 │ - invoke-virtual {p0, v6}, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + move-object/from16 v0, p0 │ │ - move-result-wide v7 │ + invoke-virtual {v0, v7}, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + │ + move-result-wide v8 │ │ .line 496 │ - .local v7, "unitDuration":J │ - cmp-long v10, p1, v7 │ + .local v8, "unitDuration":J │ + cmp-long v11, p1, v8 │ │ - if-gez v10, :cond_2 │ + if-gez v11, :cond_2 │ │ - if-lez v4, :cond_4 │ + if-lez v5, :cond_4 │ │ .line 497 │ :cond_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ .line 498 │ - long-to-double v10, p1 │ + move-wide/from16 v0, p1 │ + │ + long-to-double v12, v0 │ │ - long-to-double v12, v7 │ + long-to-double v14, v8 │ │ - div-double v1, v10, v12 │ + div-double v2, v12, v14 │ │ .line 499 │ - .local v1, "count":D │ - iget v10, p0, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->nPeriods:I │ + .local v2, "count":D │ + move-object/from16 v0, p0 │ │ - if-ge v4, v10, :cond_3 │ + iget v11, v0, Lcom/ibm/icu/impl/duration/MultiUnitBuilder;->nPeriods:I │ + │ + if-ge v5, v11, :cond_3 │ │ .line 500 │ - invoke-static {v1, v2}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v2, v3}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 501 │ - long-to-double v10, v7 │ + long-to-double v12, v8 │ │ - mul-double/2addr v10, v1 │ + mul-double/2addr v12, v2 │ │ - double-to-long v10, v10 │ + double-to-long v12, v12 │ │ - sub-long/2addr p1, v10 │ + sub-long p1, p1, v12 │ │ .line 503 │ :cond_3 │ - if-nez v5, :cond_5 │ + if-nez v6, :cond_5 │ │ .line 504 │ - double-to-float v10, v1 │ + double-to-float v11, v2 │ │ - invoke-static {v10, v6}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v11, v7}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v10 │ + move-result-object v11 │ │ move/from16 v0, p5 │ │ - invoke-virtual {v10, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v11, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 489 │ - .end local v1 # "count":D │ - .end local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .end local v7 # "unitDuration":J │ + .end local v2 # "count":D │ + .end local v7 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .end local v8 # "unitDuration":J │ :cond_4 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 506 │ - .restart local v1 # "count":D │ - .restart local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .restart local v7 # "unitDuration":J │ + .restart local v2 # "count":D │ + .restart local v7 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .restart local v8 # "unitDuration":J │ :cond_5 │ - double-to-float v10, v1 │ + double-to-float v11, v2 │ │ - invoke-virtual {v5, v10, v6}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v6, v11, v7}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ goto :goto_1 │ .end method │ │ .method protected withSettings(Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;)Lcom/ibm/icu/impl/duration/PeriodBuilder; │ .locals 1 │ .param p1, "settingsToUse" # Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; ├── smali/com/ibm/icu/impl/duration/BasicDurationFormatter.smali │ @@ -18,15 +18,15 @@ │ .field private localeName:Ljava/lang/String; │ │ .field private timeZone:Ljava/util/TimeZone; │ │ │ # direct methods │ .method public constructor (Lcom/ibm/icu/impl/duration/PeriodFormatter;Lcom/ibm/icu/impl/duration/PeriodBuilder;Lcom/ibm/icu/impl/duration/DateFormatter;J)V │ - .locals 3 │ + .locals 4 │ .param p1, "formatter" # Lcom/ibm/icu/impl/duration/PeriodFormatter; │ .param p2, "builder" # Lcom/ibm/icu/impl/duration/PeriodBuilder; │ .param p3, "fallback" # Lcom/ibm/icu/impl/duration/DateFormatter; │ .param p4, "fallbackLimit" # J │ │ .prologue │ const-wide/16 v0, 0x0 │ @@ -108,15 +108,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected doFallback(JJ)Ljava/lang/String; │ - .locals 4 │ + .locals 5 │ .param p1, "duration" # J │ .param p3, "referenceDate" # J │ │ .prologue │ .line 100 │ iget-object v0, p0, Lcom/ibm/icu/impl/duration/BasicDurationFormatter;->fallback:Lcom/ibm/icu/impl/duration/DateFormatter; │ │ @@ -139,17 +139,17 @@ │ cmp-long v0, v0, v2 │ │ if-ltz v0, :cond_0 │ │ .line 103 │ iget-object v0, p0, Lcom/ibm/icu/impl/duration/BasicDurationFormatter;->fallback:Lcom/ibm/icu/impl/duration/DateFormatter; │ │ - add-long v1, p3, p1 │ + add-long v2, p3, p1 │ │ - invoke-interface {v0, v1, v2}, Lcom/ibm/icu/impl/duration/DateFormatter;->format(J)Ljava/lang/String; │ + invoke-interface {v0, v2, v3}, Lcom/ibm/icu/impl/duration/DateFormatter;->format(J)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 105 │ :goto_0 │ return-object v0 │ │ @@ -188,15 +188,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public formatDurationFrom(JJ)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "duration" # J │ .param p3, "referenceDate" # J │ │ .prologue │ .line 64 │ invoke-virtual {p0, p1, p2, p3, p4}, Lcom/ibm/icu/impl/duration/BasicDurationFormatter;->doFallback(JJ)Ljava/lang/String; │ │ @@ -220,15 +220,15 @@ │ .line 69 │ .end local v0 # "p":Lcom/ibm/icu/impl/duration/Period; │ :cond_0 │ return-object v1 │ .end method │ │ .method public formatDurationFromNow(J)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "duration" # J │ │ .prologue │ .line 60 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v0 ├── smali/com/ibm/icu/impl/duration/SingleUnitBuilder.smali │ @@ -38,97 +38,99 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected handleCreate(JJZ)Lcom/ibm/icu/impl/duration/Period; │ - .locals 9 │ + .locals 13 │ .param p1, "duration" # J │ .param p3, "referenceDate" # J │ .param p5, "inPast" # Z │ │ .prologue │ .line 404 │ - iget-object v5, p0, Lcom/ibm/icu/impl/duration/SingleUnitBuilder;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ + iget-object v7, p0, Lcom/ibm/icu/impl/duration/SingleUnitBuilder;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ │ - invoke-virtual {v5}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveSet()S │ + invoke-virtual {v7}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveSet()S │ │ - move-result v4 │ + move-result v6 │ │ .line 405 │ - .local v4, "uset":S │ - const/4 v0, 0x0 │ + .local v6, "uset":S │ + const/4 v2, 0x0 │ │ - .local v0, "i":I │ + .local v2, "i":I │ :goto_0 │ - sget-object v5, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v7, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - array-length v5, v5 │ + array-length v7, v7 │ │ - if-ge v0, v5, :cond_1 │ + if-ge v2, v7, :cond_1 │ │ .line 406 │ - const/4 v5, 0x1 │ + const/4 v7, 0x1 │ │ - shl-int/2addr v5, v0 │ + shl-int/2addr v7, v2 │ │ - and-int/2addr v5, v4 │ + and-int/2addr v7, v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 407 │ - sget-object v5, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v7, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aget-object v1, v5, v0 │ + aget-object v3, v7, v2 │ │ .line 408 │ - .local v1, "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - invoke-virtual {p0, v1}, Lcom/ibm/icu/impl/duration/SingleUnitBuilder;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + .local v3, "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + invoke-virtual {p0, v3}, Lcom/ibm/icu/impl/duration/SingleUnitBuilder;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ .line 409 │ - .local v2, "unitDuration":J │ - cmp-long v5, p1, v2 │ + .local v4, "unitDuration":J │ + cmp-long v7, p1, v4 │ │ - if-ltz v5, :cond_0 │ + if-ltz v7, :cond_0 │ │ .line 410 │ - long-to-double v5, p1 │ + long-to-double v8, p1 │ │ - long-to-double v7, v2 │ + long-to-double v10, v4 │ │ - div-double/2addr v5, v7 │ + div-double/2addr v8, v10 │ │ - double-to-float v5, v5 │ + double-to-float v7, v8 │ │ - invoke-static {v5, v1}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v7, v3}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v5 │ + move-result-object v7 │ │ - invoke-virtual {v5, p5}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ + move/from16 v0, p5 │ │ - move-result-object v5 │ + invoke-virtual {v7, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ + │ + move-result-object v7 │ │ .line 415 │ - .end local v1 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .end local v2 # "unitDuration":J │ + .end local v3 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .end local v4 # "unitDuration":J │ :goto_1 │ - return-object v5 │ + return-object v7 │ │ .line 405 │ :cond_0 │ - add-int/lit8 v0, v0, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 415 │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v7, 0x0 │ │ goto :goto_1 │ .end method │ │ .method protected withSettings(Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;)Lcom/ibm/icu/impl/duration/PeriodBuilder; │ .locals 1 │ .param p1, "settingsToUse" # Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; ├── smali/com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings.smali │ @@ -132,162 +132,182 @@ │ iput-boolean v1, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->allowMillis:Z │ │ .line 190 │ return-object v0 │ .end method │ │ .method createLimited(JZ)Lcom/ibm/icu/impl/duration/Period; │ - .locals 14 │ + .locals 17 │ .param p1, "duration" # J │ .param p3, "inPast" # Z │ │ .prologue │ .line 160 │ - iget v8, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxLimit:I │ + move-object/from16 v0, p0 │ │ - if-lez v8, :cond_0 │ + iget v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxLimit:I │ + │ + if-lez v5, :cond_0 │ │ .line 161 │ - iget-object v8, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ + move-object/from16 v0, p0 │ │ - invoke-static {v8}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + iget-object v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - move-result-wide v6 │ + invoke-static {v5}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + │ + move-result-wide v8 │ │ .line 162 │ - .local v6, "maxUnitDuration":J │ - const-wide/16 v8, 0x3e8 │ + .local v8, "maxUnitDuration":J │ + const-wide/16 v10, 0x3e8 │ │ - mul-long/2addr v8, p1 │ + mul-long v10, v10, p1 │ │ - iget v10, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxLimit:I │ + move-object/from16 v0, p0 │ │ - int-to-long v10, v10 │ + iget v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxLimit:I │ │ - mul-long/2addr v10, v6 │ + int-to-long v12, v5 │ │ - cmp-long v8, v8, v10 │ + mul-long/2addr v12, v8 │ │ - if-lez v8, :cond_0 │ + cmp-long v5, v10, v12 │ + │ + if-lez v5, :cond_0 │ │ .line 163 │ - iget v8, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxLimit:I │ + move-object/from16 v0, p0 │ + │ + iget v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxLimit:I │ + │ + int-to-float v5, v5 │ │ - int-to-float v8, v8 │ + const/high16 v10, 0x447a0000 # 1000.0f │ │ - const/high16 v9, 0x447a0000 # 1000.0f │ + div-float/2addr v5, v10 │ │ - div-float/2addr v8, v9 │ + move-object/from16 v0, p0 │ │ - iget-object v9, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ + iget-object v10, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->maxUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - invoke-static {v8, v9}, Lcom/ibm/icu/impl/duration/Period;->moreThan(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v5, v10}, Lcom/ibm/icu/impl/duration/Period;->moreThan(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v8 │ + move-result-object v5 │ │ move/from16 v0, p3 │ │ - invoke-virtual {v8, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v5, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 176 │ - .end local v6 # "maxUnitDuration":J │ + .end local v8 # "maxUnitDuration":J │ :goto_0 │ - return-object v8 │ + return-object v5 │ │ .line 167 │ :cond_0 │ - iget v8, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minLimit:I │ + move-object/from16 v0, p0 │ │ - if-lez v8, :cond_2 │ + iget v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minLimit:I │ + │ + if-lez v5, :cond_2 │ │ .line 168 │ - invoke-virtual {p0}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveMinUnit()Lcom/ibm/icu/impl/duration/TimeUnit; │ + invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveMinUnit()Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 169 │ - .local v3, "emu":Lcom/ibm/icu/impl/duration/TimeUnit; │ - invoke-static {v3}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + .local v4, "emu":Lcom/ibm/icu/impl/duration/TimeUnit; │ + invoke-static {v4}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ .line 170 │ - .local v4, "emud":J │ - iget-object v8, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ + .local v6, "emud":J │ + move-object/from16 v0, p0 │ + │ + iget-object v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - if-ne v3, v8, :cond_1 │ + if-ne v4, v5, :cond_1 │ │ - iget v8, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minLimit:I │ + move-object/from16 v0, p0 │ │ - int-to-long v1, v8 │ + iget v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minLimit:I │ + │ + int-to-long v2, v5 │ │ .line 172 │ - .local v1, "eml":J │ + .local v2, "eml":J │ :goto_1 │ - const-wide/16 v8, 0x3e8 │ + const-wide/16 v10, 0x3e8 │ │ - mul-long/2addr v8, p1 │ + mul-long v10, v10, p1 │ │ - mul-long v10, v1, v4 │ + mul-long v12, v2, v6 │ │ - cmp-long v8, v8, v10 │ + cmp-long v5, v10, v12 │ │ - if-gez v8, :cond_2 │ + if-gez v5, :cond_2 │ │ .line 173 │ - long-to-float v8, v1 │ + long-to-float v5, v2 │ │ - const/high16 v9, 0x447a0000 # 1000.0f │ + const/high16 v10, 0x447a0000 # 1000.0f │ │ - div-float/2addr v8, v9 │ + div-float/2addr v5, v10 │ │ - invoke-static {v8, v3}, Lcom/ibm/icu/impl/duration/Period;->lessThan(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v5, v4}, Lcom/ibm/icu/impl/duration/Period;->lessThan(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v8 │ + move-result-object v5 │ │ move/from16 v0, p3 │ │ - invoke-virtual {v8, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v5, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v8 │ + move-result-object v5 │ │ goto :goto_0 │ │ .line 170 │ - .end local v1 # "eml":J │ + .end local v2 # "eml":J │ :cond_1 │ - const-wide/16 v8, 0x3e8 │ + const-wide/16 v10, 0x3e8 │ + │ + move-object/from16 v0, p0 │ + │ + iget-object v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - iget-object v10, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minUnit:Lcom/ibm/icu/impl/duration/TimeUnit; │ + invoke-static {v5}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ - invoke-static {v10}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + move-result-wide v12 │ │ - move-result-wide v10 │ + move-object/from16 v0, p0 │ │ - iget v12, p0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minLimit:I │ + iget v5, v0, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->minLimit:I │ │ - int-to-long v12, v12 │ + int-to-long v14, v5 │ │ - mul-long/2addr v10, v12 │ + mul-long/2addr v12, v14 │ │ - div-long/2addr v10, v4 │ + div-long/2addr v12, v6 │ │ - invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->max(JJ)J │ + invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_1 │ │ .line 176 │ - .end local v3 # "emu":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .end local v4 # "emud":J │ + .end local v4 # "emu":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .end local v6 # "emud":J │ :cond_2 │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ .end method │ │ .method effectiveMinUnit()Lcom/ibm/icu/impl/duration/TimeUnit; │ .locals 3 ├── smali/com/ibm/icu/impl/duration/BasicDurationFormatterFactory.smali │ @@ -333,15 +333,15 @@ │ │ move v0, v1 │ │ goto :goto_0 │ .end method │ │ .method public setFallbackLimit(J)Lcom/ibm/icu/impl/duration/DurationFormatterFactory; │ - .locals 2 │ + .locals 3 │ .param p1, "fallbackLimit" # J │ │ .prologue │ .line 96 │ const-wide/16 v0, 0x0 │ │ cmp-long v0, p1, v0 ├── smali/com/ibm/icu/impl/duration/OneOrTwoUnitBuilder.smali │ @@ -38,149 +38,151 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected handleCreate(JJZ)Lcom/ibm/icu/impl/duration/Period; │ - .locals 13 │ + .locals 15 │ .param p1, "duration" # J │ .param p3, "referenceDate" # J │ .param p5, "inPast" # Z │ │ .prologue │ .line 437 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ .line 438 │ - .local v4, "period":Lcom/ibm/icu/impl/duration/Period; │ - iget-object v9, p0, Lcom/ibm/icu/impl/duration/OneOrTwoUnitBuilder;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ + .local v5, "period":Lcom/ibm/icu/impl/duration/Period; │ + iget-object v10, p0, Lcom/ibm/icu/impl/duration/OneOrTwoUnitBuilder;->settings:Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; │ │ - invoke-virtual {v9}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveSet()S │ + invoke-virtual {v10}, Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;->effectiveSet()S │ │ - move-result v8 │ + move-result v7 │ │ .line 439 │ - .local v8, "uset":S │ - const/4 v3, 0x0 │ + .local v7, "uset":S │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :goto_0 │ - sget-object v9, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v10, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - array-length v9, v9 │ + array-length v10, v10 │ │ - if-ge v3, v9, :cond_1 │ + if-ge v4, v10, :cond_1 │ │ .line 440 │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ - shl-int/2addr v9, v3 │ + shl-int/2addr v10, v4 │ │ - and-int/2addr v9, v8 │ + and-int/2addr v10, v7 │ │ - if-eqz v9, :cond_3 │ + if-eqz v10, :cond_3 │ │ .line 441 │ - sget-object v9, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ + sget-object v10, Lcom/ibm/icu/impl/duration/TimeUnit;->units:[Lcom/ibm/icu/impl/duration/TimeUnit; │ │ - aget-object v5, v9, v3 │ + aget-object v6, v10, v4 │ │ .line 442 │ - .local v5, "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - invoke-virtual {p0, v5}, Lcom/ibm/icu/impl/duration/OneOrTwoUnitBuilder;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ + .local v6, "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + invoke-virtual {p0, v6}, Lcom/ibm/icu/impl/duration/OneOrTwoUnitBuilder;->approximateDurationOf(Lcom/ibm/icu/impl/duration/TimeUnit;)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 443 │ - .local v6, "unitDuration":J │ - cmp-long v9, p1, v6 │ + .local v8, "unitDuration":J │ + cmp-long v10, p1, v8 │ │ - if-gez v9, :cond_0 │ + if-gez v10, :cond_0 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 444 │ :cond_0 │ - long-to-double v9, p1 │ + move-wide/from16 v0, p1 │ + │ + long-to-double v10, v0 │ │ - long-to-double v11, v6 │ + long-to-double v12, v8 │ │ - div-double v1, v9, v11 │ + div-double v2, v10, v12 │ │ .line 445 │ - .local v1, "count":D │ - if-nez v4, :cond_4 │ + .local v2, "count":D │ + if-nez v5, :cond_4 │ │ .line 446 │ - const-wide/high16 v9, 0x4000000000000000L # 2.0 │ + const-wide/high16 v10, 0x4000000000000000L # 2.0 │ │ - cmpl-double v9, v1, v9 │ + cmpl-double v10, v2, v10 │ │ - if-ltz v9, :cond_2 │ + if-ltz v10, :cond_2 │ │ .line 447 │ - double-to-float v9, v1 │ + double-to-float v10, v2 │ │ - invoke-static {v9, v5}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v10, v6}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 461 │ - .end local v1 # "count":D │ - .end local v5 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .end local v6 # "unitDuration":J │ + .end local v2 # "count":D │ + .end local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .end local v8 # "unitDuration":J │ :cond_1 │ :goto_1 │ - return-object v4 │ + return-object v5 │ │ .line 450 │ - .restart local v1 # "count":D │ - .restart local v5 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .restart local v6 # "unitDuration":J │ + .restart local v2 # "count":D │ + .restart local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .restart local v8 # "unitDuration":J │ :cond_2 │ - const/high16 v9, 0x3f800000 # 1.0f │ + const/high16 v10, 0x3f800000 # 1.0f │ │ - invoke-static {v9, v5}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-static {v10, v6}, Lcom/ibm/icu/impl/duration/Period;->at(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v9 │ + move-result-object v10 │ │ move/from16 v0, p5 │ │ - invoke-virtual {v9, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v10, v0}, Lcom/ibm/icu/impl/duration/Period;->inPast(Z)Lcom/ibm/icu/impl/duration/Period; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 451 │ - sub-long/2addr p1, v6 │ + sub-long p1, p1, v8 │ │ .line 439 │ - .end local v1 # "count":D │ - .end local v5 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .end local v6 # "unitDuration":J │ + .end local v2 # "count":D │ + .end local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .end local v8 # "unitDuration":J │ :cond_3 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 453 │ - .restart local v1 # "count":D │ - .restart local v5 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ - .restart local v6 # "unitDuration":J │ + .restart local v2 # "count":D │ + .restart local v6 # "unit":Lcom/ibm/icu/impl/duration/TimeUnit; │ + .restart local v8 # "unitDuration":J │ :cond_4 │ - const-wide/high16 v9, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v10, 0x3ff0000000000000L # 1.0 │ │ - cmpl-double v9, v1, v9 │ + cmpl-double v10, v2, v10 │ │ - if-ltz v9, :cond_1 │ + if-ltz v10, :cond_1 │ │ .line 454 │ - double-to-float v9, v1 │ + double-to-float v10, v2 │ │ - invoke-virtual {v4, v9, v5}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ + invoke-virtual {v5, v10, v6}, Lcom/ibm/icu/impl/duration/Period;->and(FLcom/ibm/icu/impl/duration/TimeUnit;)Lcom/ibm/icu/impl/duration/Period; │ │ goto :goto_1 │ .end method │ │ .method protected withSettings(Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;)Lcom/ibm/icu/impl/duration/PeriodBuilder; │ .locals 1 │ .param p1, "settingsToUse" # Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; ├── smali/com/ibm/icu/impl/duration/impl/Utils.smali │ @@ -20,823 +20,827 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 186 │ return-void │ .end method │ │ .method public static chineseNumber(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ - .locals 23 │ + .locals 24 │ .param p0, "n" # J │ .param p2, "zh" # Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ │ .prologue │ .line 53 │ - const-wide/16 v20, 0x0 │ + const-wide/16 v22, 0x0 │ │ - cmp-long v20, p0, v20 │ + cmp-long v21, p0, v22 │ │ - if-gez v20, :cond_0 │ + if-gez v21, :cond_0 │ │ .line 54 │ move-wide/from16 v0, p0 │ │ neg-long v0, v0 │ │ move-wide/from16 p0, v0 │ │ .line 56 │ :cond_0 │ - const-wide/16 v20, 0xa │ + const-wide/16 v22, 0xa │ │ - cmp-long v20, p0, v20 │ + cmp-long v21, p0, v22 │ │ - if-gtz v20, :cond_2 │ + if-gtz v21, :cond_2 │ │ .line 57 │ - const-wide/16 v20, 0x2 │ + const-wide/16 v22, 0x2 │ │ - cmp-long v20, p0, v20 │ + cmp-long v21, p0, v22 │ │ - if-nez v20, :cond_1 │ + if-nez v21, :cond_1 │ │ .line 58 │ move-object/from16 v0, p2 │ │ iget-char v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->liang:C │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ + invoke-static/range {v21 .. v21}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 173 │ :goto_0 │ - return-object v20 │ + return-object v21 │ │ .line 60 │ :cond_1 │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ move-wide/from16 v0, p0 │ │ long-to-int v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v22, v0 │ │ - aget-char v20, v20, v21 │ + aget-char v21, v21, v22 │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ + invoke-static/range {v21 .. v21}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v21 │ │ goto :goto_0 │ │ .line 64 │ :cond_2 │ - const/16 v20, 0x28 │ + const/16 v21, 0x28 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - new-array v3, v0, [C │ + new-array v4, v0, [C │ │ .line 65 │ - .local v3, "buf":[C │ + .local v4, "buf":[C │ invoke-static/range {p0 .. p1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v21 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->toCharArray()[C │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/String;->toCharArray()[C │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 70 │ - .local v5, "digits":[C │ - const/4 v10, 0x1 │ + .local v6, "digits":[C │ + const/4 v11, 0x1 │ │ .line 71 │ - .local v10, "inZero":Z │ - const/4 v8, 0x0 │ + .local v11, "inZero":Z │ + const/4 v9, 0x0 │ │ .line 72 │ - .local v8, "forcedZero":Z │ - array-length v0, v3 │ + .local v9, "forcedZero":Z │ + array-length v0, v4 │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ .line 73 │ - .local v19, "x":I │ - array-length v9, v5 │ + .local v20, "x":I │ + array-length v10, v6 │ │ - .local v9, "i":I │ - const/4 v15, -0x1 │ + .local v10, "i":I │ + const/16 v16, -0x1 │ │ - .local v15, "u":I │ - const/4 v12, -0x1 │ + .local v16, "u":I │ + const/4 v13, -0x1 │ │ - .local v12, "l":I │ - move/from16 v16, v15 │ + .local v13, "l":I │ + move/from16 v17, v16 │ │ - .end local v15 # "u":I │ - .local v16, "u":I │ + .end local v16 # "u":I │ + .local v17, "u":I │ :goto_1 │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ - if-ltz v9, :cond_b │ + if-ltz v10, :cond_b │ │ .line 74 │ - const/16 v20, -0x1 │ + const/16 v21, -0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_7 │ │ .line 75 │ - const/16 v20, -0x1 │ + const/16 v21, -0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - if-eq v12, v0, :cond_3 │ + if-eq v13, v0, :cond_3 │ │ .line 76 │ - add-int/lit8 v19, v19, -0x1 │ + add-int/lit8 v20, v20, -0x1 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->levels:[C │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - aget-char v20, v20, v12 │ + aget-char v21, v21, v13 │ │ - aput-char v20, v3, v19 │ + aput-char v21, v4, v20 │ │ .line 77 │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ .line 78 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 80 │ :cond_3 │ - add-int/lit8 v15, v16, 0x1 │ + add-int/lit8 v16, v17, 0x1 │ │ .line 88 │ - .end local v16 # "u":I │ - .restart local v15 # "u":I │ + .end local v17 # "u":I │ + .restart local v16 # "u":I │ :cond_4 │ :goto_2 │ - aget-char v20, v5, v9 │ + aget-char v21, v6, v10 │ │ - add-int/lit8 v4, v20, -0x30 │ + add-int/lit8 v5, v21, -0x30 │ │ .line 89 │ - .local v4, "d":I │ - if-nez v4, :cond_a │ + .local v5, "d":I │ + if-nez v5, :cond_a │ │ .line 90 │ - array-length v0, v3 │ + array-length v0, v4 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - add-int/lit8 v20, v20, -0x1 │ + add-int/lit8 v21, v21, -0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ if-ge v0, v1, :cond_5 │ │ - if-eqz v15, :cond_5 │ + if-eqz v16, :cond_5 │ │ .line 91 │ - const/16 v20, 0x2a │ + const/16 v21, 0x2a │ │ - aput-char v20, v3, v19 │ + aput-char v21, v4, v20 │ │ .line 93 │ :cond_5 │ - if-nez v10, :cond_6 │ + if-nez v11, :cond_6 │ │ - if-eqz v8, :cond_8 │ + if-eqz v9, :cond_8 │ │ .line 94 │ :cond_6 │ - add-int/lit8 v19, v19, -0x1 │ + add-int/lit8 v20, v20, -0x1 │ │ - const/16 v20, 0x2a │ + const/16 v21, 0x2a │ │ - aput-char v20, v3, v19 │ + aput-char v21, v4, v20 │ │ :goto_3 │ - move/from16 v16, v15 │ + move/from16 v17, v16 │ │ .line 104 │ - .end local v15 # "u":I │ - .restart local v16 # "u":I │ + .end local v16 # "u":I │ + .restart local v17 # "u":I │ goto :goto_1 │ │ .line 82 │ - .end local v4 # "d":I │ + .end local v5 # "d":I │ :cond_7 │ - add-int/lit8 v19, v19, -0x1 │ + add-int/lit8 v20, v20, -0x1 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->units:[C │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - add-int/lit8 v15, v16, 0x1 │ + add-int/lit8 v16, v17, 0x1 │ │ - .end local v16 # "u":I │ - .restart local v15 # "u":I │ - aget-char v20, v20, v16 │ + .end local v17 # "u":I │ + .restart local v16 # "u":I │ + aget-char v21, v21, v17 │ │ - aput-char v20, v3, v19 │ + aput-char v21, v4, v20 │ │ .line 83 │ - const/16 v20, 0x3 │ + const/16 v21, 0x3 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ + │ + move/from16 v1, v21 │ │ - if-ne v15, v0, :cond_4 │ + if-ne v0, v1, :cond_4 │ │ .line 84 │ - const/4 v15, -0x1 │ + const/16 v16, -0x1 │ │ .line 85 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_2 │ │ .line 96 │ - .restart local v4 # "d":I │ + .restart local v5 # "d":I │ :cond_8 │ - add-int/lit8 v19, v19, -0x1 │ + add-int/lit8 v20, v20, -0x1 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ - aget-char v20, v20, v21 │ + aget-char v21, v21, v22 │ │ - aput-char v20, v3, v19 │ + aput-char v21, v4, v20 │ │ .line 97 │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ .line 98 │ - const/16 v20, 0x1 │ + const/16 v21, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - if-ne v15, v0, :cond_9 │ + move/from16 v1, v21 │ │ - const/4 v8, 0x1 │ + if-ne v0, v1, :cond_9 │ + │ + const/4 v9, 0x1 │ │ :goto_4 │ goto :goto_3 │ │ :cond_9 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ goto :goto_4 │ │ .line 101 │ :cond_a │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 102 │ - add-int/lit8 v19, v19, -0x1 │ + add-int/lit8 v20, v20, -0x1 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - aget-char v20, v20, v4 │ + aget-char v21, v21, v5 │ │ - aput-char v20, v3, v19 │ + aput-char v21, v4, v20 │ │ goto :goto_3 │ │ .line 109 │ - .end local v4 # "d":I │ - .end local v15 # "u":I │ - .restart local v16 # "u":I │ + .end local v5 # "d":I │ + .end local v16 # "u":I │ + .restart local v17 # "u":I │ :cond_b │ - const-wide/32 v20, 0xf4240 │ + const-wide/32 v22, 0xf4240 │ │ - cmp-long v20, p0, v20 │ + cmp-long v21, p0, v22 │ │ - if-lez v20, :cond_12 │ + if-lez v21, :cond_12 │ │ .line 110 │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ .line 111 │ - .local v13, "last":Z │ - array-length v0, v3 │ + .local v14, "last":Z │ + array-length v0, v4 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - add-int/lit8 v9, v20, -0x3 │ + add-int/lit8 v10, v21, -0x3 │ │ .line 113 │ :cond_c │ - aget-char v20, v3, v9 │ + aget-char v21, v4, v10 │ │ - const/16 v21, 0x30 │ + const/16 v22, 0x30 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-ne v0, v1, :cond_14 │ │ .line 120 │ :goto_5 │ - array-length v0, v3 │ + array-length v0, v4 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - add-int/lit8 v9, v20, -0x7 │ + add-int/lit8 v10, v21, -0x7 │ │ .line 122 │ :cond_d │ - aget-char v20, v3, v9 │ + aget-char v21, v4, v10 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-ne v0, v1, :cond_e │ │ - if-nez v13, :cond_e │ + if-nez v14, :cond_e │ │ .line 123 │ - const/16 v20, 0x2a │ + const/16 v21, 0x2a │ │ - aput-char v20, v3, v9 │ + aput-char v21, v4, v10 │ │ .line 125 │ :cond_e │ - add-int/lit8 v9, v9, -0x8 │ + add-int/lit8 v10, v10, -0x8 │ │ .line 126 │ - if-nez v13, :cond_16 │ + if-nez v14, :cond_16 │ │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ .line 127 │ :goto_6 │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - if-gt v9, v0, :cond_d │ + if-gt v10, v0, :cond_d │ │ .line 130 │ - const-wide/32 v20, 0x5f5e100 │ + const-wide/32 v22, 0x5f5e100 │ │ - cmp-long v20, p0, v20 │ + cmp-long v21, p0, v22 │ │ - if-ltz v20, :cond_12 │ + if-ltz v21, :cond_12 │ │ .line 131 │ - array-length v0, v3 │ + array-length v0, v4 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - add-int/lit8 v9, v20, -0x8 │ + add-int/lit8 v10, v21, -0x8 │ │ .line 133 │ :cond_f │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 134 │ - .local v7, "empty":Z │ - add-int/lit8 v11, v9, -0x1 │ + .local v8, "empty":Z │ + add-int/lit8 v12, v10, -0x1 │ │ - .local v11, "j":I │ - add-int/lit8 v20, v19, -0x1 │ + .local v12, "j":I │ + add-int/lit8 v21, v20, -0x1 │ │ - add-int/lit8 v21, v9, -0x8 │ + add-int/lit8 v22, v10, -0x8 │ │ - invoke-static/range {v20 .. v21}, Ljava/lang/Math;->max(II)I │ + invoke-static/range {v21 .. v22}, Ljava/lang/Math;->max(II)I │ │ - move-result v6 │ + move-result v7 │ │ - .local v6, "e":I │ + .local v7, "e":I │ :goto_7 │ - if-le v11, v6, :cond_10 │ + if-le v12, v7, :cond_10 │ │ .line 135 │ - aget-char v20, v3, v11 │ + aget-char v21, v4, v12 │ │ - const/16 v21, 0x2a │ + const/16 v22, 0x2a │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_17 │ │ .line 136 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 140 │ :cond_10 │ - if-eqz v7, :cond_11 │ + if-eqz v8, :cond_11 │ │ .line 141 │ - add-int/lit8 v20, v9, 0x1 │ + add-int/lit8 v21, v10, 0x1 │ │ - aget-char v20, v3, v20 │ + aget-char v21, v4, v21 │ │ - const/16 v21, 0x2a │ + const/16 v22, 0x2a │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_18 │ │ - add-int/lit8 v20, v9, 0x1 │ + add-int/lit8 v21, v10, 0x1 │ │ - aget-char v20, v3, v20 │ + aget-char v21, v4, v21 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_18 │ │ .line 142 │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ - aget-char v20, v20, v21 │ + aget-char v21, v21, v22 │ │ - aput-char v20, v3, v9 │ + aput-char v21, v4, v10 │ │ .line 147 │ :cond_11 │ :goto_8 │ - add-int/lit8 v9, v9, -0x8 │ + add-int/lit8 v10, v10, -0x8 │ │ .line 148 │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - if-gt v9, v0, :cond_f │ + if-gt v10, v0, :cond_f │ │ .line 153 │ - .end local v6 # "e":I │ - .end local v7 # "empty":Z │ - .end local v11 # "j":I │ - .end local v13 # "last":Z │ + .end local v7 # "e":I │ + .end local v8 # "empty":Z │ + .end local v12 # "j":I │ + .end local v14 # "last":Z │ :cond_12 │ - move/from16 v9, v19 │ + move/from16 v10, v20 │ │ :goto_9 │ - array-length v0, v3 │ + array-length v0, v4 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - if-ge v9, v0, :cond_1c │ + if-ge v10, v0, :cond_1c │ │ .line 154 │ - aget-char v20, v3, v9 │ + aget-char v21, v4, v10 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x2 │ + const/16 v23, 0x2 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_19 │ │ .line 153 │ :cond_13 │ :goto_a │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_9 │ │ .line 116 │ - .restart local v13 # "last":Z │ + .restart local v14 # "last":Z │ :cond_14 │ - add-int/lit8 v9, v9, -0x8 │ + add-int/lit8 v10, v10, -0x8 │ │ .line 117 │ - if-nez v13, :cond_15 │ + if-nez v14, :cond_15 │ │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ .line 118 │ :goto_b │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - if-gt v9, v0, :cond_c │ + if-gt v10, v0, :cond_c │ │ goto/16 :goto_5 │ │ .line 117 │ :cond_15 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ goto :goto_b │ │ .line 126 │ :cond_16 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ goto/16 :goto_6 │ │ .line 134 │ - .restart local v6 # "e":I │ - .restart local v7 # "empty":Z │ - .restart local v11 # "j":I │ + .restart local v7 # "e":I │ + .restart local v8 # "empty":Z │ + .restart local v12 # "j":I │ :cond_17 │ - add-int/lit8 v11, v11, -0x1 │ + add-int/lit8 v12, v12, -0x1 │ │ goto :goto_7 │ │ .line 144 │ :cond_18 │ - const/16 v20, 0x2a │ + const/16 v21, 0x2a │ │ - aput-char v20, v3, v9 │ + aput-char v21, v4, v10 │ │ goto :goto_8 │ │ .line 155 │ - .end local v6 # "e":I │ - .end local v7 # "empty":Z │ - .end local v11 # "j":I │ - .end local v13 # "last":Z │ + .end local v7 # "e":I │ + .end local v8 # "empty":Z │ + .end local v12 # "j":I │ + .end local v14 # "last":Z │ :cond_19 │ - array-length v0, v3 │ + array-length v0, v4 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - add-int/lit8 v20, v20, -0x1 │ + add-int/lit8 v21, v21, -0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - if-ge v9, v0, :cond_1a │ + if-ge v10, v0, :cond_1a │ │ - add-int/lit8 v20, v9, 0x1 │ + add-int/lit8 v21, v10, 0x1 │ │ - aget-char v20, v3, v20 │ + aget-char v21, v4, v21 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->units:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_13 │ │ .line 156 │ :cond_1a │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - if-le v9, v0, :cond_1b │ + if-le v10, v0, :cond_1b │ │ - add-int/lit8 v20, v9, -0x1 │ + add-int/lit8 v21, v10, -0x1 │ │ - aget-char v20, v3, v20 │ + aget-char v21, v4, v21 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->units:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_13 │ │ - add-int/lit8 v20, v9, -0x1 │ + add-int/lit8 v21, v10, -0x1 │ │ - aget-char v20, v3, v20 │ + aget-char v21, v4, v21 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_13 │ │ - add-int/lit8 v20, v9, -0x1 │ + add-int/lit8 v21, v10, -0x1 │ │ - aget-char v20, v3, v20 │ + aget-char v21, v4, v21 │ │ - const/16 v21, 0x2a │ + const/16 v22, 0x2a │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_13 │ │ .line 158 │ :cond_1b │ move-object/from16 v0, p2 │ │ iget-char v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->liang:C │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - aput-char v20, v3, v9 │ + aput-char v21, v4, v10 │ │ goto :goto_a │ │ .line 162 │ :cond_1c │ - aget-char v20, v3, v19 │ + aget-char v21, v4, v20 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->digits:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x1 │ + const/16 v23, 0x1 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-ne v0, v1, :cond_1e │ │ move-object/from16 v0, p2 │ │ iget-boolean v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->ko:Z │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - if-nez v20, :cond_1d │ + if-nez v21, :cond_1d │ │ - add-int/lit8 v20, v19, 0x1 │ + add-int/lit8 v21, v20, 0x1 │ │ - aget-char v20, v3, v20 │ + aget-char v21, v4, v21 │ │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->units:[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ - aget-char v21, v21, v22 │ + aget-char v22, v22, v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-ne v0, v1, :cond_1e │ │ .line 163 │ :cond_1d │ - add-int/lit8 v19, v19, 0x1 │ + add-int/lit8 v20, v20, 0x1 │ │ .line 167 │ :cond_1e │ - move/from16 v17, v19 │ + move/from16 v18, v20 │ │ .line 168 │ - .local v17, "w":I │ - move/from16 v14, v19 │ + .local v18, "w":I │ + move/from16 v15, v20 │ │ - .local v14, "r":I │ + .local v15, "r":I │ :goto_c │ - array-length v0, v3 │ + array-length v0, v4 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - if-ge v14, v0, :cond_20 │ + if-ge v15, v0, :cond_20 │ │ .line 169 │ - aget-char v20, v3, v14 │ + aget-char v21, v4, v15 │ │ - const/16 v21, 0x2a │ + const/16 v22, 0x2a │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_1f │ │ .line 170 │ - add-int/lit8 v18, v17, 0x1 │ + add-int/lit8 v19, v18, 0x1 │ │ - .end local v17 # "w":I │ - .local v18, "w":I │ - aget-char v20, v3, v14 │ + .end local v18 # "w":I │ + .local v19, "w":I │ + aget-char v21, v4, v15 │ │ - aput-char v20, v3, v17 │ + aput-char v21, v4, v18 │ │ - move/from16 v17, v18 │ + move/from16 v18, v19 │ │ .line 168 │ - .end local v18 # "w":I │ - .restart local v17 # "w":I │ + .end local v19 # "w":I │ + .restart local v18 # "w":I │ :cond_1f │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_c │ │ .line 173 │ :cond_20 │ - new-instance v20, Ljava/lang/String; │ + new-instance v21, Ljava/lang/String; │ │ - sub-int v21, v17, v19 │ + sub-int v22, v18, v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ - move/from16 v2, v21 │ + move/from16 v2, v22 │ │ - invoke-direct {v0, v3, v1, v2}, Ljava/lang/String;->([CII)V │ + invoke-direct {v0, v4, v1, v2}, Ljava/lang/String;->([CII)V │ │ goto/16 :goto_0 │ .end method │ │ .method public static final localeFromString(Ljava/lang/String;)Ljava/util/Locale; │ .locals 7 │ .param p0, "s" # Ljava/lang/String; ├── smali/com/ibm/icu/impl/duration/impl/PeriodFormatterData.smali │ @@ -1292,194 +1292,198 @@ │ .param p2, "integralDigits" # I │ .param p3, "decimalDigits" # I │ .param p4, "sb" # Ljava/lang/StringBuffer; │ │ .prologue │ const/16 v8, 0x20 │ │ - const/16 v4, 0xa │ + const/16 v5, 0xa │ │ .line 377 │ div-int/lit16 v7, p1, 0x3e8 │ │ .line 378 │ .local v7, "ival":I │ if-nez p3, :cond_1 │ │ .line 379 │ - invoke-virtual {p0, v7, p2, v4, p4}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendInteger(IIILjava/lang/StringBuffer;)V │ + invoke-virtual {p0, v7, p2, v5, p4}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendInteger(IIILjava/lang/StringBuffer;)V │ │ .line 398 │ :cond_0 │ :goto_0 │ return-void │ │ .line 383 │ :cond_1 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-boolean v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ + iget-boolean v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ │ - if-eqz v0, :cond_2 │ + if-eqz v1, :cond_2 │ │ invoke-virtual {p4}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - if-lez v0, :cond_2 │ + if-lez v1, :cond_2 │ │ .line 384 │ invoke-virtual {p4, v8}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 386 │ :cond_2 │ - int-to-long v1, v7 │ + int-to-long v2, v7 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v3, p2 │ + move v4, p2 │ │ - move-object v5, p4 │ + move-object v6, p4 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendDigits(JIILjava/lang/StringBuffer;)V │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendDigits(JIILjava/lang/StringBuffer;)V │ │ .line 387 │ - rem-int/lit16 v6, p1, 0x3e8 │ + rem-int/lit16 v0, p1, 0x3e8 │ │ .line 388 │ - .local v6, "dval":I │ - const/4 v0, 0x1 │ + .local v0, "dval":I │ + const/4 v1, 0x1 │ │ - if-ne p3, v0, :cond_4 │ + if-ne p3, v1, :cond_4 │ │ .line 389 │ - div-int/lit8 v6, v6, 0x64 │ + div-int/lit8 v0, v0, 0x64 │ │ .line 393 │ :cond_3 │ :goto_1 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-char v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->decimalSep:C │ + iget-char v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->decimalSep:C │ │ - invoke-virtual {p4, v0}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {p4, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 394 │ - int-to-long v1, v6 │ + int-to-long v2, v0 │ │ - move-object v0, p0 │ - │ - move v3, p3 │ + move-object v1, p0 │ │ move v4, p3 │ │ - move-object v5, p4 │ + move v5, p3 │ + │ + move-object v6, p4 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendDigits(JIILjava/lang/StringBuffer;)V │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendDigits(JIILjava/lang/StringBuffer;)V │ │ .line 395 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-boolean v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ + iget-boolean v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 396 │ invoke-virtual {p4, v8}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ goto :goto_0 │ │ .line 390 │ :cond_4 │ - const/4 v0, 0x2 │ + const/4 v1, 0x2 │ │ - if-ne p3, v0, :cond_3 │ + if-ne p3, v1, :cond_3 │ │ .line 391 │ - div-int/lit8 v6, v6, 0xa │ + div-int/lit8 v0, v0, 0xa │ │ goto :goto_1 │ .end method │ │ .method public appendDigits(JIILjava/lang/StringBuffer;)V │ - .locals 9 │ + .locals 13 │ .param p1, "num" # J │ .param p3, "mindigits" # I │ .param p4, "maxdigits" # I │ .param p5, "sb" # Ljava/lang/StringBuffer; │ │ .prologue │ - const-wide/16 v7, 0xa │ + const-wide/16 v10, 0xa │ │ .line 437 │ - new-array v0, p4, [C │ + move/from16 v0, p4 │ + │ + new-array v2, v0, [C │ │ .line 438 │ - .local v0, "buf":[C │ - move v2, p4 │ + .local v2, "buf":[C │ + move/from16 v4, p4 │ │ .line 439 │ - .local v2, "ix":I │ + .local v4, "ix":I │ :goto_0 │ - if-lez v2, :cond_0 │ + if-lez v4, :cond_0 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, p1, v3 │ + cmp-long v5, p1, v6 │ │ - if-lez v3, :cond_0 │ + if-lez v5, :cond_0 │ │ .line 440 │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - iget-object v3, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v5, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-char v3, v3, Lcom/ibm/icu/impl/duration/impl/DataRecord;->zero:C │ + iget-char v5, v5, Lcom/ibm/icu/impl/duration/impl/DataRecord;->zero:C │ │ - int-to-long v3, v3 │ + int-to-long v6, v5 │ │ - rem-long v5, p1, v7 │ + rem-long v8, p1, v10 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v6, v8 │ │ - long-to-int v3, v3 │ + long-to-int v5, v6 │ │ - int-to-char v3, v3 │ + int-to-char v5, v5 │ │ - aput-char v3, v0, v2 │ + aput-char v5, v2, v4 │ │ .line 441 │ - div-long/2addr p1, v7 │ + div-long/2addr p1, v10 │ │ goto :goto_0 │ │ .line 443 │ :cond_0 │ - sub-int v1, p4, p3 │ + sub-int v3, p4, p3 │ │ - .local v1, "e":I │ + .local v3, "e":I │ :goto_1 │ - if-le v2, v1, :cond_1 │ + if-le v4, v3, :cond_1 │ │ .line 444 │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - iget-object v3, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v5, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-char v3, v3, Lcom/ibm/icu/impl/duration/impl/DataRecord;->zero:C │ + iget-char v5, v5, Lcom/ibm/icu/impl/duration/impl/DataRecord;->zero:C │ │ - aput-char v3, v0, v2 │ + aput-char v5, v2, v4 │ │ goto :goto_1 │ │ .line 446 │ :cond_1 │ - sub-int v3, p4, v2 │ + sub-int v5, p4, v4 │ │ - invoke-virtual {p5, v0, v2, v3}, Ljava/lang/StringBuffer;->append([CII)Ljava/lang/StringBuffer; │ + move-object/from16 v0, p5 │ + │ + invoke-virtual {v0, v2, v4, v5}, Ljava/lang/StringBuffer;->append([CII)Ljava/lang/StringBuffer; │ │ .line 447 │ return-void │ .end method │ │ .method public appendInteger(IIILjava/lang/StringBuffer;)V │ .locals 8 │ @@ -1488,141 +1492,141 @@ │ .param p3, "maxdigits" # I │ .param p4, "sb" # Ljava/lang/StringBuffer; │ │ .prologue │ const/16 v7, 0x20 │ │ .line 402 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberNames:[Ljava/lang/String; │ + iget-object v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberNames:[Ljava/lang/String; │ │ - if-eqz v0, :cond_1 │ + if-eqz v1, :cond_1 │ │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberNames:[Ljava/lang/String; │ + iget-object v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberNames:[Ljava/lang/String; │ │ - array-length v0, v0 │ + array-length v1, v1 │ │ - if-ge p1, v0, :cond_1 │ + if-ge p1, v1, :cond_1 │ │ .line 403 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-object v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberNames:[Ljava/lang/String; │ + iget-object v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberNames:[Ljava/lang/String; │ │ - aget-object v6, v0, p1 │ + aget-object v0, v1, p1 │ │ .line 404 │ - .local v6, "name":Ljava/lang/String; │ - if-eqz v6, :cond_1 │ + .local v0, "name":Ljava/lang/String; │ + if-eqz v0, :cond_1 │ │ .line 405 │ - invoke-virtual {p4, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {p4, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 425 │ - .end local v6 # "name":Ljava/lang/String; │ + .end local v0 # "name":Ljava/lang/String; │ :cond_0 │ :goto_0 │ return-void │ │ .line 410 │ :cond_1 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-boolean v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ + iget-boolean v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ │ - if-eqz v0, :cond_2 │ + if-eqz v1, :cond_2 │ │ invoke-virtual {p4}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - if-lez v0, :cond_2 │ + if-lez v1, :cond_2 │ │ .line 411 │ invoke-virtual {p4, v7}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 413 │ :cond_2 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-byte v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberSystem:B │ + iget-byte v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->numberSystem:B │ │ - packed-switch v0, :pswitch_data_0 │ + packed-switch v1, :pswitch_data_0 │ │ .line 422 │ :goto_1 │ - iget-object v0, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ + iget-object v1, p0, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->dr:Lcom/ibm/icu/impl/duration/impl/DataRecord; │ │ - iget-boolean v0, v0, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ + iget-boolean v1, v1, Lcom/ibm/icu/impl/duration/impl/DataRecord;->requiresDigitSeparator:Z │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 423 │ invoke-virtual {p4, v7}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ goto :goto_0 │ │ .line 414 │ :pswitch_0 │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v3, p2 │ + move v4, p2 │ │ - move v4, p3 │ + move v5, p3 │ │ - move-object v5, p4 │ + move-object v6, p4 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendDigits(JIILjava/lang/StringBuffer;)V │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData;->appendDigits(JIILjava/lang/StringBuffer;)V │ │ goto :goto_1 │ │ .line 415 │ :pswitch_1 │ - int-to-long v0, p1 │ + int-to-long v2, p1 │ │ - sget-object v2, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->TRADITIONAL:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ + sget-object v1, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->TRADITIONAL:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ │ - invoke-static {v0, v1, v2}, Lcom/ibm/icu/impl/duration/impl/Utils;->chineseNumber(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ + invoke-static {v2, v3, v1}, Lcom/ibm/icu/impl/duration/impl/Utils;->chineseNumber(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {p4, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {p4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ │ .line 417 │ :pswitch_2 │ - int-to-long v0, p1 │ + int-to-long v2, p1 │ │ - sget-object v2, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->SIMPLIFIED:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ + sget-object v1, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->SIMPLIFIED:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ │ - invoke-static {v0, v1, v2}, Lcom/ibm/icu/impl/duration/impl/Utils;->chineseNumber(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ + invoke-static {v2, v3, v1}, Lcom/ibm/icu/impl/duration/impl/Utils;->chineseNumber(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {p4, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {p4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ │ .line 419 │ :pswitch_3 │ - int-to-long v0, p1 │ + int-to-long v2, p1 │ │ - sget-object v2, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->KOREAN:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ + sget-object v1, Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;->KOREAN:Lcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits; │ │ - invoke-static {v0, v1, v2}, Lcom/ibm/icu/impl/duration/impl/Utils;->chineseNumber(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ + invoke-static {v2, v3, v1}, Lcom/ibm/icu/impl/duration/impl/Utils;->chineseNumber(JLcom/ibm/icu/impl/duration/impl/Utils$ChineseDigits;)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {p4, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {p4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ │ .line 413 │ nop │ │ :pswitch_data_0 ├── smali/com/ibm/icu/math/BigDecimal.smali │ @@ -74,34 +74,34 @@ │ .field private ind:B │ │ .field private mant:[B │ │ │ # direct methods │ .method static constructor ()V │ - .locals 4 │ + .locals 5 │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 234 │ new-instance v0, Lcom/ibm/icu/math/BigDecimal; │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - invoke-direct {v0, v1, v2}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v0, v2, v3}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ sput-object v0, Lcom/ibm/icu/math/BigDecimal;->ZERO:Lcom/ibm/icu/math/BigDecimal; │ │ .line 246 │ new-instance v0, Lcom/ibm/icu/math/BigDecimal; │ │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - invoke-direct {v0, v1, v2}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v0, v2, v3}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ sput-object v0, Lcom/ibm/icu/math/BigDecimal;->ONE:Lcom/ibm/icu/math/BigDecimal; │ │ .line 258 │ new-instance v0, Lcom/ibm/icu/math/BigDecimal; │ │ const/16 v1, 0xa │ @@ -109,15 +109,15 @@ │ invoke-direct {v0, v1}, Lcom/ibm/icu/math/BigDecimal;->(I)V │ │ sput-object v0, Lcom/ibm/icu/math/BigDecimal;->TEN:Lcom/ibm/icu/math/BigDecimal; │ │ .line 336 │ new-instance v0, Lcom/ibm/icu/math/MathContext; │ │ - invoke-direct {v0, v3, v3}, Lcom/ibm/icu/math/MathContext;->(II)V │ + invoke-direct {v0, v4, v4}, Lcom/ibm/icu/math/MathContext;->(II)V │ │ sput-object v0, Lcom/ibm/icu/math/BigDecimal;->plainMC:Lcom/ibm/icu/math/MathContext; │ │ .line 348 │ const/16 v0, 0xbe │ │ new-array v0, v0, [B │ @@ -361,15 +361,15 @@ │ :cond_7 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_2 │ .end method │ │ .method public constructor (J)V │ - .locals 10 │ + .locals 11 │ .param p1, "num" # J │ │ .prologue │ const/4 v4, 0x0 │ │ const-wide/16 v8, 0xa │ │ @@ -382,104 +382,104 @@ │ iput-byte v4, p0, Lcom/ibm/icu/math/BigDecimal;->form:B │ │ .line 852 │ const/4 v0, 0x0 │ │ .line 857 │ .local v0, "i":I │ - cmp-long v3, p1, v6 │ + cmp-long v1, p1, v6 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 858 │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - iput-byte v3, p0, Lcom/ibm/icu/math/BigDecimal;->ind:B │ + iput-byte v1, p0, Lcom/ibm/icu/math/BigDecimal;->ind:B │ │ .line 859 │ neg-long p1, p1 │ │ .line 864 │ :goto_0 │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ .line 866 │ - .local v1, "mun":J │ + .local v2, "mun":J │ const/16 v0, 0x12 │ │ .line 868 │ :goto_1 │ - div-long/2addr v1, v8 │ + div-long/2addr v2, v8 │ │ .line 869 │ - cmp-long v3, v1, v6 │ + cmp-long v1, v2, v6 │ │ - if-nez v3, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 874 │ - rsub-int/lit8 v3, v0, 0x13 │ + rsub-int/lit8 v1, v0, 0x13 │ │ - new-array v3, v3, [B │ + new-array v1, v1, [B │ │ - iput-object v3, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ + iput-object v1, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ │ .line 876 │ - rsub-int/lit8 v3, v0, 0x13 │ + rsub-int/lit8 v1, v0, 0x13 │ │ - add-int/lit8 v0, v3, -0x1 │ + add-int/lit8 v0, v1, -0x1 │ │ .line 878 │ :goto_2 │ - iget-object v3, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ + iget-object v1, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ │ rem-long v4, p1, v8 │ │ long-to-int v4, v4 │ │ int-to-byte v4, v4 │ │ neg-int v4, v4 │ │ int-to-byte v4, v4 │ │ - aput-byte v4, v3, v0 │ + aput-byte v4, v1, v0 │ │ .line 879 │ div-long/2addr p1, v8 │ │ .line 880 │ - cmp-long v3, p1, v6 │ + cmp-long v1, p1, v6 │ │ - if-nez v3, :cond_3 │ + if-nez v1, :cond_3 │ │ .line 884 │ return-void │ │ .line 860 │ - .end local v1 # "mun":J │ + .end local v2 # "mun":J │ :cond_0 │ - cmp-long v3, p1, v6 │ + cmp-long v1, p1, v6 │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 861 │ iput-byte v4, p0, Lcom/ibm/icu/math/BigDecimal;->ind:B │ │ goto :goto_0 │ │ .line 863 │ :cond_1 │ - const/4 v3, -0x1 │ + const/4 v1, -0x1 │ │ - iput-byte v3, p0, Lcom/ibm/icu/math/BigDecimal;->ind:B │ + iput-byte v1, p0, Lcom/ibm/icu/math/BigDecimal;->ind:B │ │ goto :goto_0 │ │ .line 867 │ - .restart local v1 # "mun":J │ + .restart local v2 # "mun":J │ :cond_2 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ .line 877 │ :cond_3 │ @@ -5239,30 +5239,30 @@ │ │ invoke-direct {v0, v1}, Lcom/ibm/icu/math/BigDecimal;->(Ljava/lang/String;)V │ │ return-object v0 │ .end method │ │ .method public static valueOf(J)Lcom/ibm/icu/math/BigDecimal; │ - .locals 1 │ + .locals 2 │ .param p0, "lint" # J │ │ .prologue │ .line 2893 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, v0}, Lcom/ibm/icu/math/BigDecimal;->valueOf(JI)Lcom/ibm/icu/math/BigDecimal; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static valueOf(JI)Lcom/ibm/icu/math/BigDecimal; │ - .locals 5 │ + .locals 6 │ .param p0, "lint" # J │ .param p2, "scale" # I │ │ .prologue │ .line 2915 │ const/4 v0, 0x0 │ │ @@ -8527,22 +8527,22 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public longValueExact()J │ - .locals 13 │ + .locals 14 │ │ .prologue │ const-wide/16 v4, 0x0 │ │ - const/16 v12, 0x12 │ + const/16 v13, 0x12 │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 2487 │ const/4 v1, 0x0 │ │ .line 2488 │ .local v1, "cstart":I │ const/4 v8, 0x0 │ @@ -8656,29 +8656,29 @@ │ const/4 v2, 0x0 │ │ .line 2522 │ :goto_3 │ if-gt v2, v0, :cond_7 │ │ .line 2523 │ - const-wide/16 v9, 0xa │ + const-wide/16 v10, 0xa │ │ - mul-long/2addr v4, v9 │ + mul-long/2addr v4, v10 │ │ .line 2524 │ if-gt v2, v3, :cond_4 │ │ .line 2525 │ iget-object v9, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ │ aget-byte v9, v9, v2 │ │ - int-to-long v9, v9 │ + int-to-long v10, v9 │ │ - add-long/2addr v4, v9 │ + add-long/2addr v4, v10 │ │ .line 2522 │ :cond_4 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_3 │ │ @@ -8690,15 +8690,15 @@ │ │ iget-object v10, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ │ array-length v10, v10 │ │ add-int/2addr v9, v10 │ │ - if-le v9, v12, :cond_6 │ + if-le v9, v13, :cond_6 │ │ .line 2510 │ new-instance v9, Ljava/lang/ArithmeticException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ @@ -8733,50 +8733,50 @@ │ │ .line 2530 │ .restart local v0 # "$17":I │ .restart local v4 # "result":J │ :cond_7 │ add-int v9, v3, v8 │ │ - if-ne v9, v12, :cond_9 │ + if-ne v9, v13, :cond_9 │ │ .line 2531 │ - const-wide v9, 0xde0b6b3a7640000L │ + const-wide v10, 0xde0b6b3a7640000L │ │ - div-long v6, v4, v9 │ + div-long v6, v4, v10 │ │ .line 2532 │ iget-object v9, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ │ - aget-byte v9, v9, v11 │ + aget-byte v9, v9, v12 │ │ - int-to-long v9, v9 │ + int-to-long v10, v9 │ │ - cmp-long v9, v6, v9 │ + cmp-long v9, v6, v10 │ │ if-eqz v9, :cond_9 │ │ .line 2534 │ - const-wide/high16 v9, -0x8000000000000000L │ + const-wide/high16 v10, -0x8000000000000000L │ │ - cmp-long v9, v4, v9 │ + cmp-long v9, v4, v10 │ │ if-nez v9, :cond_8 │ │ .line 2535 │ iget-byte v9, p0, Lcom/ibm/icu/math/BigDecimal;->ind:B │ │ const/4 v10, -0x1 │ │ if-ne v9, v10, :cond_8 │ │ .line 2536 │ iget-object v9, p0, Lcom/ibm/icu/math/BigDecimal;->mant:[B │ │ - aget-byte v9, v9, v11 │ + aget-byte v9, v9, v12 │ │ const/16 v10, 0x9 │ │ if-eq v9, v10, :cond_0 │ │ .line 2538 │ :cond_8 ├── smali/com/ibm/icu/text/DateIntervalFormat.smali │ @@ -3061,37 +3061,37 @@ │ move-object v10, p2 │ │ .restart local v10 # "secondCal":Lcom/ibm/icu/util/Calendar; │ goto :goto_2 │ .end method │ │ .method public final format(Lcom/ibm/icu/util/DateInterval;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ - .locals 3 │ + .locals 4 │ .param p1, "dtInterval" # Lcom/ibm/icu/util/DateInterval; │ .param p2, "appendTo" # Ljava/lang/StringBuffer; │ .param p3, "fieldPosition" # Ljava/text/FieldPosition; │ │ .prologue │ .line 578 │ iget-object v0, p0, Lcom/ibm/icu/text/DateIntervalFormat;->fFromCalendar:Lcom/ibm/icu/util/Calendar; │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/DateInterval;->getFromDate()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v0, v2, v3}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 579 │ iget-object v0, p0, Lcom/ibm/icu/text/DateIntervalFormat;->fToCalendar:Lcom/ibm/icu/util/Calendar; │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/DateInterval;->getToDate()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v0, v2, v3}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 580 │ iget-object v0, p0, Lcom/ibm/icu/text/DateIntervalFormat;->fFromCalendar:Lcom/ibm/icu/util/Calendar; │ │ iget-object v1, p0, Lcom/ibm/icu/text/DateIntervalFormat;->fToCalendar:Lcom/ibm/icu/util/Calendar; │ │ invoke-virtual {p0, v0, v1, p2, p3}, Lcom/ibm/icu/text/DateIntervalFormat;->format(Lcom/ibm/icu/util/Calendar;Lcom/ibm/icu/util/Calendar;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; ├── smali/com/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter.smali │ @@ -42,15 +42,15 @@ │ │ sput-object v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->ALL:Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;Ljava/lang/String;JJ)V │ - .locals 0 │ + .locals 1 │ .param p1, "region" # Ljava/lang/String; │ .param p2, "currency" # Ljava/lang/String; │ .param p3, "from" # J │ .param p5, "to" # J │ │ .prologue │ .line 88 │ @@ -426,32 +426,32 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public withCurrency(Ljava/lang/String;)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ - .locals 7 │ + .locals 8 │ .param p1, "currency" # Ljava/lang/String; │ │ .prologue │ .line 199 │ - new-instance v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ + new-instance v1, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ │ - iget-object v1, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->region:Ljava/lang/String; │ + iget-object v2, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->region:Ljava/lang/String; │ │ - iget-wide v3, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ + iget-wide v4, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ │ - iget-wide v5, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ + iget-wide v6, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - invoke-direct/range {v0 .. v6}, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->(Ljava/lang/String;Ljava/lang/String;JJ)V │ + invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->(Ljava/lang/String;Ljava/lang/String;JJ)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public withDate(Ljava/util/Date;)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ .locals 3 │ .param p1, "date" # Ljava/util/Date; │ │ .prologue │ @@ -482,26 +482,26 @@ │ │ invoke-direct {v0, v1, v2, p1, p2}, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;)V │ │ return-object v0 │ .end method │ │ .method public withRegion(Ljava/lang/String;)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ - .locals 7 │ + .locals 8 │ .param p1, "region" # Ljava/lang/String; │ │ .prologue │ .line 186 │ - new-instance v0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ + new-instance v1, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; │ │ - iget-object v2, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->currency:Ljava/lang/String; │ + iget-object v3, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->currency:Ljava/lang/String; │ │ - iget-wide v3, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ + iget-wide v4, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->from:J │ │ - iget-wide v5, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ + iget-wide v6, p0, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->to:J │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - invoke-direct/range {v0 .. v6}, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->(Ljava/lang/String;Ljava/lang/String;JJ)V │ + invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;->(Ljava/lang/String;Ljava/lang/String;JJ)V │ │ - return-object v0 │ + return-object v1 │ .end method ├── smali/com/ibm/icu/text/SimpleDateFormat.smali │ @@ -962,15 +962,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ - .locals 9 │ + .locals 10 │ .param p1, "currentNumberFormat" # Lcom/ibm/icu/text/NumberFormat; │ .param p2, "buf" # Ljava/lang/StringBuffer; │ .param p3, "cal" # Lcom/ibm/icu/util/Calendar; │ │ .prologue │ const/4 v4, 0x1 │ │ @@ -1039,17 +1039,17 @@ │ │ .line 1254 │ .local v0, "fmt":Lcom/ibm/icu/text/MessageFormat; │ new-array v4, v4, [Ljava/lang/Object; │ │ new-instance v6, Ljava/lang/Long; │ │ - int-to-long v7, v1 │ + int-to-long v8, v1 │ │ - invoke-direct {v6, v7, v8}, Ljava/lang/Long;->(J)V │ + invoke-direct {v6, v8, v9}, Ljava/lang/Long;->(J)V │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x0 │ │ invoke-virtual {v0, v4, p2, v5}, Lcom/ibm/icu/text/MessageFormat;->format([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ @@ -3244,17 +3244,17 @@ │ .line 1306 │ aget-object v7, v3, v9 │ │ check-cast v7, Ljava/util/Date; │ │ invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - long-to-int v2, v7 │ + long-to-int v2, v8 │ │ .line 1307 │ .local v2, "offset":I │ new-instance v7, Ljava/lang/Integer; │ │ neg-int v8, v2 │ │ @@ -3318,17 +3318,17 @@ │ .line 1321 │ aget-object v7, v3, v9 │ │ check-cast v7, Ljava/util/Date; │ │ invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - long-to-int v2, v7 │ + long-to-int v2, v8 │ │ .line 1322 │ .restart local v2 # "offset":I │ new-instance v7, Ljava/lang/Integer; │ │ invoke-direct {v7, v2}, Ljava/lang/Integer;->(I)V │ │ @@ -3364,17 +3364,17 @@ │ .line 1334 │ aget-object v7, v3, v9 │ │ check-cast v7, Ljava/util/Date; │ │ invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - long-to-int v2, v7 │ + long-to-int v2, v8 │ │ .line 1335 │ .restart local v2 # "offset":I │ new-instance v7, Ljava/lang/Integer; │ │ neg-int v8, v2 │ │ @@ -3412,17 +3412,17 @@ │ .line 1347 │ aget-object v7, v3, v9 │ │ check-cast v7, Ljava/util/Date; │ │ invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - long-to-int v2, v7 │ + long-to-int v2, v8 │ │ .line 1348 │ .restart local v2 # "offset":I │ new-instance v7, Ljava/lang/Integer; │ │ invoke-direct {v7, v2}, Ljava/lang/Integer;->(I)V │ │ @@ -3918,15 +3918,15 @@ │ .line 1449 │ rem-int/lit8 v18, v16, 0x64 │ │ goto :goto_2 │ .end method │ │ .method private parseInt(Ljava/lang/String;ILjava/text/ParsePosition;ZLcom/ibm/icu/text/NumberFormat;)Ljava/lang/Number; │ - .locals 9 │ + .locals 10 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "maxDigits" # I │ .param p3, "pos" # Ljava/text/ParsePosition; │ .param p4, "allowNegative" # Z │ .param p5, "fmt" # Lcom/ibm/icu/text/NumberFormat; │ │ .prologue │ @@ -3950,73 +3950,73 @@ │ :cond_0 │ :goto_0 │ if-lez p2, :cond_5 │ │ .line 2563 │ invoke-virtual {p3}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v7 │ + move-result v5 │ │ - sub-int v1, v7, v3 │ + sub-int v1, v5, v3 │ │ .line 2564 │ .local v1, "nDigits":I │ if-le v1, p2, :cond_5 │ │ .line 2565 │ invoke-virtual {v2}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 2566 │ - .local v5, "val":D │ + .local v6, "val":D │ sub-int/2addr v1, p2 │ │ .line 2567 │ :goto_1 │ if-lez v1, :cond_4 │ │ .line 2568 │ - const-wide/high16 v7, 0x4024000000000000L # 10.0 │ + const-wide/high16 v8, 0x4024000000000000L # 10.0 │ │ - div-double/2addr v5, v7 │ + div-double/2addr v6, v8 │ │ .line 2569 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_1 │ │ .line 2544 │ .end local v1 # "nDigits":I │ .end local v2 # "number":Ljava/lang/Number; │ - .end local v5 # "val":D │ + .end local v6 # "val":D │ .restart local p5 # "fmt":Lcom/ibm/icu/text/NumberFormat; │ :cond_1 │ - instance-of v7, p5, Lcom/ibm/icu/text/DecimalFormat; │ + instance-of v5, p5, Lcom/ibm/icu/text/DecimalFormat; │ │ - if-eqz v7, :cond_2 │ + if-eqz v5, :cond_2 │ │ - move-object v7, p5 │ + move-object v5, p5 │ │ .line 2545 │ - check-cast v7, Lcom/ibm/icu/text/DecimalFormat; │ + check-cast v5, Lcom/ibm/icu/text/DecimalFormat; │ │ - invoke-virtual {v7}, Lcom/ibm/icu/text/DecimalFormat;->getNegativePrefix()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/ibm/icu/text/DecimalFormat;->getNegativePrefix()Ljava/lang/String; │ │ move-result-object v4 │ │ .local v4, "oldPrefix":Ljava/lang/String; │ - move-object v7, p5 │ + move-object v5, p5 │ │ .line 2546 │ - check-cast v7, Lcom/ibm/icu/text/DecimalFormat; │ + check-cast v5, Lcom/ibm/icu/text/DecimalFormat; │ │ const-string v8, "\uab00" │ │ - invoke-virtual {v7, v8}, Lcom/ibm/icu/text/DecimalFormat;->setNegativePrefix(Ljava/lang/String;)V │ + invoke-virtual {v5, v8}, Lcom/ibm/icu/text/DecimalFormat;->setNegativePrefix(Ljava/lang/String;)V │ │ .line 2547 │ invoke-virtual {p5, p1, p3}, Lcom/ibm/icu/text/NumberFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; │ │ move-result-object v2 │ │ .line 2548 │ @@ -4035,22 +4035,22 @@ │ :cond_2 │ instance-of v0, p5, Lcom/ibm/icu/impl/DateNumberFormat; │ │ .line 2551 │ .local v0, "dateNumberFormat":Z │ if-eqz v0, :cond_3 │ │ - move-object v7, p5 │ + move-object v5, p5 │ │ .line 2552 │ - check-cast v7, Lcom/ibm/icu/impl/DateNumberFormat; │ + check-cast v5, Lcom/ibm/icu/impl/DateNumberFormat; │ │ const/4 v8, 0x1 │ │ - invoke-virtual {v7, v8}, Lcom/ibm/icu/impl/DateNumberFormat;->setParsePositiveOnly(Z)V │ + invoke-virtual {v5, v8}, Lcom/ibm/icu/impl/DateNumberFormat;->setParsePositiveOnly(Z)V │ │ .line 2554 │ :cond_3 │ invoke-virtual {p5, p1, p3}, Lcom/ibm/icu/text/NumberFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; │ │ move-result-object v2 │ │ @@ -4058,40 +4058,40 @@ │ .restart local v2 # "number":Ljava/lang/Number; │ if-eqz v0, :cond_0 │ │ .line 2556 │ check-cast p5, Lcom/ibm/icu/impl/DateNumberFormat; │ │ .end local p5 # "fmt":Lcom/ibm/icu/text/NumberFormat; │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {p5, v7}, Lcom/ibm/icu/impl/DateNumberFormat;->setParsePositiveOnly(Z)V │ + invoke-virtual {p5, v5}, Lcom/ibm/icu/impl/DateNumberFormat;->setParsePositiveOnly(Z)V │ │ goto :goto_0 │ │ .line 2571 │ .end local v0 # "dateNumberFormat":Z │ .restart local v1 # "nDigits":I │ - .restart local v5 # "val":D │ + .restart local v6 # "val":D │ :cond_4 │ - add-int v7, v3, p2 │ + add-int v5, v3, p2 │ │ - invoke-virtual {p3, v7}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {p3, v5}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 2572 │ new-instance v2, Ljava/lang/Integer; │ │ .end local v2 # "number":Ljava/lang/Number; │ - double-to-int v7, v5 │ + double-to-int v5, v6 │ │ - invoke-direct {v2, v7}, Ljava/lang/Integer;->(I)V │ + invoke-direct {v2, v5}, Ljava/lang/Integer;->(I)V │ │ .line 2575 │ .end local v1 # "nDigits":I │ - .end local v5 # "val":D │ + .end local v6 # "val":D │ .restart local v2 # "number":Ljava/lang/Number; │ :cond_5 │ return-object v2 │ .end method │ │ .method private parseInt(Ljava/lang/String;Ljava/text/ParsePosition;ZLcom/ibm/icu/text/NumberFormat;)Ljava/lang/Number; │ .locals 6 │ @@ -4693,15 +4693,15 @@ │ │ const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public format(Lcom/ibm/icu/util/Calendar;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ - .locals 5 │ + .locals 6 │ .param p1, "cal" # Lcom/ibm/icu/util/Calendar; │ .param p2, "toAppendTo" # Ljava/lang/StringBuffer; │ .param p3, "pos" # Ljava/text/FieldPosition; │ │ .prologue │ .line 638 │ const/4 v0, 0x0 │ @@ -4729,17 +4729,17 @@ │ if-nez v2, :cond_0 │ │ .line 643 │ iget-object v2, p0, Lcom/ibm/icu/text/SimpleDateFormat;->calendar:Lcom/ibm/icu/util/Calendar; │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v2, v4, v5}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 644 │ iget-object v2, p0, Lcom/ibm/icu/text/SimpleDateFormat;->calendar:Lcom/ibm/icu/util/Calendar; │ │ invoke-virtual {v2}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v0 │ @@ -4775,15 +4775,15 @@ │ │ .line 653 │ :cond_1 │ return-object v1 │ .end method │ │ .method public formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator; │ - .locals 11 │ + .locals 12 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ .line 2760 │ iget-object v3, p0, Lcom/ibm/icu/text/SimpleDateFormat;->calendar:Lcom/ibm/icu/util/Calendar; │ │ .line 2761 │ @@ -4908,17 +4908,17 @@ │ iget-object v8, p0, Lcom/ibm/icu/text/SimpleDateFormat;->calendar:Lcom/ibm/icu/util/Calendar; │ │ check-cast p1, Ljava/lang/Number; │ │ .end local p1 # "obj":Ljava/lang/Object; │ invoke-virtual {p1}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - invoke-virtual {v8, v9, v10}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v8, v10, v11}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ goto :goto_0 │ │ .line 2768 │ .restart local p1 # "obj":Ljava/lang/Object; │ :cond_2 │ new-instance v8, Ljava/lang/IllegalArgumentException; │ @@ -6018,17 +6018,17 @@ │ .line 1654 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/ibm/icu/text/SimpleDateFormat;->calendar:Lcom/ibm/icu/util/Calendar; │ │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v7 │ + move-result-wide v14 │ │ - invoke-virtual {v2, v7, v8}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v2, v14, v15}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 1655 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/ibm/icu/text/SimpleDateFormat;->calendar:Lcom/ibm/icu/util/Calendar; │ │ invoke-virtual {v2}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ @@ -6631,30 +6631,30 @@ │ .restart local v28 # "copy":Lcom/ibm/icu/util/Calendar; │ invoke-virtual/range {v28 .. v28}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v49 │ │ .line 1835 │ .local v49, "tz":Lcom/ibm/icu/util/TimeZone; │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 1836 │ - .local v10, "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .local v11, "btz":Lcom/ibm/icu/util/BasicTimeZone; │ move-object/from16 v0, v49 │ │ instance-of v2, v0, Lcom/ibm/icu/util/BasicTimeZone; │ │ if-eqz v2, :cond_f │ │ .line 1837 │ move-object/from16 v0, v49 │ │ check-cast v0, Lcom/ibm/icu/util/BasicTimeZone; │ │ - move-object v10, v0 │ + move-object v11, v0 │ │ .line 1841 │ :cond_f │ const/16 v2, 0xf │ │ const/4 v3, 0x0 │ │ @@ -6670,77 +6670,79 @@ │ move-object/from16 v0, v28 │ │ invoke-virtual {v0, v2, v3}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ .line 1843 │ invoke-virtual/range {v28 .. v28}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 1847 │ - .local v11, "localMillis":J │ + .local v12, "localMillis":J │ const/4 v2, 0x2 │ │ - new-array v15, v2, [I │ + new-array v0, v2, [I │ + │ + move-object/from16 v16, v0 │ │ .line 1848 │ - .local v15, "offsets":[I │ - if-eqz v10, :cond_15 │ + .local v16, "offsets":[I │ + if-eqz v11, :cond_15 │ │ .line 1849 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/ibm/icu/text/SimpleDateFormat;->tztype:I │ │ const/4 v3, 0x1 │ │ if-ne v2, v3, :cond_14 │ │ .line 1850 │ - const/4 v13, 0x1 │ - │ const/4 v14, 0x1 │ │ - invoke-virtual/range {v10 .. v15}, Lcom/ibm/icu/util/BasicTimeZone;->getOffsetFromLocal(JII[I)V │ + const/4 v15, 0x1 │ + │ + invoke-virtual/range {v11 .. v16}, Lcom/ibm/icu/util/BasicTimeZone;->getOffsetFromLocal(JII[I)V │ │ .line 1874 │ :cond_10 │ :goto_5 │ const/4 v2, 0x1 │ │ - aget v42, v15, v2 │ + aget v42, v16, v2 │ │ .line 1875 │ .local v42, "resolvedSavings":I │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/ibm/icu/text/SimpleDateFormat;->tztype:I │ │ const/4 v3, 0x1 │ │ if-ne v2, v3, :cond_18 │ │ .line 1876 │ const/4 v2, 0x1 │ │ - aget v2, v15, v2 │ + aget v2, v16, v2 │ │ if-eqz v2, :cond_11 │ │ .line 1878 │ const/16 v42, 0x0 │ │ .line 1937 │ :cond_11 │ :goto_6 │ const/16 v2, 0xf │ │ const/4 v3, 0x0 │ │ - aget v3, v15, v3 │ + aget v3, v16, v3 │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2, v3}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ .line 1938 │ const/16 v2, 0x10 │ @@ -6750,17 +6752,17 @@ │ move/from16 v1, v42 │ │ invoke-virtual {v0, v2, v1}, Lcom/ibm/icu/util/Calendar;->set(II)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1954 │ - .end local v10 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ - .end local v11 # "localMillis":J │ - .end local v15 # "offsets":[I │ + .end local v11 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .end local v12 # "localMillis":J │ + .end local v16 # "offsets":[I │ .end local v28 # "copy":Lcom/ibm/icu/util/Calendar; │ .end local v42 # "resolvedSavings":I │ .end local v49 # "tz":Lcom/ibm/icu/util/TimeZone; │ :cond_12 │ if-eqz v43, :cond_13 │ │ .line 1955 │ @@ -6793,35 +6795,35 @@ │ move-object/from16 v0, v23 │ │ invoke-virtual {v2, v0}, Lcom/ibm/icu/util/Calendar;->setTimeZone(Lcom/ibm/icu/util/TimeZone;)V │ │ goto/16 :goto_1 │ │ .line 1853 │ - .restart local v10 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ - .restart local v11 # "localMillis":J │ - .restart local v15 # "offsets":[I │ + .restart local v11 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .restart local v12 # "localMillis":J │ + .restart local v16 # "offsets":[I │ .restart local v28 # "copy":Lcom/ibm/icu/util/Calendar; │ .restart local v49 # "tz":Lcom/ibm/icu/util/TimeZone; │ :cond_14 │ - const/4 v13, 0x3 │ - │ const/4 v14, 0x3 │ │ + const/4 v15, 0x3 │ + │ :try_start_1 │ - invoke-virtual/range {v10 .. v15}, Lcom/ibm/icu/util/BasicTimeZone;->getOffsetFromLocal(JII[I)V │ + invoke-virtual/range {v11 .. v16}, Lcom/ibm/icu/util/BasicTimeZone;->getOffsetFromLocal(JII[I)V │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_5 │ │ .line 1944 │ - .end local v10 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ - .end local v11 # "localMillis":J │ - .end local v15 # "offsets":[I │ + .end local v11 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .end local v12 # "localMillis":J │ + .end local v16 # "offsets":[I │ .end local v28 # "copy":Lcom/ibm/icu/util/Calendar; │ .end local v49 # "tz":Lcom/ibm/icu/util/TimeZone; │ :catch_0 │ move-exception v29 │ │ .line 1945 │ .local v29, "e":Ljava/lang/IllegalArgumentException; │ @@ -6848,188 +6850,192 @@ │ │ invoke-virtual {v2, v0}, Lcom/ibm/icu/util/Calendar;->setTimeZone(Lcom/ibm/icu/util/TimeZone;)V │ │ goto/16 :goto_1 │ │ .line 1859 │ .end local v29 # "e":Ljava/lang/IllegalArgumentException; │ - .restart local v10 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ - .restart local v11 # "localMillis":J │ - .restart local v15 # "offsets":[I │ + .restart local v11 # "btz":Lcom/ibm/icu/util/BasicTimeZone; │ + .restart local v12 # "localMillis":J │ + .restart local v16 # "offsets":[I │ .restart local v28 # "copy":Lcom/ibm/icu/util/Calendar; │ .restart local v49 # "tz":Lcom/ibm/icu/util/TimeZone; │ :cond_15 │ const/4 v2, 0x1 │ │ :try_start_2 │ move-object/from16 v0, v49 │ │ - invoke-virtual {v0, v11, v12, v2, v15}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ + move-object/from16 v1, v16 │ + │ + invoke-virtual {v0, v12, v13, v2, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ │ .line 1861 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/ibm/icu/text/SimpleDateFormat;->tztype:I │ │ const/4 v3, 0x1 │ │ if-ne v2, v3, :cond_16 │ │ const/4 v2, 0x1 │ │ - aget v2, v15, v2 │ + aget v2, v16, v2 │ │ if-nez v2, :cond_17 │ │ :cond_16 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/ibm/icu/text/SimpleDateFormat;->tztype:I │ │ const/4 v3, 0x2 │ │ if-ne v2, v3, :cond_10 │ │ const/4 v2, 0x1 │ │ - aget v2, v15, v2 │ + aget v2, v16, v2 │ │ if-nez v2, :cond_10 │ │ .line 1868 │ :cond_17 │ const-wide/32 v2, 0x5265c00 │ │ - sub-long v2, v11, v2 │ + sub-long v2, v12, v2 │ │ const/4 v5, 0x1 │ │ move-object/from16 v0, v49 │ │ - invoke-virtual {v0, v2, v3, v5, v15}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ + move-object/from16 v1, v16 │ + │ + invoke-virtual {v0, v2, v3, v5, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ │ goto/16 :goto_5 │ │ .line 1881 │ .restart local v42 # "resolvedSavings":I │ :cond_18 │ const/4 v2, 0x1 │ │ - aget v2, v15, v2 │ + aget v2, v16, v2 │ │ if-nez v2, :cond_11 │ │ .line 1882 │ - if-eqz v10, :cond_21 │ + if-eqz v11, :cond_21 │ │ .line 1883 │ const/4 v2, 0x0 │ │ - aget v2, v15, v2 │ + aget v2, v16, v2 │ │ int-to-long v2, v2 │ │ - add-long v46, v11, v2 │ + add-long v46, v12, v2 │ │ .line 1886 │ .local v46, "time":J │ - move-wide/from16 v25, v46 │ + move-wide/from16 v26, v46 │ │ - .local v25, "beforeT":J │ + .local v26, "beforeT":J │ move-wide/from16 v20, v46 │ │ .line 1887 │ .local v20, "afterT":J │ const/16 v24, 0x0 │ │ .local v24, "beforeSav":I │ const/16 v19, 0x0 │ │ .line 1891 │ .local v19, "afterSav":I │ :cond_19 │ const/4 v2, 0x1 │ │ - move-wide/from16 v0, v25 │ + move-wide/from16 v0, v26 │ │ - invoke-virtual {v10, v0, v1, v2}, Lcom/ibm/icu/util/BasicTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v11, v0, v1, v2}, Lcom/ibm/icu/util/BasicTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v27 │ + move-result-object v25 │ │ .line 1892 │ - .local v27, "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ - if-nez v27, :cond_1b │ + .local v25, "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ + if-nez v25, :cond_1b │ │ .line 1904 │ :cond_1a │ :goto_7 │ const/4 v2, 0x0 │ │ move-wide/from16 v0, v20 │ │ - invoke-virtual {v10, v0, v1, v2}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v11, v0, v1, v2}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ move-result-object v22 │ │ .line 1905 │ .local v22, "afterTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ if-nez v22, :cond_1c │ │ .line 1915 │ :goto_8 │ - if-eqz v27, :cond_1e │ + if-eqz v25, :cond_1e │ │ if-eqz v22, :cond_1e │ │ .line 1916 │ - sub-long v2, v46, v25 │ + sub-long v2, v46, v26 │ │ - sub-long v7, v20, v46 │ + sub-long v14, v20, v46 │ │ - cmp-long v2, v2, v7 │ + cmp-long v2, v2, v14 │ │ if-lez v2, :cond_1d │ │ .line 1917 │ move/from16 v42, v19 │ │ .line 1931 │ .end local v19 # "afterSav":I │ .end local v20 # "afterT":J │ .end local v22 # "afterTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ .end local v24 # "beforeSav":I │ - .end local v25 # "beforeT":J │ - .end local v27 # "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v25 # "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v26 # "beforeT":J │ .end local v46 # "time":J │ :goto_9 │ if-nez v42, :cond_11 │ │ .line 1933 │ const v42, 0x36ee80 │ │ goto/16 :goto_6 │ │ .line 1895 │ .restart local v19 # "afterSav":I │ .restart local v20 # "afterT":J │ .restart local v24 # "beforeSav":I │ - .restart local v25 # "beforeT":J │ - .restart local v27 # "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ + .restart local v25 # "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ + .restart local v26 # "beforeT":J │ .restart local v46 # "time":J │ :cond_1b │ - invoke-virtual/range {v27 .. v27}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual/range {v25 .. v25}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ move-result-wide v2 │ │ - const-wide/16 v7, 0x1 │ + const-wide/16 v14, 0x1 │ │ - sub-long v25, v2, v7 │ + sub-long v26, v2, v14 │ │ .line 1896 │ - invoke-virtual/range {v27 .. v27}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v25 .. v25}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ move-result v24 │ │ @@ -7063,15 +7069,15 @@ │ :cond_1d │ move/from16 v42, v24 │ │ goto :goto_9 │ │ .line 1921 │ :cond_1e │ - if-eqz v27, :cond_1f │ + if-eqz v25, :cond_1f │ │ if-eqz v24, :cond_1f │ │ .line 1922 │ move/from16 v42, v24 │ │ goto :goto_9 │ @@ -7085,27 +7091,27 @@ │ .line 1924 │ move/from16 v42, v19 │ │ goto :goto_9 │ │ .line 1926 │ :cond_20 │ - invoke-virtual {v10}, Lcom/ibm/icu/util/BasicTimeZone;->getDSTSavings()I │ + invoke-virtual {v11}, Lcom/ibm/icu/util/BasicTimeZone;->getDSTSavings()I │ │ move-result v42 │ │ goto :goto_9 │ │ .line 1929 │ .end local v19 # "afterSav":I │ .end local v20 # "afterT":J │ .end local v22 # "afterTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ .end local v24 # "beforeSav":I │ - .end local v25 # "beforeT":J │ - .end local v27 # "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v25 # "beforeTrs":Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v26 # "beforeT":J │ .end local v46 # "time":J │ :cond_21 │ invoke-virtual/range {v49 .. v49}, Lcom/ibm/icu/util/TimeZone;->getDSTSavings()I │ :try_end_2 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_2} :catch_0 │ │ move-result v42 │ @@ -7250,1497 +7256,1497 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected subFormat(Ljava/lang/StringBuffer;CIILjava/text/FieldPosition;Lcom/ibm/icu/util/Calendar;)V │ - .locals 29 │ + .locals 30 │ .param p1, "buf" # Ljava/lang/StringBuffer; │ .param p2, "ch" # C │ .param p3, "count" # I │ .param p4, "beginOffset" # I │ .param p5, "pos" # Ljava/text/FieldPosition; │ .param p6, "cal" # Lcom/ibm/icu/util/Calendar; │ │ .prologue │ .line 830 │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ .line 831 │ - .local v13, "COMMONLY_USED":Z │ - const v19, 0x7fffffff │ + .local v14, "COMMONLY_USED":Z │ + const v20, 0x7fffffff │ │ .line 832 │ - .local v19, "maxIntCount":I │ + .local v20, "maxIntCount":I │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v14 │ + move-result v15 │ │ .line 835 │ - .local v14, "bufstart":I │ - const/16 v25, -0x1 │ + .local v15, "bufstart":I │ + const/16 v26, -0x1 │ │ .line 836 │ - .local v25, "patternCharIndex":I │ - const/16 v3, 0x41 │ + .local v26, "patternCharIndex":I │ + const/16 v4, 0x41 │ │ move/from16 v0, p2 │ │ - if-gt v3, v0, :cond_0 │ + if-gt v4, v0, :cond_0 │ │ - const/16 v3, 0x7a │ + const/16 v4, 0x7a │ │ move/from16 v0, p2 │ │ - if-gt v0, v3, :cond_0 │ + if-gt v0, v4, :cond_0 │ │ .line 837 │ - sget-object v3, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_CHAR_TO_INDEX:[I │ + sget-object v4, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_CHAR_TO_INDEX:[I │ │ - add-int/lit8 v5, p2, -0x40 │ + add-int/lit8 v6, p2, -0x40 │ │ - aget v25, v3, v5 │ + aget v26, v4, v6 │ │ .line 840 │ :cond_0 │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ - move/from16 v0, v25 │ + move/from16 v0, v26 │ │ - if-ne v0, v3, :cond_1 │ + if-ne v0, v4, :cond_1 │ │ .line 841 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v4, Ljava/lang/IllegalArgumentException; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Illegal pattern character \'" │ + const-string v8, "Illegal pattern character \'" │ │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ move/from16 v0, p2 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - const-string v7, "\' in \"" │ + const-string v8, "\' in \"" │ │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v7, v0, Lcom/ibm/icu/text/SimpleDateFormat;->pattern:Ljava/lang/String; │ + iget-object v8, v0, Lcom/ibm/icu/text/SimpleDateFormat;->pattern:Ljava/lang/String; │ │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - const/16 v7, 0x22 │ + const/16 v8, 0x22 │ │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-direct {v3, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v4 │ │ .line 846 │ :cond_1 │ - sget-object v3, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_INDEX_TO_CALENDAR_FIELD:[I │ + sget-object v4, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_INDEX_TO_CALENDAR_FIELD:[I │ │ - aget v17, v3, v25 │ + aget v18, v4, v26 │ │ .line 847 │ - .local v17, "field":I │ + .local v18, "field":I │ move-object/from16 v0, p6 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v6 │ + move-result v7 │ │ .line 849 │ - .local v6, "value":I │ - const/16 v28, 0x0 │ + .local v7, "value":I │ + const/16 v29, 0x0 │ │ .line 851 │ - .local v28, "zoneString":Ljava/lang/String; │ + .local v29, "zoneString":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ move/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/SimpleDateFormat;->getNumberFormat(C)Lcom/ibm/icu/text/NumberFormat; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 853 │ - .local v4, "currentNumberFormat":Lcom/ibm/icu/text/NumberFormat; │ - packed-switch v25, :pswitch_data_0 │ + .local v5, "currentNumberFormat":Lcom/ibm/icu/text/NumberFormat; │ + packed-switch v26, :pswitch_data_0 │ │ .line 1098 │ :pswitch_0 │ - const v8, 0x7fffffff │ + const v9, 0x7fffffff │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v5, p1 │ + move-object/from16 v6, p1 │ │ - move/from16 v7, p3 │ + move/from16 v8, p3 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v4 .. v9}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ .line 1103 │ :cond_2 │ :goto_0 │ invoke-virtual/range {p5 .. p5}, Ljava/text/FieldPosition;->getBeginIndex()I │ │ - move-result v3 │ + move-result v4 │ │ invoke-virtual/range {p5 .. p5}, Ljava/text/FieldPosition;->getEndIndex()I │ │ - move-result v5 │ + move-result v6 │ │ - if-ne v3, v5, :cond_3 │ + if-ne v4, v6, :cond_3 │ │ .line 1104 │ invoke-virtual/range {p5 .. p5}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v3 │ + move-result v4 │ │ - sget-object v5, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_FIELD:[I │ + sget-object v6, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_FIELD:[I │ │ - aget v5, v5, v25 │ + aget v6, v6, v26 │ │ - if-ne v3, v5, :cond_28 │ + if-ne v4, v6, :cond_28 │ │ .line 1105 │ move-object/from16 v0, p5 │ │ move/from16 v1, p4 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1106 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - add-int v3, v3, p4 │ + add-int v4, v4, p4 │ │ - sub-int/2addr v3, v14 │ + sub-int/2addr v4, v15 │ │ move-object/from16 v0, p5 │ │ - invoke-virtual {v0, v3}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v4}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 1113 │ :cond_3 │ :goto_1 │ return-void │ │ .line 855 │ :pswitch_1 │ - const/4 v3, 0x5 │ + const/4 v4, 0x5 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_4 │ + if-ne v0, v4, :cond_4 │ │ .line 856 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->narrowEras:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->narrowEras:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto :goto_0 │ │ .line 857 │ :cond_4 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_5 │ + if-ne v0, v4, :cond_5 │ │ .line 858 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->eraNames:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->eraNames:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto :goto_0 │ │ .line 860 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->eras:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->eras:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto :goto_0 │ │ .line 870 │ :pswitch_2 │ - const/4 v3, 0x2 │ + const/4 v4, 0x2 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_6 │ + if-ne v0, v4, :cond_6 │ │ .line 871 │ - const/4 v7, 0x2 │ - │ const/4 v8, 0x2 │ │ - move-object/from16 v3, p0 │ + const/4 v9, 0x2 │ │ - move-object/from16 v5, p1 │ + move-object/from16 v4, p0 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + move-object/from16 v6, p1 │ + │ + invoke-virtual/range {v4 .. v9}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto :goto_0 │ │ .line 873 │ :cond_6 │ - const v8, 0x7fffffff │ + const v9, 0x7fffffff │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v5, p1 │ + move-object/from16 v6, p1 │ │ - move/from16 v7, p3 │ + move/from16 v8, p3 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v4 .. v9}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto :goto_0 │ │ .line 877 │ :pswitch_3 │ invoke-virtual/range {p6 .. p6}, Lcom/ibm/icu/util/Calendar;->getType()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v5, "hebrew" │ + const-string v6, "hebrew" │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_8 │ + if-eqz v4, :cond_8 │ │ .line 878 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v3 │ + move-result v4 │ │ - invoke-static {v3}, Lcom/ibm/icu/util/HebrewCalendar;->isLeapYear(I)Z │ + invoke-static {v4}, Lcom/ibm/icu/util/HebrewCalendar;->isLeapYear(I)Z │ │ - move-result v18 │ + move-result v19 │ │ .line 879 │ - .local v18, "isLeap":Z │ - if-eqz v18, :cond_7 │ + .local v19, "isLeap":Z │ + if-eqz v19, :cond_7 │ │ - const/4 v3, 0x6 │ + const/4 v4, 0x6 │ │ - if-ne v6, v3, :cond_7 │ + if-ne v7, v4, :cond_7 │ │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-lt v0, v3, :cond_7 │ + if-lt v0, v4, :cond_7 │ │ .line 880 │ - const/16 v6, 0xd │ + const/16 v7, 0xd │ │ .line 882 │ :cond_7 │ - if-nez v18, :cond_8 │ + if-nez v19, :cond_8 │ │ - const/4 v3, 0x6 │ + const/4 v4, 0x6 │ │ - if-lt v6, v3, :cond_8 │ + if-lt v7, v4, :cond_8 │ │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-ge v0, v3, :cond_8 │ + if-ge v0, v4, :cond_8 │ │ .line 883 │ - add-int/lit8 v6, v6, -0x1 │ + add-int/lit8 v7, v7, -0x1 │ │ .line 886 │ - .end local v18 # "isLeap":Z │ + .end local v19 # "isLeap":Z │ :cond_8 │ - const/4 v3, 0x5 │ + const/4 v4, 0x5 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_9 │ + if-ne v0, v4, :cond_9 │ │ .line 887 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->narrowMonths:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->narrowMonths:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 888 │ :cond_9 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_a │ + if-ne v0, v4, :cond_a │ │ .line 889 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->months:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->months:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 890 │ :cond_a │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_b │ + if-ne v0, v4, :cond_b │ │ .line 891 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->shortMonths:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->shortMonths:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 893 │ :cond_b │ - add-int/lit8 v10, v6, 0x1 │ + add-int/lit8 v11, v7, 0x1 │ │ - const v12, 0x7fffffff │ + const v13, 0x7fffffff │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-object v8, v4 │ + move-object v9, v5 │ │ - move-object/from16 v9, p1 │ + move-object/from16 v10, p1 │ │ - move/from16 v11, p3 │ + move/from16 v12, p3 │ │ - invoke-virtual/range {v7 .. v12}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 897 │ :pswitch_4 │ - if-nez v6, :cond_c │ + if-nez v7, :cond_c │ │ .line 898 │ - const/16 v3, 0xb │ + const/16 v4, 0xb │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/ibm/icu/util/Calendar;->getMaximum(I)I │ + invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->getMaximum(I)I │ │ - move-result v3 │ + move-result v4 │ │ - add-int/lit8 v10, v3, 0x1 │ + add-int/lit8 v11, v4, 0x1 │ │ - const v12, 0x7fffffff │ + const v13, 0x7fffffff │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-object v8, v4 │ + move-object v9, v5 │ │ - move-object/from16 v9, p1 │ + move-object/from16 v10, p1 │ │ - move/from16 v11, p3 │ + move/from16 v12, p3 │ │ - invoke-virtual/range {v7 .. v12}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 902 │ :cond_c │ - const v8, 0x7fffffff │ + const v9, 0x7fffffff │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v5, p1 │ + move-object/from16 v6, p1 │ │ - move/from16 v7, p3 │ + move/from16 v8, p3 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v4 .. v9}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 908 │ :pswitch_5 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ │ - const/4 v5, 0x3 │ + const/4 v6, 0x3 │ │ move/from16 v0, p3 │ │ - invoke-static {v5, v0}, Ljava/lang/Math;->min(II)I │ + invoke-static {v6, v0}, Ljava/lang/Math;->min(II)I │ │ - move-result v5 │ + move-result v6 │ │ - invoke-virtual {v3, v5}, Lcom/ibm/icu/text/NumberFormat;->setMinimumIntegerDigits(I)V │ + invoke-virtual {v4, v6}, Lcom/ibm/icu/text/NumberFormat;->setMinimumIntegerDigits(I)V │ │ .line 909 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ │ - const v5, 0x7fffffff │ + const v6, 0x7fffffff │ │ - invoke-virtual {v3, v5}, Lcom/ibm/icu/text/NumberFormat;->setMaximumIntegerDigits(I)V │ + invoke-virtual {v4, v6}, Lcom/ibm/icu/text/NumberFormat;->setMaximumIntegerDigits(I)V │ │ .line 910 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_e │ + if-ne v0, v4, :cond_e │ │ .line 911 │ - add-int/lit8 v3, v6, 0x32 │ + add-int/lit8 v4, v7, 0x32 │ │ - div-int/lit8 v6, v3, 0x64 │ + div-int/lit8 v7, v4, 0x64 │ │ .line 915 │ :cond_d │ :goto_2 │ - new-instance v24, Ljava/text/FieldPosition; │ + new-instance v25, Ljava/text/FieldPosition; │ │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-direct {v0, v3}, Ljava/text/FieldPosition;->(I)V │ + invoke-direct {v0, v4}, Ljava/text/FieldPosition;->(I)V │ │ .line 916 │ - .local v24, "p":Ljava/text/FieldPosition; │ + .local v25, "p":Ljava/text/FieldPosition; │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ │ - int-to-long v7, v6 │ + int-to-long v8, v7 │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - invoke-virtual {v3, v7, v8, v0, v1}, Lcom/ibm/icu/text/NumberFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ + invoke-virtual {v4, v8, v9, v0, v1}, Lcom/ibm/icu/text/NumberFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ .line 917 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-le v0, v3, :cond_2 │ + if-le v0, v4, :cond_2 │ │ .line 918 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ │ - add-int/lit8 v5, p3, -0x3 │ + add-int/lit8 v6, p3, -0x3 │ │ - invoke-virtual {v3, v5}, Lcom/ibm/icu/text/NumberFormat;->setMinimumIntegerDigits(I)V │ + invoke-virtual {v4, v6}, Lcom/ibm/icu/text/NumberFormat;->setMinimumIntegerDigits(I)V │ │ .line 919 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - invoke-virtual {v3, v7, v8, v0, v1}, Lcom/ibm/icu/text/NumberFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ + invoke-virtual {v4, v8, v9, v0, v1}, Lcom/ibm/icu/text/NumberFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_0 │ │ .line 912 │ - .end local v24 # "p":Ljava/text/FieldPosition; │ + .end local v25 # "p":Ljava/text/FieldPosition; │ :cond_e │ - const/4 v3, 0x2 │ + const/4 v4, 0x2 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_d │ + if-ne v0, v4, :cond_d │ │ .line 913 │ - add-int/lit8 v3, v6, 0x5 │ + add-int/lit8 v4, v7, 0x5 │ │ - div-int/lit8 v6, v3, 0xa │ + div-int/lit8 v7, v4, 0xa │ │ goto :goto_2 │ │ .line 924 │ :pswitch_6 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-ge v0, v3, :cond_f │ + if-ge v0, v4, :cond_f │ │ .line 925 │ - const v8, 0x7fffffff │ + const v9, 0x7fffffff │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v5, p1 │ + move-object/from16 v6, p1 │ │ - move/from16 v7, p3 │ + move/from16 v8, p3 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v4 .. v9}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 930 │ :cond_f │ - const/4 v3, 0x7 │ + const/4 v4, 0x7 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v6 │ + move-result v7 │ │ .line 933 │ :pswitch_7 │ - const/4 v3, 0x5 │ + const/4 v4, 0x5 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_10 │ + if-ne v0, v4, :cond_10 │ │ .line 934 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->narrowWeekdays:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->narrowWeekdays:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 935 │ :cond_10 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_11 │ + if-ne v0, v4, :cond_11 │ │ .line 936 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->weekdays:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->weekdays:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 938 │ :cond_11 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->shortWeekdays:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->shortWeekdays:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 942 │ :pswitch_8 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->ampms:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->ampms:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 945 │ :pswitch_9 │ - if-nez v6, :cond_12 │ + if-nez v7, :cond_12 │ │ .line 946 │ - const/16 v3, 0xa │ + const/16 v4, 0xa │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/ibm/icu/util/Calendar;->getLeastMaximum(I)I │ + invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->getLeastMaximum(I)I │ │ - move-result v3 │ + move-result v4 │ │ - add-int/lit8 v10, v3, 0x1 │ + add-int/lit8 v11, v4, 0x1 │ │ - const v12, 0x7fffffff │ + const v13, 0x7fffffff │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-object v8, v4 │ + move-object v9, v5 │ │ - move-object/from16 v9, p1 │ + move-object/from16 v10, p1 │ │ - move/from16 v11, p3 │ + move/from16 v12, p3 │ │ - invoke-virtual/range {v7 .. v12}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 950 │ :cond_12 │ - const v8, 0x7fffffff │ + const v9, 0x7fffffff │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v5, p1 │ + move-object/from16 v6, p1 │ │ - move/from16 v7, p3 │ + move/from16 v8, p3 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v4 .. v9}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 954 │ :pswitch_a │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ge v0, v3, :cond_13 │ + if-ge v0, v4, :cond_13 │ │ .line 956 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v3, v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getSpecificShortString(Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ + invoke-virtual {v4, v0, v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getSpecificShortString(Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ .line 961 │ :goto_3 │ - if-eqz v28, :cond_14 │ + if-eqz v29, :cond_14 │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_14 │ + if-eqz v4, :cond_14 │ │ .line 962 │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_0 │ │ .line 959 │ :cond_13 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v3, v0}, Lcom/ibm/icu/impl/ZoneStringFormat;->getSpecificLongString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ + invoke-virtual {v4, v0}, Lcom/ibm/icu/impl/ZoneStringFormat;->getSpecificLongString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ goto :goto_3 │ │ .line 965 │ :cond_14 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p6 │ │ - invoke-direct {v0, v4, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ + invoke-direct {v0, v5, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ │ goto/16 :goto_0 │ │ .line 969 │ :pswitch_b │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ge v0, v3, :cond_17 │ + if-ge v0, v4, :cond_17 │ │ .line 971 │ - const/16 v3, 0xf │ + const/16 v4, 0xf │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v3 │ + move-result v4 │ │ - const/16 v5, 0x10 │ + const/16 v6, 0x10 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v6}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v5 │ + move-result v6 │ │ - add-int v27, v3, v5 │ + add-int v28, v4, v6 │ │ .line 972 │ - .local v27, "val":I │ - const/16 v26, 0x2b │ + .local v28, "val":I │ + const/16 v27, 0x2b │ │ .line 973 │ - .local v26, "sign":C │ - if-gez v27, :cond_15 │ + .local v27, "sign":C │ + if-gez v28, :cond_15 │ │ .line 974 │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ neg-int v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ .line 975 │ - const/16 v26, 0x2d │ + const/16 v27, 0x2d │ │ .line 977 │ :cond_15 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 979 │ - const v3, 0x36ee80 │ + const v4, 0x36ee80 │ │ - div-int v21, v27, v3 │ + div-int v22, v28, v4 │ │ .line 980 │ - .local v21, "offsetH":I │ - const v3, 0x36ee80 │ + .local v22, "offsetH":I │ + const v4, 0x36ee80 │ │ - rem-int v27, v27, v3 │ + rem-int v28, v28, v4 │ │ .line 981 │ - const v3, 0xea60 │ + const v4, 0xea60 │ │ - div-int v22, v27, v3 │ + div-int v23, v28, v4 │ │ .line 982 │ - .local v22, "offsetM":I │ - const v3, 0xea60 │ + .local v23, "offsetM":I │ + const v4, 0xea60 │ │ - rem-int v27, v27, v3 │ + rem-int v28, v28, v4 │ │ .line 983 │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ div-int/lit16 v0, v0, 0x3e8 │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ .line 985 │ - .local v23, "offsetS":I │ - const/16 v20, 0x0 │ + .local v24, "offsetS":I │ + const/16 v21, 0x0 │ │ - .local v20, "num":I │ - const/4 v15, 0x0 │ + .local v21, "num":I │ + const/16 v16, 0x0 │ │ .line 986 │ - .local v15, "denom":I │ - if-nez v23, :cond_16 │ + .local v16, "denom":I │ + if-nez v24, :cond_16 │ │ .line 987 │ - mul-int/lit8 v3, v21, 0x64 │ + mul-int/lit8 v4, v22, 0x64 │ │ - add-int v27, v3, v22 │ + add-int v28, v4, v23 │ │ .line 988 │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ rem-int/lit16 v0, v0, 0x2710 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ .line 989 │ - const/16 v15, 0x3e8 │ + const/16 v16, 0x3e8 │ │ .line 995 │ :goto_4 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ + │ + move/from16 v0, v16 │ │ - if-lt v15, v3, :cond_2 │ + if-lt v0, v4, :cond_2 │ │ .line 996 │ - div-int v3, v20, v15 │ + div-int v4, v21, v16 │ │ - add-int/lit8 v3, v3, 0x30 │ + add-int/lit8 v4, v4, 0x30 │ │ - int-to-char v0, v3 │ + int-to-char v0, v4 │ │ - move/from16 v16, v0 │ + move/from16 v17, v0 │ │ .line 997 │ - .local v16, "digit":C │ + .local v17, "digit":C │ move-object/from16 v0, p1 │ │ - move/from16 v1, v16 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 998 │ - rem-int v20, v20, v15 │ + rem-int v21, v21, v16 │ │ .line 999 │ - div-int/lit8 v15, v15, 0xa │ + div-int/lit8 v16, v16, 0xa │ │ .line 1000 │ goto :goto_4 │ │ .line 991 │ - .end local v16 # "digit":C │ + .end local v17 # "digit":C │ :cond_16 │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ - mul-int/lit16 v3, v0, 0x2710 │ + mul-int/lit16 v4, v0, 0x2710 │ │ - mul-int/lit8 v5, v22, 0x64 │ + mul-int/lit8 v6, v23, 0x64 │ │ - add-int/2addr v3, v5 │ + add-int/2addr v4, v6 │ │ - add-int v27, v3, v23 │ + add-int v28, v4, v24 │ │ .line 992 │ - const v3, 0xf4240 │ + const v4, 0xf4240 │ │ - rem-int v20, v27, v3 │ + rem-int v21, v28, v4 │ │ .line 993 │ - const v15, 0x186a0 │ + const v16, 0x186a0 │ │ goto :goto_4 │ │ .line 1003 │ - .end local v15 # "denom":I │ - .end local v20 # "num":I │ - .end local v21 # "offsetH":I │ - .end local v22 # "offsetM":I │ - .end local v23 # "offsetS":I │ - .end local v26 # "sign":C │ - .end local v27 # "val":I │ + .end local v16 # "denom":I │ + .end local v21 # "num":I │ + .end local v22 # "offsetH":I │ + .end local v23 # "offsetM":I │ + .end local v24 # "offsetS":I │ + .end local v27 # "sign":C │ + .end local v28 # "val":I │ :cond_17 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p6 │ │ - invoke-direct {v0, v4, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ + invoke-direct {v0, v5, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ │ goto/16 :goto_0 │ │ .line 1007 │ :pswitch_c │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_19 │ + if-ne v0, v4, :cond_19 │ │ .line 1009 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v3, v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericShortString(Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ + invoke-virtual {v4, v0, v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericShortString(Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ .line 1015 │ :cond_18 │ :goto_5 │ - if-eqz v28, :cond_1a │ + if-eqz v29, :cond_1a │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1a │ + if-eqz v4, :cond_1a │ │ .line 1016 │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_0 │ │ .line 1011 │ :cond_19 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_18 │ + if-ne v0, v4, :cond_18 │ │ .line 1013 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v3, v0}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericLongString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ + invoke-virtual {v4, v0}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericLongString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ goto :goto_5 │ │ .line 1019 │ :cond_1a │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p6 │ │ - invoke-direct {v0, v4, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ + invoke-direct {v0, v5, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ │ goto/16 :goto_0 │ │ .line 1023 │ :pswitch_d │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-ge v0, v3, :cond_1b │ + if-ge v0, v4, :cond_1b │ │ .line 1024 │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ - const v8, 0x7fffffff │ + const v9, 0x7fffffff │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v5, p1 │ + move-object/from16 v6, p1 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v4 .. v9}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 1029 │ :cond_1b │ - const/4 v3, 0x7 │ + const/4 v4, 0x7 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v3}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {v0, v4}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v6 │ + move-result v7 │ │ .line 1030 │ - const/4 v3, 0x5 │ + const/4 v4, 0x5 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_1c │ + if-ne v0, v4, :cond_1c │ │ .line 1031 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneNarrowWeekdays:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneNarrowWeekdays:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1032 │ :cond_1c │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_1d │ + if-ne v0, v4, :cond_1d │ │ .line 1033 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneWeekdays:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneWeekdays:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1035 │ :cond_1d │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneShortWeekdays:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneShortWeekdays:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1039 │ :pswitch_e │ - const/4 v3, 0x5 │ + const/4 v4, 0x5 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_1e │ + if-ne v0, v4, :cond_1e │ │ .line 1040 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneNarrowMonths:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneNarrowMonths:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1041 │ :cond_1e │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_1f │ + if-ne v0, v4, :cond_1f │ │ .line 1042 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneMonths:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneMonths:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1043 │ :cond_1f │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_20 │ + if-ne v0, v4, :cond_20 │ │ .line 1044 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneShortMonths:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneShortMonths:[Ljava/lang/String; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v7, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1046 │ :cond_20 │ - add-int/lit8 v10, v6, 0x1 │ + add-int/lit8 v11, v7, 0x1 │ │ - const v12, 0x7fffffff │ + const v13, 0x7fffffff │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-object v8, v4 │ + move-object v9, v5 │ │ - move-object/from16 v9, p1 │ + move-object/from16 v10, p1 │ │ - move/from16 v11, p3 │ + move/from16 v12, p3 │ │ - invoke-virtual/range {v7 .. v12}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 1050 │ :pswitch_f │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-lt v0, v3, :cond_21 │ + if-lt v0, v4, :cond_21 │ │ .line 1051 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->quarters:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->quarters:[Ljava/lang/String; │ │ - div-int/lit8 v5, v6, 0x3 │ + div-int/lit8 v6, v7, 0x3 │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v5, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1052 │ :cond_21 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_22 │ + if-ne v0, v4, :cond_22 │ │ .line 1053 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->shortQuarters:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->shortQuarters:[Ljava/lang/String; │ │ - div-int/lit8 v5, v6, 0x3 │ + div-int/lit8 v6, v7, 0x3 │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v5, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1055 │ :cond_22 │ - div-int/lit8 v3, v6, 0x3 │ + div-int/lit8 v4, v7, 0x3 │ │ - add-int/lit8 v10, v3, 0x1 │ + add-int/lit8 v11, v4, 0x1 │ │ - const v12, 0x7fffffff │ + const v13, 0x7fffffff │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-object v8, v4 │ + move-object v9, v5 │ │ - move-object/from16 v9, p1 │ + move-object/from16 v10, p1 │ │ - move/from16 v11, p3 │ + move/from16 v12, p3 │ │ - invoke-virtual/range {v7 .. v12}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 1059 │ :pswitch_10 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-lt v0, v3, :cond_23 │ + if-lt v0, v4, :cond_23 │ │ .line 1060 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneQuarters:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneQuarters:[Ljava/lang/String; │ │ - div-int/lit8 v5, v6, 0x3 │ + div-int/lit8 v6, v7, 0x3 │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v5, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1061 │ :cond_23 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_24 │ + if-ne v0, v4, :cond_24 │ │ .line 1062 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - iget-object v3, v3, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneShortQuarters:[Ljava/lang/String; │ + iget-object v4, v4, Lcom/ibm/icu/text/DateFormatSymbols;->standaloneShortQuarters:[Ljava/lang/String; │ │ - div-int/lit8 v5, v6, 0x3 │ + div-int/lit8 v6, v7, 0x3 │ │ move-object/from16 v0, p1 │ │ - invoke-static {v3, v5, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ + invoke-static {v4, v6, v0}, Lcom/ibm/icu/text/SimpleDateFormat;->safeAppend([Ljava/lang/String;ILjava/lang/StringBuffer;)V │ │ goto/16 :goto_0 │ │ .line 1064 │ :cond_24 │ - div-int/lit8 v3, v6, 0x3 │ + div-int/lit8 v4, v7, 0x3 │ │ - add-int/lit8 v10, v3, 0x1 │ + add-int/lit8 v11, v4, 0x1 │ │ - const v12, 0x7fffffff │ + const v13, 0x7fffffff │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-object v8, v4 │ + move-object v9, v5 │ │ - move-object/from16 v9, p1 │ + move-object/from16 v10, p1 │ │ - move/from16 v11, p3 │ + move/from16 v12, p3 │ │ - invoke-virtual/range {v7 .. v12}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ + invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/text/SimpleDateFormat;->zeroPaddingNumber(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V │ │ goto/16 :goto_0 │ │ .line 1068 │ :pswitch_11 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_26 │ + if-ne v0, v4, :cond_26 │ │ .line 1070 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v3, v0, v5}, Lcom/ibm/icu/impl/ZoneStringFormat;->getSpecificShortString(Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ + invoke-virtual {v4, v0, v6}, Lcom/ibm/icu/impl/ZoneStringFormat;->getSpecificShortString(Lcom/ibm/icu/util/Calendar;Z)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ .line 1076 │ :cond_25 │ :goto_6 │ - if-eqz v28, :cond_27 │ + if-eqz v29, :cond_27 │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_27 │ + if-eqz v4, :cond_27 │ │ .line 1077 │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_0 │ │ .line 1072 │ :cond_26 │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ move/from16 v0, p3 │ │ - if-ne v0, v3, :cond_25 │ + if-ne v0, v4, :cond_25 │ │ .line 1074 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/SimpleDateFormat;->formatData:Lcom/ibm/icu/text/DateFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DateFormatSymbols;->getZoneStringFormat()Lcom/ibm/icu/impl/ZoneStringFormat; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v3, v0}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericLocationString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ + invoke-virtual {v4, v0}, Lcom/ibm/icu/impl/ZoneStringFormat;->getGenericLocationString(Lcom/ibm/icu/util/Calendar;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ goto :goto_6 │ │ .line 1080 │ :cond_27 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p6 │ │ - invoke-direct {v0, v4, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ + invoke-direct {v0, v5, v1, v2}, Lcom/ibm/icu/text/SimpleDateFormat;->appendGMT(Lcom/ibm/icu/text/NumberFormat;Ljava/lang/StringBuffer;Lcom/ibm/icu/util/Calendar;)V │ │ goto/16 :goto_0 │ │ .line 1107 │ :cond_28 │ invoke-virtual/range {p5 .. p5}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - sget-object v5, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_ATTRIBUTE:[Lcom/ibm/icu/text/DateFormat$Field; │ + sget-object v6, Lcom/ibm/icu/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_ATTRIBUTE:[Lcom/ibm/icu/text/DateFormat$Field; │ │ - aget-object v5, v5, v25 │ + aget-object v6, v6, v26 │ │ - if-ne v3, v5, :cond_3 │ + if-ne v4, v6, :cond_3 │ │ .line 1109 │ move-object/from16 v0, p5 │ │ move/from16 v1, p4 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1110 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - add-int v3, v3, p4 │ + add-int v4, v4, p4 │ │ - sub-int/2addr v3, v14 │ + sub-int/2addr v4, v15 │ │ move-object/from16 v0, p5 │ │ - invoke-virtual {v0, v3}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v4}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_1 │ │ .line 853 │ - nop │ - │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_0 │ :pswitch_4 ├── smali/com/ibm/icu/text/Bidi.smali │ @@ -7526,25 +7526,25 @@ │ .line 4582 │ iget-object v3, p0, Lcom/ibm/icu/text/Bidi;->runs:[Lcom/ibm/icu/text/BidiRun; │ │ aget-object v3, v3, v1 │ │ iget v3, v3, Lcom/ibm/icu/text/BidiRun;->start:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - const/16 v5, 0x20 │ + const/16 v3, 0x20 │ │ - shl-long/2addr v3, v5 │ + shl-long/2addr v4, v3 │ │ - int-to-long v5, v1 │ + int-to-long v6, v1 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - aput-wide v3, v2, v1 │ + aput-wide v4, v2, v1 │ │ .line 4581 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 4584 ├── smali/com/ibm/icu/text/FractionalPartSubstitution.smali │ @@ -92,276 +92,280 @@ │ .line 1390 │ const-wide/16 v0, 0x0 │ │ return-wide v0 │ .end method │ │ .method public composeRuleValue(DD)D │ - .locals 2 │ + .locals 3 │ .param p1, "newRuleValue" # D │ .param p3, "oldRuleValue" # D │ │ .prologue │ .line 1383 │ add-double v0, p1, p3 │ │ return-wide v0 │ .end method │ │ .method public doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ - .locals 18 │ + .locals 21 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ .param p3, "baseValue" # D │ .param p5, "upperBound" # D │ .param p7, "lenientParse" # Z │ │ .prologue │ .line 1312 │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lcom/ibm/icu/text/FractionalPartSubstitution;->byDigits:Z │ + iget-boolean v7, v0, Lcom/ibm/icu/text/FractionalPartSubstitution;->byDigits:Z │ │ - if-nez v3, :cond_0 │ + if-nez v7, :cond_0 │ │ .line 1313 │ - const-wide/16 v8, 0x0 │ + const-wide/16 v12, 0x0 │ │ - move-object/from16 v3, p0 │ + move-object/from16 v7, p0 │ │ - move-object/from16 v4, p1 │ + move-object/from16 v8, p1 │ │ - move-object/from16 v5, p2 │ + move-object/from16 v9, p2 │ │ - move-wide/from16 v6, p3 │ + move-wide/from16 v10, p3 │ │ - move/from16 v10, p7 │ + move/from16 v14, p7 │ │ - invoke-super/range {v3 .. v10}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ + invoke-super/range {v7 .. v14}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ │ - move-result-object v3 │ + move-result-object v7 │ │ .line 1371 │ :goto_0 │ - return-object v3 │ + return-object v7 │ │ .line 1320 │ :cond_0 │ - move-object/from16 v17, p1 │ + move-object/from16 v20, p1 │ │ .line 1321 │ - .local v17, "workText":Ljava/lang/String; │ - new-instance v16, Ljava/text/ParsePosition; │ + .local v20, "workText":Ljava/lang/String; │ + new-instance v17, Ljava/text/ParsePosition; │ │ - const/4 v3, 0x1 │ + const/4 v7, 0x1 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v0, v3}, Ljava/text/ParsePosition;->(I)V │ + invoke-direct {v0, v7}, Ljava/text/ParsePosition;->(I)V │ │ .line 1322 │ - .local v16, "workPos":Ljava/text/ParsePosition; │ - const-wide/16 v14, 0x0 │ + .local v17, "workPos":Ljava/text/ParsePosition; │ + const-wide/16 v18, 0x0 │ │ .line 1346 │ - .local v14, "result":D │ - new-instance v12, Lcom/ibm/icu/text/DigitList; │ + .local v18, "result":D │ + new-instance v15, Lcom/ibm/icu/text/DigitList; │ │ - invoke-direct {v12}, Lcom/ibm/icu/text/DigitList;->()V │ + invoke-direct {v15}, Lcom/ibm/icu/text/DigitList;->()V │ │ .line 1347 │ - .local v12, "dl":Lcom/ibm/icu/text/DigitList; │ + .local v15, "dl":Lcom/ibm/icu/text/DigitList; │ :cond_1 │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v7 │ │ - if-lez v3, :cond_3 │ + if-lez v7, :cond_3 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v3 │ + move-result v7 │ │ - if-eqz v3, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 1348 │ - const/4 v3, 0x0 │ + const/4 v7, 0x0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v3}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v7}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1349 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/FractionalPartSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v7, v0, Lcom/ibm/icu/text/FractionalPartSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - const-wide/high16 v4, 0x4024000000000000L # 10.0 │ + const-wide/high16 v8, 0x4024000000000000L # 10.0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v17 │ │ - invoke-virtual {v3, v0, v1, v4, v5}, Lcom/ibm/icu/text/NFRuleSet;->parse(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ + invoke-virtual {v7, v0, v1, v8, v9}, Lcom/ibm/icu/text/NFRuleSet;->parse(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ │ - move-result-object v3 │ + move-result-object v7 │ │ - invoke-virtual {v3}, Ljava/lang/Number;->intValue()I │ + invoke-virtual {v7}, Ljava/lang/Number;->intValue()I │ │ - move-result v11 │ + move-result v6 │ │ .line 1350 │ - .local v11, "digit":I │ + .local v6, "digit":I │ if-eqz p7, :cond_2 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v3 │ + move-result v7 │ │ - if-nez v3, :cond_2 │ + if-nez v7, :cond_2 │ │ .line 1351 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/FractionalPartSubstitution;->rbnf:Lcom/ibm/icu/text/RuleBasedNumberFormat; │ + iget-object v7, v0, Lcom/ibm/icu/text/FractionalPartSubstitution;->rbnf:Lcom/ibm/icu/text/RuleBasedNumberFormat; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/RuleBasedNumberFormat;->getDecimalFormat()Lcom/ibm/icu/text/DecimalFormat; │ + invoke-virtual {v7}, Lcom/ibm/icu/text/RuleBasedNumberFormat;->getDecimalFormat()Lcom/ibm/icu/text/DecimalFormat; │ │ - move-result-object v3 │ + move-result-object v7 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v17 │ │ - invoke-virtual {v3, v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; │ + invoke-virtual {v7, v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; │ │ - move-result-object v13 │ + move-result-object v16 │ │ .line 1352 │ - .local v13, "n":Ljava/lang/Number; │ - if-eqz v13, :cond_2 │ + .local v16, "n":Ljava/lang/Number; │ + if-eqz v16, :cond_2 │ │ .line 1353 │ - invoke-virtual {v13}, Ljava/lang/Number;->intValue()I │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/Number;->intValue()I │ │ - move-result v11 │ + move-result v6 │ │ .line 1357 │ - .end local v13 # "n":Ljava/lang/Number; │ + .end local v16 # "n":Ljava/lang/Number; │ :cond_2 │ - invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v3 │ + move-result v7 │ │ - if-eqz v3, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 1358 │ - add-int/lit8 v3, v11, 0x30 │ + add-int/lit8 v7, v6, 0x30 │ │ - invoke-virtual {v12, v3}, Lcom/ibm/icu/text/DigitList;->append(I)V │ + invoke-virtual {v15, v7}, Lcom/ibm/icu/text/DigitList;->append(I)V │ │ .line 1360 │ invoke-virtual/range {p2 .. p2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v3 │ + move-result v7 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v4 │ + move-result v8 │ │ - add-int/2addr v3, v4 │ + add-int/2addr v7, v8 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v7}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1361 │ - invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v3 │ + move-result v7 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v20 │ │ .line 1362 │ :goto_1 │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v7 │ │ - if-lez v3, :cond_1 │ + if-lez v7, :cond_1 │ │ - const/4 v3, 0x0 │ + const/4 v7, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C │ │ - move-result v3 │ + move-result v7 │ │ - const/16 v4, 0x20 │ + const/16 v8, 0x20 │ │ - if-ne v3, v4, :cond_1 │ + if-ne v7, v8, :cond_1 │ │ .line 1363 │ - const/4 v3, 0x1 │ + const/4 v7, 0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v20 │ │ .line 1364 │ invoke-virtual/range {p2 .. p2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v3 │ + move-result v7 │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v7}, Ljava/text/ParsePosition;->setIndex(I)V │ │ goto :goto_1 │ │ .line 1368 │ - .end local v11 # "digit":I │ + .end local v6 # "digit":I │ :cond_3 │ - iget v3, v12, Lcom/ibm/icu/text/DigitList;->count:I │ + iget v7, v15, Lcom/ibm/icu/text/DigitList;->count:I │ │ - if-nez v3, :cond_4 │ + if-nez v7, :cond_4 │ │ - const-wide/16 v14, 0x0 │ + const-wide/16 v18, 0x0 │ │ .line 1370 │ :goto_2 │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, p3 │ + move-wide/from16 v1, v18 │ │ - invoke-virtual {v0, v14, v15, v1, v2}, Lcom/ibm/icu/text/FractionalPartSubstitution;->composeRuleValue(DD)D │ + move-wide/from16 v3, p3 │ │ - move-result-wide v14 │ + invoke-virtual {v0, v1, v2, v3, v4}, Lcom/ibm/icu/text/FractionalPartSubstitution;->composeRuleValue(DD)D │ + │ + move-result-wide v18 │ │ .line 1371 │ - new-instance v3, Ljava/lang/Double; │ + new-instance v7, Ljava/lang/Double; │ + │ + move-wide/from16 v0, v18 │ │ - invoke-direct {v3, v14, v15}, Ljava/lang/Double;->(D)V │ + invoke-direct {v7, v0, v1}, Ljava/lang/Double;->(D)V │ │ goto/16 :goto_0 │ │ .line 1368 │ :cond_4 │ - invoke-virtual {v12}, Lcom/ibm/icu/text/DigitList;->getDouble()D │ + invoke-virtual {v15}, Lcom/ibm/icu/text/DigitList;->getDouble()D │ │ - move-result-wide v14 │ + move-result-wide v18 │ │ goto :goto_2 │ .end method │ │ .method public doSubstitution(DLjava/lang/StringBuffer;I)V │ .locals 7 │ .param p1, "number" # D │ @@ -441,21 +445,21 @@ │ │ iput v4, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ aget-byte v3, v3, v4 │ │ add-int/lit8 v3, v3, -0x30 │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - iget v5, p0, Lcom/ibm/icu/text/FractionalPartSubstitution;->pos:I │ + iget v3, p0, Lcom/ibm/icu/text/FractionalPartSubstitution;->pos:I │ │ - add-int/2addr v5, p4 │ + add-int/2addr v3, p4 │ │ - invoke-virtual {v2, v3, v4, p3, v5}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ + invoke-virtual {v2, v4, v5, p3, v3}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ │ goto :goto_0 │ │ .line 1253 │ :cond_2 │ const/4 v1, 0x1 │ │ @@ -482,21 +486,21 @@ │ │ invoke-virtual {p3, v2, v6}, Ljava/lang/StringBuffer;->insert(IC)Ljava/lang/StringBuffer; │ │ .line 1263 │ :goto_3 │ iget-object v2, p0, Lcom/ibm/icu/text/FractionalPartSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - iget v5, p0, Lcom/ibm/icu/text/FractionalPartSubstitution;->pos:I │ + iget v3, p0, Lcom/ibm/icu/text/FractionalPartSubstitution;->pos:I │ │ - add-int/2addr v5, p4 │ + add-int/2addr v3, p4 │ │ - invoke-virtual {v2, v3, v4, p3, v5}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ + invoke-virtual {v2, v4, v5, p3, v3}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ │ .line 1264 │ iget v2, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ @@ -517,15 +521,15 @@ │ .line 1402 │ const/16 v0, 0x3e │ │ return v0 │ .end method │ │ .method public transformNumber(D)D │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ │ .prologue │ .line 1285 │ invoke-static {p1, p2}, Ljava/lang/Math;->floor(D)D │ │ move-result-wide v0 ├── smali/com/ibm/icu/text/RuleBasedCollator.smali │ @@ -9780,26 +9780,26 @@ │ 0x2 -> :sswitch_1 │ 0xb -> :sswitch_2 │ 0xd -> :sswitch_0 │ .end sparse-switch │ .end method │ │ .method private updateInternalState()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ const/16 v4, 0x19 │ │ - const/4 v7, 0x2 │ + const/4 v8, 0x2 │ │ const/4 v3, 0x5 │ │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 3931 │ iget v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_caseFirst_:I │ │ if-ne v1, v4, :cond_2 │ │ .line 3932 │ @@ -9847,21 +9847,21 @@ │ │ add-int/lit8 v1, v1, -0x5 │ │ add-int/lit8 v0, v1, -0x1 │ │ .line 3962 │ .local v0, "total3":I │ - const-wide v1, 0x3fe55810624dd2f2L # 0.667 │ + const-wide v2, 0x3fe55810624dd2f2L # 0.667 │ │ - int-to-double v3, v0 │ + int-to-double v4, v0 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iput v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_topCount3_:I │ │ .line 3963 │ iget v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_topCount3_:I │ │ sub-int v1, v0, v1 │ @@ -9873,38 +9873,38 @@ │ │ if-nez v1, :cond_5 │ │ invoke-virtual {p0}, Lcom/ibm/icu/text/RuleBasedCollator;->getStrength()I │ │ move-result v1 │ │ - if-ne v1, v7, :cond_5 │ + if-ne v1, v8, :cond_5 │ │ iget-boolean v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isFrenchCollation_:Z │ │ if-nez v1, :cond_5 │ │ iget-boolean v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isAlternateHandlingShifted_:Z │ │ if-nez v1, :cond_5 │ │ .line 3967 │ - iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isSimple3_:Z │ + iput-boolean v7, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isSimple3_:Z │ │ .line 3972 │ :goto_2 │ iget-boolean v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isCaseLevel_:Z │ │ if-nez v1, :cond_8 │ │ invoke-virtual {p0}, Lcom/ibm/icu/text/RuleBasedCollator;->getStrength()I │ │ move-result v1 │ │ - if-gt v1, v7, :cond_8 │ + if-gt v1, v8, :cond_8 │ │ iget-boolean v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isNumericCollation_:Z │ │ if-nez v1, :cond_8 │ │ iget-boolean v1, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isAlternateHandlingShifted_:Z │ │ @@ -9928,28 +9928,28 @@ │ invoke-direct {p0}, Lcom/ibm/icu/text/RuleBasedCollator;->setUpLatinOne()Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ .line 3976 │ - iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ + iput-boolean v7, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ │ .line 3981 │ :goto_3 │ - iput-boolean v5, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneRegenTable_:Z │ + iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneRegenTable_:Z │ │ .line 3989 │ :goto_4 │ return-void │ │ .line 3935 │ .end local v0 # "total3":I │ :cond_2 │ - iput v5, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_caseSwitch_:I │ + iput v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_caseSwitch_:I │ │ goto :goto_0 │ │ .line 3946 │ :cond_3 │ const/16 v1, 0xff │ │ @@ -9995,36 +9995,36 @@ │ iput v3, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_bottom3_:I │ │ goto :goto_1 │ │ .line 3970 │ .restart local v0 # "total3":I │ :cond_5 │ - iput-boolean v5, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isSimple3_:Z │ + iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->m_isSimple3_:Z │ │ goto :goto_2 │ │ .line 3978 │ :cond_6 │ - iput-boolean v5, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ + iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ │ .line 3979 │ - iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneFailed_:Z │ + iput-boolean v7, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneFailed_:Z │ │ goto :goto_3 │ │ .line 3983 │ :cond_7 │ - iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ + iput-boolean v7, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ │ goto :goto_4 │ │ .line 3986 │ :cond_8 │ - iput-boolean v5, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ + iput-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedCollator;->latinOneUse_:Z │ │ goto :goto_4 │ .end method │ │ │ # virtual methods │ .method public clone()Ljava/lang/Object; ├── smali/com/ibm/icu/text/RuleBasedNumberFormat.smali │ @@ -768,15 +768,15 @@ │ .end local v1 # "lpEnd":I │ .end local v2 # "lpStart":I │ :cond_3 │ return-object v3 │ .end method │ │ .method private format(DLcom/ibm/icu/text/NFRuleSet;)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ .param p3, "ruleSet" # Lcom/ibm/icu/text/NFRuleSet; │ │ .prologue │ .line 1725 │ new-instance v0, Ljava/lang/StringBuffer; │ │ @@ -796,15 +796,15 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method private format(JLcom/ibm/icu/text/NFRuleSet;)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "number" # J │ .param p3, "ruleSet" # Lcom/ibm/icu/text/NFRuleSet; │ │ .prologue │ .line 1750 │ new-instance v0, Ljava/lang/StringBuffer; │ │ @@ -2401,15 +2401,15 @@ │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ .end method │ │ .method public format(DLjava/lang/String;)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ .param p3, "ruleSet" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/IllegalArgumentException; │ } │ .end annotation │ @@ -2443,15 +2443,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public format(JLjava/lang/String;)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "number" # J │ .param p3, "ruleSet" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/IllegalArgumentException; │ } │ .end annotation │ @@ -3064,32 +3064,32 @@ │ .line 1265 │ iget-boolean v0, p0, Lcom/ibm/icu/text/RuleBasedNumberFormat;->lenientParse:Z │ │ return v0 │ .end method │ │ .method public parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; │ - .locals 10 │ + .locals 11 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 1178 │ iget-boolean v6, p0, Lcom/ibm/icu/text/RuleBasedNumberFormat;->noParse:Z │ │ if-eqz v6, :cond_0 │ │ .line 1180 │ new-instance v2, Ljava/lang/Long; │ │ - invoke-direct {v2, v7, v8}, Ljava/lang/Long;->(J)V │ + invoke-direct {v2, v8, v9}, Ljava/lang/Long;->(J)V │ │ .line 1236 │ :goto_0 │ return-object v2 │ │ .line 1187 │ :cond_0 │ @@ -3101,25 +3101,25 @@ │ │ move-result-object v5 │ │ .line 1188 │ .local v5, "workingText":Ljava/lang/String; │ new-instance v4, Ljava/text/ParsePosition; │ │ - invoke-direct {v4, v9}, Ljava/text/ParsePosition;->(I)V │ + invoke-direct {v4, v10}, Ljava/text/ParsePosition;->(I)V │ │ .line 1189 │ .local v4, "workingPos":Ljava/text/ParsePosition; │ const/4 v3, 0x0 │ │ .line 1193 │ .local v3, "tempResult":Ljava/lang/Number; │ new-instance v2, Ljava/lang/Long; │ │ - invoke-direct {v2, v7, v8}, Ljava/lang/Long;->(J)V │ + invoke-direct {v2, v8, v9}, Ljava/lang/Long;->(J)V │ │ .line 1194 │ .local v2, "result":Ljava/lang/Number; │ new-instance v0, Ljava/text/ParsePosition; │ │ invoke-virtual {v4}, Ljava/text/ParsePosition;->getIndex()I │ │ @@ -3169,17 +3169,17 @@ │ │ .line 1208 │ :cond_2 │ iget-object v6, p0, Lcom/ibm/icu/text/RuleBasedNumberFormat;->ruleSets:[Lcom/ibm/icu/text/NFRuleSet; │ │ aget-object v6, v6, v1 │ │ - const-wide v7, 0x7fefffffffffffffL # Double.MAX_VALUE │ + const-wide v8, 0x7fefffffffffffffL # Double.MAX_VALUE │ │ - invoke-virtual {v6, v5, v4, v7, v8}, Lcom/ibm/icu/text/NFRuleSet;->parse(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ + invoke-virtual {v6, v5, v4, v8, v9}, Lcom/ibm/icu/text/NFRuleSet;->parse(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ │ move-result-object v3 │ │ .line 1209 │ invoke-virtual {v4}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v6 │ @@ -3226,15 +3226,15 @@ │ │ invoke-virtual {p2, v6}, Ljava/text/ParsePosition;->setIndex(I)V │ │ goto :goto_0 │ │ .line 1226 │ :cond_5 │ - invoke-virtual {v4, v9}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v4, v10}, Ljava/text/ParsePosition;->setIndex(I)V │ │ goto :goto_2 │ .end method │ │ .method public setDefaultRuleSet(Ljava/lang/String;)V │ .locals 5 │ .param p1, "ruleSetName" # Ljava/lang/String; ├── smali/com/ibm/icu/text/NFRuleSet.smali │ @@ -173,31 +173,31 @@ │ │ .line 118 │ :cond_5 │ return-void │ .end method │ │ .method private findFractionRuleSetRule(D)Lcom/ibm/icu/text/NFRule; │ - .locals 14 │ + .locals 15 │ .param p1, "number" # D │ │ .prologue │ .line 590 │ iget-object v10, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ const/4 v11, 0x0 │ │ aget-object v10, v10, v11 │ │ invoke-virtual {v10}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 591 │ - .local v3, "leastCommonMultiple":J │ + .local v4, "leastCommonMultiple":J │ const/4 v2, 0x1 │ │ .local v2, "i":I │ :goto_0 │ iget-object v10, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ array-length v10, v10 │ @@ -209,43 +209,43 @@ │ │ aget-object v10, v10, v2 │ │ invoke-virtual {v10}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ move-result-wide v10 │ │ - invoke-static {v3, v4, v10, v11}, Lcom/ibm/icu/text/NFRuleSet;->lcm(JJ)J │ + invoke-static {v4, v5, v10, v11}, Lcom/ibm/icu/text/NFRuleSet;->lcm(JJ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 591 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 594 │ :cond_0 │ - long-to-double v10, v3 │ + long-to-double v10, v4 │ │ - mul-double/2addr v10, p1 │ + mul-double v10, v10, p1 │ │ invoke-static {v10, v11}, Ljava/lang/Math;->round(D)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 598 │ - .local v5, "numerator":J │ + .local v6, "numerator":J │ const-wide v0, 0x7fffffffffffffffL │ │ .line 599 │ .local v0, "difference":J │ - const/4 v9, 0x0 │ + const/4 v3, 0x0 │ │ .line 600 │ - .local v9, "winner":I │ + .local v3, "winner":I │ const/4 v2, 0x0 │ │ :goto_1 │ iget-object v10, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ array-length v10, v10 │ │ @@ -256,140 +256,140 @@ │ │ aget-object v10, v10, v2 │ │ invoke-virtual {v10}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ move-result-wide v10 │ │ - mul-long/2addr v10, v5 │ + mul-long/2addr v10, v6 │ │ - rem-long v7, v10, v3 │ + rem-long v8, v10, v4 │ │ .line 612 │ - .local v7, "tempDifference":J │ - sub-long v10, v3, v7 │ + .local v8, "tempDifference":J │ + sub-long v10, v4, v8 │ │ - cmp-long v10, v10, v7 │ + cmp-long v10, v10, v8 │ │ if-gez v10, :cond_1 │ │ .line 613 │ - sub-long v7, v3, v7 │ + sub-long v8, v4, v8 │ │ .line 620 │ :cond_1 │ - cmp-long v10, v7, v0 │ + cmp-long v10, v8, v0 │ │ if-gez v10, :cond_5 │ │ .line 621 │ - move-wide v0, v7 │ + move-wide v0, v8 │ │ .line 622 │ - move v9, v2 │ + move v3, v2 │ │ .line 623 │ const-wide/16 v10, 0x0 │ │ cmp-long v10, v0, v10 │ │ if-nez v10, :cond_5 │ │ .line 635 │ - .end local v7 # "tempDifference":J │ + .end local v8 # "tempDifference":J │ :cond_2 │ - add-int/lit8 v10, v9, 0x1 │ + add-int/lit8 v10, v3, 0x1 │ │ iget-object v11, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ array-length v11, v11 │ │ if-ge v10, v11, :cond_4 │ │ iget-object v10, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ - add-int/lit8 v11, v9, 0x1 │ + add-int/lit8 v11, v3, 0x1 │ │ aget-object v10, v10, v11 │ │ invoke-virtual {v10}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ move-result-wide v10 │ │ iget-object v12, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ - aget-object v12, v12, v9 │ + aget-object v12, v12, v3 │ │ invoke-virtual {v12}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ move-result-wide v12 │ │ cmp-long v10, v10, v12 │ │ if-nez v10, :cond_4 │ │ .line 637 │ iget-object v10, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ - aget-object v10, v10, v9 │ + aget-object v10, v10, v3 │ │ invoke-virtual {v10}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ move-result-wide v10 │ │ long-to-double v10, v10 │ │ - mul-double/2addr v10, p1 │ + mul-double v10, v10, p1 │ │ invoke-static {v10, v11}, Ljava/lang/Math;->round(D)J │ │ move-result-wide v10 │ │ const-wide/16 v12, 0x1 │ │ cmp-long v10, v10, v12 │ │ if-ltz v10, :cond_3 │ │ iget-object v10, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ - aget-object v10, v10, v9 │ + aget-object v10, v10, v3 │ │ invoke-virtual {v10}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ move-result-wide v10 │ │ long-to-double v10, v10 │ │ - mul-double/2addr v10, p1 │ + mul-double v10, v10, p1 │ │ invoke-static {v10, v11}, Ljava/lang/Math;->round(D)J │ │ move-result-wide v10 │ │ const-wide/16 v12, 0x2 │ │ cmp-long v10, v10, v12 │ │ if-ltz v10, :cond_4 │ │ .line 639 │ :cond_3 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 644 │ :cond_4 │ iget-object v10, p0, Lcom/ibm/icu/text/NFRuleSet;->rules:[Lcom/ibm/icu/text/NFRule; │ │ - aget-object v10, v10, v9 │ + aget-object v10, v10, v3 │ │ return-object v10 │ │ .line 600 │ - .restart local v7 # "tempDifference":J │ + .restart local v8 # "tempDifference":J │ :cond_5 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ .end method │ │ .method private findNormalRule(J)Lcom/ibm/icu/text/NFRule; │ @@ -752,153 +752,153 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method private static lcm(JJ)J │ - .locals 13 │ + .locals 14 │ .param p0, "x" # J │ .param p2, "y" # J │ │ .prologue │ .line 653 │ - move-wide v5, p0 │ + move-wide v6, p0 │ │ .line 654 │ - .local v5, "x1":J │ - move-wide v7, p2 │ + .local v6, "x1":J │ + move-wide/from16 v8, p2 │ │ .line 656 │ - .local v7, "y1":J │ + .local v8, "y1":J │ const/4 v2, 0x0 │ │ .line 657 │ .local v2, "p2":I │ :goto_0 │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ - and-long/2addr v9, v5 │ + and-long/2addr v10, v6 │ │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ - cmp-long v9, v9, v11 │ + cmp-long v3, v10, v12 │ │ - if-nez v9, :cond_0 │ + if-nez v3, :cond_0 │ │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ - and-long/2addr v9, v7 │ + and-long/2addr v10, v8 │ │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ - cmp-long v9, v9, v11 │ + cmp-long v3, v10, v12 │ │ - if-nez v9, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 658 │ add-int/lit8 v2, v2, 0x1 │ │ .line 659 │ - const/4 v9, 0x1 │ + const/4 v3, 0x1 │ │ - shr-long/2addr v5, v9 │ + shr-long/2addr v6, v3 │ │ .line 660 │ - const/4 v9, 0x1 │ + const/4 v3, 0x1 │ │ - shr-long/2addr v7, v9 │ + shr-long/2addr v8, v3 │ │ goto :goto_0 │ │ .line 664 │ :cond_0 │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ - and-long/2addr v9, v5 │ + and-long/2addr v10, v6 │ │ - const-wide/16 v11, 0x1 │ + const-wide/16 v12, 0x1 │ │ - cmp-long v9, v9, v11 │ + cmp-long v3, v10, v12 │ │ - if-nez v9, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 665 │ - neg-long v3, v7 │ + neg-long v4, v8 │ │ .line 670 │ - .local v3, "t":J │ + .local v4, "t":J │ :goto_1 │ - const-wide/16 v9, 0x0 │ + const-wide/16 v10, 0x0 │ │ - cmp-long v9, v3, v9 │ + cmp-long v3, v4, v10 │ │ - if-eqz v9, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 671 │ :goto_2 │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ - and-long/2addr v9, v3 │ + and-long/2addr v10, v4 │ │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ - cmp-long v9, v9, v11 │ + cmp-long v3, v10, v12 │ │ - if-nez v9, :cond_2 │ + if-nez v3, :cond_2 │ │ .line 672 │ - const/4 v9, 0x1 │ + const/4 v3, 0x1 │ │ - shr-long/2addr v3, v9 │ + shr-long/2addr v4, v3 │ │ goto :goto_2 │ │ .line 667 │ - .end local v3 # "t":J │ + .end local v4 # "t":J │ :cond_1 │ - move-wide v3, v5 │ + move-wide v4, v6 │ │ - .restart local v3 # "t":J │ + .restart local v4 # "t":J │ goto :goto_1 │ │ .line 674 │ :cond_2 │ - const-wide/16 v9, 0x0 │ + const-wide/16 v10, 0x0 │ │ - cmp-long v9, v3, v9 │ + cmp-long v3, v4, v10 │ │ - if-lez v9, :cond_3 │ + if-lez v3, :cond_3 │ │ .line 675 │ - move-wide v5, v3 │ + move-wide v6, v4 │ │ .line 679 │ :goto_3 │ - sub-long v3, v5, v7 │ + sub-long v4, v6, v8 │ │ goto :goto_1 │ │ .line 677 │ :cond_3 │ - neg-long v7, v3 │ + neg-long v8, v4 │ │ goto :goto_3 │ │ .line 681 │ :cond_4 │ - shl-long v0, v5, v2 │ + shl-long v0, v6, v2 │ │ .line 684 │ .local v0, "gcd":J │ - div-long v9, p0, v0 │ + div-long v10, p0, v0 │ │ - mul-long/2addr v9, p2 │ + mul-long v10, v10, p2 │ │ - return-wide v9 │ + return-wide v10 │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ .locals 7 │ .param p1, "that" # Ljava/lang/Object; │ @@ -1041,15 +1041,15 @@ │ move v2, v3 │ │ .line 310 │ goto :goto_0 │ .end method │ │ .method public format(DLjava/lang/StringBuffer;I)V │ - .locals 4 │ + .locals 5 │ .param p1, "number" # D │ .param p3, "toInsertInto" # Ljava/lang/StringBuffer; │ .param p4, "pos" # I │ │ .prologue │ .line 424 │ invoke-direct {p0, p1, p2}, Lcom/ibm/icu/text/NFRuleSet;->findRule(D)Lcom/ibm/icu/text/NFRule; │ @@ -1112,15 +1112,15 @@ │ iput v1, p0, Lcom/ibm/icu/text/NFRuleSet;->recursionCount:I │ │ .line 432 │ return-void │ .end method │ │ .method public format(JLjava/lang/StringBuffer;I)V │ - .locals 4 │ + .locals 5 │ .param p1, "number" # J │ .param p3, "toInsertInto" # Ljava/lang/StringBuffer; │ .param p4, "pos" # I │ │ .prologue │ .line 405 │ invoke-direct {p0, p1, p2}, Lcom/ibm/icu/text/NFRuleSet;->findNormalRule(J)Lcom/ibm/icu/text/NFRule; ├── smali/com/ibm/icu/text/CollatorReader.smali │ @@ -419,15 +419,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v11, 0x4 │ + const/4 v9, 0x4 │ │ .line 153 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ invoke-virtual {v8}, Ljava/io/DataInputStream;->readInt()I │ │ move-result v8 │ @@ -457,25 +457,25 @@ │ .line 162 │ .local v0, "UCAConst":I │ add-int/lit8 v6, v6, 0x4 │ │ .line 165 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ - const-wide/16 v9, 0x4 │ + const-wide/16 v10, 0x4 │ │ - invoke-virtual {v8, v9, v10}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v8, v10, v11}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 166 │ add-int/lit8 v6, v6, 0x4 │ │ .line 168 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ - invoke-virtual {v8, v11}, Ljava/io/DataInputStream;->skipBytes(I)I │ + invoke-virtual {v8, v9}, Ljava/io/DataInputStream;->skipBytes(I)I │ │ .line 169 │ add-int/lit8 v6, v6, 0x4 │ │ .line 171 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ @@ -551,15 +551,15 @@ │ .line 191 │ .local v4, "expansionEndCEMaxSize":I │ add-int/lit8 v6, v6, 0x4 │ │ .line 193 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ - invoke-virtual {v8, v11}, Ljava/io/DataInputStream;->skipBytes(I)I │ + invoke-virtual {v8, v9}, Ljava/io/DataInputStream;->skipBytes(I)I │ │ .line 194 │ add-int/lit8 v6, v6, 0x4 │ │ .line 196 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ @@ -581,15 +581,15 @@ │ .line 200 │ .local v2, "contractionEnd":I │ add-int/lit8 v6, v6, 0x4 │ │ .line 202 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ - invoke-virtual {v8, v11}, Ljava/io/DataInputStream;->skipBytes(I)I │ + invoke-virtual {v8, v9}, Ljava/io/DataInputStream;->skipBytes(I)I │ │ .line 203 │ add-int/lit8 v6, v6, 0x4 │ │ .line 205 │ iget-object v8, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ @@ -2081,17 +2081,17 @@ │ │ .line 292 │ add-int/lit8 v0, v0, 0x4 │ │ .line 293 │ iget-object v2, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; │ │ - const-wide/16 v3, 0x3c │ + const-wide/16 v4, 0x3c │ │ - invoke-virtual {v2, v3, v4}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v2, v4, v5}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 294 │ add-int/lit8 v0, v0, 0x3c │ │ .line 295 │ iget-object v2, p0, Lcom/ibm/icu/text/CollatorReader;->m_dataInputStream_:Ljava/io/DataInputStream; ├── smali/com/ibm/icu/text/CurrencyMetaInfo.smali │ @@ -115,30 +115,30 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static dateString(J)Ljava/lang/String; │ - .locals 4 │ + .locals 6 │ .param p0, "date" # J │ │ .prologue │ - const/16 v3, 0x2d │ + const/16 v4, 0x2d │ │ .line 479 │ - const-wide v1, 0x7fffffffffffffffL │ + const-wide v2, 0x7fffffffffffffffL │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-eqz v1, :cond_0 │ │ - const-wide/high16 v1, -0x8000000000000000L │ + const-wide/high16 v2, -0x8000000000000000L │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-nez v1, :cond_1 │ │ .line 480 │ :cond_0 │ const/4 v1, 0x0 │ │ @@ -173,15 +173,15 @@ │ │ move-result v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const/4 v2, 0x2 │ │ invoke-virtual {v0, v2}, Lcom/ibm/icu/util/GregorianCalendar;->get(I)I │ │ @@ -189,15 +189,15 @@ │ │ add-int/lit8 v2, v2, 0x1 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const/4 v2, 0x5 │ │ invoke-virtual {v0, v2}, Lcom/ibm/icu/util/GregorianCalendar;->get(I)I │ │ @@ -264,17 +264,17 @@ │ │ .line 496 │ check-cast v6, Ljava/util/Date; │ │ .end local v6 # "v":Ljava/lang/Object; │ invoke-virtual {v6}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Lcom/ibm/icu/text/CurrencyMetaInfo;->dateString(J)Ljava/lang/String; │ + invoke-static {v8, v9}, Lcom/ibm/icu/text/CurrencyMetaInfo;->dateString(J)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 502 │ .local v4, "s":Ljava/lang/String; │ :goto_1 │ if-nez v4, :cond_3 │ @@ -296,17 +296,17 @@ │ │ .line 498 │ check-cast v6, Ljava/lang/Long; │ │ .end local v6 # "v":Ljava/lang/Object; │ invoke-virtual {v6}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Lcom/ibm/icu/text/CurrencyMetaInfo;->dateString(J)Ljava/lang/String; │ + invoke-static {v8, v9}, Lcom/ibm/icu/text/CurrencyMetaInfo;->dateString(J)Ljava/lang/String; │ │ move-result-object v4 │ │ .restart local v4 # "s":Ljava/lang/String; │ goto :goto_1 │ │ .line 500 ├── smali/com/ibm/icu/text/IntegralPartSubstitution.smali │ @@ -29,15 +29,15 @@ │ .line 1119 │ const-wide v0, 0x7fefffffffffffffL # Double.MAX_VALUE │ │ return-wide v0 │ .end method │ │ .method public composeRuleValue(DD)D │ - .locals 2 │ + .locals 3 │ .param p1, "newRuleValue" # D │ .param p3, "oldRuleValue" # D │ │ .prologue │ .line 1109 │ add-double v0, p1, p3 │ │ @@ -51,27 +51,27 @@ │ .line 1131 │ const/16 v0, 0x3c │ │ return v0 │ .end method │ │ .method public transformNumber(D)D │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ │ .prologue │ .line 1091 │ invoke-static {p1, p2}, Ljava/lang/Math;->floor(D)D │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public transformNumber(J)J │ - .locals 0 │ + .locals 1 │ .param p1, "number" # J │ │ .prologue │ .line 1082 │ return-wide p1 │ .end method ├── smali/com/ibm/icu/text/ModulusSubstitution.smali │ @@ -7,15 +7,15 @@ │ .field divisor:D │ │ .field ruleToUse:Lcom/ibm/icu/text/NFRule; │ │ │ # direct methods │ .method constructor (IDLcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/RuleBasedNumberFormat;Ljava/lang/String;)V │ - .locals 3 │ + .locals 4 │ .param p1, "pos" # I │ .param p2, "divisor" # D │ .param p4, "rulePredecessor" # Lcom/ibm/icu/text/NFRule; │ .param p5, "ruleSet" # Lcom/ibm/icu/text/NFRuleSet; │ .param p6, "formatter" # Lcom/ibm/icu/text/RuleBasedNumberFormat; │ .param p7, "description" # Ljava/lang/String; │ │ @@ -124,15 +124,15 @@ │ .line 1023 │ iget-wide v0, p0, Lcom/ibm/icu/text/ModulusSubstitution;->divisor:D │ │ return-wide v0 │ .end method │ │ .method public composeRuleValue(DD)D │ - .locals 2 │ + .locals 3 │ .param p1, "newRuleValue" # D │ .param p3, "oldRuleValue" # D │ │ .prologue │ .line 1014 │ iget-wide v0, p0, Lcom/ibm/icu/text/ModulusSubstitution;->divisor:D │ │ @@ -231,15 +231,15 @@ │ .end local v8 # "tempResult":Ljava/lang/Number; │ invoke-direct {v8, v6, v7}, Ljava/lang/Double;->(D)V │ │ goto :goto_0 │ .end method │ │ .method public doSubstitution(DLjava/lang/StringBuffer;I)V │ - .locals 4 │ + .locals 5 │ .param p1, "number" # D │ .param p3, "toInsertInto" # Ljava/lang/StringBuffer; │ .param p4, "position" # I │ │ .prologue │ .line 927 │ iget-object v2, p0, Lcom/ibm/icu/text/ModulusSubstitution;->ruleToUse:Lcom/ibm/icu/text/NFRule; │ @@ -269,15 +269,15 @@ │ │ invoke-virtual {v2, v0, v1, p3, v3}, Lcom/ibm/icu/text/NFRule;->doFormat(DLjava/lang/StringBuffer;I)V │ │ goto :goto_0 │ .end method │ │ .method public doSubstitution(JLjava/lang/StringBuffer;I)V │ - .locals 4 │ + .locals 5 │ .param p1, "number" # J │ .param p3, "toInsertInto" # Ljava/lang/StringBuffer; │ .param p4, "position" # I │ │ .prologue │ .line 904 │ iget-object v2, p0, Lcom/ibm/icu/text/ModulusSubstitution;->ruleToUse:Lcom/ibm/icu/text/NFRule; │ @@ -404,15 +404,15 @@ │ .line 1043 │ const/16 v0, 0x3e │ │ return v0 │ .end method │ │ .method public transformNumber(D)D │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ │ .prologue │ .line 956 │ iget-wide v0, p0, Lcom/ibm/icu/text/ModulusSubstitution;->divisor:D │ │ rem-double v0, p1, v0 │ @@ -421,15 +421,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public transformNumber(J)J │ - .locals 4 │ + .locals 5 │ .param p1, "number" # J │ │ .prologue │ .line 946 │ long-to-double v0, p1 │ │ iget-wide v2, p0, Lcom/ibm/icu/text/ModulusSubstitution;->divisor:D ├── smali/com/ibm/icu/text/TimeUnitFormat.smali │ @@ -1198,53 +1198,53 @@ │ .local v2, "countToPattern":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual {v0}, Lcom/ibm/icu/util/TimeUnitAmount;->getNumber()Ljava/lang/Number; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 225 │ - .local v3, "number":D │ + .local v4, "number":D │ iget-object v6, p0, Lcom/ibm/icu/text/TimeUnitFormat;->pluralRules:Lcom/ibm/icu/text/PluralRules; │ │ - invoke-virtual {v6, v3, v4}, Lcom/ibm/icu/text/PluralRules;->select(D)Ljava/lang/String; │ + invoke-virtual {v6, v4, v5}, Lcom/ibm/icu/text/PluralRules;->select(D)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 226 │ .local v1, "count":Ljava/lang/String; │ invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, [Ljava/lang/Object; │ │ iget v7, p0, Lcom/ibm/icu/text/TimeUnitFormat;->style:I │ │ - aget-object v5, v6, v7 │ + aget-object v3, v6, v7 │ │ - check-cast v5, Lcom/ibm/icu/text/MessageFormat; │ + check-cast v3, Lcom/ibm/icu/text/MessageFormat; │ │ .line 227 │ - .local v5, "pattern":Lcom/ibm/icu/text/MessageFormat; │ + .local v3, "pattern":Lcom/ibm/icu/text/MessageFormat; │ const/4 v6, 0x1 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ const/4 v7, 0x0 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/TimeUnitAmount;->getNumber()Ljava/lang/Number; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ - invoke-virtual {v5, v6, p2, p3}, Lcom/ibm/icu/text/MessageFormat;->format([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ + invoke-virtual {v3, v6, p2, p3}, Lcom/ibm/icu/text/MessageFormat;->format([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ move-result-object v6 │ │ return-object v6 │ .end method │ │ .method public parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object; ├── smali/com/ibm/icu/text/PluralFormat.smali │ @@ -383,15 +383,15 @@ │ iput-object v0, p0, Lcom/ibm/icu/text/PluralFormat;->numberFormat:Lcom/ibm/icu/text/NumberFormat; │ │ .line 309 │ return-void │ .end method │ │ .method private insertFormattedNumber(DLjava/lang/String;)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p1, "number" # D │ .param p3, "message" # Ljava/lang/String; │ │ .prologue │ .line 572 │ if-nez p3, :cond_0 │ │ @@ -998,15 +998,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public final format(D)Ljava/lang/String; │ - .locals 4 │ + .locals 5 │ .param p1, "number" # D │ │ .prologue │ .line 430 │ iget-object v2, p0, Lcom/ibm/icu/text/PluralFormat;->parsedValues:Ljava/util/Map; │ │ if-nez v2, :cond_0 ├── smali/com/ibm/icu/text/MultiplierSubstitution.smali │ @@ -5,15 +5,15 @@ │ │ # instance fields │ .field divisor:D │ │ │ # direct methods │ .method constructor (IDLcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/RuleBasedNumberFormat;Ljava/lang/String;)V │ - .locals 3 │ + .locals 4 │ .param p1, "pos" # I │ .param p2, "divisor" # D │ .param p4, "ruleSet" # Lcom/ibm/icu/text/NFRuleSet; │ .param p5, "formatter" # Lcom/ibm/icu/text/RuleBasedNumberFormat; │ .param p6, "description" # Ljava/lang/String; │ │ .prologue │ @@ -100,15 +100,15 @@ │ .line 766 │ iget-wide v0, p0, Lcom/ibm/icu/text/MultiplierSubstitution;->divisor:D │ │ return-wide v0 │ .end method │ │ .method public composeRuleValue(DD)D │ - .locals 2 │ + .locals 3 │ .param p1, "newRuleValue" # D │ .param p3, "oldRuleValue" # D │ │ .prologue │ .line 757 │ iget-wide v0, p0, Lcom/ibm/icu/text/MultiplierSubstitution;->divisor:D │ │ @@ -201,15 +201,15 @@ │ .line 778 │ const/16 v0, 0x3c │ │ return v0 │ .end method │ │ .method public transformNumber(D)D │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ │ .prologue │ .line 736 │ iget-object v0, p0, Lcom/ibm/icu/text/MultiplierSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ if-nez v0, :cond_0 │ @@ -232,15 +232,15 @@ │ │ move-result-wide v0 │ │ goto :goto_0 │ .end method │ │ .method public transformNumber(J)J │ - .locals 4 │ + .locals 5 │ .param p1, "number" # J │ │ .prologue │ .line 723 │ long-to-double v0, p1 │ │ iget-wide v2, p0, Lcom/ibm/icu/text/MultiplierSubstitution;->divisor:D ├── smali/com/ibm/icu/text/SameValueSubstitution.smali │ @@ -37,24 +37,24 @@ │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public calcUpperBound(D)D │ - .locals 0 │ + .locals 1 │ .param p1, "oldUpperBound" # D │ │ .prologue │ .line 614 │ return-wide p1 │ .end method │ │ .method public composeRuleValue(DD)D │ - .locals 0 │ + .locals 1 │ .param p1, "newRuleValue" # D │ .param p3, "oldRuleValue" # D │ │ .prologue │ .line 605 │ return-wide p1 │ .end method │ @@ -66,23 +66,23 @@ │ .line 626 │ const/16 v0, 0x3d │ │ return v0 │ .end method │ │ .method public transformNumber(D)D │ - .locals 0 │ + .locals 1 │ .param p1, "number" # D │ │ .prologue │ .line 588 │ return-wide p1 │ .end method │ │ .method public transformNumber(J)J │ - .locals 0 │ + .locals 1 │ .param p1, "number" # J │ │ .prologue │ .line 580 │ return-wide p1 │ .end method ├── smali/com/ibm/icu/text/AbsoluteValueSubstitution.smali │ @@ -29,15 +29,15 @@ │ .line 1474 │ const-wide v0, 0x7fefffffffffffffL # Double.MAX_VALUE │ │ return-wide v0 │ .end method │ │ .method public composeRuleValue(DD)D │ - .locals 2 │ + .locals 3 │ .param p1, "newRuleValue" # D │ .param p3, "oldRuleValue" # D │ │ .prologue │ .line 1465 │ neg-double v0, p1 │ │ @@ -51,28 +51,28 @@ │ .line 1486 │ const/16 v0, 0x3e │ │ return v0 │ .end method │ │ .method public transformNumber(D)D │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ │ .prologue │ .line 1449 │ invoke-static {p1, p2}, Ljava/lang/Math;->abs(D)D │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public transformNumber(J)J │ - .locals 2 │ + .locals 3 │ .param p1, "number" # J │ │ .prologue │ .line 1440 │ invoke-static {p1, p2}, Ljava/lang/Math;->abs(J)J │ │ move-result-wide v0 ├── smali/com/ibm/icu/text/PluralRules$RuleChain.smali │ @@ -59,15 +59,15 @@ │ iput-object p2, p0, Lcom/ibm/icu/text/PluralRules$RuleChain;->next:Lcom/ibm/icu/text/PluralRules$RuleChain; │ │ .line 601 │ return-void │ .end method │ │ .method private selectRule(D)Lcom/ibm/icu/text/PluralRules$Rule; │ - .locals 2 │ + .locals 3 │ .param p1, "n" # D │ │ .prologue │ .line 608 │ const/4 v0, 0x0 │ │ .line 609 │ @@ -199,15 +199,15 @@ │ │ .line 644 │ :cond_0 │ return v1 │ .end method │ │ .method public select(D)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "n" # D │ │ .prologue │ .line 619 │ invoke-direct {p0, p1, p2}, Lcom/ibm/icu/text/PluralRules$RuleChain;->selectRule(D)Lcom/ibm/icu/text/PluralRules$Rule; │ │ move-result-object v0 ├── smali/com/ibm/icu/text/DigitList.smali │ @@ -1671,28 +1671,28 @@ │ │ .line 567 │ :cond_3 │ return-void │ .end method │ │ .method final set(DIZ)V │ - .locals 5 │ + .locals 7 │ .param p1, "source" # D │ .param p3, "maximumDigits" # I │ .param p4, "fixedPoint" # Z │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 404 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmpl-double v1, p1, v1 │ + cmpl-double v1, p1, v2 │ │ if-nez v1, :cond_0 │ │ const-wide/16 p1, 0x0 │ │ .line 407 │ :cond_0 │ @@ -1713,15 +1713,15 @@ │ iget v1, p0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ neg-int v1, v1 │ │ if-le v1, p3, :cond_1 │ │ .line 418 │ - iput v3, p0, Lcom/ibm/icu/text/DigitList;->count:I │ + iput v4, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ .line 440 │ .end local p3 # "maximumDigits":I │ :goto_0 │ return-void │ │ .line 420 │ @@ -1730,51 +1730,51 @@ │ iget v1, p0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ neg-int v1, v1 │ │ if-ne v1, p3, :cond_3 │ │ .line 421 │ - invoke-direct {p0, v3}, Lcom/ibm/icu/text/DigitList;->shouldRoundUp(I)Z │ + invoke-direct {p0, v4}, Lcom/ibm/icu/text/DigitList;->shouldRoundUp(I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 422 │ - iput v4, p0, Lcom/ibm/icu/text/DigitList;->count:I │ + iput v5, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ .line 423 │ iget v1, p0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ add-int/lit8 v1, v1, 0x1 │ │ iput v1, p0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ .line 424 │ iget-object v1, p0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ const/16 v2, 0x31 │ │ - aput-byte v2, v1, v3 │ + aput-byte v2, v1, v4 │ │ goto :goto_0 │ │ .line 426 │ :cond_2 │ - iput v3, p0, Lcom/ibm/icu/text/DigitList;->count:I │ + iput v4, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ goto :goto_0 │ │ .line 434 │ :cond_3 │ :goto_1 │ iget v1, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - if-le v1, v4, :cond_4 │ + if-le v1, v5, :cond_4 │ │ iget-object v1, p0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ iget v2, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ add-int/lit8 v2, v2, -0x1 │ │ @@ -1828,27 +1828,23 @@ │ invoke-virtual {p0, p1, p2, v0}, Lcom/ibm/icu/text/DigitList;->set(JI)V │ │ .line 575 │ return-void │ .end method │ │ .method public final set(JI)V │ - .locals 12 │ + .locals 9 │ .param p1, "source" # J │ .param p3, "maximumDigits" # I │ │ .prologue │ - const-wide/16 v10, 0xa │ - │ - const-wide/16 v8, 0x0 │ - │ - const/4 v7, 0x0 │ - │ .line 594 │ - cmp-long v2, p1, v8 │ + const-wide/16 v2, 0x0 │ + │ + cmp-long v2, p1, v2 │ │ if-gtz v2, :cond_2 │ │ .line 595 │ const-wide/high16 v2, -0x8000000000000000L │ │ cmp-long v2, p1, v2 │ @@ -1861,69 +1857,83 @@ │ iput v2, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ iput v2, p0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ .line 597 │ sget-object v2, Lcom/ibm/icu/text/DigitList;->LONG_MIN_REP:[B │ │ - iget-object v3, p0, Lcom/ibm/icu/text/DigitList;->digits:[B │ + const/4 v3, 0x0 │ │ - iget v4, p0, Lcom/ibm/icu/text/DigitList;->count:I │ + iget-object v4, p0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ - invoke-static {v2, v7, v3, v7, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + const/4 v5, 0x0 │ + │ + iget v6, p0, Lcom/ibm/icu/text/DigitList;->count:I │ + │ + invoke-static {v2, v3, v4, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 617 │ :goto_0 │ if-lez p3, :cond_0 │ │ invoke-virtual {p0, p3}, Lcom/ibm/icu/text/DigitList;->round(I)V │ │ .line 618 │ :cond_0 │ return-void │ │ .line 599 │ :cond_1 │ - iput v7, p0, Lcom/ibm/icu/text/DigitList;->count:I │ + const/4 v2, 0x0 │ + │ + iput v2, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ .line 600 │ - iput v7, p0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ + const/4 v2, 0x0 │ + │ + iput v2, p0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ goto :goto_0 │ │ .line 603 │ :cond_2 │ const/16 v0, 0x13 │ │ .line 605 │ .local v0, "left":I │ :goto_1 │ - cmp-long v2, p1, v8 │ + const-wide/16 v2, 0x0 │ + │ + cmp-long v2, p1, v2 │ │ if-lez v2, :cond_3 │ │ .line 606 │ iget-object v2, p0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ add-int/lit8 v0, v0, -0x1 │ │ - const-wide/16 v3, 0x30 │ + const-wide/16 v4, 0x30 │ + │ + const-wide/16 v6, 0xa │ │ - rem-long v5, p1, v10 │ + rem-long v6, p1, v6 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ int-to-byte v3, v3 │ │ aput-byte v3, v2, v0 │ │ .line 607 │ - div-long/2addr p1, v10 │ + const-wide/16 v2, 0xa │ + │ + div-long/2addr p1, v2 │ │ goto :goto_1 │ │ .line 609 │ :cond_3 │ rsub-int/lit8 v2, v0, 0x13 │ │ @@ -1955,17 +1965,19 @@ │ iput v2, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ .line 615 │ iget-object v2, p0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ iget-object v3, p0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ - iget v4, p0, Lcom/ibm/icu/text/DigitList;->count:I │ + const/4 v4, 0x0 │ + │ + iget v5, p0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - invoke-static {v2, v0, v3, v7, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v2, v0, v3, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ goto :goto_0 │ .end method │ │ .method public final set(Lcom/ibm/icu/math/BigDecimal;IZ)V │ .locals 1 │ .param p1, "source" # Lcom/ibm/icu/math/BigDecimal; ├── smali/com/ibm/icu/text/UnicodeSet.smali │ @@ -8629,19 +8629,19 @@ │ │ const-string v3, "Invalid code point U+" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - int-to-long v3, p1 │ + int-to-long v4, p1 │ │ - const/4 v5, 0x6 │ + const/4 v3, 0x6 │ │ - invoke-static {v3, v4, v5}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v4, v5, v3}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -8673,22 +8673,22 @@ │ :cond_2 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public contains(II)Z │ - .locals 6 │ + .locals 7 │ .param p1, "start" # I │ .param p2, "end" # I │ │ .prologue │ const v1, 0x10ffff │ │ - const/4 v5, 0x6 │ + const/4 v6, 0x6 │ │ .line 1764 │ if-ltz p1, :cond_0 │ │ if-le p1, v1, :cond_1 │ │ .line 1765 │ @@ -8701,17 +8701,17 @@ │ │ const-string v3, "Invalid code point U+" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - int-to-long v3, p1 │ + int-to-long v4, p1 │ │ - invoke-static {v3, v4, v5}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v4, v5, v6}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -8739,17 +8739,17 @@ │ │ const-string v3, "Invalid code point U+" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - int-to-long v3, p2 │ + int-to-long v4, p2 │ │ - invoke-static {v3, v4, v5}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v4, v5, v6}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -9218,22 +9218,22 @@ │ :cond_1 │ const/4 v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public containsNone(II)Z │ - .locals 6 │ + .locals 7 │ .param p1, "start" # I │ .param p2, "end" # I │ │ .prologue │ const v1, 0x10ffff │ │ - const/4 v5, 0x6 │ + const/4 v6, 0x6 │ │ .line 1951 │ if-ltz p1, :cond_0 │ │ if-le p1, v1, :cond_1 │ │ .line 1952 │ @@ -9246,17 +9246,17 @@ │ │ const-string v3, "Invalid code point U+" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - int-to-long v3, p1 │ + int-to-long v4, p1 │ │ - invoke-static {v3, v4, v5}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v4, v5, v6}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -9284,17 +9284,17 @@ │ │ const-string v3, "Invalid code point U+" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - int-to-long v3, p2 │ + int-to-long v4, p2 │ │ - invoke-static {v3, v4, v5}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v4, v5, v6}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -10307,19 +10307,19 @@ │ │ const-string v7, "Invalid code point U+" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - int-to-long v7, p1 │ + int-to-long v8, p1 │ │ - const/4 v9, 0x6 │ + const/4 v7, 0x6 │ │ - invoke-static {v7, v8, v9}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v8, v9, v7}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 ├── smali/com/ibm/icu/text/Quantifier.smali │ @@ -215,21 +215,21 @@ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public toPattern(Z)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p1, "escapeUnprintable" # Z │ │ .prologue │ - const v4, 0x7fffffff │ + const v5, 0x7fffffff │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 72 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 73 │ @@ -246,15 +246,15 @@ │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->minCount:I │ │ if-nez v1, :cond_1 │ │ .line 75 │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->maxCount:I │ │ - if-ne v1, v3, :cond_0 │ + if-ne v1, v4, :cond_0 │ │ .line 76 │ const/16 v1, 0x3f │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -267,15 +267,15 @@ │ :goto_0 │ return-object v1 │ │ .line 77 │ :cond_0 │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->maxCount:I │ │ - if-ne v1, v4, :cond_2 │ + if-ne v1, v5, :cond_2 │ │ .line 78 │ const/16 v1, 0x2a │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -286,19 +286,19 @@ │ │ goto :goto_0 │ │ .line 81 │ :cond_1 │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->minCount:I │ │ - if-ne v1, v3, :cond_2 │ + if-ne v1, v4, :cond_2 │ │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->maxCount:I │ │ - if-ne v1, v4, :cond_2 │ + if-ne v1, v5, :cond_2 │ │ .line 82 │ const/16 v1, 0x2b │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -314,38 +314,38 @@ │ const/16 v1, 0x7b │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 85 │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->minCount:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2, v3}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v2, v3, v4}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 86 │ const/16 v1, 0x2c │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 87 │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->maxCount:I │ │ - if-eq v1, v4, :cond_3 │ + if-eq v1, v5, :cond_3 │ │ .line 88 │ iget v1, p0, Lcom/ibm/icu/text/Quantifier;->maxCount:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2, v3}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ + invoke-static {v2, v3, v4}, Lcom/ibm/icu/impl/Utility;->hex(JI)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 90 │ :cond_3 ├── smali/com/ibm/icu/text/PluralRules.smali │ @@ -1307,15 +1307,15 @@ │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public equals(Lcom/ibm/icu/text/PluralRules;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "rhs" # Lcom/ibm/icu/text/PluralRules; │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ @@ -1374,17 +1374,17 @@ │ .line 801 │ int-to-double v4, v0 │ │ invoke-virtual {p0, v4, v5}, Lcom/ibm/icu/text/PluralRules;->select(D)Ljava/lang/String; │ │ move-result-object v4 │ │ - int-to-double v5, v0 │ + int-to-double v6, v0 │ │ - invoke-virtual {p1, v5, v6}, Lcom/ibm/icu/text/PluralRules;->select(D)Ljava/lang/String; │ + invoke-virtual {p1, v6, v7}, Lcom/ibm/icu/text/PluralRules;->select(D)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 ├── smali/com/ibm/icu/text/NFSubstitution.smali │ @@ -314,17 +314,17 @@ │ if-eqz v0, :cond_4 │ │ .line 106 │ new-instance v0, Lcom/ibm/icu/text/NumeratorSubstitution; │ │ invoke-virtual {p1}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-double v2, v1 │ + long-to-double v2, v2 │ │ invoke-virtual {p4}, Lcom/ibm/icu/text/RuleBasedNumberFormat;->getDefaultRuleSet()Lcom/ibm/icu/text/NFRuleSet; │ │ move-result-object v4 │ │ move v1, p0 │ │ @@ -468,15 +468,15 @@ │ .method public abstract calcUpperBound(D)D │ .end method │ │ .method public abstract composeRuleValue(DD)D │ .end method │ │ .method public doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ - .locals 5 │ + .locals 7 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ .param p3, "baseValue" # D │ .param p5, "upperBound" # D │ .param p7, "lenientParse" # Z │ │ .prologue │ @@ -543,29 +543,29 @@ │ .line 466 │ .local v0, "result":D │ invoke-virtual {p0, v0, v1, p3, p4}, Lcom/ibm/icu/text/NFSubstitution;->composeRuleValue(DD)D │ │ move-result-wide v0 │ │ .line 467 │ - double-to-long v3, v0 │ + double-to-long v4, v0 │ │ - long-to-double v3, v3 │ + long-to-double v4, v4 │ │ - cmpl-double v3, v0, v3 │ + cmpl-double v3, v0, v4 │ │ if-nez v3, :cond_3 │ │ .line 468 │ new-instance v2, Ljava/lang/Long; │ │ .end local v2 # "tempResult":Ljava/lang/Number; │ - double-to-long v3, v0 │ + double-to-long v4, v0 │ │ - invoke-direct {v2, v3, v4}, Ljava/lang/Long;->(J)V │ + invoke-direct {v2, v4, v5}, Ljava/lang/Long;->(J)V │ │ .line 475 │ .end local v0 # "result":D │ :cond_1 │ :goto_1 │ return-object v2 │ │ @@ -588,15 +588,15 @@ │ .end local v2 # "tempResult":Ljava/lang/Number; │ invoke-direct {v2, v0, v1}, Ljava/lang/Double;->(D)V │ │ goto :goto_1 │ .end method │ │ .method public doSubstitution(DLjava/lang/StringBuffer;I)V │ - .locals 6 │ + .locals 7 │ .param p1, "number" # D │ .param p3, "toInsertInto" # Ljava/lang/StringBuffer; │ .param p4, "position" # I │ │ .prologue │ .line 334 │ invoke-virtual {p0, p1, p2}, Lcom/ibm/icu/text/NFSubstitution;->transformNumber(D)D │ @@ -616,21 +616,21 @@ │ iget-object v2, p0, Lcom/ibm/icu/text/NFSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ if-eqz v2, :cond_0 │ │ .line 339 │ iget-object v2, p0, Lcom/ibm/icu/text/NFSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - double-to-long v3, v0 │ + double-to-long v4, v0 │ │ - iget v5, p0, Lcom/ibm/icu/text/NFSubstitution;->pos:I │ + iget v3, p0, Lcom/ibm/icu/text/NFSubstitution;->pos:I │ │ - add-int/2addr v5, p4 │ + add-int/2addr v3, p4 │ │ - invoke-virtual {v2, v3, v4, p3, v5}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ + invoke-virtual {v2, v4, v5, p3, v3}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ │ .line 351 │ :goto_0 │ return-void │ │ .line 345 │ :cond_0 │ @@ -663,15 +663,15 @@ │ │ invoke-virtual {p3, v2, v3}, Ljava/lang/StringBuffer;->insert(ILjava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_0 │ .end method │ │ .method public doSubstitution(JLjava/lang/StringBuffer;I)V │ - .locals 4 │ + .locals 5 │ .param p1, "number" # J │ .param p3, "toInsertInto" # Ljava/lang/StringBuffer; │ .param p4, "position" # I │ │ .prologue │ .line 300 │ iget-object v2, p0, Lcom/ibm/icu/text/NFSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; ├── smali/com/ibm/icu/text/NFRule.smali │ @@ -111,82 +111,82 @@ │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private expectedExponent()S │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 494 │ iget v1, p0, Lcom/ibm/icu/text/NFRule;->radix:I │ │ if-eqz v1, :cond_0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v2, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gez v1, :cond_2 │ │ .line 495 │ :cond_0 │ const/4 v0, 0x0 │ │ .line 505 │ :cond_1 │ :goto_0 │ return v0 │ │ .line 501 │ :cond_2 │ - iget-wide v1, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v2, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - long-to-double v1, v1 │ + long-to-double v2, v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->log(D)D │ + invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/ibm/icu/text/NFRule;->radix:I │ + iget v1, p0, Lcom/ibm/icu/text/NFRule;->radix:I │ │ - int-to-double v3, v3 │ + int-to-double v4, v1 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->log(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - div-double/2addr v1, v3 │ + div-double/2addr v2, v4 │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ int-to-short v0, v1 │ │ .line 502 │ .local v0, "tempResult":S │ iget v1, p0, Lcom/ibm/icu/text/NFRule;->radix:I │ │ - int-to-double v1, v1 │ + int-to-double v2, v1 │ │ - add-int/lit8 v3, v0, 0x1 │ + add-int/lit8 v1, v0, 0x1 │ │ - int-to-double v3, v3 │ + int-to-double v4, v1 │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-wide v3, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v4, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - long-to-double v3, v3 │ + long-to-double v4, v4 │ │ - cmpg-double v1, v1, v3 │ + cmpg-double v1, v2, v4 │ │ if-gtz v1, :cond_1 │ │ .line 503 │ add-int/lit8 v1, v0, 0x1 │ │ int-to-short v0, v1 │ @@ -603,15 +603,15 @@ │ .line 527 │ .end local v1 # "pos":I │ :cond_2 │ return v2 │ .end method │ │ .method public static makeRules(Ljava/lang/String;Lcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/NFRule;Lcom/ibm/icu/text/RuleBasedNumberFormat;)Ljava/lang/Object; │ - .locals 11 │ + .locals 12 │ .param p0, "description" # Ljava/lang/String; │ .param p1, "owner" # Lcom/ibm/icu/text/NFRuleSet; │ .param p2, "predecessor" # Lcom/ibm/icu/text/NFRule; │ .param p3, "ownersOwner" # Lcom/ibm/icu/text/RuleBasedNumberFormat; │ │ .prologue │ .line 110 │ @@ -650,29 +650,29 @@ │ │ if-eq v1, v5, :cond_0 │ │ if-gt v0, v1, :cond_0 │ │ invoke-virtual {v2}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - const-wide/16 v7, -0x3 │ + const-wide/16 v8, -0x3 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-eqz v5, :cond_0 │ │ invoke-virtual {v2}, Lcom/ibm/icu/text/NFRule;->getBaseValue()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - const-wide/16 v7, -0x1 │ + const-wide/16 v8, -0x1 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-nez v5, :cond_2 │ │ .line 125 │ :cond_0 │ iput-object p0, v2, Lcom/ibm/icu/text/NFRule;->ruleText:Ljava/lang/String; │ │ @@ -694,100 +694,100 @@ │ .local v3, "rule2":Lcom/ibm/icu/text/NFRule; │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ .line 137 │ .local v4, "sbuf":Ljava/lang/StringBuilder; │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-lez v5, :cond_3 │ │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - long-to-double v5, v5 │ + long-to-double v6, v6 │ │ - iget v7, v2, Lcom/ibm/icu/text/NFRule;->radix:I │ + iget v5, v2, Lcom/ibm/icu/text/NFRule;->radix:I │ │ - int-to-double v7, v7 │ + int-to-double v8, v5 │ │ - iget-short v9, v2, Lcom/ibm/icu/text/NFRule;->exponent:S │ + iget-short v5, v2, Lcom/ibm/icu/text/NFRule;->exponent:S │ │ - int-to-double v9, v9 │ + int-to-double v10, v5 │ │ - invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - rem-double/2addr v5, v7 │ + rem-double/2addr v6, v8 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmpl-double v5, v5, v7 │ + cmpl-double v5, v6, v8 │ │ if-eqz v5, :cond_4 │ │ :cond_3 │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v7, -0x2 │ + const-wide/16 v8, -0x2 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-eqz v5, :cond_4 │ │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v7, -0x4 │ + const-wide/16 v8, -0x4 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-nez v5, :cond_7 │ │ .line 147 │ :cond_4 │ new-instance v3, Lcom/ibm/icu/text/NFRule; │ │ .end local v3 # "rule2":Lcom/ibm/icu/text/NFRule; │ invoke-direct {v3, p3}, Lcom/ibm/icu/text/NFRule;->(Lcom/ibm/icu/text/RuleBasedNumberFormat;)V │ │ .line 148 │ .restart local v3 # "rule2":Lcom/ibm/icu/text/NFRule; │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-ltz v5, :cond_9 │ │ .line 149 │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - iput-wide v5, v3, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iput-wide v6, v3, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ .line 150 │ invoke-virtual {p1}, Lcom/ibm/icu/text/NFRuleSet;->isFractionSet()Z │ │ move-result v5 │ │ if-nez v5, :cond_5 │ │ .line 151 │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v7, 0x1 │ + const-wide/16 v8, 0x1 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ - iput-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iput-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ .line 172 │ :cond_5 │ :goto_1 │ iget v5, v2, Lcom/ibm/icu/text/NFRule;->radix:I │ │ iput v5, v3, Lcom/ibm/icu/text/NFRule;->radix:I │ @@ -906,54 +906,54 @@ │ │ move-object v2, v5 │ │ goto/16 :goto_0 │ │ .line 158 │ :cond_9 │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v7, -0x2 │ + const-wide/16 v8, -0x2 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-nez v5, :cond_a │ │ .line 159 │ - const-wide/16 v5, -0x3 │ + const-wide/16 v6, -0x3 │ │ - iput-wide v5, v3, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iput-wide v6, v3, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ goto :goto_1 │ │ .line 165 │ :cond_a │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - const-wide/16 v7, -0x4 │ + const-wide/16 v8, -0x4 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-nez v5, :cond_5 │ │ .line 166 │ - iget-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - iput-wide v5, v3, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iput-wide v6, v3, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ .line 167 │ - const-wide/16 v5, -0x2 │ + const-wide/16 v6, -0x2 │ │ - iput-wide v5, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iput-wide v6, v2, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ goto/16 :goto_1 │ .end method │ │ .method private matchToDelimiter(Ljava/lang/String;IDLjava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/NFSubstitution;D)Ljava/lang/Number; │ - .locals 20 │ + .locals 21 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "startPos" # I │ .param p3, "baseVal" # D │ .param p5, "delimiter" # Ljava/lang/String; │ .param p6, "pp" # Ljava/text/ParsePosition; │ .param p7, "sub" # Lcom/ibm/icu/text/NFSubstitution; │ .param p8, "upperBound" # D │ @@ -962,254 +962,254 @@ │ .line 945 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p5 │ │ invoke-direct {v0, v1}, Lcom/ibm/icu/text/NFRule;->allIgnorable(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 946 │ - new-instance v6, Ljava/text/ParsePosition; │ + new-instance v7, Ljava/text/ParsePosition; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-direct {v6, v4}, Ljava/text/ParsePosition;->(I)V │ + invoke-direct {v7, v5}, Ljava/text/ParsePosition;->(I)V │ │ .line 953 │ - .local v6, "tempPP":Ljava/text/ParsePosition; │ + .local v7, "tempPP":Ljava/text/ParsePosition; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p5 │ │ move/from16 v3, p2 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/NFRule;->findText(Ljava/lang/String;Ljava/lang/String;I)[I │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 954 │ - .local v18, "temp":[I │ - const/4 v4, 0x0 │ + .local v19, "temp":[I │ + const/4 v5, 0x0 │ │ - aget v16, v18, v4 │ + aget v17, v19, v5 │ │ .line 955 │ - .local v16, "dPos":I │ - const/4 v4, 0x1 │ + .local v17, "dPos":I │ + const/4 v5, 0x1 │ │ - aget v15, v18, v4 │ + aget v4, v19, v5 │ │ .line 959 │ - .local v15, "dLen":I │ + .local v4, "dLen":I │ :goto_0 │ - if-ltz v16, :cond_1 │ + if-ltz v17, :cond_1 │ │ .line 960 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v16 │ + move/from16 v1, v17 │ │ - invoke-virtual {v0, v4, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v5, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 961 │ - .local v5, "subText":Ljava/lang/String; │ - invoke-virtual {v5}, Ljava/lang/String;->length()I │ + .local v6, "subText":Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v4 │ + move-result v5 │ │ - if-lez v4, :cond_0 │ + if-lez v5, :cond_0 │ │ .line 962 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/text/NFRule;->formatter:Lcom/ibm/icu/text/RuleBasedNumberFormat; │ + iget-object v5, v0, Lcom/ibm/icu/text/NFRule;->formatter:Lcom/ibm/icu/text/RuleBasedNumberFormat; │ │ - invoke-virtual {v4}, Lcom/ibm/icu/text/RuleBasedNumberFormat;->lenientParseEnabled()Z │ + invoke-virtual {v5}, Lcom/ibm/icu/text/RuleBasedNumberFormat;->lenientParseEnabled()Z │ │ - move-result v11 │ + move-result v12 │ │ - move-object/from16 v4, p7 │ + move-object/from16 v5, p7 │ │ - move-wide/from16 v7, p3 │ + move-wide/from16 v8, p3 │ │ - move-wide/from16 v9, p8 │ + move-wide/from16 v10, p8 │ │ - invoke-virtual/range {v4 .. v11}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ + invoke-virtual/range {v5 .. v12}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 971 │ - .local v19, "tempResult":Ljava/lang/Number; │ - invoke-virtual {v6}, Ljava/text/ParsePosition;->getIndex()I │ + .local v20, "tempResult":Ljava/lang/Number; │ + invoke-virtual {v7}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v4 │ + move-result v5 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - if-ne v4, v0, :cond_0 │ + if-ne v5, v0, :cond_0 │ │ .line 972 │ - add-int v4, v16, v15 │ + add-int v5, v17, v4 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v4}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v5}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1027 │ - .end local v5 # "subText":Ljava/lang/String; │ - .end local v15 # "dLen":I │ - .end local v16 # "dPos":I │ - .end local v18 # "temp":[I │ - .end local v19 # "tempResult":Ljava/lang/Number; │ + .end local v4 # "dLen":I │ + .end local v6 # "subText":Ljava/lang/String; │ + .end local v17 # "dPos":I │ + .end local v19 # "temp":[I │ + .end local v20 # "tempResult":Ljava/lang/Number; │ :goto_1 │ - return-object v19 │ + return-object v20 │ │ .line 988 │ - .restart local v5 # "subText":Ljava/lang/String; │ - .restart local v15 # "dLen":I │ - .restart local v16 # "dPos":I │ - .restart local v18 # "temp":[I │ + .restart local v4 # "dLen":I │ + .restart local v6 # "subText":Ljava/lang/String; │ + .restart local v17 # "dPos":I │ + .restart local v19 # "temp":[I │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {v6, v4}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v7, v5}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 989 │ - add-int v4, v16, v15 │ + add-int v5, v17, v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p5 │ │ - invoke-direct {v0, v1, v2, v4}, Lcom/ibm/icu/text/NFRule;->findText(Ljava/lang/String;Ljava/lang/String;I)[I │ + invoke-direct {v0, v1, v2, v5}, Lcom/ibm/icu/text/NFRule;->findText(Ljava/lang/String;Ljava/lang/String;I)[I │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 990 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - aget v16, v18, v4 │ + aget v17, v19, v5 │ │ .line 991 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - aget v15, v18, v4 │ + aget v4, v19, v5 │ │ .line 992 │ goto :goto_0 │ │ .line 995 │ - .end local v5 # "subText":Ljava/lang/String; │ + .end local v6 # "subText":Ljava/lang/String; │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v4}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v5}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 996 │ - new-instance v19, Ljava/lang/Long; │ + new-instance v20, Ljava/lang/Long; │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - invoke-direct {v0, v7, v8}, Ljava/lang/Long;->(J)V │ + invoke-direct {v0, v8, v9}, Ljava/lang/Long;->(J)V │ │ goto :goto_1 │ │ .line 1003 │ - .end local v6 # "tempPP":Ljava/text/ParsePosition; │ - .end local v15 # "dLen":I │ - .end local v16 # "dPos":I │ - .end local v18 # "temp":[I │ + .end local v4 # "dLen":I │ + .end local v7 # "tempPP":Ljava/text/ParsePosition; │ + .end local v17 # "dPos":I │ + .end local v19 # "temp":[I │ :cond_2 │ - new-instance v6, Ljava/text/ParsePosition; │ + new-instance v7, Ljava/text/ParsePosition; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-direct {v6, v4}, Ljava/text/ParsePosition;->(I)V │ + invoke-direct {v7, v5}, Ljava/text/ParsePosition;->(I)V │ │ .line 1004 │ - .restart local v6 # "tempPP":Ljava/text/ParsePosition; │ - new-instance v17, Ljava/lang/Long; │ + .restart local v7 # "tempPP":Ljava/text/ParsePosition; │ + new-instance v18, Ljava/lang/Long; │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-direct {v0, v7, v8}, Ljava/lang/Long;->(J)V │ + invoke-direct {v0, v8, v9}, Ljava/lang/Long;->(J)V │ │ .line 1008 │ - .local v17, "result":Ljava/lang/Number; │ + .local v18, "result":Ljava/lang/Number; │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/text/NFRule;->formatter:Lcom/ibm/icu/text/RuleBasedNumberFormat; │ + iget-object v5, v0, Lcom/ibm/icu/text/NFRule;->formatter:Lcom/ibm/icu/text/RuleBasedNumberFormat; │ │ - invoke-virtual {v4}, Lcom/ibm/icu/text/RuleBasedNumberFormat;->lenientParseEnabled()Z │ + invoke-virtual {v5}, Lcom/ibm/icu/text/RuleBasedNumberFormat;->lenientParseEnabled()Z │ │ - move-result v14 │ + move-result v16 │ │ - move-object/from16 v7, p7 │ + move-object/from16 v9, p7 │ │ - move-object/from16 v8, p1 │ + move-object/from16 v10, p1 │ │ - move-object v9, v6 │ + move-object v11, v7 │ │ - move-wide/from16 v10, p3 │ + move-wide/from16 v12, p3 │ │ - move-wide/from16 v12, p8 │ + move-wide/from16 v14, p8 │ │ - invoke-virtual/range {v7 .. v14}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ + invoke-virtual/range {v9 .. v16}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 1010 │ - .restart local v19 # "tempResult":Ljava/lang/Number; │ - invoke-virtual {v6}, Ljava/text/ParsePosition;->getIndex()I │ + .restart local v20 # "tempResult":Ljava/lang/Number; │ + invoke-virtual {v7}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_3 │ + if-nez v5, :cond_3 │ │ invoke-virtual/range {p7 .. p7}, Lcom/ibm/icu/text/NFSubstitution;->isNullSubstitution()Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_4 │ + if-eqz v5, :cond_4 │ │ .line 1015 │ :cond_3 │ - invoke-virtual {v6}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual {v7}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v4 │ + move-result v5 │ │ move-object/from16 v0, p6 │ │ - invoke-virtual {v0, v4}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v5}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1016 │ - if-eqz v19, :cond_4 │ + if-eqz v20, :cond_4 │ │ .line 1017 │ - move-object/from16 v17, v19 │ + move-object/from16 v18, v20 │ │ :cond_4 │ - move-object/from16 v19, v17 │ + move-object/from16 v20, v18 │ │ .line 1027 │ goto :goto_1 │ .end method │ │ .method private parseRuleDescriptor(Ljava/lang/String;)Ljava/lang/String; │ .locals 11 │ @@ -1777,15 +1777,15 @@ │ invoke-virtual {v0, p1, p2, p3, p4}, Lcom/ibm/icu/text/NFSubstitution;->doSubstitution(JLjava/lang/StringBuffer;I)V │ │ .line 657 │ return-void │ .end method │ │ .method public doParse(Ljava/lang/String;Ljava/text/ParsePosition;ZD)Ljava/lang/Number; │ - .locals 27 │ + .locals 28 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ .param p3, "isFractionRule" # Z │ .param p4, "upperBound" # D │ │ .prologue │ .line 739 │ @@ -1829,18 +1829,18 @@ │ │ move-result v4 │ │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v9 │ │ - sub-int v22, v4, v9 │ + sub-int v23, v4, v9 │ │ .line 748 │ - .local v22, "prefixLength":I │ + .local v23, "prefixLength":I │ invoke-virtual {v10}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ move-object/from16 v0, p0 │ @@ -1852,55 +1852,55 @@ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 751 │ new-instance v4, Ljava/lang/Long; │ │ - const-wide/16 v18, 0x0 │ + const-wide/16 v20, 0x0 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ invoke-direct {v4, v0, v1}, Ljava/lang/Long;->(J)V │ │ .line 870 │ :goto_0 │ return-object v4 │ │ .line 783 │ :cond_0 │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ .line 784 │ - .local v21, "highWaterMark":I │ - const-wide/16 v23, 0x0 │ + .local v22, "highWaterMark":I │ + const-wide/16 v24, 0x0 │ │ .line 785 │ - .local v23, "result":D │ + .local v24, "result":D │ const/4 v6, 0x0 │ │ .line 786 │ .local v6, "start":I │ - const-wide/16 v18, 0x0 │ + const-wide/16 v20, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - move-wide/from16 v25, v0 │ + move-wide/from16 v26, v0 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ - move-wide/from16 v2, v25 │ + move-wide/from16 v2, v26 │ │ invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ long-to-double v7, v0 │ │ .line 793 │ .local v7, "tempBaseValue":D │ :cond_1 │ const/4 v4, 0x0 │ @@ -1942,18 +1942,18 @@ │ │ invoke-direct/range {v4 .. v13}, Lcom/ibm/icu/text/NFRule;->matchToDelimiter(Ljava/lang/String;IDLjava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/NFSubstitution;D)Ljava/lang/Number; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v14 │ + move-result-wide v15 │ │ .line 802 │ - .local v14, "partialResult":D │ + .local v15, "partialResult":D │ invoke-virtual {v10}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ move-object/from16 v0, p0 │ @@ -1975,29 +1975,29 @@ │ .line 805 │ invoke-virtual {v10}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v4 │ │ invoke-virtual {v5, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 806 │ - .local v12, "workText2":Ljava/lang/String; │ - new-instance v17, Ljava/text/ParsePosition; │ + .local v13, "workText2":Ljava/lang/String; │ + new-instance v18, Ljava/text/ParsePosition; │ │ const/4 v4, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ invoke-direct {v0, v4}, Ljava/text/ParsePosition;->(I)V │ │ .line 812 │ - .local v17, "pp2":Ljava/text/ParsePosition; │ - const/4 v13, 0x0 │ + .local v18, "pp2":Ljava/text/ParsePosition; │ + const/4 v14, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/ibm/icu/text/NFRule;->ruleText:Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ @@ -2005,36 +2005,36 @@ │ │ invoke-virtual {v9}, Lcom/ibm/icu/text/NFSubstitution;->getPos()I │ │ move-result v9 │ │ invoke-virtual {v4, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v17 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/NFRule;->sub2:Lcom/ibm/icu/text/NFSubstitution; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v11, p0 │ + move-object/from16 v12, p0 │ │ - move-wide/from16 v19, p4 │ + move-wide/from16 v20, p4 │ │ - invoke-direct/range {v11 .. v20}, Lcom/ibm/icu/text/NFRule;->matchToDelimiter(Ljava/lang/String;IDLjava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/NFSubstitution;D)Ljava/lang/Number; │ + invoke-direct/range {v12 .. v21}, Lcom/ibm/icu/text/NFRule;->matchToDelimiter(Ljava/lang/String;IDLjava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/NFSubstitution;D)Ljava/lang/Number; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v14 │ + move-result-wide v15 │ │ .line 819 │ - invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v18 .. v18}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v4 │ │ if-nez v4, :cond_3 │ │ move-object/from16 v0, p0 │ │ @@ -2048,45 +2048,45 @@ │ │ .line 820 │ :cond_3 │ invoke-virtual {v10}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v4 │ │ - add-int v4, v4, v22 │ + add-int v4, v4, v23 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v18 .. v18}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v9 │ │ add-int/2addr v4, v9 │ │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ if-le v4, v0, :cond_4 │ │ .line 821 │ invoke-virtual {v10}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v4 │ │ - add-int v4, v4, v22 │ + add-int v4, v4, v23 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v18 .. v18}, Ljava/text/ParsePosition;->getIndex()I │ │ move-result v9 │ │ - add-int v21, v4, v9 │ + add-int v22, v4, v9 │ │ .line 822 │ - move-wide/from16 v23, v14 │ + move-wide/from16 v24, v15 │ │ .line 844 │ - .end local v12 # "workText2":Ljava/lang/String; │ - .end local v17 # "pp2":Ljava/text/ParsePosition; │ + .end local v13 # "workText2":Ljava/lang/String; │ + .end local v18 # "pp2":Ljava/text/ParsePosition; │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/ibm/icu/text/NFRule;->sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ invoke-virtual {v4}, Lcom/ibm/icu/text/NFSubstitution;->getPos()I │ │ @@ -2124,76 +2124,76 @@ │ │ if-ne v4, v6, :cond_1 │ │ .line 850 │ :cond_5 │ move-object/from16 v0, p2 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 862 │ if-eqz p3, :cond_6 │ │ - if-lez v21, :cond_6 │ + if-lez v22, :cond_6 │ │ move-object/from16 v0, p0 │ │ iget-object v4, v0, Lcom/ibm/icu/text/NFRule;->sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ invoke-virtual {v4}, Lcom/ibm/icu/text/NFSubstitution;->isNullSubstitution()Z │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ .line 863 │ - const-wide/high16 v18, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v20, 0x3ff0000000000000L # 1.0 │ │ - div-double v23, v18, v23 │ + div-double v24, v20, v24 │ │ .line 867 │ :cond_6 │ - move-wide/from16 v0, v23 │ + move-wide/from16 v0, v24 │ │ double-to-long v0, v0 │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v20, v0 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ long-to-double v0, v0 │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v20, v0 │ │ - cmpl-double v4, v23, v18 │ + cmpl-double v4, v24, v20 │ │ if-nez v4, :cond_7 │ │ .line 868 │ new-instance v4, Ljava/lang/Long; │ │ - move-wide/from16 v0, v23 │ + move-wide/from16 v0, v24 │ │ double-to-long v0, v0 │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v20, v0 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v20 │ │ invoke-direct {v4, v0, v1}, Ljava/lang/Long;->(J)V │ │ goto/16 :goto_0 │ │ .line 870 │ :cond_7 │ new-instance v4, Ljava/lang/Double; │ │ - move-wide/from16 v0, v23 │ + move-wide/from16 v0, v24 │ │ invoke-direct {v4, v0, v1}, Ljava/lang/Double;->(D)V │ │ goto/16 :goto_0 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ @@ -2375,21 +2375,21 @@ │ │ iput-short v0, p0, Lcom/ibm/icu/text/NFRule;->exponent:S │ │ goto :goto_0 │ .end method │ │ .method public shouldRollBack(D)Z │ - .locals 9 │ + .locals 11 │ .param p1, "number" # D │ │ .prologue │ const/4 v0, 0x0 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 705 │ iget-object v1, p0, Lcom/ibm/icu/text/NFRule;->sub1:Lcom/ibm/icu/text/NFSubstitution; │ │ invoke-virtual {v1}, Lcom/ibm/icu/text/NFSubstitution;->isModulusSubstitution()Z │ │ move-result v1 │ @@ -2404,49 +2404,49 @@ │ │ if-eqz v1, :cond_1 │ │ .line 706 │ :cond_0 │ iget v1, p0, Lcom/ibm/icu/text/NFRule;->radix:I │ │ - int-to-double v1, v1 │ + int-to-double v2, v1 │ │ - iget-short v3, p0, Lcom/ibm/icu/text/NFRule;->exponent:S │ + iget-short v1, p0, Lcom/ibm/icu/text/NFRule;->exponent:S │ │ - int-to-double v3, v3 │ + int-to-double v4, v1 │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - rem-double v1, p1, v1 │ + rem-double v2, p1, v2 │ │ - cmpl-double v1, v1, v7 │ + cmpl-double v1, v2, v8 │ │ if-nez v1, :cond_1 │ │ - iget-wide v1, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ + iget-wide v2, p0, Lcom/ibm/icu/text/NFRule;->baseValue:J │ │ - long-to-double v1, v1 │ + long-to-double v2, v2 │ │ - iget v3, p0, Lcom/ibm/icu/text/NFRule;->radix:I │ + iget v1, p0, Lcom/ibm/icu/text/NFRule;->radix:I │ │ - int-to-double v3, v3 │ + int-to-double v4, v1 │ │ - iget-short v5, p0, Lcom/ibm/icu/text/NFRule;->exponent:S │ + iget-short v1, p0, Lcom/ibm/icu/text/NFRule;->exponent:S │ │ - int-to-double v5, v5 │ + int-to-double v6, v1 │ │ - invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - rem-double/2addr v1, v3 │ + rem-double/2addr v2, v4 │ │ - cmpl-double v1, v1, v7 │ + cmpl-double v1, v2, v8 │ │ if-eqz v1, :cond_1 │ │ const/4 v0, 0x1 │ │ .line 709 │ :cond_1 ├── smali/com/ibm/icu/text/NumeratorSubstitution.smali │ @@ -7,15 +7,15 @@ │ .field denominator:D │ │ .field withZeros:Z │ │ │ # direct methods │ .method constructor (IDLcom/ibm/icu/text/NFRuleSet;Lcom/ibm/icu/text/RuleBasedNumberFormat;Ljava/lang/String;)V │ - .locals 1 │ + .locals 2 │ .param p1, "pos" # I │ .param p2, "denominator" # D │ .param p4, "ruleSet" # Lcom/ibm/icu/text/NFRuleSet; │ .param p5, "formatter" # Lcom/ibm/icu/text/RuleBasedNumberFormat; │ .param p6, "description" # Ljava/lang/String; │ │ .prologue │ @@ -83,448 +83,454 @@ │ .line 1718 │ iget-wide v0, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->denominator:D │ │ return-wide v0 │ .end method │ │ .method public composeRuleValue(DD)D │ - .locals 2 │ + .locals 3 │ .param p1, "newRuleValue" # D │ .param p3, "oldRuleValue" # D │ │ .prologue │ .line 1709 │ div-double v0, p1, p3 │ │ return-wide v0 │ .end method │ │ .method public doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ - .locals 18 │ + .locals 19 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ .param p3, "baseValue" # D │ .param p5, "upperBound" # D │ .param p7, "lenientParse" # Z │ │ .prologue │ .line 1646 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ .line 1647 │ - .local v17, "zeroCount":I │ + .local v18, "zeroCount":I │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ + iget-boolean v3, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ │ - if-eqz v1, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 1648 │ - move-object/from16 v16, p1 │ + move-object/from16 v17, p1 │ │ .line 1649 │ - .local v16, "workText":Ljava/lang/String; │ - new-instance v15, Ljava/text/ParsePosition; │ + .local v17, "workText":Ljava/lang/String; │ + new-instance v16, Ljava/text/ParsePosition; │ │ - const/4 v1, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-direct {v15, v1}, Ljava/text/ParsePosition;->(I)V │ + move-object/from16 v0, v16 │ + │ + invoke-direct {v0, v3}, Ljava/text/ParsePosition;->(I)V │ │ .line 1652 │ - .local v15, "workPos":Ljava/text/ParsePosition; │ + .local v16, "workPos":Ljava/text/ParsePosition; │ :cond_0 │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I │ │ - move-result v1 │ + move-result v3 │ │ - if-lez v1, :cond_1 │ + if-lez v3, :cond_1 │ │ - invoke-virtual {v15}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 1653 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v15, v1}, Ljava/text/ParsePosition;->setIndex(I)V │ + move-object/from16 v0, v16 │ + │ + invoke-virtual {v0, v3}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1654 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v3, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - const-wide/high16 v2, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ + │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v1, v0, v15, v2, v3}, Lcom/ibm/icu/text/NFRuleSet;->parse(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ + invoke-virtual {v3, v0, v1, v4, v5}, Lcom/ibm/icu/text/NFRuleSet;->parse(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - invoke-virtual {v1}, Ljava/lang/Number;->intValue()I │ + invoke-virtual {v3}, Ljava/lang/Number;->intValue()I │ │ .line 1655 │ - invoke-virtual {v15}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v1 │ + move-result v3 │ │ - if-nez v1, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 1670 │ :cond_1 │ invoke-virtual/range {p2 .. p2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v1 │ + move-result v3 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 1671 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v3}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1675 │ - .end local v15 # "workPos":Ljava/text/ParsePosition; │ - .end local v16 # "workText":Ljava/lang/String; │ + .end local v16 # "workPos":Ljava/text/ParsePosition; │ + .end local v17 # "workText":Ljava/lang/String; │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ + iget-boolean v3, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ │ - if-eqz v1, :cond_4 │ + if-eqz v3, :cond_4 │ │ - const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v6, 0x3ff0000000000000L # 1.0 │ │ :goto_0 │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v3, p0 │ │ - move-object/from16 v2, p1 │ + move-object/from16 v4, p1 │ │ - move-object/from16 v3, p2 │ + move-object/from16 v5, p2 │ │ - move-wide/from16 v6, p5 │ + move-wide/from16 v8, p5 │ │ - invoke-super/range {v1 .. v8}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ + invoke-super/range {v3 .. v10}, Lcom/ibm/icu/text/NFSubstitution;->doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ │ - move-result-object v14 │ + move-result-object v11 │ │ .line 1677 │ - .local v14, "result":Ljava/lang/Number; │ + .local v11, "result":Ljava/lang/Number; │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ + iget-boolean v3, v0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ │ - if-eqz v1, :cond_7 │ + if-eqz v3, :cond_7 │ │ .line 1682 │ - invoke-virtual {v14}, Ljava/lang/Number;->longValue()J │ + invoke-virtual {v11}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v11 │ + move-result-wide v14 │ │ .line 1683 │ - .local v11, "n":J │ - const-wide/16 v9, 0x1 │ + .local v14, "n":J │ + const-wide/16 v12, 0x1 │ │ .line 1684 │ - .local v9, "d":J │ - const/4 v13, 0x0 │ + .local v12, "d":J │ + const/4 v2, 0x0 │ │ .line 1685 │ - .local v13, "pow":I │ + .local v2, "pow":I │ :goto_1 │ - cmp-long v1, v9, v11 │ + cmp-long v3, v12, v14 │ │ - if-gtz v1, :cond_5 │ + if-gtz v3, :cond_5 │ │ .line 1686 │ - const-wide/16 v1, 0xa │ + const-wide/16 v4, 0xa │ │ - mul-long/2addr v9, v1 │ + mul-long/2addr v12, v4 │ │ .line 1687 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 1661 │ - .end local v9 # "d":J │ - .end local v11 # "n":J │ - .end local v13 # "pow":I │ - .end local v14 # "result":Ljava/lang/Number; │ - .restart local v15 # "workPos":Ljava/text/ParsePosition; │ - .restart local v16 # "workText":Ljava/lang/String; │ + .end local v2 # "pow":I │ + .end local v11 # "result":Ljava/lang/Number; │ + .end local v12 # "d":J │ + .end local v14 # "n":J │ + .restart local v16 # "workPos":Ljava/text/ParsePosition; │ + .restart local v17 # "workText":Ljava/lang/String; │ :cond_3 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ .line 1662 │ invoke-virtual/range {p2 .. p2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v1 │ + move-result v3 │ │ - invoke-virtual {v15}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v2 │ + move-result v4 │ │ - add-int/2addr v1, v2 │ + add-int/2addr v3, v4 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v3}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1663 │ - invoke-virtual {v15}, Ljava/text/ParsePosition;->getIndex()I │ + invoke-virtual/range {v16 .. v16}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v1 │ + move-result v3 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 1664 │ :goto_2 │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I │ │ - move-result v1 │ + move-result v3 │ │ - if-lez v1, :cond_0 │ + if-lez v3, :cond_0 │ │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C │ │ - move-result v1 │ + move-result v3 │ │ - const/16 v2, 0x20 │ + const/16 v4, 0x20 │ │ - if-ne v1, v2, :cond_0 │ + if-ne v3, v4, :cond_0 │ │ .line 1665 │ - const/4 v1, 0x1 │ + const/4 v3, 0x1 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 1666 │ invoke-virtual/range {p2 .. p2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v1 │ + move-result v3 │ │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Ljava/text/ParsePosition;->setIndex(I)V │ + invoke-virtual {v0, v3}, Ljava/text/ParsePosition;->setIndex(I)V │ │ goto :goto_2 │ │ - .end local v15 # "workPos":Ljava/text/ParsePosition; │ - .end local v16 # "workText":Ljava/lang/String; │ + .end local v16 # "workPos":Ljava/text/ParsePosition; │ + .end local v17 # "workText":Ljava/lang/String; │ :cond_4 │ - move-wide/from16 v4, p3 │ + move-wide/from16 v6, p3 │ │ .line 1675 │ goto :goto_0 │ │ .line 1690 │ - .restart local v9 # "d":J │ - .restart local v11 # "n":J │ - .restart local v13 # "pow":I │ - .restart local v14 # "result":Ljava/lang/Number; │ + .restart local v2 # "pow":I │ + .restart local v11 # "result":Ljava/lang/Number; │ + .restart local v12 # "d":J │ + .restart local v14 # "n":J │ :cond_5 │ :goto_3 │ - if-lez v17, :cond_6 │ + if-lez v18, :cond_6 │ │ .line 1691 │ - const-wide/16 v1, 0xa │ + const-wide/16 v4, 0xa │ │ - mul-long/2addr v9, v1 │ + mul-long/2addr v12, v4 │ │ .line 1692 │ - add-int/lit8 v17, v17, -0x1 │ + add-int/lit8 v18, v18, -0x1 │ │ goto :goto_3 │ │ .line 1695 │ :cond_6 │ - new-instance v14, Ljava/lang/Double; │ + new-instance v11, Ljava/lang/Double; │ │ - .end local v14 # "result":Ljava/lang/Number; │ - long-to-double v1, v11 │ + .end local v11 # "result":Ljava/lang/Number; │ + long-to-double v4, v14 │ │ - long-to-double v3, v9 │ + long-to-double v6, v12 │ │ - div-double/2addr v1, v3 │ + div-double/2addr v4, v6 │ │ - invoke-direct {v14, v1, v2}, Ljava/lang/Double;->(D)V │ + invoke-direct {v11, v4, v5}, Ljava/lang/Double;->(D)V │ │ .line 1698 │ - .end local v9 # "d":J │ - .end local v11 # "n":J │ - .end local v13 # "pow":I │ - .restart local v14 # "result":Ljava/lang/Number; │ + .end local v2 # "pow":I │ + .end local v12 # "d":J │ + .end local v14 # "n":J │ + .restart local v11 # "result":Ljava/lang/Number; │ :cond_7 │ - return-object v14 │ + return-object v11 │ .end method │ │ .method public doSubstitution(DLjava/lang/StringBuffer;I)V │ - .locals 9 │ + .locals 11 │ .param p1, "number" # D │ .param p3, "toInsertInto" # Ljava/lang/StringBuffer; │ .param p4, "position" # I │ │ .prologue │ .line 1582 │ invoke-virtual {p0, p1, p2}, Lcom/ibm/icu/text/NumeratorSubstitution;->transformNumber(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 1584 │ - .local v3, "numberToFormat":D │ - iget-boolean v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ + .local v4, "numberToFormat":D │ + iget-boolean v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->withZeros:Z │ │ - if-eqz v5, :cond_1 │ + if-eqz v1, :cond_1 │ │ - iget-object v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - if-eqz v5, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 1586 │ - double-to-long v1, v3 │ + double-to-long v2, v4 │ │ .line 1587 │ - .local v1, "nf":J │ + .local v2, "nf":J │ invoke-virtual {p3}, Ljava/lang/StringBuffer;->length()I │ │ move-result v0 │ │ .line 1588 │ .local v0, "len":I │ :goto_0 │ - const-wide/16 v5, 0xa │ + const-wide/16 v6, 0xa │ │ - mul-long/2addr v1, v5 │ + mul-long/2addr v2, v6 │ │ - long-to-double v5, v1 │ + long-to-double v6, v2 │ │ - iget-wide v7, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->denominator:D │ + iget-wide v8, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->denominator:D │ │ - cmpg-double v5, v5, v7 │ + cmpg-double v1, v6, v8 │ │ - if-gez v5, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 1589 │ - iget v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->pos:I │ + iget v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->pos:I │ │ - add-int/2addr v5, p4 │ + add-int/2addr v1, p4 │ │ const/16 v6, 0x20 │ │ - invoke-virtual {p3, v5, v6}, Ljava/lang/StringBuffer;->insert(IC)Ljava/lang/StringBuffer; │ + invoke-virtual {p3, v1, v6}, Ljava/lang/StringBuffer;->insert(IC)Ljava/lang/StringBuffer; │ │ .line 1590 │ - iget-object v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ const-wide/16 v6, 0x0 │ │ iget v8, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->pos:I │ │ add-int/2addr v8, p4 │ │ - invoke-virtual {v5, v6, v7, p3, v8}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ + invoke-virtual {v1, v6, v7, p3, v8}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ │ goto :goto_0 │ │ .line 1592 │ :cond_0 │ invoke-virtual {p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v1 │ │ - sub-int/2addr v5, v0 │ + sub-int/2addr v1, v0 │ │ - add-int/2addr p4, v5 │ + add-int/2addr p4, v1 │ │ .line 1597 │ .end local v0 # "len":I │ - .end local v1 # "nf":J │ + .end local v2 # "nf":J │ :cond_1 │ - invoke-static {v3, v4}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmpl-double v5, v3, v5 │ + cmpl-double v1, v4, v6 │ │ - if-nez v5, :cond_2 │ + if-nez v1, :cond_2 │ │ - iget-object v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - if-eqz v5, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 1598 │ - iget-object v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - double-to-long v6, v3 │ + double-to-long v6, v4 │ │ iget v8, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->pos:I │ │ add-int/2addr v8, p4 │ │ - invoke-virtual {v5, v6, v7, p3, v8}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ + invoke-virtual {v1, v6, v7, p3, v8}, Lcom/ibm/icu/text/NFRuleSet;->format(JLjava/lang/StringBuffer;I)V │ │ .line 1610 │ :goto_1 │ return-void │ │ .line 1604 │ :cond_2 │ - iget-object v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ - if-eqz v5, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 1605 │ - iget-object v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ + iget-object v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->ruleSet:Lcom/ibm/icu/text/NFRuleSet; │ │ iget v6, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->pos:I │ │ add-int/2addr v6, p4 │ │ - invoke-virtual {v5, v3, v4, p3, v6}, Lcom/ibm/icu/text/NFRuleSet;->format(DLjava/lang/StringBuffer;I)V │ + invoke-virtual {v1, v4, v5, p3, v6}, Lcom/ibm/icu/text/NFRuleSet;->format(DLjava/lang/StringBuffer;I)V │ │ goto :goto_1 │ │ .line 1607 │ :cond_3 │ - iget v5, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->pos:I │ + iget v1, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->pos:I │ │ - add-int/2addr v5, p4 │ + add-int/2addr v1, p4 │ │ iget-object v6, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->numberFormat:Lcom/ibm/icu/text/DecimalFormat; │ │ - invoke-virtual {v6, v3, v4}, Lcom/ibm/icu/text/DecimalFormat;->format(D)Ljava/lang/String; │ + invoke-virtual {v6, v4, v5}, Lcom/ibm/icu/text/DecimalFormat;->format(D)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {p3, v5, v6}, Ljava/lang/StringBuffer;->insert(ILjava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {p3, v1, v6}, Ljava/lang/StringBuffer;->insert(ILjava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ .locals 6 │ .param p1, "that" # Ljava/lang/Object; │ @@ -569,15 +575,15 @@ │ .line 1730 │ const/16 v0, 0x3c │ │ return v0 │ .end method │ │ .method public transformNumber(D)D │ - .locals 2 │ + .locals 3 │ .param p1, "number" # D │ │ .prologue │ .line 1627 │ iget-wide v0, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->denominator:D │ │ mul-double/2addr v0, p1 │ @@ -588,15 +594,15 @@ │ │ long-to-double v0, v0 │ │ return-wide v0 │ .end method │ │ .method public transformNumber(J)J │ - .locals 4 │ + .locals 5 │ .param p1, "number" # J │ │ .prologue │ .line 1618 │ long-to-double v0, p1 │ │ iget-wide v2, p0, Lcom/ibm/icu/text/NumeratorSubstitution;->denominator:D ├── smali/com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.smali │ @@ -283,15 +283,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public parse(Lcom/ibm/icu/text/CharsetDetector;B)I │ - .locals 9 │ + .locals 10 │ .param p1, "det" # Lcom/ibm/icu/text/CharsetDetector; │ .param p2, "spaceCh" # B │ │ .prologue │ .line 129 │ const/4 v1, 0x0 │ │ @@ -306,84 +306,84 @@ │ │ move-result v0 │ │ .local v0, "b":I │ if-ltz v0, :cond_4 │ │ .line 133 │ - iget-object v5, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->byteMap:[B │ + iget-object v3, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->byteMap:[B │ │ - aget-byte v2, v5, v0 │ + aget-byte v2, v3, v0 │ │ .line 136 │ .local v2, "mb":B │ if-eqz v2, :cond_0 │ │ .line 137 │ - iget-byte v5, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->spaceChar:B │ + iget-byte v3, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->spaceChar:B │ │ - if-ne v2, v5, :cond_1 │ + if-ne v2, v3, :cond_1 │ │ if-nez v1, :cond_2 │ │ .line 138 │ :cond_1 │ invoke-direct {p0, v2}, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->addByte(I)V │ │ .line 141 │ :cond_2 │ - iget-byte v5, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->spaceChar:B │ + iget-byte v3, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->spaceChar:B │ │ - if-ne v2, v5, :cond_3 │ + if-ne v2, v3, :cond_3 │ │ const/4 v1, 0x1 │ │ :goto_1 │ goto :goto_0 │ │ :cond_3 │ const/4 v1, 0x0 │ │ goto :goto_1 │ │ .line 146 │ .end local v2 # "mb":B │ :cond_4 │ - iget-byte v5, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->spaceChar:B │ + iget-byte v3, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->spaceChar:B │ │ - invoke-direct {p0, v5}, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->addByte(I)V │ + invoke-direct {p0, v3}, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->addByte(I)V │ │ .line 148 │ - iget v5, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->hitCount:I │ + iget v3, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->hitCount:I │ │ - int-to-double v5, v5 │ + int-to-double v6, v3 │ │ - iget v7, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->ngramCount:I │ + iget v3, p0, Lcom/ibm/icu/text/CharsetRecog_sbcs$NGramParser;->ngramCount:I │ │ - int-to-double v7, v7 │ + int-to-double v8, v3 │ │ - div-double v3, v5, v7 │ + div-double v4, v6, v8 │ │ .line 156 │ - .local v3, "rawPercent":D │ - const-wide v5, 0x3fd51eb851eb851fL # 0.33 │ + .local v4, "rawPercent":D │ + const-wide v6, 0x3fd51eb851eb851fL # 0.33 │ │ - cmpl-double v5, v3, v5 │ + cmpl-double v3, v4, v6 │ │ - if-lez v5, :cond_5 │ + if-lez v3, :cond_5 │ │ .line 157 │ - const/16 v5, 0x62 │ + const/16 v3, 0x62 │ │ .line 160 │ :goto_2 │ - return v5 │ + return v3 │ │ :cond_5 │ - const-wide v5, 0x4072c00000000000L # 300.0 │ + const-wide v6, 0x4072c00000000000L # 300.0 │ │ - mul-double/2addr v5, v3 │ + mul-double/2addr v6, v4 │ │ - double-to-int v5, v5 │ + double-to-int v3, v6 │ │ goto :goto_2 │ .end method ├── smali/com/ibm/icu/text/CharsetRecog_mbcs.smali │ @@ -29,28 +29,28 @@ │ │ │ # virtual methods │ .method abstract getName()Ljava/lang/String; │ .end method │ │ .method match(Lcom/ibm/icu/text/CharsetDetector;[I)I │ - .locals 19 │ + .locals 20 │ .param p1, "det" # Lcom/ibm/icu/text/CharsetDetector; │ .param p2, "commonChars" # [I │ │ .prologue │ .line 46 │ - const/4 v13, 0x0 │ + const/4 v9, 0x0 │ │ .line 47 │ - .local v13, "singleByteCharCount":I │ - const/4 v7, 0x0 │ + .local v9, "singleByteCharCount":I │ + const/4 v5, 0x0 │ │ .line 48 │ - .local v7, "doubleByteCharCount":I │ + .local v5, "doubleByteCharCount":I │ const/4 v3, 0x0 │ │ .line 49 │ .local v3, "commonCharCount":I │ const/4 v2, 0x0 │ │ .line 50 │ @@ -98,53 +98,55 @@ │ :goto_0 │ const/4 v15, 0x2 │ │ if-lt v2, v15, :cond_0 │ │ mul-int/lit8 v15, v2, 0x5 │ │ - if-lt v15, v7, :cond_0 │ + if-lt v15, v5, :cond_0 │ │ .line 125 │ :cond_2 │ :goto_1 │ return v4 │ │ .line 60 │ :cond_3 │ iget v15, v8, Lcom/ibm/icu/text/CharsetRecog_mbcs$iteratedChar;->charValue:I │ │ - int-to-long v15, v15 │ + int-to-long v0, v15 │ │ - const-wide v17, 0xffffffffL │ + move-wide/from16 v16, v0 │ │ - and-long v5, v15, v17 │ + const-wide v18, 0xffffffffL │ + │ + and-long v6, v16, v18 │ │ .line 62 │ - .local v5, "cv":J │ - const-wide/16 v15, 0xff │ + .local v6, "cv":J │ + const-wide/16 v16, 0xff │ │ - cmp-long v15, v5, v15 │ + cmp-long v15, v6, v16 │ │ if-gtz v15, :cond_4 │ │ .line 63 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 65 │ :cond_4 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ .line 66 │ if-eqz p2, :cond_1 │ │ .line 68 │ - long-to-int v15, v5 │ + long-to-int v15, v6 │ │ move-object/from16 v0, p2 │ │ invoke-static {v0, v15}, Ljava/util/Arrays;->binarySearch([II)I │ │ move-result v15 │ │ @@ -152,24 +154,24 @@ │ │ .line 69 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 80 │ - .end local v5 # "cv":J │ + .end local v6 # "cv":J │ :cond_5 │ const/16 v15, 0xa │ │ - if-gt v7, v15, :cond_7 │ + if-gt v5, v15, :cond_7 │ │ if-nez v2, :cond_7 │ │ .line 82 │ - if-nez v7, :cond_6 │ + if-nez v5, :cond_6 │ │ const/16 v15, 0xa │ │ if-ge v14, v15, :cond_6 │ │ .line 86 │ const/4 v4, 0x0 │ @@ -183,28 +185,28 @@ │ .line 94 │ goto :goto_1 │ │ .line 101 │ :cond_7 │ mul-int/lit8 v15, v2, 0x14 │ │ - if-ge v7, v15, :cond_8 │ + if-ge v5, v15, :cond_8 │ │ .line 102 │ const/4 v4, 0x0 │ │ .line 103 │ goto :goto_1 │ │ .line 106 │ :cond_8 │ if-nez p2, :cond_9 │ │ .line 110 │ - add-int/lit8 v15, v7, 0x1e │ + add-int/lit8 v15, v5, 0x1e │ │ mul-int/lit8 v16, v2, 0x14 │ │ sub-int v4, v15, v16 │ │ .line 111 │ const/16 v15, 0x64 │ @@ -214,49 +216,55 @@ │ .line 112 │ const/16 v4, 0x64 │ │ goto :goto_1 │ │ .line 118 │ :cond_9 │ - int-to-float v15, v7 │ + int-to-float v15, v5 │ │ const/high16 v16, 0x40800000 # 4.0f │ │ div-float v15, v15, v16 │ │ - float-to-double v15, v15 │ + float-to-double v0, v15 │ + │ + move-wide/from16 v16, v0 │ │ - invoke-static/range {v15 .. v16}, Ljava/lang/Math;->log(D)D │ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ .line 119 │ - .local v9, "maxVal":D │ - const-wide v15, 0x4056800000000000L # 90.0 │ + .local v10, "maxVal":D │ + const-wide v16, 0x4056800000000000L # 90.0 │ │ - div-double v11, v15, v9 │ + div-double v12, v16, v10 │ │ .line 120 │ - .local v11, "scaleFactor":D │ + .local v12, "scaleFactor":D │ add-int/lit8 v15, v3, 0x1 │ │ - int-to-double v15, v15 │ + int-to-double v0, v15 │ + │ + move-wide/from16 v16, v0 │ + │ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->log(D)D │ │ - invoke-static/range {v15 .. v16}, Ljava/lang/Math;->log(D)D │ + move-result-wide v16 │ │ - move-result-wide v15 │ + mul-double v16, v16, v12 │ │ - mul-double/2addr v15, v11 │ + const-wide/high16 v18, 0x4024000000000000L # 10.0 │ │ - const-wide/high16 v17, 0x4024000000000000L # 10.0 │ + add-double v16, v16, v18 │ │ - add-double v15, v15, v17 │ + move-wide/from16 v0, v16 │ │ - double-to-int v4, v15 │ + double-to-int v4, v0 │ │ .line 121 │ const/16 v15, 0x64 │ │ invoke-static {v4, v15}, Ljava/lang/Math;->min(II)I │ │ move-result v4 ├── smali/com/ibm/icu/text/PluralRules$RangeConstraint.smali │ @@ -65,15 +65,15 @@ │ .line 480 │ return-void │ .end method │ │ │ # virtual methods │ .method public isFulfilled(D)Z │ - .locals 6 │ + .locals 7 │ .param p1, "n" # D │ │ .prologue │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ │ @@ -155,15 +155,15 @@ │ :cond_4 │ move v2, v1 │ │ goto :goto_1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 488 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ @@ -205,29 +205,29 @@ │ │ const-string v1, " low: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/text/PluralRules$RangeConstraint;->lowerBound:J │ + iget-wide v2, p0, Lcom/ibm/icu/text/PluralRules$RangeConstraint;->lowerBound:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " high: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/text/PluralRules$RangeConstraint;->upperBound:J │ + iget-wide v2, p0, Lcom/ibm/icu/text/PluralRules$RangeConstraint;->upperBound:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "]" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -237,26 +237,26 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public updateRepeatLimit(I)I │ - .locals 3 │ + .locals 4 │ .param p1, "limit" # I │ │ .prologue │ .line 483 │ iget v1, p0, Lcom/ibm/icu/text/PluralRules$RangeConstraint;->mod:I │ │ if-nez v1, :cond_0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/text/PluralRules$RangeConstraint;->upperBound:J │ + iget-wide v2, p0, Lcom/ibm/icu/text/PluralRules$RangeConstraint;->upperBound:J │ │ - long-to-int v0, v1 │ + long-to-int v0, v2 │ │ .line 484 │ .local v0, "mylimit":I │ :goto_0 │ invoke-static {v0, p1}, Ljava/lang/Math;->max(II)I │ │ move-result v1 ├── smali/com/ibm/icu/text/NullSubstitution.smali │ @@ -41,15 +41,15 @@ │ .line 1833 │ const-wide/16 v0, 0x0 │ │ return-wide v0 │ .end method │ │ .method public doParse(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; │ - .locals 3 │ + .locals 5 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ .param p3, "baseValue" # D │ .param p5, "upperBound" # D │ .param p7, "lenientParse" # Z │ │ .prologue │ @@ -61,17 +61,17 @@ │ cmpl-double v0, p3, v0 │ │ if-nez v0, :cond_0 │ │ .line 1822 │ new-instance v0, Ljava/lang/Long; │ │ - double-to-long v1, p3 │ + double-to-long v2, p3 │ │ - invoke-direct {v0, v1, v2}, Ljava/lang/Long;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/lang/Long;->(J)V │ │ .line 1824 │ :goto_0 │ return-object v0 │ │ :cond_0 │ new-instance v0, Ljava/lang/Double; ├── smali/com/ibm/icu/text/DateFormat.smali │ @@ -1069,15 +1069,15 @@ │ return-object v0 │ .end method │ │ .method public abstract format(Lcom/ibm/icu/util/Calendar;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ .end method │ │ .method public final format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ - .locals 3 │ + .locals 4 │ .param p1, "obj" # Ljava/lang/Object; │ .param p2, "toAppendTo" # Ljava/lang/StringBuffer; │ .param p3, "fieldPosition" # Ljava/text/FieldPosition; │ │ .prologue │ .line 409 │ instance-of v0, p1, Lcom/ibm/icu/util/Calendar; │ @@ -1124,17 +1124,17 @@ │ new-instance v0, Ljava/util/Date; │ │ check-cast p1, Ljava/lang/Number; │ │ .end local p1 # "obj":Ljava/lang/Object; │ invoke-virtual {p1}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ invoke-virtual {p0, v0, p2, p3}, Lcom/ibm/icu/text/DateFormat;->format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ move-result-object v0 │ │ goto :goto_0 ├── smali/com/ibm/icu/text/CollationParsedRuleBuilder.smali │ @@ -3212,19 +3212,19 @@ │ move/from16 v5, p4 │ │ move-object/from16 v7, p5 │ │ .line 3100 │ invoke-direct/range {v2 .. v7}, Lcom/ibm/icu/text/CollationParsedRuleBuilder;->getWeightRanges(IIII[Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;)I │ │ - move-result v19 │ + move-result v15 │ │ .line 3102 │ - .local v19, "rangeCount":I │ - if-gtz v19, :cond_0 │ + .local v15, "rangeCount":I │ + if-gtz v15, :cond_0 │ │ .line 3103 │ const/4 v2, 0x0 │ │ .line 3213 │ :goto_0 │ return v2 │ @@ -3235,17 +3235,15 @@ │ │ .line 3107 │ .local v12, "maxCount":J │ const/4 v11, 0x0 │ │ .local v11, "i":I │ :goto_1 │ - move/from16 v0, v19 │ - │ - if-ge v11, v0, :cond_1 │ + if-ge v11, v15, :cond_1 │ │ .line 3108 │ aget-object v2, p5, v11 │ │ iget v2, v2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_count_:I │ │ int-to-long v2, v2 │ @@ -3287,17 +3285,15 @@ │ goto :goto_0 │ │ .line 3115 │ :cond_2 │ const/4 v11, 0x0 │ │ :goto_2 │ - move/from16 v0, v19 │ - │ - if-ge v11, v0, :cond_3 │ + if-ge v11, v15, :cond_3 │ │ .line 3116 │ aget-object v2, p5, v11 │ │ aget-object v3, p5, v11 │ │ iget v3, v3, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_length_:I │ @@ -3336,17 +3332,15 @@ │ │ invoke-static {v2, v3}, Ljava/util/Arrays;->fill([II)V │ │ .line 3126 │ const/4 v11, 0x0 │ │ :goto_3 │ - move/from16 v0, v19 │ - │ - if-ge v11, v0, :cond_4 │ + if-ge v11, v15, :cond_4 │ │ .line 3127 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/ibm/icu/text/CollationParsedRuleBuilder;->m_utilCountBuffer_:[I │ │ aget-object v3, p5, v11 │ @@ -3390,66 +3384,62 @@ │ │ if-gt v0, v2, :cond_7 │ │ .line 3133 │ const-wide/16 v12, 0x0 │ │ .line 3134 │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ .line 3136 │ :cond_5 │ - aget-object v2, p5, v19 │ + aget-object v2, p5, v15 │ │ iget v2, v2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_count2_:I │ │ int-to-long v2, v2 │ │ add-long/2addr v12, v2 │ │ .line 3137 │ - add-int/lit8 v19, v19, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ .line 3138 │ move/from16 v0, p3 │ │ int-to-long v2, v0 │ │ cmp-long v2, v2, v12 │ │ if-gtz v2, :cond_5 │ │ .line 3205 │ :goto_4 │ const/4 v2, 0x1 │ │ - move/from16 v0, v19 │ - │ - if-le v0, v2, :cond_6 │ + if-le v15, v2, :cond_6 │ │ .line 3207 │ const/4 v2, 0x0 │ │ move-object/from16 v0, p5 │ │ - move/from16 v1, v19 │ - │ - invoke-static {v0, v2, v1}, Ljava/util/Arrays;->sort([Ljava/lang/Object;II)V │ + invoke-static {v0, v2, v15}, Ljava/util/Arrays;->sort([Ljava/lang/Object;II)V │ │ .line 3211 │ :cond_6 │ const/4 v2, 0x0 │ │ aget-object v2, p5, v2 │ │ move/from16 v0, p4 │ │ iput v0, v2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_count_:I │ │ - move/from16 v2, v19 │ + move v2, v15 │ │ .line 3213 │ goto/16 :goto_0 │ │ .line 3140 │ :cond_7 │ const/4 v2, 0x0 │ @@ -3461,50 +3451,50 @@ │ mul-int/2addr v2, v6 │ │ move/from16 v0, p3 │ │ if-gt v0, v2, :cond_a │ │ .line 3143 │ - const/16 v19, 0x1 │ + const/4 v15, 0x1 │ │ .line 3146 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/ibm/icu/text/CollationParsedRuleBuilder;->m_utilLongBuffer_:[J │ │ const/4 v3, 0x0 │ │ aget-object v3, p5, v3 │ │ iget v3, v3, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_length_:I │ │ sub-int v3, v14, v3 │ │ - aget-wide v17, v2, v3 │ + aget-wide v18, v2, v3 │ │ .line 3148 │ - .local v17, "power_1":J │ + .local v18, "power_1":J │ int-to-long v2, v6 │ │ - mul-long v15, v17, v2 │ + mul-long v16, v18, v2 │ │ .line 3149 │ - .local v15, "power":J │ + .local v16, "power":J │ move/from16 v0, p3 │ │ int-to-long v2, v0 │ │ - add-long/2addr v2, v15 │ + add-long v2, v2, v16 │ │ const-wide/16 v4, 0x1 │ │ sub-long/2addr v2, v4 │ │ - div-long/2addr v2, v15 │ + div-long v2, v2, v16 │ │ long-to-int v10, v2 │ │ .line 3150 │ .local v10, "count2":I │ const/4 v2, 0x0 │ │ @@ -3529,15 +3519,15 @@ │ │ invoke-static {v0, v2, v1, v6}, Lcom/ibm/icu/text/CollationParsedRuleBuilder;->lengthenRange([Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;III)I │ │ goto :goto_4 │ │ .line 3159 │ :cond_8 │ - const/16 v19, 0x2 │ + const/4 v15, 0x2 │ │ .line 3160 │ const/4 v2, 0x1 │ │ aget-object v2, p5, v2 │ │ const/4 v3, 0x0 │ @@ -3692,32 +3682,32 @@ │ iput v10, v2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_count_:I │ │ .line 3190 │ const/4 v2, 0x0 │ │ aget-object v2, p5, v2 │ │ - int-to-long v3, v9 │ + int-to-long v4, v9 │ │ - mul-long v3, v3, v17 │ + mul-long v4, v4, v18 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ iput v3, v2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_count2_:I │ │ .line 3192 │ const/4 v2, 0x1 │ │ aget-object v2, p5, v2 │ │ - int-to-long v3, v10 │ + int-to-long v4, v10 │ │ - mul-long v3, v3, v17 │ + mul-long v4, v4, v18 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ iput v3, v2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_count2_:I │ │ .line 3195 │ const/4 v2, 0x1 │ │ move-object/from16 v0, p5 │ @@ -3758,16 +3748,16 @@ │ │ goto :goto_5 │ │ .line 3200 │ .end local v8 # "b":I │ .end local v9 # "count1":I │ .end local v10 # "count2":I │ - .end local v15 # "power":J │ - .end local v17 # "power_1":J │ + .end local v16 # "power":J │ + .end local v18 # "power_1":J │ :cond_a │ const/4 v11, 0x0 │ │ :goto_6 │ aget-object v2, p5, v11 │ │ iget v2, v2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;->m_length2_:I │ @@ -10354,190 +10344,190 @@ │ const-wide v10, 0xffffffffL │ │ .line 2193 │ const/4 v4, 0x0 │ │ .line 2194 │ .local v4, "start":I │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ │ - invoke-virtual {v9}, Ljava/util/Vector;->size()I │ + invoke-virtual {v5}, Ljava/util/Vector;->size()I │ │ move-result v1 │ │ .line 2195 │ .local v1, "limit":I │ - int-to-long v5, p0 │ + int-to-long v6, p0 │ │ .line 2196 │ - .local v5, "unsigned":J │ - and-long/2addr v5, v10 │ + .local v6, "unsigned":J │ + and-long/2addr v6, v10 │ │ .line 2200 │ const/4 v3, -0x1 │ │ .line 2201 │ .local v3, "result":I │ :goto_0 │ - add-int/lit8 v9, v1, -0x1 │ + add-int/lit8 v5, v1, -0x1 │ │ - if-ge v4, v9, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ .line 2202 │ - sub-int v9, v1, v4 │ + sub-int v5, v1, v4 │ │ - shr-int/lit8 v9, v9, 0x1 │ + shr-int/lit8 v5, v5, 0x1 │ │ - add-int v2, v4, v9 │ + add-int v2, v4, v5 │ │ .line 2203 │ .local v2, "mid":I │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ │ - invoke-virtual {v9, v2}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v2}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v5 │ │ - check-cast v9, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v9 │ + move-result v5 │ │ - int-to-long v7, v9 │ + int-to-long v8, v5 │ │ .line 2205 │ - .local v7, "unsignedce":J │ - and-long/2addr v7, v10 │ + .local v8, "unsignedce":J │ + and-long/2addr v8, v10 │ │ .line 2206 │ - cmp-long v9, v5, v7 │ + cmp-long v5, v6, v8 │ │ - if-gtz v9, :cond_0 │ + if-gtz v5, :cond_0 │ │ .line 2207 │ move v1, v2 │ │ goto :goto_0 │ │ .line 2209 │ :cond_0 │ move v4, v2 │ │ goto :goto_0 │ │ .line 2213 │ .end local v2 # "mid":I │ - .end local v7 # "unsignedce":J │ + .end local v8 # "unsignedce":J │ :cond_1 │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ │ - invoke-virtual {v9, v4}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v4}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v5 │ │ - check-cast v9, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v9 │ + move-result v5 │ │ - if-ne v9, p0, :cond_4 │ + if-ne v5, p0, :cond_4 │ │ .line 2214 │ move v3, v4 │ │ .line 2219 │ :cond_2 │ :goto_1 │ - const/4 v9, -0x1 │ + const/4 v5, -0x1 │ │ - if-le v3, v9, :cond_5 │ + if-le v3, v5, :cond_5 │ │ .line 2222 │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_expansionCESize_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_expansionCESize_:Ljava/util/Vector; │ │ - invoke-virtual {v9, v3}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v3}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ .line 2223 │ .local v0, "currentsize":Ljava/lang/Object; │ check-cast v0, Ljava/lang/Byte; │ │ .end local v0 # "currentsize":Ljava/lang/Object; │ invoke-virtual {v0}, Ljava/lang/Byte;->byteValue()B │ │ - move-result v9 │ + move-result v5 │ │ - if-ge v9, p1, :cond_3 │ + if-ge v5, p1, :cond_3 │ │ .line 2224 │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_expansionCESize_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_expansionCESize_:Ljava/util/Vector; │ │ new-instance v10, Ljava/lang/Byte; │ │ invoke-direct {v10, p1}, Ljava/lang/Byte;->(B)V │ │ - invoke-virtual {v9, v3, v10}, Ljava/util/Vector;->set(ILjava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v5, v3, v10}, Ljava/util/Vector;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ .line 2235 │ :cond_3 │ :goto_2 │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ │ - invoke-virtual {v9}, Ljava/util/Vector;->size()I │ + invoke-virtual {v5}, Ljava/util/Vector;->size()I │ │ - move-result v9 │ + move-result v5 │ │ - return v9 │ + return v5 │ │ .line 2215 │ :cond_4 │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ │ - invoke-virtual {v9, v1}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v1}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v5 │ │ - check-cast v9, Ljava/lang/Integer; │ + check-cast v5, Ljava/lang/Integer; │ │ - invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v9 │ + move-result v5 │ │ - if-ne v9, p0, :cond_2 │ + if-ne v5, p0, :cond_2 │ │ .line 2217 │ move v3, v1 │ │ goto :goto_1 │ │ .line 2230 │ :cond_5 │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_endExpansionCE_:Ljava/util/Vector; │ │ new-instance v10, Ljava/lang/Integer; │ │ invoke-direct {v10, p0}, Ljava/lang/Integer;->(I)V │ │ add-int/lit8 v11, v4, 0x1 │ │ - invoke-virtual {v9, v10, v11}, Ljava/util/Vector;->insertElementAt(Ljava/lang/Object;I)V │ + invoke-virtual {v5, v10, v11}, Ljava/util/Vector;->insertElementAt(Ljava/lang/Object;I)V │ │ .line 2232 │ - iget-object v9, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_expansionCESize_:Ljava/util/Vector; │ + iget-object v5, p2, Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;->m_expansionCESize_:Ljava/util/Vector; │ │ new-instance v10, Ljava/lang/Byte; │ │ invoke-direct {v10, p1}, Ljava/lang/Byte;->(B)V │ │ add-int/lit8 v11, v4, 0x1 │ │ - invoke-virtual {v9, v10, v11}, Ljava/util/Vector;->insertElementAt(Ljava/lang/Object;I)V │ + invoke-virtual {v5, v10, v11}, Ljava/util/Vector;->insertElementAt(Ljava/lang/Object;I)V │ │ goto :goto_2 │ .end method │ │ .method private static setMaxJamoExpansion(CIBLcom/ibm/icu/text/CollationParsedRuleBuilder$MaxJamoExpansionTable;)I │ .locals 4 │ .param p0, "ch" # C ├── smali/com/ibm/icu/text/DecimalFormat.smali │ @@ -669,17 +669,17 @@ │ .end method │ │ .method public constructor (Ljava/lang/String;)V │ .locals 8 │ .param p1, "pattern" # Ljava/lang/String; │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ const/4 v4, 0x3 │ │ const/4 v3, 0x0 │ │ const/4 v2, 0x0 │ │ @@ -710,15 +710,15 @@ │ │ .line 5024 │ const-string v1, "" │ │ iput-object v1, p0, Lcom/ibm/icu/text/DecimalFormat;->negativeSuffix:Ljava/lang/String; │ │ .line 5087 │ - iput v7, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ .line 5097 │ iput-byte v4, p0, Lcom/ibm/icu/text/DecimalFormat;->groupingSize:B │ │ .line 5105 │ iput-byte v2, p0, Lcom/ibm/icu/text/DecimalFormat;->groupingSize2:B │ │ @@ -728,15 +728,15 @@ │ .line 5125 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ .line 5133 │ iput-boolean v2, p0, Lcom/ibm/icu/text/DecimalFormat;->useSignificantDigits:Z │ │ .line 5142 │ - iput v7, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ + iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ │ .line 5151 │ const/4 v1, 0x6 │ │ iput v1, p0, Lcom/ibm/icu/text/DecimalFormat;->maxSignificantDigits:I │ │ .line 5187 │ @@ -745,18 +745,18 @@ │ .line 5200 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrement:Ljava/math/BigDecimal; │ │ .line 5212 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ .line 5219 │ - iput-wide v5, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ + iput-wide v6, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ .line 5225 │ - iput-wide v5, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ + iput-wide v6, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ │ .line 5237 │ const/4 v1, 0x6 │ │ iput v1, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingMode:I │ │ .line 5248 │ @@ -860,17 +860,17 @@ │ .locals 7 │ .param p1, "pattern" # Ljava/lang/String; │ .param p2, "symbols" # Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ .prologue │ const/4 v6, 0x3 │ │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ .line 681 │ invoke-direct {p0}, Lcom/ibm/icu/text/NumberFormat;->()V │ @@ -899,15 +899,15 @@ │ │ .line 5024 │ const-string v0, "" │ │ iput-object v0, p0, Lcom/ibm/icu/text/DecimalFormat;->negativeSuffix:Ljava/lang/String; │ │ .line 5087 │ - iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + iput v3, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ .line 5097 │ iput-byte v6, p0, Lcom/ibm/icu/text/DecimalFormat;->groupingSize:B │ │ .line 5105 │ iput-byte v1, p0, Lcom/ibm/icu/text/DecimalFormat;->groupingSize2:B │ │ @@ -917,15 +917,15 @@ │ .line 5125 │ iput-object v2, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ .line 5133 │ iput-boolean v1, p0, Lcom/ibm/icu/text/DecimalFormat;->useSignificantDigits:Z │ │ .line 5142 │ - iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ + iput v3, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ │ .line 5151 │ const/4 v0, 0x6 │ │ iput v0, p0, Lcom/ibm/icu/text/DecimalFormat;->maxSignificantDigits:I │ │ .line 5187 │ @@ -934,18 +934,18 @@ │ .line 5200 │ iput-object v2, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrement:Ljava/math/BigDecimal; │ │ .line 5212 │ iput-object v2, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ .line 5219 │ - iput-wide v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ + iput-wide v4, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ .line 5225 │ - iput-wide v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ + iput-wide v4, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ │ .line 5237 │ const/4 v0, 0x6 │ │ iput v0, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingMode:I │ │ .line 5248 │ @@ -1009,17 +1009,17 @@ │ .method constructor (Ljava/lang/String;Lcom/ibm/icu/text/DecimalFormatSymbols;I)V │ .locals 8 │ .param p1, "pattern" # Ljava/lang/String; │ .param p2, "inputSymbols" # Lcom/ibm/icu/text/DecimalFormatSymbols; │ .param p3, "style" # I │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ const/4 v4, 0x6 │ │ const/4 v3, 0x0 │ │ const/4 v2, 0x0 │ │ @@ -1050,15 +1050,15 @@ │ │ .line 5024 │ const-string v1, "" │ │ iput-object v1, p0, Lcom/ibm/icu/text/DecimalFormat;->negativeSuffix:Ljava/lang/String; │ │ .line 5087 │ - iput v7, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ .line 5097 │ const/4 v1, 0x3 │ │ iput-byte v1, p0, Lcom/ibm/icu/text/DecimalFormat;->groupingSize:B │ │ .line 5105 │ @@ -1070,33 +1070,33 @@ │ .line 5125 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ .line 5133 │ iput-boolean v2, p0, Lcom/ibm/icu/text/DecimalFormat;->useSignificantDigits:Z │ │ .line 5142 │ - iput v7, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ + iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ │ .line 5151 │ iput v4, p0, Lcom/ibm/icu/text/DecimalFormat;->maxSignificantDigits:I │ │ .line 5187 │ iput-boolean v2, p0, Lcom/ibm/icu/text/DecimalFormat;->exponentSignAlwaysShown:Z │ │ .line 5200 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrement:Ljava/math/BigDecimal; │ │ .line 5212 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ .line 5219 │ - iput-wide v5, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ + iput-wide v6, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ .line 5225 │ - iput-wide v5, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ + iput-wide v6, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ │ .line 5237 │ iput v4, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingMode:I │ │ .line 5248 │ new-instance v1, Lcom/ibm/icu/math/MathContext; │ │ @@ -1180,17 +1180,17 @@ │ .locals 8 │ .param p1, "pattern" # Ljava/lang/String; │ .param p2, "symbols" # Lcom/ibm/icu/text/DecimalFormatSymbols; │ .param p3, "infoInput" # Lcom/ibm/icu/text/CurrencyPluralInfo; │ .param p4, "style" # I │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ const/4 v4, 0x6 │ │ const/4 v3, 0x0 │ │ const/4 v2, 0x0 │ │ @@ -1221,15 +1221,15 @@ │ │ .line 5024 │ const-string v1, "" │ │ iput-object v1, p0, Lcom/ibm/icu/text/DecimalFormat;->negativeSuffix:Ljava/lang/String; │ │ .line 5087 │ - iput v7, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ .line 5097 │ const/4 v1, 0x3 │ │ iput-byte v1, p0, Lcom/ibm/icu/text/DecimalFormat;->groupingSize:B │ │ .line 5105 │ @@ -1241,33 +1241,33 @@ │ .line 5125 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ .line 5133 │ iput-boolean v2, p0, Lcom/ibm/icu/text/DecimalFormat;->useSignificantDigits:Z │ │ .line 5142 │ - iput v7, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ + iput v5, p0, Lcom/ibm/icu/text/DecimalFormat;->minSignificantDigits:I │ │ .line 5151 │ iput v4, p0, Lcom/ibm/icu/text/DecimalFormat;->maxSignificantDigits:I │ │ .line 5187 │ iput-boolean v2, p0, Lcom/ibm/icu/text/DecimalFormat;->exponentSignAlwaysShown:Z │ │ .line 5200 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrement:Ljava/math/BigDecimal; │ │ .line 5212 │ iput-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ .line 5219 │ - iput-wide v5, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ + iput-wide v6, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ .line 5225 │ - iput-wide v5, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ + iput-wide v6, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ │ .line 5237 │ iput v4, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingMode:I │ │ .line 5248 │ new-instance v1, Lcom/ibm/icu/math/MathContext; │ │ @@ -2001,2352 +2001,2352 @@ │ invoke-direct {p0, v0}, Lcom/ibm/icu/text/DecimalFormat;->expandAffixAdjustWidth(Ljava/lang/String;)V │ │ .line 4195 │ return-void │ .end method │ │ .method private applyPatternWithoutExpandAffix(Ljava/lang/String;Z)V │ - .locals 57 │ + .locals 58 │ .param p1, "pattern" # Ljava/lang/String; │ .param p2, "localized" # Z │ │ .prologue │ .line 4209 │ - const/16 v53, 0x30 │ + const/16 v54, 0x30 │ │ .line 4210 │ - .local v53, "zeroDigit":C │ - const/16 v44, 0x40 │ + .local v54, "zeroDigit":C │ + const/16 v45, 0x40 │ │ .line 4211 │ - .local v44, "sigDigit":C │ - const/16 v22, 0x2c │ + .local v45, "sigDigit":C │ + const/16 v23, 0x2c │ │ .line 4212 │ - .local v22, "groupingSeparator":C │ - const/16 v9, 0x2e │ + .local v23, "groupingSeparator":C │ + const/16 v10, 0x2e │ │ .line 4213 │ - .local v9, "decimalSeparator":C │ - const/16 v37, 0x25 │ + .local v10, "decimalSeparator":C │ + const/16 v38, 0x25 │ │ .line 4214 │ - .local v37, "percent":C │ - const/16 v36, 0x2030 │ + .local v38, "percent":C │ + const/16 v37, 0x2030 │ │ .line 4215 │ - .local v36, "perMill":C │ - const/16 v10, 0x23 │ + .local v37, "perMill":C │ + const/16 v11, 0x23 │ │ .line 4216 │ - .local v10, "digit":C │ - const/16 v43, 0x3b │ + .local v11, "digit":C │ + const/16 v44, 0x3b │ │ .line 4217 │ - .local v43, "separator":C │ - const/16 v55, 0x45 │ + .local v44, "separator":C │ + const/16 v56, 0x45 │ │ - invoke-static/range {v55 .. v55}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ + invoke-static/range {v56 .. v56}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 4218 │ - .local v18, "exponent":Ljava/lang/String; │ - const/16 v38, 0x2b │ + .local v19, "exponent":Ljava/lang/String; │ + const/16 v39, 0x2b │ │ .line 4219 │ - .local v38, "plus":C │ - const/16 v33, 0x2a │ + .local v39, "plus":C │ + const/16 v34, 0x2a │ │ .line 4220 │ - .local v33, "padEscape":C │ - const/16 v27, 0x2d │ + .local v34, "padEscape":C │ + const/16 v28, 0x2d │ │ .line 4221 │ - .local v27, "minus":C │ + .local v28, "minus":C │ if-eqz p2, :cond_0 │ │ .line 4222 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getZeroDigit()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getZeroDigit()C │ │ - move-result v53 │ + move-result v54 │ │ .line 4223 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getSignificantDigit()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getSignificantDigit()C │ │ - move-result v44 │ + move-result v45 │ │ .line 4224 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getGroupingSeparator()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getGroupingSeparator()C │ │ - move-result v22 │ + move-result v23 │ │ .line 4225 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getDecimalSeparator()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getDecimalSeparator()C │ │ - move-result v9 │ + move-result v10 │ │ .line 4226 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPercent()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPercent()C │ │ - move-result v37 │ + move-result v38 │ │ .line 4227 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPerMill()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPerMill()C │ │ - move-result v36 │ + move-result v37 │ │ .line 4228 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getDigit()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getDigit()C │ │ - move-result v10 │ + move-result v11 │ │ .line 4229 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPatternSeparator()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPatternSeparator()C │ │ - move-result v43 │ + move-result v44 │ │ .line 4230 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String; │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 4231 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPlusSign()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPlusSign()C │ │ - move-result v38 │ + move-result v39 │ │ .line 4232 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPadEscape()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPadEscape()C │ │ - move-result v33 │ + move-result v34 │ │ .line 4233 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - invoke-virtual/range {v55 .. v55}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMinusSign()C │ + invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMinusSign()C │ │ - move-result v27 │ + move-result v28 │ │ .line 4235 │ :cond_0 │ - add-int/lit8 v55, v53, 0x9 │ + add-int/lit8 v56, v54, 0x9 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ int-to-char v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v31, v0 │ │ .line 4237 │ - .local v30, "nineDigit":C │ - const/16 v19, 0x0 │ + .local v31, "nineDigit":C │ + const/16 v20, 0x0 │ │ .line 4239 │ - .local v19, "gotNegative":Z │ - const/16 v39, 0x0 │ + .local v20, "gotNegative":Z │ + const/16 v40, 0x0 │ │ .line 4242 │ - .local v39, "pos":I │ - const/16 v35, 0x0 │ + .local v40, "pos":I │ + const/16 v36, 0x0 │ │ - .local v35, "part":I │ + .local v36, "part":I │ :goto_0 │ - const/16 v55, 0x2 │ + const/16 v56, 0x2 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ge v0, v1, :cond_5a │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v55 │ + move-result v56 │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ge v0, v1, :cond_5a │ │ .line 4247 │ - const/16 v50, 0x1 │ + const/16 v51, 0x1 │ │ - .local v50, "subpart":I │ - const/16 v48, 0x0 │ + .local v51, "subpart":I │ + const/16 v49, 0x0 │ │ - .local v48, "sub0Start":I │ - const/16 v47, 0x0 │ + .local v49, "sub0Start":I │ + const/16 v48, 0x0 │ │ - .local v47, "sub0Limit":I │ - const/16 v49, 0x0 │ + .local v48, "sub0Limit":I │ + const/16 v50, 0x0 │ │ .line 4254 │ - .local v49, "sub2Limit":I │ - new-instance v41, Ljava/lang/StringBuilder; │ + .local v50, "sub2Limit":I │ + new-instance v42, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v42 .. v42}, Ljava/lang/StringBuilder;->()V │ │ .line 4255 │ - .local v41, "prefix":Ljava/lang/StringBuilder; │ - new-instance v51, Ljava/lang/StringBuilder; │ + .local v42, "prefix":Ljava/lang/StringBuilder; │ + new-instance v52, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v51 .. v51}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v52 .. v52}, Ljava/lang/StringBuilder;->()V │ │ .line 4256 │ - .local v51, "suffix":Ljava/lang/StringBuilder; │ - const/4 v8, -0x1 │ + .local v52, "suffix":Ljava/lang/StringBuilder; │ + const/4 v9, -0x1 │ │ .line 4257 │ - .local v8, "decimalPos":I │ - const/16 v28, 0x1 │ + .local v9, "decimalPos":I │ + const/16 v29, 0x1 │ │ .line 4258 │ - .local v28, "multpl":I │ - const/4 v11, 0x0 │ + .local v29, "multpl":I │ + const/4 v12, 0x0 │ │ - .local v11, "digitLeftCount":I │ - const/16 v54, 0x0 │ + .local v12, "digitLeftCount":I │ + const/16 v55, 0x0 │ │ - .local v54, "zeroDigitCount":I │ - const/4 v12, 0x0 │ + .local v55, "zeroDigitCount":I │ + const/4 v13, 0x0 │ │ - .local v12, "digitRightCount":I │ - const/16 v45, 0x0 │ + .local v13, "digitRightCount":I │ + const/16 v46, 0x0 │ │ .line 4259 │ - .local v45, "sigDigitCount":I │ - const/16 v20, -0x1 │ + .local v46, "sigDigitCount":I │ + const/16 v21, -0x1 │ │ .line 4260 │ - .local v20, "groupingCount":B │ - const/16 v21, -0x1 │ + .local v21, "groupingCount":B │ + const/16 v22, -0x1 │ │ .line 4261 │ - .local v21, "groupingCount2":B │ - const/16 v34, -0x1 │ + .local v22, "groupingCount2":B │ + const/16 v35, -0x1 │ │ .line 4262 │ - .local v34, "padPos":I │ - const/16 v32, 0x0 │ + .local v35, "padPos":I │ + const/16 v33, 0x0 │ │ .line 4263 │ - .local v32, "padChar":C │ - const/16 v23, -0x1 │ + .local v33, "padChar":C │ + const/16 v24, -0x1 │ │ .line 4264 │ - .local v23, "incrementPos":I │ - const-wide/16 v24, 0x0 │ + .local v24, "incrementPos":I │ + const-wide/16 v26, 0x0 │ │ .line 4265 │ - .local v24, "incrementVal":J │ - const/16 v16, -0x1 │ + .local v26, "incrementVal":J │ + const/16 v17, -0x1 │ │ .line 4266 │ - .local v16, "expDigits":B │ - const/16 v17, 0x0 │ + .local v17, "expDigits":B │ + const/16 v18, 0x0 │ │ .line 4269 │ - .local v17, "expSignAlways":Z │ - move-object/from16 v5, v41 │ + .local v18, "expSignAlways":Z │ + move-object/from16 v6, v42 │ │ .line 4271 │ - .local v5, "affix":Ljava/lang/StringBuilder; │ - move/from16 v46, v39 │ + .local v6, "affix":Ljava/lang/StringBuilder; │ + move/from16 v47, v40 │ │ .line 4273 │ - .local v46, "start":I │ + .local v47, "start":I │ :goto_1 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v55 │ + move-result v56 │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ge v0, v1, :cond_2c │ │ .line 4274 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v39 │ + move/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v7 │ + move-result v8 │ │ .line 4275 │ - .local v7, "ch":C │ - packed-switch v50, :pswitch_data_0 │ + .local v8, "ch":C │ + packed-switch v51, :pswitch_data_0 │ │ .line 4273 │ :cond_1 │ :goto_2 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ goto :goto_1 │ │ .line 4285 │ :pswitch_0 │ - if-ne v7, v10, :cond_4 │ + if-ne v8, v11, :cond_4 │ │ .line 4286 │ - if-gtz v54, :cond_2 │ + if-gtz v55, :cond_2 │ │ - if-lez v45, :cond_3 │ + if-lez v46, :cond_3 │ │ .line 4287 │ :cond_2 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ .line 4291 │ :goto_3 │ - if-ltz v20, :cond_1 │ + if-ltz v21, :cond_1 │ │ - if-gez v8, :cond_1 │ + if-gez v9, :cond_1 │ │ .line 4292 │ - add-int/lit8 v55, v20, 0x1 │ + add-int/lit8 v56, v21, 0x1 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ int-to-byte v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ goto :goto_2 │ │ .line 4289 │ :cond_3 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_3 │ │ .line 4294 │ :cond_4 │ - move/from16 v0, v53 │ + move/from16 v0, v54 │ │ - if-lt v7, v0, :cond_5 │ + if-lt v8, v0, :cond_5 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-le v7, v0, :cond_6 │ + if-le v8, v0, :cond_6 │ │ :cond_5 │ - move/from16 v0, v44 │ + move/from16 v0, v45 │ │ - if-ne v7, v0, :cond_c │ + if-ne v8, v0, :cond_c │ │ .line 4295 │ :cond_6 │ - if-lez v12, :cond_7 │ + if-lez v13, :cond_7 │ │ .line 4296 │ - new-instance v55, Ljava/lang/StringBuilder; │ + new-instance v56, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v55 .. v55}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v56 .. v56}, Ljava/lang/StringBuilder;->()V │ │ - const-string v56, "Unexpected \'" │ + const-string v57, "Unexpected \'" │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - const/16 v56, 0x27 │ + const/16 v57, 0x27 │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - invoke-virtual/range {v55 .. v55}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v56 .. v56}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4298 │ :cond_7 │ - move/from16 v0, v44 │ + move/from16 v0, v45 │ │ - if-ne v7, v0, :cond_9 │ + if-ne v8, v0, :cond_9 │ │ .line 4299 │ - add-int/lit8 v45, v45, 0x1 │ + add-int/lit8 v46, v46, 0x1 │ │ .line 4315 │ :cond_8 │ :goto_4 │ - if-ltz v20, :cond_1 │ + if-ltz v21, :cond_1 │ │ - if-gez v8, :cond_1 │ + if-gez v9, :cond_1 │ │ .line 4316 │ - add-int/lit8 v55, v20, 0x1 │ + add-int/lit8 v56, v21, 0x1 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ int-to-byte v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ goto :goto_2 │ │ .line 4301 │ :cond_9 │ - add-int/lit8 v54, v54, 0x1 │ + add-int/lit8 v55, v55, 0x1 │ │ .line 4302 │ - move/from16 v0, v53 │ + move/from16 v0, v54 │ │ - if-eq v7, v0, :cond_8 │ + if-eq v8, v0, :cond_8 │ │ .line 4303 │ - add-int v55, v11, v54 │ + add-int v56, v12, v55 │ │ - add-int v31, v55, v12 │ + add-int v32, v56, v13 │ │ .line 4304 │ - .local v31, "p":I │ - if-ltz v23, :cond_a │ + .local v32, "p":I │ + if-ltz v24, :cond_a │ │ .line 4305 │ :goto_5 │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ge v0, v1, :cond_b │ │ .line 4306 │ - const-wide/16 v55, 0xa │ + const-wide/16 v56, 0xa │ │ - mul-long v24, v24, v55 │ + mul-long v26, v26, v56 │ │ .line 4307 │ - add-int/lit8 v23, v23, 0x1 │ + add-int/lit8 v24, v24, 0x1 │ │ goto :goto_5 │ │ .line 4310 │ :cond_a │ - move/from16 v23, v31 │ + move/from16 v24, v32 │ │ .line 4312 │ :cond_b │ - sub-int v55, v7, v53 │ + sub-int v56, v8, v54 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v55, v0 │ + move-wide/from16 v56, v0 │ │ - add-long v24, v24, v55 │ + add-long v26, v26, v56 │ │ goto :goto_4 │ │ .line 4318 │ - .end local v31 # "p":I │ + .end local v32 # "p":I │ :cond_c │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-ne v7, v0, :cond_12 │ + if-ne v8, v0, :cond_12 │ │ .line 4322 │ - const/16 v55, 0x27 │ + const/16 v56, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - if-ne v7, v0, :cond_e │ + if-ne v8, v0, :cond_e │ │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ge v0, v1, :cond_e │ │ .line 4323 │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v6 │ + move-result v7 │ │ .line 4324 │ - .local v6, "after":C │ - if-eq v6, v10, :cond_e │ + .local v7, "after":C │ + if-eq v7, v11, :cond_e │ │ - move/from16 v0, v53 │ + move/from16 v0, v54 │ │ - if-lt v6, v0, :cond_d │ + if-lt v7, v0, :cond_d │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-le v6, v0, :cond_e │ + if-le v7, v0, :cond_e │ │ .line 4328 │ :cond_d │ - const/16 v55, 0x27 │ + const/16 v56, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - if-ne v6, v0, :cond_10 │ + if-ne v7, v0, :cond_10 │ │ .line 4329 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ .line 4345 │ - .end local v6 # "after":C │ + .end local v7 # "after":C │ :cond_e │ - if-ltz v8, :cond_f │ + if-ltz v9, :cond_f │ │ .line 4346 │ - const-string v55, "Grouping separator after decimal" │ + const-string v56, "Grouping separator after decimal" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4348 │ :cond_f │ - move/from16 v21, v20 │ + move/from16 v22, v21 │ │ .line 4349 │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ goto/16 :goto_2 │ │ .line 4332 │ - .restart local v6 # "after":C │ + .restart local v7 # "after":C │ :cond_10 │ - if-gez v20, :cond_11 │ + if-gez v21, :cond_11 │ │ .line 4333 │ - const/16 v50, 0x3 │ + const/16 v51, 0x3 │ │ goto/16 :goto_2 │ │ .line 4336 │ :cond_11 │ - const/16 v50, 0x2 │ + const/16 v51, 0x2 │ │ .line 4337 │ - move-object/from16 v5, v51 │ + move-object/from16 v6, v52 │ │ .line 4338 │ - add-int/lit8 v40, v39, -0x1 │ + add-int/lit8 v41, v40, -0x1 │ │ - .end local v39 # "pos":I │ - .local v40, "pos":I │ - move/from16 v47, v39 │ + .end local v40 # "pos":I │ + .local v41, "pos":I │ + move/from16 v48, v40 │ │ - move/from16 v39, v40 │ + move/from16 v40, v41 │ │ .line 4340 │ - .end local v40 # "pos":I │ - .restart local v39 # "pos":I │ + .end local v41 # "pos":I │ + .restart local v40 # "pos":I │ goto/16 :goto_2 │ │ .line 4350 │ - .end local v6 # "after":C │ + .end local v7 # "after":C │ :cond_12 │ - if-ne v7, v9, :cond_14 │ + if-ne v8, v10, :cond_14 │ │ .line 4351 │ - if-ltz v8, :cond_13 │ + if-ltz v9, :cond_13 │ │ .line 4352 │ - const-string v55, "Multiple decimal separators" │ + const-string v56, "Multiple decimal separators" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4357 │ :cond_13 │ - add-int v55, v11, v54 │ + add-int v56, v12, v55 │ │ - add-int v8, v55, v12 │ + add-int v9, v56, v13 │ │ goto/16 :goto_2 │ │ .line 4359 │ :cond_14 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v39 │ + move/from16 v1, v40 │ │ - move-object/from16 v2, v18 │ + move-object/from16 v2, v19 │ │ - move/from16 v3, v55 │ + move/from16 v3, v56 │ │ - move/from16 v4, v56 │ + move/from16 v4, v57 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z │ │ - move-result v55 │ + move-result v56 │ │ - if-eqz v55, :cond_1c │ + if-eqz v56, :cond_1c │ │ .line 4360 │ - if-ltz v16, :cond_15 │ + if-ltz v17, :cond_15 │ │ .line 4361 │ - const-string v55, "Multiple exponential symbols" │ + const-string v56, "Multiple exponential symbols" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4363 │ :cond_15 │ - if-ltz v20, :cond_16 │ + if-ltz v21, :cond_16 │ │ .line 4364 │ - const-string v55, "Grouping separator in exponential" │ + const-string v56, "Grouping separator in exponential" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4366 │ :cond_16 │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->length()I │ │ - move-result v55 │ + move-result v56 │ │ - add-int v39, v39, v55 │ + add-int v40, v40, v56 │ │ .line 4368 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v55 │ + move-result v56 │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ge v0, v1, :cond_17 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v39 │ + move/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v55 │ + move-result v56 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v38 │ + move/from16 v1, v39 │ │ if-ne v0, v1, :cond_17 │ │ .line 4369 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 4370 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ .line 4374 │ :cond_17 │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ .line 4375 │ :goto_6 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v55 │ + move-result v56 │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ge v0, v1, :cond_18 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v39 │ + move/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v55 │ + move-result v56 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v53 │ + move/from16 v1, v54 │ │ if-ne v0, v1, :cond_18 │ │ .line 4376 │ - add-int/lit8 v55, v16, 0x1 │ + add-int/lit8 v56, v17, 0x1 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ int-to-byte v0, v0 │ │ - move/from16 v16, v0 │ + move/from16 v17, v0 │ │ .line 4377 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ goto :goto_6 │ │ .line 4383 │ :cond_18 │ - add-int v55, v11, v54 │ + add-int v56, v12, v55 │ │ - const/16 v56, 0x1 │ + const/16 v57, 0x1 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ge v0, v1, :cond_19 │ │ - add-int v55, v45, v12 │ + add-int v56, v46, v13 │ │ - const/16 v56, 0x1 │ + const/16 v57, 0x1 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-lt v0, v1, :cond_1b │ │ :cond_19 │ - if-lez v45, :cond_1a │ + if-lez v46, :cond_1a │ │ - if-gtz v11, :cond_1b │ + if-gtz v12, :cond_1b │ │ :cond_1a │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ge v0, v1, :cond_1c │ │ .line 4386 │ :cond_1b │ - const-string v55, "Malformed exponential" │ + const-string v56, "Malformed exponential" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4390 │ :cond_1c │ - const/16 v50, 0x2 │ + const/16 v51, 0x2 │ │ .line 4391 │ - move-object/from16 v5, v51 │ + move-object/from16 v6, v52 │ │ .line 4392 │ - add-int/lit8 v40, v39, -0x1 │ + add-int/lit8 v41, v40, -0x1 │ │ - .end local v39 # "pos":I │ - .restart local v40 # "pos":I │ - move/from16 v47, v39 │ + .end local v40 # "pos":I │ + .restart local v41 # "pos":I │ + move/from16 v48, v40 │ │ - move/from16 v39, v40 │ + move/from16 v40, v41 │ │ .line 4393 │ - .end local v40 # "pos":I │ - .restart local v39 # "pos":I │ + .end local v41 # "pos":I │ + .restart local v40 # "pos":I │ goto/16 :goto_2 │ │ .line 4403 │ :pswitch_1 │ - if-eq v7, v10, :cond_1e │ + if-eq v8, v11, :cond_1e │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-eq v7, v0, :cond_1e │ + if-eq v8, v0, :cond_1e │ │ - if-eq v7, v9, :cond_1e │ + if-eq v8, v10, :cond_1e │ │ - move/from16 v0, v53 │ + move/from16 v0, v54 │ │ - if-lt v7, v0, :cond_1d │ + if-lt v8, v0, :cond_1d │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-le v7, v0, :cond_1e │ + if-le v8, v0, :cond_1e │ │ :cond_1d │ - move/from16 v0, v44 │ + move/from16 v0, v45 │ │ - if-ne v7, v0, :cond_23 │ + if-ne v8, v0, :cond_23 │ │ .line 4407 │ :cond_1e │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ - move/from16 v0, v50 │ + move/from16 v0, v51 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ne v0, v1, :cond_1f │ │ .line 4408 │ - const/16 v50, 0x0 │ + const/16 v51, 0x0 │ │ .line 4409 │ - add-int/lit8 v40, v39, -0x1 │ + add-int/lit8 v41, v40, -0x1 │ │ - .end local v39 # "pos":I │ - .restart local v40 # "pos":I │ - move/from16 v48, v39 │ + .end local v40 # "pos":I │ + .restart local v41 # "pos":I │ + move/from16 v49, v40 │ │ - move/from16 v39, v40 │ + move/from16 v40, v41 │ │ .line 4410 │ - .end local v40 # "pos":I │ - .restart local v39 # "pos":I │ + .end local v41 # "pos":I │ + .restart local v40 # "pos":I │ goto/16 :goto_2 │ │ .line 4411 │ :cond_1f │ - const/16 v55, 0x27 │ + const/16 v56, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - if-ne v7, v0, :cond_21 │ + if-ne v8, v0, :cond_21 │ │ .line 4419 │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ge v0, v1, :cond_20 │ │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v55 │ + move-result v56 │ │ - const/16 v56, 0x27 │ + const/16 v57, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ne v0, v1, :cond_20 │ │ .line 4420 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ .line 4421 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_2 │ │ .line 4423 │ :cond_20 │ - add-int/lit8 v50, v50, 0x2 │ + add-int/lit8 v51, v51, 0x2 │ │ .line 4425 │ goto/16 :goto_2 │ │ .line 4427 │ :cond_21 │ - new-instance v55, Ljava/lang/StringBuilder; │ + new-instance v56, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v55 .. v55}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v56 .. v56}, Ljava/lang/StringBuilder;->()V │ │ - const-string v56, "Unquoted special character \'" │ + const-string v57, "Unquoted special character \'" │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - const/16 v56, 0x27 │ + const/16 v57, 0x27 │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - invoke-virtual/range {v55 .. v55}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v56 .. v56}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4494 │ :cond_22 │ :goto_7 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_2 │ │ .line 4428 │ :cond_23 │ - const/16 v55, 0xa4 │ + const/16 v56, 0xa4 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - if-ne v7, v0, :cond_27 │ + if-ne v8, v0, :cond_27 │ │ .line 4431 │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ge v0, v1, :cond_24 │ │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v55 │ + move-result v56 │ │ - const/16 v56, 0xa4 │ + const/16 v57, 0xa4 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ne v0, v1, :cond_24 │ │ - const/4 v14, 0x1 │ + const/4 v15, 0x1 │ │ .line 4436 │ - .local v14, "doubled":Z │ + .local v15, "doubled":Z │ :goto_8 │ - if-eqz v14, :cond_26 │ + if-eqz v15, :cond_26 │ │ .line 4437 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ .line 4438 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 4439 │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ge v0, v1, :cond_25 │ │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v55 │ + move-result v56 │ │ - const/16 v56, 0xa4 │ + const/16 v57, 0xa4 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ne v0, v1, :cond_25 │ │ .line 4441 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ .line 4442 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 4443 │ - const/16 v55, 0x3 │ + const/16 v56, 0x3 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ │ goto :goto_7 │ │ .line 4431 │ - .end local v14 # "doubled":Z │ + .end local v15 # "doubled":Z │ :cond_24 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ goto :goto_8 │ │ .line 4445 │ - .restart local v14 # "doubled":Z │ + .restart local v15 # "doubled":Z │ :cond_25 │ - const/16 v55, 0x2 │ + const/16 v56, 0x2 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ │ goto :goto_7 │ │ .line 4448 │ :cond_26 │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ │ goto :goto_7 │ │ .line 4451 │ - .end local v14 # "doubled":Z │ + .end local v15 # "doubled":Z │ :cond_27 │ - const/16 v55, 0x27 │ + const/16 v56, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - if-ne v7, v0, :cond_29 │ + if-ne v8, v0, :cond_29 │ │ .line 4455 │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ge v0, v1, :cond_28 │ │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v55 │ + move-result v56 │ │ - const/16 v56, 0x27 │ + const/16 v57, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ne v0, v1, :cond_28 │ │ .line 4456 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ .line 4457 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_7 │ │ .line 4459 │ :cond_28 │ - add-int/lit8 v50, v50, 0x2 │ + add-int/lit8 v51, v51, 0x2 │ │ goto/16 :goto_7 │ │ .line 4462 │ :cond_29 │ - move/from16 v0, v43 │ + move/from16 v0, v44 │ │ - if-ne v7, v0, :cond_3c │ + if-ne v8, v0, :cond_3c │ │ .line 4465 │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ - move/from16 v0, v50 │ + move/from16 v0, v51 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-eq v0, v1, :cond_2a │ │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ne v0, v1, :cond_2b │ │ .line 4466 │ :cond_2a │ - new-instance v55, Ljava/lang/StringBuilder; │ + new-instance v56, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v55 .. v55}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v56 .. v56}, Ljava/lang/StringBuilder;->()V │ │ - const-string v56, "Unquoted special character \'" │ + const-string v57, "Unquoted special character \'" │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - const/16 v56, 0x27 │ + const/16 v57, 0x27 │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - invoke-virtual/range {v55 .. v55}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v56 .. v56}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4468 │ :cond_2b │ - add-int/lit8 v40, v39, 0x1 │ + add-int/lit8 v41, v40, 0x1 │ │ - .end local v39 # "pos":I │ - .restart local v40 # "pos":I │ - move/from16 v49, v39 │ + .end local v40 # "pos":I │ + .restart local v41 # "pos":I │ + move/from16 v50, v40 │ │ - move/from16 v39, v40 │ + move/from16 v40, v41 │ │ .line 4519 │ - .end local v7 # "ch":C │ - .end local v40 # "pos":I │ - .restart local v39 # "pos":I │ + .end local v8 # "ch":C │ + .end local v41 # "pos":I │ + .restart local v40 # "pos":I │ :cond_2c │ - const/16 v55, 0x3 │ + const/16 v56, 0x3 │ │ - move/from16 v0, v50 │ + move/from16 v0, v51 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-eq v0, v1, :cond_2d │ │ - const/16 v55, 0x4 │ + const/16 v56, 0x4 │ │ - move/from16 v0, v50 │ + move/from16 v0, v51 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-ne v0, v1, :cond_2e │ │ .line 4520 │ :cond_2d │ - const-string v55, "Unterminated quote" │ + const-string v56, "Unterminated quote" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4523 │ :cond_2e │ - if-nez v47, :cond_2f │ + if-nez v48, :cond_2f │ │ .line 4524 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v47 │ + move-result v48 │ │ .line 4527 │ :cond_2f │ - if-nez v49, :cond_30 │ + if-nez v50, :cond_30 │ │ .line 4528 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v49 │ + move-result v50 │ │ .line 4542 │ :cond_30 │ - if-nez v54, :cond_32 │ + if-nez v55, :cond_32 │ │ - if-nez v45, :cond_32 │ + if-nez v46, :cond_32 │ │ - if-lez v11, :cond_32 │ + if-lez v12, :cond_32 │ │ - if-ltz v8, :cond_32 │ + if-ltz v9, :cond_32 │ │ .line 4545 │ - move/from16 v29, v8 │ + move/from16 v30, v9 │ │ .line 4546 │ - .local v29, "n":I │ - if-nez v29, :cond_31 │ + .local v30, "n":I │ + if-nez v30, :cond_31 │ │ .line 4547 │ - add-int/lit8 v29, v29, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ .line 4548 │ :cond_31 │ - sub-int v12, v11, v29 │ + sub-int v13, v12, v30 │ │ .line 4549 │ - add-int/lit8 v11, v29, -0x1 │ + add-int/lit8 v12, v30, -0x1 │ │ .line 4550 │ - const/16 v54, 0x1 │ + const/16 v55, 0x1 │ │ .line 4554 │ - .end local v29 # "n":I │ + .end local v30 # "n":I │ :cond_32 │ - if-gez v8, :cond_33 │ + if-gez v9, :cond_33 │ │ - if-lez v12, :cond_33 │ + if-lez v13, :cond_33 │ │ - if-eqz v45, :cond_36 │ + if-eqz v46, :cond_36 │ │ :cond_33 │ - if-ltz v8, :cond_34 │ + if-ltz v9, :cond_34 │ │ - if-gtz v45, :cond_36 │ + if-gtz v46, :cond_36 │ │ - if-lt v8, v11, :cond_36 │ + if-lt v9, v12, :cond_36 │ │ - add-int v55, v11, v54 │ + add-int v56, v12, v55 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - if-gt v8, v0, :cond_36 │ + if-gt v9, v0, :cond_36 │ │ :cond_34 │ - if-eqz v20, :cond_36 │ - │ if-eqz v21, :cond_36 │ │ - if-lez v45, :cond_35 │ + if-eqz v22, :cond_36 │ + │ + if-lez v46, :cond_35 │ │ - if-gtz v54, :cond_36 │ + if-gtz v55, :cond_36 │ │ :cond_35 │ - const/16 v55, 0x2 │ + const/16 v56, 0x2 │ │ - move/from16 v0, v50 │ + move/from16 v0, v51 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-le v0, v1, :cond_37 │ │ .line 4563 │ :cond_36 │ - const-string v55, "Malformed pattern" │ + const-string v56, "Malformed pattern" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4567 │ :cond_37 │ - if-ltz v34, :cond_38 │ + if-ltz v35, :cond_38 │ │ .line 4568 │ - move/from16 v0, v34 │ + move/from16 v0, v35 │ │ - move/from16 v1, v46 │ + move/from16 v1, v47 │ │ if-ne v0, v1, :cond_47 │ │ .line 4569 │ - const/16 v34, 0x0 │ + const/16 v35, 0x0 │ │ .line 4581 │ :cond_38 │ :goto_9 │ - if-nez v35, :cond_59 │ + if-nez v36, :cond_59 │ │ .line 4587 │ - invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->negPrefixPattern:Ljava/lang/String; │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->posPrefixPattern:Ljava/lang/String; │ │ .line 4588 │ - invoke-virtual/range {v51 .. v51}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v52 .. v52}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->negSuffixPattern:Ljava/lang/String; │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->posSuffixPattern:Ljava/lang/String; │ │ .line 4590 │ - if-ltz v16, :cond_4b │ + if-ltz v17, :cond_4b │ │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ :goto_a │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/ibm/icu/text/DecimalFormat;->useExponentialNotation:Z │ │ .line 4591 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/ibm/icu/text/DecimalFormat;->useExponentialNotation:Z │ │ - move/from16 v55, v0 │ + move/from16 v56, v0 │ │ - if-eqz v55, :cond_39 │ + if-eqz v56, :cond_39 │ │ .line 4592 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-byte v0, v1, Lcom/ibm/icu/text/DecimalFormat;->minExponentDigits:B │ │ .line 4593 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/ibm/icu/text/DecimalFormat;->exponentSignAlwaysShown:Z │ │ .line 4595 │ :cond_39 │ - add-int v55, v11, v54 │ + add-int v56, v12, v55 │ │ - add-int v13, v55, v12 │ + add-int v14, v56, v13 │ │ .line 4599 │ - .local v13, "digitTotalCount":I │ - if-ltz v8, :cond_4c │ + .local v14, "digitTotalCount":I │ + if-ltz v9, :cond_4c │ │ - move v15, v8 │ + move/from16 v16, v9 │ │ .line 4600 │ - .local v15, "effectiveDecimalPos":I │ + .local v16, "effectiveDecimalPos":I │ :goto_b │ - if-lez v45, :cond_4d │ + if-lez v46, :cond_4d │ │ - const/16 v52, 0x1 │ + const/16 v53, 0x1 │ │ .line 4601 │ - .local v52, "useSigDig":Z │ + .local v53, "useSigDig":Z │ :goto_c │ move-object/from16 v0, p0 │ │ - move/from16 v1, v52 │ + move/from16 v1, v53 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setSignificantDigitsUsed(Z)V │ │ .line 4602 │ - if-eqz v52, :cond_4e │ + if-eqz v53, :cond_4e │ │ .line 4603 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v45 │ + move/from16 v1, v46 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMinimumSignificantDigits(I)V │ │ .line 4604 │ - add-int v55, v45, v12 │ + add-int v56, v46, v13 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMaximumSignificantDigits(I)V │ │ .line 4618 │ :goto_d │ - if-lez v20, :cond_52 │ + if-lez v21, :cond_52 │ │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ :goto_e │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setGroupingUsed(Z)V │ │ .line 4619 │ - if-lez v20, :cond_53 │ + if-lez v21, :cond_53 │ │ - move/from16 v55, v20 │ + move/from16 v56, v21 │ │ :goto_f │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-byte v0, v1, Lcom/ibm/icu/text/DecimalFormat;->groupingSize:B │ │ .line 4620 │ - if-lez v21, :cond_54 │ + if-lez v22, :cond_54 │ │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ if-eq v0, v1, :cond_54 │ │ - .end local v21 # "groupingCount2":B │ + .end local v22 # "groupingCount2":B │ :goto_10 │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ iput-byte v0, v1, Lcom/ibm/icu/text/DecimalFormat;->groupingSize2:B │ │ .line 4622 │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ .line 4623 │ - if-eqz v8, :cond_3a │ + if-eqz v9, :cond_3a │ │ - if-ne v8, v13, :cond_55 │ + if-ne v9, v14, :cond_55 │ │ :cond_3a │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ :goto_11 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setDecimalSeparatorAlwaysShown(Z)V │ │ .line 4624 │ - if-ltz v34, :cond_56 │ + if-ltz v35, :cond_56 │ │ .line 4625 │ - move/from16 v0, v34 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ │ .line 4626 │ - sub-int v55, v47, v48 │ + sub-int v56, v48, v49 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->formatWidth:I │ │ .line 4627 │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ move-object/from16 v1, p0 │ │ iput-char v0, v1, Lcom/ibm/icu/text/DecimalFormat;->pad:C │ │ .line 4631 │ :goto_12 │ - const-wide/16 v55, 0x0 │ + const-wide/16 v56, 0x0 │ │ - cmp-long v55, v24, v55 │ + cmp-long v56, v26, v56 │ │ - if-eqz v55, :cond_58 │ + if-eqz v56, :cond_58 │ │ .line 4634 │ - sub-int v42, v23, v15 │ + sub-int v43, v24, v16 │ │ .line 4635 │ - .local v42, "scale":I │ - if-lez v42, :cond_57 │ + .local v43, "scale":I │ + if-lez v43, :cond_57 │ │ - move/from16 v55, v42 │ + move/from16 v56, v43 │ │ :goto_13 │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v26 │ │ - move/from16 v2, v55 │ + move/from16 v2, v56 │ │ invoke-static {v0, v1, v2}, Lcom/ibm/icu/math/BigDecimal;->valueOf(JI)Lcom/ibm/icu/math/BigDecimal; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ .line 4636 │ - if-gez v42, :cond_3b │ + if-gez v43, :cond_3b │ │ .line 4637 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ neg-int v0, v0 │ │ - move/from16 v56, v0 │ + move/from16 v57, v0 │ │ - invoke-virtual/range {v55 .. v56}, Lcom/ibm/icu/math/BigDecimal;->movePointRight(I)Lcom/ibm/icu/math/BigDecimal; │ + invoke-virtual/range {v56 .. v57}, Lcom/ibm/icu/math/BigDecimal;->movePointRight(I)Lcom/ibm/icu/math/BigDecimal; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ .line 4639 │ :cond_3b │ invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->setRoundingDouble()V │ │ .line 4640 │ - const/16 v55, 0x6 │ + const/16 v56, 0x6 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->roundingMode:I │ │ .line 4242 │ - .end local v13 # "digitTotalCount":I │ - .end local v15 # "effectiveDecimalPos":I │ - .end local v42 # "scale":I │ - .end local v52 # "useSigDig":Z │ + .end local v14 # "digitTotalCount":I │ + .end local v16 # "effectiveDecimalPos":I │ + .end local v43 # "scale":I │ + .end local v53 # "useSigDig":Z │ :goto_14 │ - add-int/lit8 v35, v35, 0x1 │ + add-int/lit8 v36, v36, 0x1 │ │ goto/16 :goto_0 │ │ .line 4470 │ - .restart local v7 # "ch":C │ - .restart local v21 # "groupingCount2":B │ + .restart local v8 # "ch":C │ + .restart local v22 # "groupingCount2":B │ :cond_3c │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-eq v7, v0, :cond_3d │ + if-eq v8, v0, :cond_3d │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ - if-ne v7, v0, :cond_41 │ + if-ne v8, v0, :cond_41 │ │ .line 4472 │ :cond_3d │ - const/16 v55, 0x1 │ + const/16 v56, 0x1 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ if-eq v0, v1, :cond_3e │ │ .line 4473 │ - const-string v55, "Too many percent/permille characters" │ + const-string v56, "Too many percent/permille characters" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4475 │ :cond_3e │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ne v7, v0, :cond_3f │ + if-ne v8, v0, :cond_3f │ │ - const/16 v28, 0x64 │ + const/16 v29, 0x64 │ │ .line 4477 │ :goto_15 │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ne v7, v0, :cond_40 │ + if-ne v8, v0, :cond_40 │ │ - const/16 v7, 0x25 │ + const/16 v8, 0x25 │ │ :goto_16 │ goto/16 :goto_7 │ │ .line 4475 │ :cond_3f │ - const/16 v28, 0x3e8 │ + const/16 v29, 0x3e8 │ │ goto :goto_15 │ │ .line 4477 │ :cond_40 │ - const/16 v7, 0x2030 │ + const/16 v8, 0x2030 │ │ goto :goto_16 │ │ .line 4479 │ :cond_41 │ - move/from16 v0, v27 │ + move/from16 v0, v28 │ │ - if-ne v7, v0, :cond_42 │ + if-ne v8, v0, :cond_42 │ │ .line 4481 │ - const/16 v7, 0x2d │ + const/16 v8, 0x2d │ │ goto/16 :goto_7 │ │ .line 4483 │ :cond_42 │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - if-ne v7, v0, :cond_22 │ + if-ne v8, v0, :cond_22 │ │ .line 4484 │ - if-ltz v34, :cond_43 │ + if-ltz v35, :cond_43 │ │ .line 4485 │ - const-string v55, "Multiple pad specifiers" │ + const-string v56, "Multiple pad specifiers" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4487 │ :cond_43 │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ne v0, v1, :cond_44 │ │ .line 4488 │ - const-string v55, "Invalid pad specifier" │ + const-string v56, "Invalid pad specifier" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 4490 │ :cond_44 │ - add-int/lit8 v40, v39, 0x1 │ + add-int/lit8 v41, v40, 0x1 │ │ - .end local v39 # "pos":I │ - .restart local v40 # "pos":I │ - move/from16 v34, v39 │ + .end local v40 # "pos":I │ + .restart local v41 # "pos":I │ + move/from16 v35, v40 │ │ .line 4491 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v40 │ + move/from16 v1, v41 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v32 │ + move-result v33 │ │ - move/from16 v39, v40 │ + move/from16 v40, v41 │ │ .line 4492 │ - .end local v40 # "pos":I │ - .restart local v39 # "pos":I │ + .end local v41 # "pos":I │ + .restart local v40 # "pos":I │ goto/16 :goto_2 │ │ .line 4501 │ :pswitch_2 │ - const/16 v55, 0x27 │ + const/16 v56, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - if-ne v7, v0, :cond_45 │ + if-ne v8, v0, :cond_45 │ │ .line 4502 │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v56 │ + move-result v57 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ge v0, v1, :cond_46 │ │ - add-int/lit8 v55, v39, 0x1 │ + add-int/lit8 v56, v40, 0x1 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v55 │ + move-result v56 │ │ - const/16 v56, 0x27 │ + const/16 v57, 0x27 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ne v0, v1, :cond_46 │ │ .line 4503 │ - add-int/lit8 v39, v39, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ .line 4504 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 4514 │ :cond_45 │ :goto_17 │ - invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_2 │ │ .line 4506 │ :cond_46 │ - add-int/lit8 v50, v50, -0x2 │ + add-int/lit8 v51, v51, -0x2 │ │ goto :goto_17 │ │ .line 4570 │ - .end local v7 # "ch":C │ + .end local v8 # "ch":C │ :cond_47 │ - add-int/lit8 v55, v34, 0x2 │ + add-int/lit8 v56, v35, 0x2 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v48 │ + move/from16 v1, v49 │ │ if-ne v0, v1, :cond_48 │ │ .line 4571 │ - const/16 v34, 0x1 │ + const/16 v35, 0x1 │ │ goto/16 :goto_9 │ │ .line 4572 │ :cond_48 │ - move/from16 v0, v34 │ + move/from16 v0, v35 │ │ - move/from16 v1, v47 │ + move/from16 v1, v48 │ │ if-ne v0, v1, :cond_49 │ │ .line 4573 │ - const/16 v34, 0x2 │ + const/16 v35, 0x2 │ │ goto/16 :goto_9 │ │ .line 4574 │ :cond_49 │ - add-int/lit8 v55, v34, 0x2 │ + add-int/lit8 v56, v35, 0x2 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v49 │ + move/from16 v1, v50 │ │ if-ne v0, v1, :cond_4a │ │ .line 4575 │ - const/16 v34, 0x3 │ + const/16 v35, 0x3 │ │ goto/16 :goto_9 │ │ .line 4577 │ :cond_4a │ - const-string v55, "Illegal pad position" │ + const-string v56, "Illegal pad position" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ move-object/from16 v2, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->patternError(Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_9 │ │ .line 4590 │ :cond_4b │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ goto/16 :goto_a │ │ - .restart local v13 # "digitTotalCount":I │ + .restart local v14 # "digitTotalCount":I │ :cond_4c │ - move v15, v13 │ + move/from16 v16, v14 │ │ .line 4599 │ goto/16 :goto_b │ │ .line 4600 │ - .restart local v15 # "effectiveDecimalPos":I │ + .restart local v16 # "effectiveDecimalPos":I │ :cond_4d │ - const/16 v52, 0x0 │ + const/16 v53, 0x0 │ │ goto/16 :goto_c │ │ .line 4606 │ - .restart local v52 # "useSigDig":Z │ + .restart local v53 # "useSigDig":Z │ :cond_4e │ - sub-int v26, v15, v11 │ + sub-int v25, v16, v12 │ │ .line 4607 │ - .local v26, "minInt":I │ + .local v25, "minInt":I │ move-object/from16 v0, p0 │ │ - move/from16 v1, v26 │ + move/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMinimumIntegerDigits(I)V │ │ .line 4611 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/ibm/icu/text/DecimalFormat;->useExponentialNotation:Z │ │ - move/from16 v55, v0 │ + move/from16 v56, v0 │ │ - if-eqz v55, :cond_4f │ + if-eqz v56, :cond_4f │ │ - add-int v55, v11, v26 │ + add-int v56, v12, v25 │ │ :goto_18 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMaximumIntegerDigits(I)V │ │ .line 4613 │ - if-ltz v8, :cond_50 │ + if-ltz v9, :cond_50 │ │ - sub-int v55, v13, v8 │ + sub-int v56, v14, v9 │ │ :goto_19 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMaximumFractionDigits(I)V │ │ .line 4615 │ - if-ltz v8, :cond_51 │ + if-ltz v9, :cond_51 │ │ - add-int v55, v11, v54 │ + add-int v56, v12, v55 │ │ - sub-int v55, v55, v8 │ + sub-int v56, v56, v9 │ │ :goto_1a │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMinimumFractionDigits(I)V │ │ goto/16 :goto_d │ │ .line 4611 │ :cond_4f │ - const/16 v55, 0x135 │ + const/16 v56, 0x135 │ │ goto :goto_18 │ │ .line 4613 │ :cond_50 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ goto :goto_19 │ │ .line 4615 │ :cond_51 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ goto :goto_1a │ │ .line 4618 │ - .end local v26 # "minInt":I │ + .end local v25 # "minInt":I │ :cond_52 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ goto/16 :goto_e │ │ .line 4619 │ :cond_53 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ goto/16 :goto_f │ │ .line 4620 │ :cond_54 │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ goto/16 :goto_10 │ │ .line 4623 │ - .end local v21 # "groupingCount2":B │ + .end local v22 # "groupingCount2":B │ :cond_55 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ goto/16 :goto_11 │ │ .line 4629 │ :cond_56 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/ibm/icu/text/DecimalFormat;->formatWidth:I │ │ goto/16 :goto_12 │ │ .line 4635 │ - .restart local v42 # "scale":I │ + .restart local v43 # "scale":I │ :cond_57 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ goto/16 :goto_13 │ │ .line 4642 │ - .end local v42 # "scale":I │ + .end local v43 # "scale":I │ :cond_58 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ - check-cast v55, Lcom/ibm/icu/math/BigDecimal; │ + check-cast v56, Lcom/ibm/icu/math/BigDecimal; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setRoundingIncrement(Lcom/ibm/icu/math/BigDecimal;)V │ │ goto/16 :goto_14 │ │ .line 4647 │ - .end local v13 # "digitTotalCount":I │ - .end local v15 # "effectiveDecimalPos":I │ - .end local v52 # "useSigDig":Z │ - .restart local v21 # "groupingCount2":B │ + .end local v14 # "digitTotalCount":I │ + .end local v16 # "effectiveDecimalPos":I │ + .end local v53 # "useSigDig":Z │ + .restart local v22 # "groupingCount2":B │ :cond_59 │ - invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->negPrefixPattern:Ljava/lang/String; │ │ .line 4648 │ - invoke-virtual/range {v51 .. v51}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v52 .. v52}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->negSuffixPattern:Ljava/lang/String; │ │ .line 4649 │ - const/16 v19, 0x1 │ + const/16 v20, 0x1 │ │ goto/16 :goto_14 │ │ .line 4655 │ - .end local v5 # "affix":Ljava/lang/StringBuilder; │ - .end local v8 # "decimalPos":I │ - .end local v11 # "digitLeftCount":I │ - .end local v12 # "digitRightCount":I │ - .end local v16 # "expDigits":B │ - .end local v17 # "expSignAlways":Z │ - .end local v20 # "groupingCount":B │ - .end local v21 # "groupingCount2":B │ - .end local v23 # "incrementPos":I │ - .end local v24 # "incrementVal":J │ - .end local v28 # "multpl":I │ - .end local v32 # "padChar":C │ - .end local v34 # "padPos":I │ - .end local v41 # "prefix":Ljava/lang/StringBuilder; │ - .end local v45 # "sigDigitCount":I │ - .end local v46 # "start":I │ - .end local v47 # "sub0Limit":I │ - .end local v48 # "sub0Start":I │ - .end local v49 # "sub2Limit":I │ - .end local v50 # "subpart":I │ - .end local v51 # "suffix":Ljava/lang/StringBuilder; │ - .end local v54 # "zeroDigitCount":I │ + .end local v6 # "affix":Ljava/lang/StringBuilder; │ + .end local v9 # "decimalPos":I │ + .end local v12 # "digitLeftCount":I │ + .end local v13 # "digitRightCount":I │ + .end local v17 # "expDigits":B │ + .end local v18 # "expSignAlways":Z │ + .end local v21 # "groupingCount":B │ + .end local v22 # "groupingCount2":B │ + .end local v24 # "incrementPos":I │ + .end local v26 # "incrementVal":J │ + .end local v29 # "multpl":I │ + .end local v33 # "padChar":C │ + .end local v35 # "padPos":I │ + .end local v42 # "prefix":Ljava/lang/StringBuilder; │ + .end local v46 # "sigDigitCount":I │ + .end local v47 # "start":I │ + .end local v48 # "sub0Limit":I │ + .end local v49 # "sub0Start":I │ + .end local v50 # "sub2Limit":I │ + .end local v51 # "subpart":I │ + .end local v52 # "suffix":Ljava/lang/StringBuilder; │ + .end local v55 # "zeroDigitCount":I │ :cond_5a │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v55 │ + move-result v56 │ │ - if-nez v55, :cond_5b │ + if-nez v56, :cond_5b │ │ .line 4656 │ - const-string v55, "" │ + const-string v56, "" │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->posSuffixPattern:Ljava/lang/String; │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->posPrefixPattern:Ljava/lang/String; │ │ .line 4657 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMinimumIntegerDigits(I)V │ │ .line 4658 │ - const/16 v55, 0x135 │ + const/16 v56, 0x135 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMaximumIntegerDigits(I)V │ │ .line 4659 │ - const/16 v55, 0x0 │ + const/16 v56, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMinimumFractionDigits(I)V │ │ .line 4660 │ - const/16 v55, 0x154 │ + const/16 v56, 0x154 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v55 │ + move/from16 v1, v56 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setMaximumFractionDigits(I)V │ │ .line 4669 │ :cond_5b │ - if-eqz v19, :cond_5c │ + if-eqz v20, :cond_5c │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->negPrefixPattern:Ljava/lang/String; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->posPrefixPattern:Ljava/lang/String; │ │ - move-object/from16 v56, v0 │ + move-object/from16 v57, v0 │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v55 │ + move-result v56 │ │ - if-eqz v55, :cond_5d │ + if-eqz v56, :cond_5d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->negSuffixPattern:Ljava/lang/String; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->posSuffixPattern:Ljava/lang/String; │ │ - move-object/from16 v56, v0 │ + move-object/from16 v57, v0 │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v55 │ + move-result v56 │ │ - if-eqz v55, :cond_5d │ + if-eqz v56, :cond_5d │ │ .line 4672 │ :cond_5c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->posSuffixPattern:Ljava/lang/String; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->negSuffixPattern:Ljava/lang/String; │ │ .line 4673 │ - new-instance v55, Ljava/lang/StringBuilder; │ + new-instance v56, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v55 .. v55}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v56 .. v56}, Ljava/lang/StringBuilder;->()V │ │ - const/16 v56, 0x2d │ + const/16 v57, 0x2d │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->posPrefixPattern:Ljava/lang/String; │ │ - move-object/from16 v56, v0 │ + move-object/from16 v57, v0 │ │ - invoke-virtual/range {v55 .. v56}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v56 .. v57}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - invoke-virtual/range {v55 .. v55}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v56 .. v56}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v55 │ + move-result-object v56 │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->negPrefixPattern:Ljava/lang/String; │ │ .line 4675 │ :cond_5d │ - const/16 v55, 0x0 │ - │ const/16 v56, 0x0 │ │ + const/16 v57, 0x0 │ + │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v56 │ │ - move-object/from16 v2, v56 │ + move-object/from16 v2, v57 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->setLocale(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)V │ │ .line 4677 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p0 │ @@ -4354,48 +4354,48 @@ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->formatPattern:Ljava/lang/String; │ │ .line 4679 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ │ - move/from16 v55, v0 │ + move/from16 v56, v0 │ │ - const/16 v56, 0x3 │ + const/16 v57, 0x3 │ │ - move/from16 v0, v55 │ + move/from16 v0, v56 │ │ - move/from16 v1, v56 │ + move/from16 v1, v57 │ │ if-ne v0, v1, :cond_5e │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->currencyPluralInfo:Lcom/ibm/icu/text/CurrencyPluralInfo; │ │ - move-object/from16 v55, v0 │ + move-object/from16 v56, v0 │ │ - if-nez v55, :cond_5e │ + if-nez v56, :cond_5e │ │ .line 4681 │ - new-instance v55, Lcom/ibm/icu/text/CurrencyPluralInfo; │ + new-instance v56, Lcom/ibm/icu/text/CurrencyPluralInfo; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v56, v0 │ + move-object/from16 v57, v0 │ │ - invoke-virtual/range {v56 .. v56}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getLocale()Ljava/util/Locale; │ + invoke-virtual/range {v57 .. v57}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getLocale()Ljava/util/Locale; │ │ - move-result-object v56 │ + move-result-object v57 │ │ - invoke-direct/range {v55 .. v56}, Lcom/ibm/icu/text/CurrencyPluralInfo;->(Ljava/util/Locale;)V │ + invoke-direct/range {v56 .. v57}, Lcom/ibm/icu/text/CurrencyPluralInfo;->(Ljava/util/Locale;)V │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v56 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/text/DecimalFormat;->currencyPluralInfo:Lcom/ibm/icu/text/CurrencyPluralInfo; │ │ .line 4683 │ :cond_5e │ @@ -5225,448 +5225,482 @@ │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method private expandAffix(Ljava/lang/String;Ljava/lang/String;Ljava/lang/StringBuffer;Z)V │ - .locals 14 │ + .locals 16 │ .param p1, "pattern" # Ljava/lang/String; │ .param p2, "pluralCount" # Ljava/lang/String; │ .param p3, "buffer" # Ljava/lang/StringBuffer; │ .param p4, "doFormat" # Z │ │ .prologue │ .line 3704 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuffer;->setLength(I)V │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuffer;->setLength(I)V │ │ .line 3705 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :cond_0 │ :goto_0 │ - invoke-virtual {p1}, Ljava/lang/String;->length()I │ + invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v12 │ │ - if-ge v3, v11, :cond_d │ + if-ge v4, v12, :cond_d │ │ .line 3706 │ - add-int/lit8 v4, v3, 0x1 │ + add-int/lit8 v5, v4, 0x1 │ │ - .end local v3 # "i":I │ - .local v4, "i":I │ - invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C │ + .end local v4 # "i":I │ + .local v5, "i":I │ + move-object/from16 v0, p1 │ │ - move-result v1 │ + invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C │ + │ + move-result v2 │ │ .line 3707 │ - .local v1, "c":C │ - const/16 v11, 0x27 │ + .local v2, "c":C │ + const/16 v12, 0x27 │ │ - if-ne v1, v11, :cond_3 │ + if-ne v2, v12, :cond_3 │ │ - move v3, v4 │ + move v4, v5 │ │ .line 3709 │ - .end local v4 # "i":I │ - .restart local v3 # "i":I │ + .end local v5 # "i":I │ + .restart local v4 # "i":I │ :goto_1 │ - const/16 v11, 0x27 │ + const/16 v12, 0x27 │ │ - invoke-virtual {p1, v11, v3}, Ljava/lang/String;->indexOf(II)I │ + move-object/from16 v0, p1 │ │ - move-result v7 │ + invoke-virtual {v0, v12, v4}, Ljava/lang/String;->indexOf(II)I │ + │ + move-result v8 │ │ .line 3710 │ - .local v7, "j":I │ - if-ne v7, v3, :cond_1 │ + .local v8, "j":I │ + if-ne v8, v4, :cond_1 │ │ .line 3711 │ - const/16 v11, 0x27 │ + const/16 v12, 0x27 │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 3712 │ - add-int/lit8 v3, v7, 0x1 │ + add-int/lit8 v4, v8, 0x1 │ │ .line 3713 │ goto :goto_0 │ │ .line 3714 │ :cond_1 │ - if-le v7, v3, :cond_2 │ + if-le v8, v4, :cond_2 │ │ .line 3715 │ - invoke-virtual {p1, v3, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + move-object/from16 v0, p1 │ │ - move-result-object v11 │ + invoke-virtual {v0, v4, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + │ + move-result-object v12 │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 3716 │ - add-int/lit8 v3, v7, 0x1 │ + add-int/lit8 v4, v8, 0x1 │ │ .line 3717 │ - invoke-virtual {p1}, Ljava/lang/String;->length()I │ + invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v12 │ │ - if-ge v3, v11, :cond_0 │ + if-ge v4, v12, :cond_0 │ │ - invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C │ + move-object/from16 v0, p1 │ │ - move-result v11 │ + invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C │ │ - const/16 v12, 0x27 │ + move-result v12 │ │ - if-ne v11, v12, :cond_0 │ + const/16 v13, 0x27 │ + │ + if-ne v12, v13, :cond_0 │ │ .line 3718 │ - const/16 v11, 0x27 │ + const/16 v12, 0x27 │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 3719 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 3727 │ :cond_2 │ - new-instance v11, Ljava/lang/RuntimeException; │ + new-instance v12, Ljava/lang/RuntimeException; │ │ - invoke-direct {v11}, Ljava/lang/RuntimeException;->()V │ + invoke-direct {v12}, Ljava/lang/RuntimeException;->()V │ │ - throw v11 │ + throw v12 │ │ .line 3733 │ - .end local v3 # "i":I │ - .end local v7 # "j":I │ - .restart local v4 # "i":I │ + .end local v4 # "i":I │ + .end local v8 # "j":I │ + .restart local v5 # "i":I │ :cond_3 │ - sparse-switch v1, :sswitch_data_0 │ + sparse-switch v2, :sswitch_data_0 │ │ .line 3805 │ :goto_2 │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ - move v3, v4 │ + move v4, v5 │ │ .line 3806 │ - .end local v4 # "i":I │ - .restart local v3 # "i":I │ + .end local v5 # "i":I │ + .restart local v4 # "i":I │ goto :goto_0 │ │ .line 3738 │ - .end local v3 # "i":I │ - .restart local v4 # "i":I │ + .end local v4 # "i":I │ + .restart local v5 # "i":I │ :sswitch_0 │ - invoke-virtual {p1}, Ljava/lang/String;->length()I │ + invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v12 │ │ - if-ge v4, v11, :cond_6 │ + if-ge v5, v12, :cond_6 │ │ - invoke-virtual {p1, v4}, Ljava/lang/String;->charAt(I)C │ + move-object/from16 v0, p1 │ │ - move-result v11 │ + invoke-virtual {v0, v5}, Ljava/lang/String;->charAt(I)C │ │ - const/16 v12, 0xa4 │ + move-result v12 │ │ - if-ne v11, v12, :cond_6 │ + const/16 v13, 0xa4 │ │ - const/4 v5, 0x1 │ + if-ne v12, v13, :cond_6 │ + │ + const/4 v6, 0x1 │ │ .line 3739 │ - .local v5, "intl":Z │ + .local v6, "intl":Z │ :goto_3 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 3740 │ - .local v8, "plural":Z │ - if-eqz v5, :cond_e │ + .local v9, "plural":Z │ + if-eqz v6, :cond_e │ │ .line 3741 │ - add-int/lit8 v3, v4, 0x1 │ + add-int/lit8 v4, v5, 0x1 │ │ .line 3742 │ - .end local v4 # "i":I │ - .restart local v3 # "i":I │ - invoke-virtual {p1}, Ljava/lang/String;->length()I │ + .end local v5 # "i":I │ + .restart local v4 # "i":I │ + invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v12 │ │ - if-ge v3, v11, :cond_4 │ + if-ge v4, v12, :cond_4 │ │ - invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C │ + move-object/from16 v0, p1 │ │ - move-result v11 │ + invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C │ │ - const/16 v12, 0xa4 │ + move-result v12 │ + │ + const/16 v13, 0xa4 │ │ - if-ne v11, v12, :cond_4 │ + if-ne v12, v13, :cond_4 │ │ .line 3743 │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ .line 3744 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 3745 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ .line 3748 │ :cond_4 │ :goto_4 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 3749 │ - .local v10, "s":Ljava/lang/String; │ - invoke-virtual {p0}, Lcom/ibm/icu/text/DecimalFormat;->getCurrency()Lcom/ibm/icu/util/Currency; │ + .local v11, "s":Ljava/lang/String; │ + invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getCurrency()Lcom/ibm/icu/util/Currency; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 3750 │ - .local v2, "currency":Lcom/ibm/icu/util/Currency; │ - if-eqz v2, :cond_b │ + .local v3, "currency":Lcom/ibm/icu/util/Currency; │ + if-eqz v3, :cond_b │ │ .line 3754 │ - if-eqz v8, :cond_7 │ + if-eqz v9, :cond_7 │ │ if-eqz p2, :cond_7 │ │ .line 3755 │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ - new-array v6, v11, [Z │ + new-array v7, v12, [Z │ │ .line 3756 │ - .local v6, "isChoiceFormat":[Z │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + .local v7, "isChoiceFormat":[Z │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getULocale()Lcom/ibm/icu/util/ULocale; │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-result-object v11 │ + invoke-virtual {v12}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getULocale()Lcom/ibm/icu/util/ULocale; │ + │ + move-result-object v12 │ │ - const/4 v12, 0x2 │ + const/4 v13, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v2, v11, v12, v0, v6}, Lcom/ibm/icu/util/Currency;->getName(Lcom/ibm/icu/util/ULocale;ILjava/lang/String;[Z)Ljava/lang/String; │ + invoke-virtual {v3, v12, v13, v0, v7}, Lcom/ibm/icu/util/Currency;->getName(Lcom/ibm/icu/util/ULocale;ILjava/lang/String;[Z)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 3793 │ - .end local v6 # "isChoiceFormat":[Z │ + .end local v7 # "isChoiceFormat":[Z │ :cond_5 │ :goto_5 │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_0 │ │ .line 3738 │ - .end local v2 # "currency":Lcom/ibm/icu/util/Currency; │ - .end local v3 # "i":I │ - .end local v5 # "intl":Z │ - .end local v8 # "plural":Z │ - .end local v10 # "s":Ljava/lang/String; │ - .restart local v4 # "i":I │ + .end local v3 # "currency":Lcom/ibm/icu/util/Currency; │ + .end local v4 # "i":I │ + .end local v6 # "intl":Z │ + .end local v9 # "plural":Z │ + .end local v11 # "s":Ljava/lang/String; │ + .restart local v5 # "i":I │ :cond_6 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_3 │ │ .line 3758 │ - .end local v4 # "i":I │ - .restart local v2 # "currency":Lcom/ibm/icu/util/Currency; │ - .restart local v3 # "i":I │ - .restart local v5 # "intl":Z │ - .restart local v8 # "plural":Z │ - .restart local v10 # "s":Ljava/lang/String; │ + .end local v5 # "i":I │ + .restart local v3 # "currency":Lcom/ibm/icu/util/Currency; │ + .restart local v4 # "i":I │ + .restart local v6 # "intl":Z │ + .restart local v9 # "plural":Z │ + .restart local v11 # "s":Ljava/lang/String; │ :cond_7 │ - if-nez v5, :cond_a │ + if-nez v6, :cond_a │ │ .line 3759 │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ - new-array v6, v11, [Z │ + new-array v7, v12, [Z │ │ .line 3760 │ - .restart local v6 # "isChoiceFormat":[Z │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + .restart local v7 # "isChoiceFormat":[Z │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getULocale()Lcom/ibm/icu/util/ULocale; │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-result-object v11 │ + invoke-virtual {v12}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getULocale()Lcom/ibm/icu/util/ULocale; │ │ - const/4 v12, 0x0 │ + move-result-object v12 │ + │ + const/4 v13, 0x0 │ │ - invoke-virtual {v2, v11, v12, v6}, Lcom/ibm/icu/util/Currency;->getName(Lcom/ibm/icu/util/ULocale;I[Z)Ljava/lang/String; │ + invoke-virtual {v3, v12, v13, v7}, Lcom/ibm/icu/util/Currency;->getName(Lcom/ibm/icu/util/ULocale;I[Z)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 3762 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - aget-boolean v11, v6, v11 │ + aget-boolean v12, v7, v12 │ │ - if-eqz v11, :cond_5 │ + if-eqz v12, :cond_5 │ │ .line 3766 │ if-nez p4, :cond_9 │ │ .line 3770 │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->currencyChoice:Ljava/text/ChoiceFormat; │ + move-object/from16 v0, p0 │ │ - if-nez v11, :cond_8 │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->currencyChoice:Ljava/text/ChoiceFormat; │ + │ + if-nez v12, :cond_8 │ │ .line 3771 │ - new-instance v11, Ljava/text/ChoiceFormat; │ + new-instance v12, Ljava/text/ChoiceFormat; │ + │ + invoke-direct {v12, v11}, Ljava/text/ChoiceFormat;->(Ljava/lang/String;)V │ │ - invoke-direct {v11, v10}, Ljava/text/ChoiceFormat;->(Ljava/lang/String;)V │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->currencyChoice:Ljava/text/ChoiceFormat; │ + iput-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->currencyChoice:Ljava/text/ChoiceFormat; │ │ .line 3779 │ :cond_8 │ - const/16 v11, 0xa4 │ + const/16 v12, 0xa4 │ │ - invoke-static {v11}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ + invoke-static {v12}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto :goto_5 │ │ .line 3781 │ :cond_9 │ - new-instance v9, Ljava/text/FieldPosition; │ + new-instance v10, Ljava/text/FieldPosition; │ │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-direct {v9, v11}, Ljava/text/FieldPosition;->(I)V │ + invoke-direct {v10, v12}, Ljava/text/FieldPosition;->(I)V │ │ .line 3782 │ - .local v9, "pos":Ljava/text/FieldPosition; │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->currencyChoice:Ljava/text/ChoiceFormat; │ + .local v10, "pos":Ljava/text/FieldPosition; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->currencyChoice:Ljava/text/ChoiceFormat; │ + │ + move-object/from16 v0, p0 │ │ - iget-object v12, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v13, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/text/DigitList;->getDouble()D │ + invoke-virtual {v13}, Lcom/ibm/icu/text/DigitList;->getDouble()D │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v11, v12, v13, v0, v9}, Ljava/text/ChoiceFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ + invoke-virtual {v12, v14, v15, v0, v10}, Ljava/text/ChoiceFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_0 │ │ .line 3787 │ - .end local v6 # "isChoiceFormat":[Z │ - .end local v9 # "pos":Ljava/text/FieldPosition; │ + .end local v7 # "isChoiceFormat":[Z │ + .end local v10 # "pos":Ljava/text/FieldPosition; │ :cond_a │ - invoke-virtual {v2}, Lcom/ibm/icu/util/Currency;->getCurrencyCode()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/ibm/icu/util/Currency;->getCurrencyCode()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto :goto_5 │ │ .line 3790 │ :cond_b │ - if-eqz v5, :cond_c │ + if-eqz v6, :cond_c │ │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getInternationalCurrencySymbol()Ljava/lang/String; │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-result-object v10 │ + invoke-virtual {v12}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getInternationalCurrencySymbol()Ljava/lang/String; │ + │ + move-result-object v11 │ │ :goto_6 │ goto :goto_5 │ │ :cond_c │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getCurrencySymbol()Ljava/lang/String; │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-result-object v10 │ + invoke-virtual {v12}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getCurrencySymbol()Ljava/lang/String; │ + │ + move-result-object v11 │ │ goto :goto_6 │ │ .line 3796 │ - .end local v2 # "currency":Lcom/ibm/icu/util/Currency; │ - .end local v3 # "i":I │ - .end local v5 # "intl":Z │ - .end local v8 # "plural":Z │ - .end local v10 # "s":Ljava/lang/String; │ - .restart local v4 # "i":I │ + .end local v3 # "currency":Lcom/ibm/icu/util/Currency; │ + .end local v4 # "i":I │ + .end local v6 # "intl":Z │ + .end local v9 # "plural":Z │ + .end local v11 # "s":Ljava/lang/String; │ + .restart local v5 # "i":I │ :sswitch_1 │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPercent()C │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-result v1 │ + invoke-virtual {v12}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPercent()C │ + │ + move-result v2 │ │ .line 3797 │ goto/16 :goto_2 │ │ .line 3799 │ :sswitch_2 │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPerMill()C │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-result v1 │ + invoke-virtual {v12}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPerMill()C │ + │ + move-result v2 │ │ .line 3800 │ goto/16 :goto_2 │ │ .line 3802 │ :sswitch_3 │ - iget-object v11, p0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMinusSign()C │ + iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-result v1 │ + invoke-virtual {v12}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMinusSign()C │ + │ + move-result v2 │ │ goto/16 :goto_2 │ │ .line 3807 │ - .end local v1 # "c":C │ - .end local v4 # "i":I │ - .restart local v3 # "i":I │ + .end local v2 # "c":C │ + .end local v5 # "i":I │ + .restart local v4 # "i":I │ :cond_d │ return-void │ │ - .end local v3 # "i":I │ - .restart local v1 # "c":C │ - .restart local v4 # "i":I │ - .restart local v5 # "intl":Z │ - .restart local v8 # "plural":Z │ + .end local v4 # "i":I │ + .restart local v2 # "c":C │ + .restart local v5 # "i":I │ + .restart local v6 # "intl":Z │ + .restart local v9 # "plural":Z │ :cond_e │ - move v3, v4 │ + move v4, v5 │ │ - .end local v4 # "i":I │ - .restart local v3 # "i":I │ + .end local v5 # "i":I │ + .restart local v4 # "i":I │ goto/16 :goto_4 │ │ .line 3733 │ :sswitch_data_0 │ .sparse-switch │ 0x25 -> :sswitch_1 │ 0x2d -> :sswitch_3 │ @@ -5805,829 +5839,849 @@ │ │ .line 3667 │ :cond_3 │ return-void │ .end method │ │ .method private format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ - .locals 19 │ + .locals 21 │ .param p1, "number" # D │ .param p3, "result" # Ljava/lang/StringBuffer; │ .param p4, "fieldPosition" # Ljava/text/FieldPosition; │ .param p5, "parseAttr" # Z │ │ .prologue │ .line 777 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 778 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 780 │ invoke-static/range {p1 .. p2}, Ljava/lang/Double;->isNaN(D)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_5 │ + if-eqz v6, :cond_5 │ │ .line 781 │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_3 │ + if-nez v6, :cond_3 │ │ .line 782 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 787 │ :cond_0 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + iget-object v6, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - invoke-virtual {v5}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 790 │ if-eqz p5, :cond_1 │ │ .line 791 │ - sget-object v5, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v6, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v6 │ + move-result v7 │ │ move-object/from16 v0, p0 │ │ - iget-object v7, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + iget-object v8, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - invoke-virtual {v7}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ + invoke-virtual {v8}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7}, Ljava/lang/String;->length()I │ + invoke-virtual {v8}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v8 │ │ - sub-int/2addr v6, v7 │ + sub-int/2addr v7, v8 │ │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v7 │ + move-result v8 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v5, v6, v7}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ + invoke-direct {v0, v6, v7, v8}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 794 │ :cond_1 │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_4 │ + if-nez v6, :cond_4 │ │ .line 795 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 800 │ :cond_2 │ :goto_1 │ - const/4 v5, 0x0 │ - │ const/4 v6, 0x0 │ │ + const/4 v7, 0x0 │ + │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ move-object/from16 v2, p4 │ │ - invoke-direct {v0, v1, v2, v5, v6}, Lcom/ibm/icu/text/DecimalFormat;->addPadding(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;II)V │ + invoke-direct {v0, v1, v2, v6, v7}, Lcom/ibm/icu/text/DecimalFormat;->addPadding(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;II)V │ │ .line 864 │ .end local p3 # "result":Ljava/lang/StringBuffer; │ :goto_2 │ return-object p3 │ │ .line 783 │ .restart local p3 # "result":Ljava/lang/StringBuffer; │ :cond_3 │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - sget-object v6, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v7, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - if-ne v5, v6, :cond_0 │ + if-ne v6, v7, :cond_0 │ │ .line 784 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ goto :goto_0 │ │ .line 796 │ :cond_4 │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - sget-object v6, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v7, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - if-ne v5, v6, :cond_2 │ + if-ne v6, v7, :cond_2 │ │ .line 797 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto :goto_1 │ │ .line 805 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + iget v6, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ - if-eq v5, v6, :cond_6 │ + if-eq v6, v7, :cond_6 │ │ .line 806 │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + iget v6, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - int-to-double v5, v5 │ + int-to-double v6, v6 │ │ - mul-double p1, p1, v5 │ + mul-double p1, p1, v6 │ │ .line 817 │ :cond_6 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmpg-double v5, p1, v5 │ + cmpg-double v6, p1, v6 │ │ - if-ltz v5, :cond_7 │ + if-ltz v6, :cond_7 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmpl-double v5, p1, v5 │ + cmpl-double v6, p1, v6 │ │ - if-nez v5, :cond_e │ + if-nez v6, :cond_e │ │ - const-wide/high16 v5, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v6, 0x3ff0000000000000L # 1.0 │ │ - div-double v5, v5, p1 │ + div-double v6, v6, p1 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmpg-double v5, v5, v7 │ + cmpg-double v6, v6, v8 │ │ - if-gez v5, :cond_e │ + if-gez v6, :cond_e │ │ :cond_7 │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ .line 818 │ - .local v12, "isNegative":Z │ + .local v13, "isNegative":Z │ :goto_3 │ - if-eqz v12, :cond_8 │ + if-eqz v13, :cond_8 │ │ .line 819 │ move-wide/from16 v0, p1 │ │ neg-double v0, v0 │ │ move-wide/from16 p1, v0 │ │ .line 822 │ :cond_8 │ move-object/from16 v0, p0 │ │ - iget-wide v5, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ + iget-wide v6, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmpl-double v5, v5, v7 │ + cmpl-double v6, v6, v8 │ │ - if-lez v5, :cond_a │ + if-lez v6, :cond_a │ │ .line 825 │ move-object/from16 v0, p0 │ │ - iget-wide v7, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ + iget-wide v8, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ move-object/from16 v0, p0 │ │ - iget-wide v9, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ + iget-wide v10, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ │ move-object/from16 v0, p0 │ │ - iget v11, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingMode:I │ + iget v12, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingMode:I │ │ - move-wide/from16 v5, p1 │ + move-wide/from16 v6, p1 │ │ - invoke-static/range {v5 .. v12}, Lcom/ibm/icu/text/DecimalFormat;->round(DDDIZ)D │ + invoke-static/range {v6 .. v13}, Lcom/ibm/icu/text/DecimalFormat;->round(DDDIZ)D │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 827 │ - .local v15, "newNumber":D │ - const-wide/16 v5, 0x0 │ + .local v16, "newNumber":D │ + const-wide/16 v6, 0x0 │ │ - cmpl-double v5, v15, v5 │ + cmpl-double v6, v16, v6 │ │ - if-nez v5, :cond_9 │ + if-nez v6, :cond_9 │ │ - cmpl-double v5, p1, v15 │ + cmpl-double v6, p1, v16 │ │ - if-eqz v5, :cond_9 │ + if-eqz v6, :cond_9 │ │ .line 828 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ .line 829 │ :cond_9 │ - move-wide/from16 p1, v15 │ + move-wide/from16 p1, v16 │ │ .line 832 │ - .end local v15 # "newNumber":D │ + .end local v16 # "newNumber":D │ :cond_a │ invoke-static/range {p1 .. p2}, Ljava/lang/Double;->isInfinite(D)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_11 │ + if-eqz v6, :cond_11 │ │ .line 833 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ move/from16 v2, p5 │ │ - invoke-direct {v0, v1, v12, v5, v2}, Lcom/ibm/icu/text/DecimalFormat;->appendAffix(Ljava/lang/StringBuffer;ZZZ)I │ + invoke-direct {v0, v1, v13, v6, v2}, Lcom/ibm/icu/text/DecimalFormat;->appendAffix(Ljava/lang/StringBuffer;ZZZ)I │ │ - move-result v17 │ + move-result v18 │ │ .line 835 │ - .local v17, "prefixLen":I │ + .local v18, "prefixLen":I │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_f │ + if-nez v6, :cond_f │ │ .line 836 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 842 │ :cond_b │ :goto_4 │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + iget-object v6, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - invoke-virtual {v5}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getInfinity()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getInfinity()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 843 │ if-eqz p5, :cond_c │ │ .line 844 │ - sget-object v5, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v6, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v6 │ + move-result v7 │ │ move-object/from16 v0, p0 │ │ - iget-object v7, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + iget-object v8, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - invoke-virtual {v7}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getInfinity()Ljava/lang/String; │ + invoke-virtual {v8}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getInfinity()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7}, Ljava/lang/String;->length()I │ + invoke-virtual {v8}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v8 │ │ - sub-int/2addr v6, v7 │ + sub-int/2addr v7, v8 │ │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v7 │ + move-result v8 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v5, v6, v7}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ + invoke-direct {v0, v6, v7, v8}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 847 │ :cond_c │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_10 │ + if-nez v6, :cond_10 │ │ .line 848 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 853 │ :cond_d │ :goto_5 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ move/from16 v2, p5 │ │ - invoke-direct {v0, v1, v12, v5, v2}, Lcom/ibm/icu/text/DecimalFormat;->appendAffix(Ljava/lang/StringBuffer;ZZZ)I │ + invoke-direct {v0, v1, v13, v6, v2}, Lcom/ibm/icu/text/DecimalFormat;->appendAffix(Ljava/lang/StringBuffer;ZZZ)I │ │ - move-result v18 │ + move-result v19 │ │ .line 855 │ - .local v18, "suffixLen":I │ + .local v19, "suffixLen":I │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ move-object/from16 v2, p4 │ │ - move/from16 v3, v17 │ + move/from16 v3, v18 │ │ - move/from16 v4, v18 │ + move/from16 v4, v19 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/text/DecimalFormat;->addPadding(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;II)V │ │ goto/16 :goto_2 │ │ .line 817 │ - .end local v12 # "isNegative":Z │ - .end local v17 # "prefixLen":I │ - .end local v18 # "suffixLen":I │ + .end local v13 # "isNegative":Z │ + .end local v18 # "prefixLen":I │ + .end local v19 # "suffixLen":I │ :cond_e │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ goto/16 :goto_3 │ │ .line 837 │ - .restart local v12 # "isNegative":Z │ - .restart local v17 # "prefixLen":I │ + .restart local v13 # "isNegative":Z │ + .restart local v18 # "prefixLen":I │ :cond_f │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - sget-object v6, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v7, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - if-ne v5, v6, :cond_b │ + if-ne v6, v7, :cond_b │ │ .line 838 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ goto :goto_4 │ │ .line 849 │ :cond_10 │ invoke-virtual/range {p4 .. p4}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - sget-object v6, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v7, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - if-ne v5, v6, :cond_d │ + if-ne v6, v7, :cond_d │ │ .line 850 │ invoke-virtual/range {p3 .. p3}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v6}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto :goto_5 │ │ .line 861 │ - .end local v17 # "prefixLen":I │ + .end local v18 # "prefixLen":I │ :cond_11 │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v7, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - monitor-enter v6 │ + monitor-enter v7 │ │ .line 862 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v7, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v8, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v5}, Lcom/ibm/icu/text/DecimalFormat;->precision(Z)I │ + invoke-direct {v0, v6}, Lcom/ibm/icu/text/DecimalFormat;->precision(Z)I │ │ - move-result v8 │ + move-result v9 │ │ move-object/from16 v0, p0 │ │ - iget-boolean v5, v0, Lcom/ibm/icu/text/DecimalFormat;->useExponentialNotation:Z │ + iget-boolean v6, v0, Lcom/ibm/icu/text/DecimalFormat;->useExponentialNotation:Z │ │ - if-nez v5, :cond_12 │ + if-nez v6, :cond_12 │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->areSignificantDigitsUsed()Z │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_12 │ + if-nez v6, :cond_12 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ :goto_6 │ move-wide/from16 v0, p1 │ │ - invoke-virtual {v7, v0, v1, v8, v5}, Lcom/ibm/icu/text/DigitList;->set(DIZ)V │ + invoke-virtual {v8, v0, v1, v9, v6}, Lcom/ibm/icu/text/DigitList;->set(DIZ)V │ │ .line 864 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ - move-object/from16 v7, p0 │ + move-object/from16 v8, p0 │ │ - move-wide/from16 v8, p1 │ + move-wide/from16 v9, p1 │ │ - move-object/from16 v10, p3 │ + move-object/from16 v11, p3 │ │ - move-object/from16 v11, p4 │ + move-object/from16 v12, p4 │ │ - move/from16 v14, p5 │ + move/from16 v15, p5 │ │ - invoke-direct/range {v7 .. v14}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ + invoke-direct/range {v8 .. v15}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ │ move-result-object p3 │ │ .end local p3 # "result":Ljava/lang/StringBuffer; │ - monitor-exit v6 │ + monitor-exit v7 │ │ goto/16 :goto_2 │ │ .line 865 │ :catchall_0 │ - move-exception v5 │ + move-exception v6 │ │ - monitor-exit v6 │ + monitor-exit v7 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v5 │ + throw v6 │ │ .line 862 │ .restart local p3 # "result":Ljava/lang/StringBuffer; │ :cond_12 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_6 │ .end method │ │ .method private format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ - .locals 15 │ + .locals 17 │ .param p1, "number" # J │ .param p3, "result" # Ljava/lang/StringBuffer; │ .param p4, "fieldPosition" # Ljava/text/FieldPosition; │ .param p5, "parseAttr" # Z │ │ .prologue │ .line 973 │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v3}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ + invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 974 │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v3}, Ljava/text/FieldPosition;->setEndIndex(I)V │ + invoke-virtual {v0, v5}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 978 │ - iget-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ + move-object/from16 v0, p0 │ │ - if-eqz v3, :cond_0 │ + iget-object v5, v0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ + │ + if-eqz v5, :cond_0 │ │ .line 979 │ invoke-static/range {p1 .. p2}, Lcom/ibm/icu/math/BigDecimal;->valueOf(J)Lcom/ibm/icu/math/BigDecimal; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - move-object/from16 v0, p3 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p3 │ │ - move-object/from16 v1, p4 │ + move-object/from16 v2, p4 │ │ - invoke-virtual {p0, v3, v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->format(Lcom/ibm/icu/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v5, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->format(Lcom/ibm/icu/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ - move-result-object v3 │ + move-result-object v5 │ │ .line 1012 │ :goto_0 │ - return-object v3 │ + return-object v5 │ │ .line 982 │ :cond_0 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, p1, v3 │ + cmp-long v5, p1, v6 │ │ - if-gez v3, :cond_2 │ + if-gez v5, :cond_2 │ │ - const/4 v8, 0x1 │ + const/4 v10, 0x1 │ │ .line 983 │ - .local v8, "isNegative":Z │ + .local v10, "isNegative":Z │ :goto_1 │ - if-eqz v8, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 984 │ move-wide/from16 v0, p1 │ │ neg-long v0, v0 │ │ move-wide/from16 p1, v0 │ │ .line 991 │ :cond_1 │ - iget v3, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + move-object/from16 v0, p0 │ │ - const/4 v4, 0x1 │ + iget v5, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + │ + const/4 v6, 0x1 │ │ - if-eq v3, v4, :cond_7 │ + if-eq v5, v6, :cond_7 │ │ .line 992 │ - const/4 v13, 0x0 │ + const/4 v4, 0x0 │ │ .line 993 │ - .local v13, "tooBig":Z │ - const-wide/16 v3, 0x0 │ + .local v4, "tooBig":Z │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, p1, v3 │ + cmp-long v5, p1, v6 │ │ - if-gez v3, :cond_4 │ + if-gez v5, :cond_4 │ │ .line 994 │ - const-wide/high16 v3, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ + │ + move-object/from16 v0, p0 │ │ - iget v5, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + iget v5, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - int-to-long v5, v5 │ + int-to-long v8, v5 │ │ - div-long v11, v3, v5 │ + div-long v14, v6, v8 │ │ .line 995 │ - .local v11, "cutoff":J │ - cmp-long v3, p1, v11 │ + .local v14, "cutoff":J │ + cmp-long v5, p1, v14 │ │ - if-gtz v3, :cond_3 │ + if-gtz v5, :cond_3 │ │ - const/4 v13, 0x1 │ + const/4 v4, 0x1 │ │ .line 1000 │ :goto_2 │ - if-eqz v13, :cond_7 │ + if-eqz v4, :cond_7 │ │ .line 1004 │ - if-eqz v8, :cond_6 │ + if-eqz v10, :cond_6 │ │ move-wide/from16 v0, p1 │ │ - neg-long v3, v0 │ + neg-long v6, v0 │ │ :goto_3 │ - invoke-static {v3, v4}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v6, v7}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - move-object/from16 v0, p3 │ + move-object/from16 v0, p0 │ │ - move-object/from16 v1, p4 │ + move-object/from16 v1, p3 │ │ - move/from16 v2, p5 │ + move-object/from16 v2, p4 │ │ - invoke-direct {p0, v3, v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + move/from16 v3, p5 │ │ - move-result-object v3 │ + invoke-direct {v0, v5, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + │ + move-result-object v5 │ │ goto :goto_0 │ │ .line 982 │ - .end local v8 # "isNegative":Z │ - .end local v11 # "cutoff":J │ - .end local v13 # "tooBig":Z │ + .end local v4 # "tooBig":Z │ + .end local v10 # "isNegative":Z │ + .end local v14 # "cutoff":J │ :cond_2 │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ goto :goto_1 │ │ .line 995 │ - .restart local v8 # "isNegative":Z │ - .restart local v11 # "cutoff":J │ - .restart local v13 # "tooBig":Z │ + .restart local v4 # "tooBig":Z │ + .restart local v10 # "isNegative":Z │ + .restart local v14 # "cutoff":J │ :cond_3 │ - const/4 v13, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ .line 997 │ - .end local v11 # "cutoff":J │ + .end local v14 # "cutoff":J │ :cond_4 │ - const-wide v3, 0x7fffffffffffffffL │ + const-wide v6, 0x7fffffffffffffffL │ │ - iget v5, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + move-object/from16 v0, p0 │ + │ + iget v5, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - int-to-long v5, v5 │ + int-to-long v8, v5 │ │ - div-long v11, v3, v5 │ + div-long v14, v6, v8 │ │ .line 998 │ - .restart local v11 # "cutoff":J │ - cmp-long v3, p1, v11 │ + .restart local v14 # "cutoff":J │ + cmp-long v5, p1, v14 │ │ - if-lez v3, :cond_5 │ + if-lez v5, :cond_5 │ │ - const/4 v13, 0x1 │ + const/4 v4, 0x1 │ │ :goto_4 │ goto :goto_2 │ │ :cond_5 │ - const/4 v13, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_4 │ │ :cond_6 │ - move-wide/from16 v3, p1 │ + move-wide/from16 v6, p1 │ │ .line 1004 │ goto :goto_3 │ │ .line 1009 │ - .end local v11 # "cutoff":J │ - .end local v13 # "tooBig":Z │ + .end local v4 # "tooBig":Z │ + .end local v14 # "cutoff":J │ :cond_7 │ - iget v3, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ + move-object/from16 v0, p0 │ + │ + iget v5, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - int-to-long v3, v3 │ + int-to-long v6, v5 │ │ - mul-long p1, p1, v3 │ + mul-long p1, p1, v6 │ │ .line 1010 │ - iget-object v14, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - monitor-enter v14 │ + monitor-enter v13 │ │ .line 1011 │ :try_start_0 │ - iget-object v3, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + move-object/from16 v0, p0 │ │ - const/4 v4, 0x1 │ + iget-object v5, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - invoke-direct {p0, v4}, Lcom/ibm/icu/text/DecimalFormat;->precision(Z)I │ + const/4 v6, 0x1 │ │ - move-result v4 │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v6}, Lcom/ibm/icu/text/DecimalFormat;->precision(Z)I │ + │ + move-result v6 │ │ move-wide/from16 v0, p1 │ │ - invoke-virtual {v3, v0, v1, v4}, Lcom/ibm/icu/text/DigitList;->set(JI)V │ + invoke-virtual {v5, v0, v1, v6}, Lcom/ibm/icu/text/DigitList;->set(JI)V │ │ .line 1012 │ move-wide/from16 v0, p1 │ │ - long-to-double v4, v0 │ + long-to-double v6, v0 │ │ - const/4 v9, 0x1 │ + const/4 v11, 0x1 │ │ - move-object v3, p0 │ + move-object/from16 v5, p0 │ │ - move-object/from16 v6, p3 │ + move-object/from16 v8, p3 │ │ - move-object/from16 v7, p4 │ + move-object/from16 v9, p4 │ │ - move/from16 v10, p5 │ + move/from16 v12, p5 │ │ - invoke-direct/range {v3 .. v10}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ + invoke-direct/range {v5 .. v12}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - monitor-exit v14 │ + monitor-exit v13 │ │ - goto :goto_0 │ + goto/16 :goto_0 │ │ .line 1013 │ :catchall_0 │ - move-exception v3 │ + move-exception v5 │ │ - monitor-exit v14 │ + monitor-exit v13 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v3 │ + throw v5 │ .end method │ │ .method private format(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ - .locals 9 │ + .locals 10 │ .param p1, "number" # Ljava/math/BigDecimal; │ .param p2, "result" # Ljava/lang/StringBuffer; │ .param p3, "fieldPosition" # Ljava/text/FieldPosition; │ .param p4, "parseAttr" # Z │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ const/4 v0, 0x0 │ │ .line 1060 │ iget v1, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - if-eq v1, v5, :cond_0 │ + if-eq v1, v6, :cond_0 │ │ .line 1061 │ iget v1, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal; │ + invoke-static {v2, v3}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Ljava/math/BigDecimal;->multiply(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; │ │ move-result-object p1 │ │ @@ -6650,17 +6704,17 @@ │ │ invoke-virtual {v1, v2}, Ljava/math/BigDecimal;->multiply(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; │ │ move-result-object p1 │ │ .line 1068 │ :cond_1 │ - iget-object v8, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v9, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - monitor-enter v8 │ + monitor-enter v9 │ │ .line 1069 │ :try_start_0 │ iget-object v2, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ const/4 v1, 0x0 │ │ @@ -6674,66 +6728,66 @@ │ │ invoke-virtual {p0}, Lcom/ibm/icu/text/DecimalFormat;->areSignificantDigitsUsed()Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ - move v1, v5 │ + move v1, v6 │ │ :goto_0 │ invoke-virtual {v2, p1, v3, v1}, Lcom/ibm/icu/text/DigitList;->set(Ljava/math/BigDecimal;IZ)V │ │ .line 1071 │ invoke-virtual {p1}, Ljava/math/BigDecimal;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-virtual {p1}, Ljava/math/BigDecimal;->signum()I │ │ - move-result v3 │ + move-result v1 │ │ - if-gez v3, :cond_3 │ + if-gez v1, :cond_3 │ │ :goto_1 │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v3, p2 │ + move-object v4, p2 │ │ - move-object v4, p3 │ + move-object v5, p3 │ │ - move v7, p4 │ + move v8, p4 │ │ - invoke-direct/range {v0 .. v7}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ + invoke-direct/range {v1 .. v8}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ │ move-result-object v0 │ │ - monitor-exit v8 │ + monitor-exit v9 │ │ return-object v0 │ │ :cond_2 │ move v1, v0 │ │ .line 1069 │ goto :goto_0 │ │ :cond_3 │ - move v5, v0 │ + move v6, v0 │ │ .line 1071 │ goto :goto_1 │ │ .line 1073 │ :catchall_0 │ move-exception v0 │ │ - monitor-exit v8 │ + monitor-exit v9 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v0 │ .end method │ │ .method private format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ @@ -7220,693 +7274,693 @@ │ .line 2764 │ .end local v0 # "ch":I │ :cond_1 │ return p1 │ .end method │ │ .method private parse(Ljava/lang/String;Ljava/text/ParsePosition;Z)Ljava/lang/Object; │ - .locals 30 │ + .locals 31 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ .param p3, "parseCurrency" # Z │ │ .prologue │ .line 1675 │ invoke-virtual/range {p2 .. p2}, Ljava/text/ParsePosition;->getIndex()I │ │ - move-result v21 │ + move-result v22 │ │ - .local v21, "backup":I │ - move/from16 v23, v21 │ + .local v22, "backup":I │ + move/from16 v24, v22 │ │ .line 1680 │ - .local v23, "i":I │ + .local v24, "i":I │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/text/DecimalFormat;->formatWidth:I │ + iget v4, v0, Lcom/ibm/icu/text/DecimalFormat;->formatWidth:I │ │ - if-lez v3, :cond_1 │ + if-lez v4, :cond_1 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ + iget v4, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ + iget v4, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - if-ne v3, v4, :cond_1 │ + if-ne v4, v5, :cond_1 │ │ .line 1682 │ :cond_0 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - move/from16 v2, v23 │ + move/from16 v2, v24 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->skipPadding(Ljava/lang/String;I)I │ │ - move-result v23 │ + move-result v24 │ │ .line 1684 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + iget-object v6, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - invoke-virtual {v5}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Ljava/lang/String;->length()I │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v6 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - invoke-virtual {v0, v1, v3, v4, v5}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z │ + invoke-virtual {v0, v1, v4, v5, v6}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_5 │ + if-eqz v4, :cond_5 │ │ .line 1685 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/String;->length()I │ + invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - add-int v23, v23, v3 │ + add-int v24, v24, v4 │ │ .line 1687 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/text/DecimalFormat;->formatWidth:I │ + iget v4, v0, Lcom/ibm/icu/text/DecimalFormat;->formatWidth:I │ │ - if-lez v3, :cond_3 │ + if-lez v4, :cond_3 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ + iget v4, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ │ - const/4 v4, 0x2 │ + const/4 v5, 0x2 │ │ - if-eq v3, v4, :cond_2 │ + if-eq v4, v5, :cond_2 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ + iget v4, v0, Lcom/ibm/icu/text/DecimalFormat;->padPosition:I │ │ - const/4 v4, 0x3 │ + const/4 v5, 0x3 │ │ - if-ne v3, v4, :cond_3 │ + if-ne v4, v5, :cond_3 │ │ .line 1689 │ :cond_2 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - move/from16 v2, v23 │ + move/from16 v2, v24 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/text/DecimalFormat;->skipPadding(Ljava/lang/String;I)I │ │ - move-result v23 │ + move-result v24 │ │ .line 1691 │ :cond_3 │ move-object/from16 v0, p2 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1692 │ - new-instance v27, Ljava/lang/Double; │ + new-instance v28, Ljava/lang/Double; │ │ - const-wide/high16 v3, 0x7ff8000000000000L # Double.NaN │ + const-wide/high16 v4, 0x7ff8000000000000L # Double.NaN │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-direct {v0, v3, v4}, Ljava/lang/Double;->(D)V │ + invoke-direct {v0, v4, v5}, Ljava/lang/Double;->(D)V │ │ .line 1774 │ :cond_4 │ :goto_0 │ - return-object v27 │ + return-object v28 │ │ .line 1696 │ :cond_5 │ - move/from16 v23, v21 │ + move/from16 v24, v22 │ │ .line 1698 │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ - new-array v8, v3, [Z │ + new-array v9, v4, [Z │ │ .line 1699 │ - .local v8, "status":[Z │ + .local v9, "status":[Z │ if-eqz p3, :cond_6 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - new-array v7, v3, [Lcom/ibm/icu/util/Currency; │ + new-array v8, v4, [Lcom/ibm/icu/util/Currency; │ │ .line 1700 │ - .local v7, "currency":[Lcom/ibm/icu/util/Currency; │ + .local v8, "currency":[Lcom/ibm/icu/util/Currency; │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ + iget v4, v0, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ │ - if-lez v3, :cond_7 │ + if-lez v4, :cond_7 │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move-object/from16 v4, p1 │ + move-object/from16 v5, p1 │ │ - move-object/from16 v5, p2 │ + move-object/from16 v6, p2 │ │ - move/from16 v6, p3 │ + move/from16 v7, p3 │ │ .line 1701 │ - invoke-direct/range {v3 .. v8}, Lcom/ibm/icu/text/DecimalFormat;->parseForCurrency(Ljava/lang/String;Ljava/text/ParsePosition;Z[Lcom/ibm/icu/util/Currency;[Z)Z │ + invoke-direct/range {v4 .. v9}, Lcom/ibm/icu/text/DecimalFormat;->parseForCurrency(Ljava/lang/String;Ljava/text/ParsePosition;Z[Lcom/ibm/icu/util/Currency;[Z)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_8 │ + if-nez v4, :cond_8 │ │ .line 1702 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ goto :goto_0 │ │ .line 1699 │ - .end local v7 # "currency":[Lcom/ibm/icu/util/Currency; │ + .end local v8 # "currency":[Lcom/ibm/icu/util/Currency; │ :cond_6 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_1 │ │ .line 1705 │ - .restart local v7 # "currency":[Lcom/ibm/icu/util/Currency; │ + .restart local v8 # "currency":[Lcom/ibm/icu/util/Currency; │ :cond_7 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v13, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->negPrefixPattern:Ljava/lang/String; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->negSuffixPattern:Ljava/lang/String; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->posPrefixPattern:Ljava/lang/String; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->posSuffixPattern:Ljava/lang/String; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ - move-object/from16 v9, p0 │ + move-object/from16 v10, p0 │ │ - move-object/from16 v10, p1 │ + move-object/from16 v11, p1 │ │ - move-object/from16 v11, p2 │ + move-object/from16 v12, p2 │ │ - move-object v14, v8 │ + move-object v15, v9 │ │ - move-object v15, v7 │ + move-object/from16 v16, v8 │ │ - invoke-direct/range {v9 .. v20}, Lcom/ibm/icu/text/DecimalFormat;->subparse(Ljava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/DigitList;Z[Z[Lcom/ibm/icu/util/Currency;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z │ + invoke-direct/range {v10 .. v21}, Lcom/ibm/icu/text/DecimalFormat;->subparse(Ljava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/DigitList;Z[Z[Lcom/ibm/icu/util/Currency;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_8 │ + if-nez v4, :cond_8 │ │ .line 1708 │ move-object/from16 v0, p2 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/text/ParsePosition;->setIndex(I)V │ │ .line 1709 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ goto :goto_0 │ │ .line 1713 │ :cond_8 │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ .line 1716 │ - .local v27, "n":Ljava/lang/Number; │ - const/4 v3, 0x0 │ + .local v28, "n":Ljava/lang/Number; │ + const/4 v4, 0x0 │ │ - aget-boolean v3, v8, v3 │ + aget-boolean v4, v9, v4 │ │ - if-eqz v3, :cond_b │ + if-eqz v4, :cond_b │ │ .line 1717 │ - new-instance v27, Ljava/lang/Double; │ + new-instance v28, Ljava/lang/Double; │ │ - .end local v27 # "n":Ljava/lang/Number; │ - const/4 v3, 0x1 │ + .end local v28 # "n":Ljava/lang/Number; │ + const/4 v4, 0x1 │ │ - aget-boolean v3, v8, v3 │ + aget-boolean v4, v9, v4 │ │ - if-eqz v3, :cond_a │ + if-eqz v4, :cond_a │ │ - const-wide/high16 v3, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ + const-wide/high16 v4, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ │ :goto_2 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-direct {v0, v3, v4}, Ljava/lang/Double;->(D)V │ + invoke-direct {v0, v4, v5}, Ljava/lang/Double;->(D)V │ │ .line 1774 │ - .restart local v27 # "n":Ljava/lang/Number; │ + .restart local v28 # "n":Ljava/lang/Number; │ :cond_9 │ :goto_3 │ if-eqz p3, :cond_4 │ │ - new-instance v3, Lcom/ibm/icu/util/CurrencyAmount; │ + new-instance v4, Lcom/ibm/icu/util/CurrencyAmount; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - aget-object v4, v7, v4 │ + aget-object v5, v8, v5 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-direct {v3, v0, v4}, Lcom/ibm/icu/util/CurrencyAmount;->(Ljava/lang/Number;Lcom/ibm/icu/util/Currency;)V │ + invoke-direct {v4, v0, v5}, Lcom/ibm/icu/util/CurrencyAmount;->(Ljava/lang/Number;Lcom/ibm/icu/util/Currency;)V │ │ - move-object/from16 v27, v3 │ + move-object/from16 v28, v4 │ │ goto :goto_0 │ │ .line 1717 │ - .end local v27 # "n":Ljava/lang/Number; │ + .end local v28 # "n":Ljava/lang/Number; │ :cond_a │ - const-wide/high16 v3, -0x10000000000000L # Double.NEGATIVE_INFINITY │ + const-wide/high16 v4, -0x10000000000000L # Double.NEGATIVE_INFINITY │ │ goto :goto_2 │ │ .line 1722 │ - .restart local v27 # "n":Ljava/lang/Number; │ + .restart local v28 # "n":Ljava/lang/Number; │ :cond_b │ - const/4 v3, 0x2 │ + const/4 v4, 0x2 │ │ - aget-boolean v3, v8, v3 │ + aget-boolean v4, v9, v4 │ │ - if-eqz v3, :cond_d │ + if-eqz v4, :cond_d │ │ .line 1723 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - aget-boolean v3, v8, v3 │ + aget-boolean v4, v9, v4 │ │ - if-eqz v3, :cond_c │ + if-eqz v4, :cond_c │ │ - new-instance v27, Ljava/lang/Double; │ + new-instance v28, Ljava/lang/Double; │ │ - .end local v27 # "n":Ljava/lang/Number; │ - const-string v3, "0.0" │ + .end local v28 # "n":Ljava/lang/Number; │ + const-string v4, "0.0" │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-direct {v0, v3}, Ljava/lang/Double;->(Ljava/lang/String;)V │ + invoke-direct {v0, v4}, Ljava/lang/Double;->(Ljava/lang/String;)V │ │ - .restart local v27 # "n":Ljava/lang/Number; │ + .restart local v28 # "n":Ljava/lang/Number; │ :goto_4 │ goto :goto_3 │ │ :cond_c │ - new-instance v27, Ljava/lang/Double; │ + new-instance v28, Ljava/lang/Double; │ │ - .end local v27 # "n":Ljava/lang/Number; │ - const-string v3, "-0.0" │ + .end local v28 # "n":Ljava/lang/Number; │ + const-string v4, "-0.0" │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-direct {v0, v3}, Ljava/lang/Double;->(Ljava/lang/String;)V │ + invoke-direct {v0, v4}, Ljava/lang/Double;->(Ljava/lang/String;)V │ │ goto :goto_4 │ │ .line 1727 │ - .restart local v27 # "n":Ljava/lang/Number; │ + .restart local v28 # "n":Ljava/lang/Number; │ :cond_d │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - aget-boolean v3, v8, v3 │ + aget-boolean v4, v9, v4 │ │ - if-nez v3, :cond_e │ + if-nez v4, :cond_e │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_e │ + if-eqz v4, :cond_e │ │ .line 1728 │ - new-instance v27, Ljava/lang/Double; │ + new-instance v28, Ljava/lang/Double; │ │ - .end local v27 # "n":Ljava/lang/Number; │ - const-string v3, "-0.0" │ + .end local v28 # "n":Ljava/lang/Number; │ + const-string v4, "-0.0" │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-direct {v0, v3}, Ljava/lang/Double;->(Ljava/lang/String;)V │ + invoke-direct {v0, v4}, Ljava/lang/Double;->(Ljava/lang/String;)V │ │ - .restart local v27 # "n":Ljava/lang/Number; │ + .restart local v28 # "n":Ljava/lang/Number; │ goto :goto_3 │ │ .line 1734 │ :cond_e │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - move/from16 v26, v0 │ + move/from16 v25, v0 │ │ .line 1735 │ - .local v26, "mult":I │ + .local v25, "mult":I │ :goto_5 │ - rem-int/lit8 v3, v26, 0xa │ + rem-int/lit8 v4, v25, 0xa │ │ - if-nez v3, :cond_f │ + if-nez v4, :cond_f │ │ .line 1736 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - iget v4, v3, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ + iget v5, v4, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - add-int/lit8 v4, v4, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ - iput v4, v3, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ + iput v5, v4, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ .line 1737 │ - div-int/lit8 v26, v26, 0xa │ + div-int/lit8 v25, v25, 0xa │ │ goto :goto_5 │ │ .line 1741 │ :cond_f │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lcom/ibm/icu/text/DecimalFormat;->parseBigDecimal:Z │ + iget-boolean v4, v0, Lcom/ibm/icu/text/DecimalFormat;->parseBigDecimal:Z │ │ - if-nez v3, :cond_15 │ + if-nez v4, :cond_15 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v25 │ │ - if-ne v0, v3, :cond_15 │ + if-ne v0, v4, :cond_15 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/text/DigitList;->isIntegral()Z │ + invoke-virtual {v4}, Lcom/ibm/icu/text/DigitList;->isIntegral()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_15 │ + if-eqz v4, :cond_15 │ │ .line 1743 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - iget v3, v3, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ + iget v4, v4, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - const/16 v4, 0xc │ + const/16 v5, 0xc │ │ - if-ge v3, v4, :cond_13 │ + if-ge v4, v5, :cond_13 │ │ .line 1744 │ - const-wide/16 v24, 0x0 │ + const-wide/16 v26, 0x0 │ │ .line 1745 │ - .local v24, "l":J │ + .local v26, "l":J │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - iget v3, v3, Lcom/ibm/icu/text/DigitList;->count:I │ + iget v4, v4, Lcom/ibm/icu/text/DigitList;->count:I │ │ - if-lez v3, :cond_12 │ + if-lez v4, :cond_12 │ │ .line 1746 │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ .line 1747 │ - .local v28, "nx":I │ + .local v29, "nx":I │ :goto_6 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - iget v3, v3, Lcom/ibm/icu/text/DigitList;->count:I │ + iget v4, v4, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-ge v0, v3, :cond_10 │ + if-ge v0, v4, :cond_10 │ │ .line 1748 │ - const-wide/16 v3, 0xa │ + const-wide/16 v4, 0xa │ │ - mul-long v3, v3, v24 │ + mul-long v4, v4, v26 │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v6, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - iget-object v5, v5, Lcom/ibm/icu/text/DigitList;->digits:[B │ + iget-object v6, v6, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ - add-int/lit8 v29, v28, 0x1 │ + add-int/lit8 v30, v29, 0x1 │ │ - .end local v28 # "nx":I │ - .local v29, "nx":I │ - aget-byte v5, v5, v28 │ + .end local v29 # "nx":I │ + .local v30, "nx":I │ + aget-byte v6, v6, v29 │ │ - int-to-char v5, v5 │ + int-to-char v6, v6 │ │ - int-to-long v5, v5 │ + int-to-long v6, v6 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - const-wide/16 v5, 0x30 │ + const-wide/16 v6, 0x30 │ │ - sub-long v24, v3, v5 │ + sub-long v26, v4, v6 │ │ - move/from16 v28, v29 │ + move/from16 v29, v30 │ │ - .end local v29 # "nx":I │ - .restart local v28 # "nx":I │ + .end local v30 # "nx":I │ + .restart local v29 # "nx":I │ goto :goto_6 │ │ .line 1750 │ :cond_10 │ :goto_7 │ - add-int/lit8 v29, v28, 0x1 │ + add-int/lit8 v30, v29, 0x1 │ │ - .end local v28 # "nx":I │ - .restart local v29 # "nx":I │ + .end local v29 # "nx":I │ + .restart local v30 # "nx":I │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - iget v3, v3, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ + iget v4, v4, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-ge v0, v3, :cond_11 │ + if-ge v0, v4, :cond_11 │ │ .line 1751 │ - const-wide/16 v3, 0xa │ + const-wide/16 v4, 0xa │ │ - mul-long v24, v24, v3 │ + mul-long v26, v26, v4 │ │ - move/from16 v28, v29 │ + move/from16 v29, v30 │ │ - .end local v29 # "nx":I │ - .restart local v28 # "nx":I │ + .end local v30 # "nx":I │ + .restart local v29 # "nx":I │ goto :goto_7 │ │ .line 1753 │ - .end local v28 # "nx":I │ - .restart local v29 # "nx":I │ + .end local v29 # "nx":I │ + .restart local v30 # "nx":I │ :cond_11 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - aget-boolean v3, v8, v3 │ + aget-boolean v4, v9, v4 │ │ - if-nez v3, :cond_12 │ + if-nez v4, :cond_12 │ │ .line 1754 │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v26 │ │ neg-long v0, v0 │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v26, v0 │ │ .line 1757 │ - .end local v29 # "nx":I │ + .end local v30 # "nx":I │ :cond_12 │ - new-instance v27, Ljava/lang/Long; │ + new-instance v28, Ljava/lang/Long; │ │ - .end local v27 # "n":Ljava/lang/Number; │ - move-object/from16 v0, v27 │ + .end local v28 # "n":Ljava/lang/Number; │ + move-object/from16 v0, v28 │ │ - move-wide/from16 v1, v24 │ + move-wide/from16 v1, v26 │ │ invoke-direct {v0, v1, v2}, Ljava/lang/Long;->(J)V │ │ .line 1758 │ - .restart local v27 # "n":Ljava/lang/Number; │ + .restart local v28 # "n":Ljava/lang/Number; │ goto/16 :goto_3 │ │ .line 1759 │ - .end local v24 # "l":J │ + .end local v26 # "l":J │ :cond_13 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - aget-boolean v4, v8, v4 │ + aget-boolean v5, v9, v5 │ │ - invoke-virtual {v3, v4}, Lcom/ibm/icu/text/DigitList;->getBigInteger(Z)Ljava/math/BigInteger; │ + invoke-virtual {v4, v5}, Lcom/ibm/icu/text/DigitList;->getBigInteger(Z)Ljava/math/BigInteger; │ │ - move-result-object v22 │ + move-result-object v23 │ │ .line 1760 │ - .local v22, "big":Ljava/math/BigInteger; │ - invoke-virtual/range {v22 .. v22}, Ljava/math/BigInteger;->bitLength()I │ + .local v23, "big":Ljava/math/BigInteger; │ + invoke-virtual/range {v23 .. v23}, Ljava/math/BigInteger;->bitLength()I │ │ - move-result v3 │ + move-result v4 │ │ - const/16 v4, 0x40 │ + const/16 v5, 0x40 │ │ - if-ge v3, v4, :cond_14 │ + if-ge v4, v5, :cond_14 │ │ - new-instance v27, Ljava/lang/Long; │ + new-instance v28, Ljava/lang/Long; │ │ - .end local v27 # "n":Ljava/lang/Number; │ - invoke-virtual/range {v22 .. v22}, Ljava/math/BigInteger;->longValue()J │ + .end local v28 # "n":Ljava/lang/Number; │ + invoke-virtual/range {v23 .. v23}, Ljava/math/BigInteger;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-direct {v0, v3, v4}, Ljava/lang/Long;->(J)V │ + invoke-direct {v0, v4, v5}, Ljava/lang/Long;->(J)V │ │ .line 1761 │ - .restart local v27 # "n":Ljava/lang/Number; │ + .restart local v28 # "n":Ljava/lang/Number; │ :goto_8 │ goto/16 :goto_3 │ │ :cond_14 │ - move-object/from16 v27, v22 │ + move-object/from16 v28, v23 │ │ .line 1760 │ goto :goto_8 │ │ .line 1765 │ - .end local v22 # "big":Ljava/math/BigInteger; │ + .end local v23 # "big":Ljava/math/BigInteger; │ :cond_15 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - aget-boolean v4, v8, v4 │ + aget-boolean v5, v9, v5 │ │ - invoke-virtual {v3, v4}, Lcom/ibm/icu/text/DigitList;->getBigDecimalICU(Z)Lcom/ibm/icu/math/BigDecimal; │ + invoke-virtual {v4, v5}, Lcom/ibm/icu/text/DigitList;->getBigDecimalICU(Z)Lcom/ibm/icu/math/BigDecimal; │ │ - move-result-object v22 │ + move-result-object v23 │ │ .line 1766 │ - .local v22, "big":Lcom/ibm/icu/math/BigDecimal; │ - move-object/from16 v27, v22 │ + .local v23, "big":Lcom/ibm/icu/math/BigDecimal; │ + move-object/from16 v28, v23 │ │ .line 1767 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v25 │ │ - if-eq v0, v3, :cond_9 │ + if-eq v0, v4, :cond_9 │ │ .line 1768 │ - move/from16 v0, v26 │ + move/from16 v0, v25 │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - invoke-static {v3, v4}, Lcom/ibm/icu/math/BigDecimal;->valueOf(J)Lcom/ibm/icu/math/BigDecimal; │ + invoke-static {v4, v5}, Lcom/ibm/icu/math/BigDecimal;->valueOf(J)Lcom/ibm/icu/math/BigDecimal; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/text/DecimalFormat;->mathContext:Lcom/ibm/icu/math/MathContext; │ + iget-object v5, v0, Lcom/ibm/icu/text/DecimalFormat;->mathContext:Lcom/ibm/icu/math/MathContext; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v0, v3, v4}, Lcom/ibm/icu/math/BigDecimal;->divide(Lcom/ibm/icu/math/BigDecimal;Lcom/ibm/icu/math/MathContext;)Lcom/ibm/icu/math/BigDecimal; │ + invoke-virtual {v0, v4, v5}, Lcom/ibm/icu/math/BigDecimal;->divide(Lcom/ibm/icu/math/BigDecimal;Lcom/ibm/icu/math/MathContext;)Lcom/ibm/icu/math/BigDecimal; │ │ - move-result-object v27 │ + move-result-object v28 │ │ goto/16 :goto_3 │ .end method │ │ .method private parseForCurrency(Ljava/lang/String;Ljava/text/ParsePosition;Z[Lcom/ibm/icu/util/Currency;[Z)Z │ .locals 24 │ .param p1, "text" # Ljava/lang/String; │ @@ -8675,325 +8729,325 @@ │ │ .line 4979 │ :cond_4 │ return-void │ .end method │ │ .method private static round(DDDIZ)D │ - .locals 16 │ + .locals 18 │ .param p0, "number" # D │ .param p2, "roundingInc" # D │ .param p4, "roundingIncReciprocal" # D │ .param p6, "mode" # I │ .param p7, "isNegative" # Z │ │ .prologue │ .line 890 │ - const-wide/16 v13, 0x0 │ + const-wide/16 v14, 0x0 │ │ - cmpl-double v13, p4, v13 │ + cmpl-double v14, p4, v14 │ │ - if-nez v13, :cond_0 │ + if-nez v14, :cond_0 │ │ - div-double v5, p0, p2 │ + div-double v6, p0, p2 │ │ .line 895 │ - .local v5, "div":D │ + .local v6, "div":D │ :goto_0 │ packed-switch p6, :pswitch_data_0 │ │ .line 921 │ :pswitch_0 │ - invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 922 │ - .local v1, "ceil":D │ - sub-double v3, v1, v5 │ + .local v2, "ceil":D │ + sub-double v4, v2, v6 │ │ .line 923 │ - .local v3, "ceildiff":D │ - invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D │ + .local v4, "ceildiff":D │ + invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 924 │ - .local v7, "floor":D │ - sub-double v9, v5, v7 │ + .local v8, "floor":D │ + sub-double v10, v6, v8 │ │ .line 933 │ - .local v9, "floordiff":D │ + .local v10, "floordiff":D │ packed-switch p6, :pswitch_data_1 │ │ .line 954 │ - new-instance v13, Ljava/lang/IllegalArgumentException; │ + new-instance v14, Ljava/lang/IllegalArgumentException; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Invalid rounding mode: " │ + const-string v16, "Invalid rounding mode: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ move/from16 v0, p6 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-direct {v13, v14}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v13 │ + throw v14 │ │ .line 890 │ - .end local v1 # "ceil":D │ - .end local v3 # "ceildiff":D │ - .end local v5 # "div":D │ - .end local v7 # "floor":D │ - .end local v9 # "floordiff":D │ + .end local v2 # "ceil":D │ + .end local v4 # "ceildiff":D │ + .end local v6 # "div":D │ + .end local v8 # "floor":D │ + .end local v10 # "floordiff":D │ :cond_0 │ - mul-double v5, p0, p4 │ + mul-double v6, p0, p4 │ │ goto :goto_0 │ │ .line 897 │ - .restart local v5 # "div":D │ + .restart local v6 # "div":D │ :pswitch_1 │ if-eqz p7, :cond_2 │ │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - add-double/2addr v13, v5 │ + add-double/2addr v14, v6 │ │ - invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v14, v15}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 957 │ :goto_1 │ - const-wide/16 v13, 0x0 │ + const-wide/16 v14, 0x0 │ │ - cmpl-double v13, p4, v13 │ + cmpl-double v14, p4, v14 │ │ - if-nez v13, :cond_9 │ + if-nez v14, :cond_9 │ │ - mul-double p0, v5, p2 │ + mul-double p0, v6, p2 │ │ .line 958 │ :cond_1 │ :goto_2 │ return-wide p0 │ │ .line 897 │ :cond_2 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - sub-double v13, v5, v13 │ + sub-double v14, v6, v14 │ │ - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v14, v15}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ goto :goto_1 │ │ .line 900 │ :pswitch_2 │ if-eqz p7, :cond_3 │ │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - sub-double v13, v5, v13 │ + sub-double v14, v6, v14 │ │ - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v14, v15}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 901 │ :goto_3 │ goto :goto_1 │ │ .line 900 │ :cond_3 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - add-double/2addr v13, v5 │ + add-double/2addr v14, v6 │ │ - invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v14, v15}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ goto :goto_3 │ │ .line 903 │ :pswitch_3 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - add-double/2addr v13, v5 │ + add-double/2addr v14, v6 │ │ - invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v14, v15}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 904 │ goto :goto_1 │ │ .line 906 │ :pswitch_4 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - sub-double v13, v5, v13 │ + sub-double v14, v6, v14 │ │ - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v14, v15}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 907 │ goto :goto_1 │ │ .line 909 │ :pswitch_5 │ - invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - cmpl-double v13, v5, v13 │ + cmpl-double v14, v6, v14 │ │ - if-eqz v13, :cond_1 │ + if-eqz v14, :cond_1 │ │ .line 910 │ - new-instance v13, Ljava/lang/ArithmeticException; │ + new-instance v14, Ljava/lang/ArithmeticException; │ │ - const-string v14, "Rounding necessary" │ + const-string v15, "Rounding necessary" │ │ - invoke-direct {v13, v14}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ │ - throw v13 │ + throw v14 │ │ .line 938 │ - .restart local v1 # "ceil":D │ - .restart local v3 # "ceildiff":D │ - .restart local v7 # "floor":D │ - .restart local v9 # "floordiff":D │ + .restart local v2 # "ceil":D │ + .restart local v4 # "ceildiff":D │ + .restart local v8 # "floor":D │ + .restart local v10 # "floordiff":D │ :pswitch_6 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - add-double/2addr v13, v9 │ + add-double/2addr v14, v10 │ │ - cmpg-double v13, v13, v3 │ + cmpg-double v14, v14, v4 │ │ - if-gez v13, :cond_4 │ + if-gez v14, :cond_4 │ │ .line 939 │ - move-wide v5, v7 │ + move-wide v6, v8 │ │ goto :goto_1 │ │ .line 940 │ :cond_4 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - add-double/2addr v13, v3 │ + add-double/2addr v14, v4 │ │ - cmpg-double v13, v13, v9 │ + cmpg-double v14, v14, v10 │ │ - if-gez v13, :cond_5 │ + if-gez v14, :cond_5 │ │ .line 941 │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ goto :goto_1 │ │ .line 943 │ :cond_5 │ - const-wide/high16 v13, 0x4000000000000000L # 2.0 │ + const-wide/high16 v14, 0x4000000000000000L # 2.0 │ │ - div-double v11, v7, v13 │ + div-double v12, v8, v14 │ │ .line 944 │ - .local v11, "testFloor":D │ - invoke-static {v11, v12}, Ljava/lang/Math;->floor(D)D │ + .local v12, "testFloor":D │ + invoke-static {v12, v13}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - cmpl-double v13, v11, v13 │ + cmpl-double v14, v12, v14 │ │ - if-nez v13, :cond_6 │ + if-nez v14, :cond_6 │ │ - move-wide v5, v7 │ + move-wide v6, v8 │ │ .line 946 │ :goto_4 │ goto :goto_1 │ │ :cond_6 │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ .line 944 │ goto :goto_4 │ │ .line 948 │ - .end local v11 # "testFloor":D │ + .end local v12 # "testFloor":D │ :pswitch_7 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - add-double/2addr v13, v3 │ + add-double/2addr v14, v4 │ │ - cmpg-double v13, v9, v13 │ + cmpg-double v14, v10, v14 │ │ - if-gtz v13, :cond_7 │ + if-gtz v14, :cond_7 │ │ - move-wide v5, v7 │ + move-wide v6, v8 │ │ .line 949 │ :goto_5 │ goto :goto_1 │ │ :cond_7 │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ .line 948 │ goto :goto_5 │ │ .line 951 │ :pswitch_8 │ - sget-wide v13, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ + sget-wide v14, Lcom/ibm/icu/text/DecimalFormat;->epsilon:D │ │ - add-double/2addr v13, v9 │ + add-double/2addr v14, v10 │ │ - cmpg-double v13, v3, v13 │ + cmpg-double v14, v4, v14 │ │ - if-gtz v13, :cond_8 │ + if-gtz v14, :cond_8 │ │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ .line 952 │ :goto_6 │ goto :goto_1 │ │ :cond_8 │ - move-wide v5, v7 │ + move-wide v6, v8 │ │ .line 951 │ goto :goto_6 │ │ .line 957 │ - .end local v1 # "ceil":D │ - .end local v3 # "ceildiff":D │ - .end local v7 # "floor":D │ - .end local v9 # "floordiff":D │ + .end local v2 # "ceil":D │ + .end local v4 # "ceildiff":D │ + .end local v8 # "floor":D │ + .end local v10 # "floordiff":D │ :cond_9 │ - div-double p0, v5, p4 │ + div-double p0, v6, p4 │ │ goto :goto_2 │ │ .line 895 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_4 │ @@ -9115,29 +9169,29 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method private setRoundingDouble()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 4689 │ iget-object v0, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingIncrementICU:Lcom/ibm/icu/math/BigDecimal; │ │ if-nez v0, :cond_0 │ │ .line 4690 │ - iput-wide v1, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ + iput-wide v2, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ .line 4691 │ - iput-wide v1, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ + iput-wide v2, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ │ .line 4698 │ :goto_0 │ return-void │ │ .line 4693 │ :cond_0 │ @@ -9166,15 +9220,15 @@ │ │ invoke-direct {p0, v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setRoundingDoubleReciprocal(D)V │ │ goto :goto_0 │ .end method │ │ .method private setRoundingDoubleReciprocal(D)V │ - .locals 4 │ + .locals 5 │ .param p1, "rawRoundedReciprocal" # D │ │ .prologue │ .line 3042 │ invoke-static {p1, p2}, Ljava/lang/Math;->rint(D)D │ │ move-result-wide v0 │ @@ -9570,17 +9624,17 @@ │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_0 │ │ .line 1142 │ iget-object v0, p0, Lcom/ibm/icu/text/DecimalFormat;->currencyPluralInfo:Lcom/ibm/icu/text/CurrencyPluralInfo; │ │ - int-to-double v1, p1 │ + int-to-double v2, p1 │ │ - invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/text/CurrencyPluralInfo;->select(D)Ljava/lang/String; │ + invoke-virtual {v0, v2, v3}, Lcom/ibm/icu/text/CurrencyPluralInfo;->select(D)Ljava/lang/String; │ │ move-result-object v1 │ │ move-object v0, p0 │ │ move-object v2, p2 │ │ @@ -9681,2393 +9735,2401 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private subformat(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ - .locals 40 │ + .locals 42 │ .param p1, "result" # Ljava/lang/StringBuffer; │ .param p2, "fieldPosition" # Ljava/text/FieldPosition; │ .param p3, "isNegative" # Z │ .param p4, "isInteger" # Z │ .param p5, "parseAttr" # Z │ │ .prologue │ .line 1211 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getZeroDigit()C │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getZeroDigit()C │ │ - move-result v35 │ + move-result v36 │ │ .line 1212 │ - .local v35, "zero":C │ - add-int/lit8 v36, v35, -0x30 │ + .local v36, "zero":C │ + add-int/lit8 v37, v36, -0x30 │ │ .line 1213 │ - .local v36, "zeroDelta":I │ + .local v37, "zeroDelta":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-lez v37, :cond_9 │ + if-lez v38, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMonetaryGroupingSeparator()C │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMonetaryGroupingSeparator()C │ │ - move-result v17 │ + move-result v18 │ │ .line 1215 │ - .local v17, "grouping":C │ + .local v18, "grouping":C │ :goto_0 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/ibm/icu/text/DecimalFormat;->currencySignCount:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-lez v37, :cond_a │ + if-lez v38, :cond_a │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMonetaryDecimalSeparator()C │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMonetaryDecimalSeparator()C │ │ - move-result v7 │ + move-result v8 │ │ .line 1217 │ - .local v7, "decimal":C │ + .local v8, "decimal":C │ :goto_1 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->areSignificantDigitsUsed()Z │ │ - move-result v34 │ + move-result v35 │ │ .line 1218 │ - .local v34, "useSigDig":Z │ + .local v35, "useSigDig":Z │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMaximumIntegerDigits()I │ │ - move-result v22 │ + move-result v23 │ │ .line 1219 │ - .local v22, "maxIntDig":I │ + .local v23, "maxIntDig":I │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMinimumIntegerDigits()I │ │ - move-result v25 │ + move-result v26 │ │ .line 1225 │ - .local v25, "minIntDig":I │ + .local v26, "minIntDig":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ │ - move-result v37 │ + move-result v38 │ │ - if-eqz v37, :cond_0 │ + if-eqz v38, :cond_0 │ │ .line 1226 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - const/16 v38, 0x0 │ + const/16 v39, 0x0 │ │ - move/from16 v0, v38 │ + move/from16 v0, v39 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ iput v0, v1, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ .line 1229 │ :cond_0 │ - const/16 v37, 0x1 │ + const/16 v38, 0x1 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p3 │ │ - move/from16 v3, v37 │ + move/from16 v3, v38 │ │ move/from16 v4, p5 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/text/DecimalFormat;->appendAffix(Ljava/lang/StringBuffer;ZZZ)I │ │ - move-result v29 │ + move-result v30 │ │ .line 1231 │ - .local v29, "prefixLen":I │ + .local v30, "prefixLen":I │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/ibm/icu/text/DecimalFormat;->useExponentialNotation:Z │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-eqz v37, :cond_2c │ + if-eqz v38, :cond_2c │ │ .line 1233 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - if-nez v37, :cond_b │ + if-nez v38, :cond_b │ │ .line 1234 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1235 │ - const/16 v37, -0x1 │ + const/16 v38, -0x1 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 1249 │ :cond_1 │ :goto_2 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v19 │ + move-result v20 │ │ .line 1250 │ - .local v19, "intBegin":I │ - const/16 v20, -0x1 │ + .local v20, "intBegin":I │ + const/16 v21, -0x1 │ │ .line 1251 │ - .local v20, "intEnd":I │ - const/4 v15, -0x1 │ + .local v21, "intEnd":I │ + const/16 v16, -0x1 │ │ .line 1252 │ - .local v15, "fracBegin":I │ - const/16 v24, 0x0 │ + .local v16, "fracBegin":I │ + const/16 v25, 0x0 │ │ .line 1253 │ - .local v24, "minFracDig":I │ - if-eqz v34, :cond_e │ + .local v25, "minFracDig":I │ + if-eqz v35, :cond_e │ │ .line 1254 │ - const/16 v25, 0x1 │ + const/16 v26, 0x1 │ │ - move/from16 v22, v25 │ + move/from16 v23, v26 │ │ .line 1255 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMinimumSignificantDigits()I │ │ - move-result v37 │ + move-result v38 │ │ - add-int/lit8 v24, v37, -0x1 │ + add-int/lit8 v25, v38, -0x1 │ │ .line 1278 │ :cond_2 │ :goto_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - iget v14, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ + iget v15, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ .line 1279 │ - .local v14, "exponent":I │ - const/16 v37, 0x1 │ + .local v15, "exponent":I │ + const/16 v38, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ if-le v0, v1, :cond_11 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v25 │ + move/from16 v1, v26 │ │ if-eq v0, v1, :cond_11 │ │ .line 1281 │ - if-lez v14, :cond_10 │ + if-lez v15, :cond_10 │ │ - add-int/lit8 v37, v14, -0x1 │ + add-int/lit8 v38, v15, -0x1 │ │ - div-int v14, v37, v22 │ + div-int v15, v38, v23 │ │ .line 1282 │ :goto_4 │ - mul-int v14, v14, v22 │ + mul-int v15, v15, v23 │ │ .line 1293 │ :goto_5 │ - add-int v27, v25, v24 │ + add-int v28, v26, v25 │ │ .line 1296 │ - .local v27, "minimumDigits":I │ + .local v28, "minimumDigits":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ │ - move-result v37 │ + move-result v38 │ │ - if-eqz v37, :cond_14 │ + if-eqz v38, :cond_14 │ │ - move/from16 v21, v25 │ + move/from16 v22, v26 │ │ .line 1297 │ - .local v21, "integerDigits":I │ + .local v22, "integerDigits":I │ :goto_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ .line 1298 │ - .local v33, "totalDigits":I │ - move/from16 v0, v27 │ + .local v34, "totalDigits":I │ + move/from16 v0, v28 │ │ - move/from16 v1, v33 │ + move/from16 v1, v34 │ │ if-le v0, v1, :cond_3 │ │ .line 1299 │ - move/from16 v33, v27 │ + move/from16 v34, v28 │ │ .line 1300 │ :cond_3 │ - move/from16 v0, v21 │ + move/from16 v0, v22 │ │ - move/from16 v1, v33 │ + move/from16 v1, v34 │ │ if-le v0, v1, :cond_4 │ │ .line 1301 │ - move/from16 v33, v21 │ + move/from16 v34, v22 │ │ .line 1303 │ :cond_4 │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ - .local v18, "i":I │ + .local v19, "i":I │ :goto_7 │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v33 │ + move/from16 v1, v34 │ │ if-ge v0, v1, :cond_18 │ │ .line 1304 │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ if-ne v0, v1, :cond_8 │ │ .line 1306 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - if-nez v37, :cond_15 │ + if-nez v38, :cond_15 │ │ .line 1307 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 1313 │ :cond_5 │ :goto_8 │ if-eqz p5, :cond_6 │ │ .line 1314 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v20 │ + move-result v21 │ │ .line 1315 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v19 │ + move/from16 v2, v20 │ │ - move/from16 v3, v38 │ + move/from16 v3, v39 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1317 │ :cond_6 │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v8}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1319 │ if-eqz p5, :cond_7 │ │ .line 1321 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ - add-int/lit8 v8, v37, -0x1 │ + add-int/lit8 v9, v38, -0x1 │ │ .line 1322 │ - .local v8, "decimalSeparatorBegin":I │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->DECIMAL_SEPARATOR:Lcom/ibm/icu/text/NumberFormat$Field; │ + .local v9, "decimalSeparatorBegin":I │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->DECIMAL_SEPARATOR:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v38 │ + move/from16 v2, v39 │ │ - invoke-direct {v0, v1, v8, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ + invoke-direct {v0, v1, v9, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1324 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v15 │ + move-result v16 │ │ .line 1327 │ - .end local v8 # "decimalSeparatorBegin":I │ + .end local v9 # "decimalSeparatorBegin":I │ :cond_7 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - const/16 v38, 0x1 │ + const/16 v39, 0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - move/from16 v1, v38 │ + move/from16 v1, v39 │ │ if-ne v0, v1, :cond_16 │ │ .line 1328 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1333 │ :cond_8 │ :goto_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ if-ge v0, v1, :cond_17 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - aget-byte v37, v37, v18 │ + aget-byte v38, v38, v19 │ │ - add-int v37, v37, v36 │ + add-int v38, v38, v37 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-char v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ :goto_a │ move-object/from16 v0, p1 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1303 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v19, v19, 0x1 │ │ goto/16 :goto_7 │ │ .line 1213 │ - .end local v7 # "decimal":C │ - .end local v14 # "exponent":I │ - .end local v15 # "fracBegin":I │ - .end local v17 # "grouping":C │ - .end local v18 # "i":I │ - .end local v19 # "intBegin":I │ - .end local v20 # "intEnd":I │ - .end local v21 # "integerDigits":I │ - .end local v22 # "maxIntDig":I │ - .end local v24 # "minFracDig":I │ - .end local v25 # "minIntDig":I │ - .end local v27 # "minimumDigits":I │ - .end local v29 # "prefixLen":I │ - .end local v33 # "totalDigits":I │ - .end local v34 # "useSigDig":Z │ + .end local v8 # "decimal":C │ + .end local v15 # "exponent":I │ + .end local v16 # "fracBegin":I │ + .end local v18 # "grouping":C │ + .end local v19 # "i":I │ + .end local v20 # "intBegin":I │ + .end local v21 # "intEnd":I │ + .end local v22 # "integerDigits":I │ + .end local v23 # "maxIntDig":I │ + .end local v25 # "minFracDig":I │ + .end local v26 # "minIntDig":I │ + .end local v28 # "minimumDigits":I │ + .end local v30 # "prefixLen":I │ + .end local v34 # "totalDigits":I │ + .end local v35 # "useSigDig":Z │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getGroupingSeparator()C │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getGroupingSeparator()C │ │ - move-result v17 │ + move-result v18 │ │ goto/16 :goto_0 │ │ .line 1215 │ - .restart local v17 # "grouping":C │ + .restart local v18 # "grouping":C │ :cond_a │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getDecimalSeparator()C │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getDecimalSeparator()C │ │ - move-result v7 │ + move-result v8 │ │ goto/16 :goto_1 │ │ .line 1236 │ - .restart local v7 # "decimal":C │ - .restart local v22 # "maxIntDig":I │ - .restart local v25 # "minIntDig":I │ - .restart local v29 # "prefixLen":I │ - .restart local v34 # "useSigDig":Z │ + .restart local v8 # "decimal":C │ + .restart local v23 # "maxIntDig":I │ + .restart local v26 # "minIntDig":I │ + .restart local v30 # "prefixLen":I │ + .restart local v35 # "useSigDig":Z │ :cond_b │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - const/16 v38, 0x1 │ + const/16 v39, 0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - move/from16 v1, v38 │ + move/from16 v1, v39 │ │ if-ne v0, v1, :cond_c │ │ .line 1237 │ - const/16 v37, -0x1 │ + const/16 v38, -0x1 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ goto/16 :goto_2 │ │ .line 1238 │ :cond_c │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_d │ │ .line 1239 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1240 │ - const/16 v37, -0x1 │ + const/16 v38, -0x1 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_2 │ │ .line 1241 │ :cond_d │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_1 │ │ .line 1242 │ - const/16 v37, -0x1 │ + const/16 v38, -0x1 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ goto/16 :goto_2 │ │ .line 1257 │ - .restart local v15 # "fracBegin":I │ - .restart local v19 # "intBegin":I │ - .restart local v20 # "intEnd":I │ - .restart local v24 # "minFracDig":I │ + .restart local v16 # "fracBegin":I │ + .restart local v20 # "intBegin":I │ + .restart local v21 # "intEnd":I │ + .restart local v25 # "minFracDig":I │ :cond_e │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMinimumFractionDigits()I │ │ - move-result v24 │ + move-result v25 │ │ .line 1258 │ - const/16 v37, 0x8 │ + const/16 v38, 0x8 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ if-le v0, v1, :cond_f │ │ .line 1259 │ - const/16 v22, 0x1 │ + const/16 v23, 0x1 │ │ .line 1260 │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v25 │ + move/from16 v1, v26 │ │ if-ge v0, v1, :cond_f │ │ .line 1261 │ - move/from16 v22, v25 │ + move/from16 v23, v26 │ │ .line 1264 │ :cond_f │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v25 │ + move/from16 v1, v26 │ │ if-le v0, v1, :cond_2 │ │ .line 1265 │ - const/16 v25, 0x1 │ + const/16 v26, 0x1 │ │ goto/16 :goto_3 │ │ .line 1281 │ - .restart local v14 # "exponent":I │ + .restart local v15 # "exponent":I │ :cond_10 │ - div-int v37, v14, v22 │ + div-int v38, v15, v23 │ │ - add-int/lit8 v14, v37, -0x1 │ + add-int/lit8 v15, v38, -0x1 │ │ goto/16 :goto_4 │ │ .line 1286 │ :cond_11 │ - if-gtz v25, :cond_12 │ + if-gtz v26, :cond_12 │ │ - if-lez v24, :cond_13 │ + if-lez v25, :cond_13 │ │ :cond_12 │ - move/from16 v37, v25 │ + move/from16 v38, v26 │ │ :goto_b │ - sub-int v14, v14, v37 │ + sub-int v15, v15, v38 │ │ goto/16 :goto_5 │ │ :cond_13 │ - const/16 v37, 0x1 │ + const/16 v38, 0x1 │ │ goto :goto_b │ │ .line 1296 │ - .restart local v27 # "minimumDigits":I │ + .restart local v28 # "minimumDigits":I │ :cond_14 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - sub-int v21, v37, v14 │ + sub-int v22, v38, v15 │ │ goto/16 :goto_6 │ │ .line 1308 │ - .restart local v18 # "i":I │ - .restart local v21 # "integerDigits":I │ - .restart local v33 # "totalDigits":I │ + .restart local v19 # "i":I │ + .restart local v22 # "integerDigits":I │ + .restart local v34 # "totalDigits":I │ :cond_15 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_5 │ │ .line 1309 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_8 │ │ .line 1329 │ :cond_16 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_8 │ │ .line 1330 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ goto/16 :goto_9 │ │ :cond_17 │ - move/from16 v37, v35 │ + move/from16 v38, v36 │ │ .line 1333 │ goto/16 :goto_a │ │ .line 1339 │ :cond_18 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ │ - move-result v37 │ + move-result v38 │ │ - if-eqz v37, :cond_19 │ + if-eqz v38, :cond_19 │ │ - if-nez v33, :cond_19 │ + if-nez v34, :cond_19 │ │ .line 1340 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1344 │ :cond_19 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - if-nez v37, :cond_21 │ + if-nez v38, :cond_21 │ │ .line 1345 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getEndIndex()I │ │ - move-result v37 │ + move-result v38 │ │ - if-gez v37, :cond_1a │ + if-gez v38, :cond_1a │ │ .line 1346 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 1366 │ :cond_1a │ :goto_c │ if-eqz p5, :cond_1c │ │ .line 1367 │ - if-gez v20, :cond_1b │ + if-gez v21, :cond_1b │ │ .line 1368 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v19 │ + move/from16 v2, v20 │ │ - move/from16 v3, v38 │ + move/from16 v3, v39 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1370 │ :cond_1b │ - if-lez v15, :cond_1c │ + if-lez v16, :cond_1c │ │ .line 1371 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ + │ + move/from16 v2, v16 │ │ - move/from16 v2, v38 │ + move/from16 v3, v39 │ │ - invoke-direct {v0, v1, v15, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ + invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1378 │ :cond_1c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String; │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String; │ │ - move-result-object v37 │ + move-result-object v38 │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1380 │ if-eqz p5, :cond_1d │ │ .line 1381 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT_SYMBOL:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT_SYMBOL:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v40, v0 │ │ - invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String; │ + invoke-virtual/range {v40 .. v40}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v40 │ │ - invoke-virtual/range {v39 .. v39}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v40 .. v40}, Ljava/lang/String;->length()I │ │ - move-result v39 │ + move-result v40 │ │ - sub-int v38, v38, v39 │ + sub-int v39, v39, v40 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v39 │ + move-result v40 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v38 │ + move/from16 v2, v39 │ │ - move/from16 v3, v39 │ + move/from16 v3, v40 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1387 │ :cond_1d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DigitList;->isZero()Z │ │ - move-result v37 │ + move-result v38 │ │ - if-eqz v37, :cond_1e │ + if-eqz v38, :cond_1e │ │ .line 1388 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ .line 1390 │ :cond_1e │ - if-gez v14, :cond_26 │ + if-gez v15, :cond_26 │ │ - const/16 v28, 0x1 │ + const/16 v29, 0x1 │ │ .line 1391 │ - .local v28, "negativeExponent":Z │ + .local v29, "negativeExponent":Z │ :goto_d │ - if-eqz v28, :cond_27 │ + if-eqz v29, :cond_27 │ │ .line 1392 │ - neg-int v14, v14 │ + neg-int v15, v15 │ │ .line 1393 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMinusSign()C │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getMinusSign()C │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1396 │ if-eqz p5, :cond_1f │ │ .line 1398 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT_SIGN:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT_SIGN:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ - add-int/lit8 v38, v38, -0x1 │ + add-int/lit8 v39, v39, -0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v39 │ + move-result v40 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v38 │ + move/from16 v2, v39 │ │ - move/from16 v3, v39 │ + move/from16 v3, v40 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1409 │ :cond_1f │ :goto_e │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v11 │ + move-result v12 │ │ .line 1410 │ - .local v11, "expBegin":I │ + .local v12, "expBegin":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ + │ + int-to-long v0, v15 │ + │ + move-wide/from16 v40, v0 │ │ - int-to-long v0, v14 │ + move-object/from16 v0, v38 │ │ - move-wide/from16 v38, v0 │ + move-wide/from16 v1, v40 │ │ - invoke-virtual/range {v37 .. v39}, Lcom/ibm/icu/text/DigitList;->set(J)V │ + invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/text/DigitList;->set(J)V │ │ .line 1412 │ move-object/from16 v0, p0 │ │ - iget-byte v12, v0, Lcom/ibm/icu/text/DecimalFormat;->minExponentDigits:B │ + iget-byte v13, v0, Lcom/ibm/icu/text/DecimalFormat;->minExponentDigits:B │ │ .line 1413 │ - .local v12, "expDig":I │ + .local v13, "expDig":I │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/ibm/icu/text/DecimalFormat;->useExponentialNotation:Z │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-eqz v37, :cond_20 │ + if-eqz v38, :cond_20 │ │ - const/16 v37, 0x1 │ + const/16 v38, 0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ge v12, v0, :cond_20 │ + if-ge v13, v0, :cond_20 │ │ .line 1414 │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ .line 1416 │ :cond_20 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v18, v0 │ + move/from16 v19, v0 │ │ :goto_f │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - if-ge v0, v12, :cond_28 │ + if-ge v0, v13, :cond_28 │ │ .line 1417 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1416 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v19, v19, 0x1 │ │ goto :goto_f │ │ .line 1348 │ - .end local v11 # "expBegin":I │ - .end local v12 # "expDig":I │ - .end local v28 # "negativeExponent":Z │ + .end local v12 # "expBegin":I │ + .end local v13 # "expDig":I │ + .end local v29 # "negativeExponent":Z │ :cond_21 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - const/16 v38, 0x1 │ + const/16 v39, 0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - move/from16 v1, v38 │ + move/from16 v1, v39 │ │ if-ne v0, v1, :cond_23 │ │ .line 1349 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getBeginIndex()I │ │ - move-result v37 │ + move-result v38 │ │ - if-gez v37, :cond_22 │ + if-gez v38, :cond_22 │ │ .line 1350 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1352 │ :cond_22 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_c │ │ .line 1353 │ :cond_23 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_24 │ │ .line 1354 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getEndIndex()I │ │ - move-result v37 │ + move-result v38 │ │ - if-gez v37, :cond_1a │ + if-gez v38, :cond_1a │ │ .line 1355 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_c │ │ .line 1357 │ :cond_24 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_1a │ │ .line 1358 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getBeginIndex()I │ │ - move-result v37 │ + move-result v38 │ │ - if-gez v37, :cond_25 │ + if-gez v38, :cond_25 │ │ .line 1359 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1361 │ :cond_25 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_c │ │ .line 1390 │ :cond_26 │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ goto/16 :goto_d │ │ .line 1400 │ - .restart local v28 # "negativeExponent":Z │ + .restart local v29 # "negativeExponent":Z │ :cond_27 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/ibm/icu/text/DecimalFormat;->exponentSignAlwaysShown:Z │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-eqz v37, :cond_1f │ + if-eqz v38, :cond_1f │ │ .line 1401 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->symbols:Lcom/ibm/icu/text/DecimalFormatSymbols; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPlusSign()C │ + invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/text/DecimalFormatSymbols;->getPlusSign()C │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1403 │ if-eqz p5, :cond_1f │ │ .line 1405 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ - add-int/lit8 v13, v37, -0x1 │ + add-int/lit8 v14, v38, -0x1 │ │ .line 1406 │ - .local v13, "expSignBegin":I │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT_SIGN:Lcom/ibm/icu/text/NumberFormat$Field; │ + .local v14, "expSignBegin":I │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT_SIGN:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v38 │ + move/from16 v2, v39 │ │ - invoke-direct {v0, v1, v13, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ + invoke-direct {v0, v1, v14, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ goto/16 :goto_e │ │ .line 1419 │ - .end local v13 # "expSignBegin":I │ - .restart local v11 # "expBegin":I │ - .restart local v12 # "expDig":I │ + .end local v14 # "expSignBegin":I │ + .restart local v12 # "expBegin":I │ + .restart local v13 # "expDig":I │ :cond_28 │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ :goto_10 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ if-ge v0, v1, :cond_2a │ │ .line 1420 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ if-ge v0, v1, :cond_29 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - aget-byte v37, v37, v18 │ + aget-byte v38, v38, v19 │ │ - add-int v37, v37, v36 │ + add-int v38, v38, v37 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-char v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ :goto_11 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1419 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v19, v19, 0x1 │ │ goto :goto_10 │ │ :cond_29 │ - move/from16 v37, v35 │ + move/from16 v38, v36 │ │ .line 1420 │ goto :goto_11 │ │ .line 1424 │ :cond_2a │ if-eqz p5, :cond_2b │ │ .line 1425 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->EXPONENT:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v38 │ + move/from16 v2, v39 │ │ - invoke-direct {v0, v1, v11, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ + invoke-direct {v0, v1, v12, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1585 │ - .end local v11 # "expBegin":I │ - .end local v12 # "expDig":I │ - .end local v14 # "exponent":I │ - .end local v20 # "intEnd":I │ - .end local v21 # "integerDigits":I │ - .end local v24 # "minFracDig":I │ - .end local v27 # "minimumDigits":I │ - .end local v28 # "negativeExponent":Z │ - .end local v33 # "totalDigits":I │ + .end local v12 # "expBegin":I │ + .end local v13 # "expDig":I │ + .end local v15 # "exponent":I │ + .end local v21 # "intEnd":I │ + .end local v22 # "integerDigits":I │ + .end local v25 # "minFracDig":I │ + .end local v28 # "minimumDigits":I │ + .end local v29 # "negativeExponent":Z │ + .end local v34 # "totalDigits":I │ :cond_2b │ :goto_12 │ - const/16 v37, 0x0 │ + const/16 v38, 0x0 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p3 │ │ - move/from16 v3, v37 │ + move/from16 v3, v38 │ │ move/from16 v4, p5 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/text/DecimalFormat;->appendAffix(Ljava/lang/StringBuffer;ZZZ)I │ │ - move-result v32 │ + move-result v33 │ │ .line 1587 │ - .local v32, "suffixLen":I │ + .local v33, "suffixLen":I │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p2 │ │ - move/from16 v3, v29 │ + move/from16 v3, v30 │ │ - move/from16 v4, v32 │ + move/from16 v4, v33 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/text/DecimalFormat;->addPadding(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;II)V │ │ .line 1588 │ return-object p1 │ │ .line 1429 │ - .end local v15 # "fracBegin":I │ - .end local v18 # "i":I │ - .end local v19 # "intBegin":I │ - .end local v32 # "suffixLen":I │ + .end local v16 # "fracBegin":I │ + .end local v19 # "i":I │ + .end local v20 # "intBegin":I │ + .end local v33 # "suffixLen":I │ :cond_2c │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v19 │ + move-result v20 │ │ .line 1431 │ - .restart local v19 # "intBegin":I │ + .restart local v20 # "intBegin":I │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - if-nez v37, :cond_32 │ + if-nez v38, :cond_32 │ │ .line 1432 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1437 │ :cond_2d │ :goto_13 │ - const/16 v30, 0x0 │ + const/16 v31, 0x0 │ │ .line 1438 │ - .local v30, "sigCount":I │ + .local v31, "sigCount":I │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMinimumSignificantDigits()I │ │ - move-result v26 │ + move-result v27 │ │ .line 1439 │ - .local v26, "minSigDig":I │ + .local v27, "minSigDig":I │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMaximumSignificantDigits()I │ │ - move-result v23 │ + move-result v24 │ │ .line 1440 │ - .local v23, "maxSigDig":I │ - if-nez v34, :cond_2e │ + .local v24, "maxSigDig":I │ + if-nez v35, :cond_2e │ │ .line 1441 │ - const/16 v26, 0x0 │ + const/16 v27, 0x0 │ │ .line 1442 │ - const v23, 0x7fffffff │ + const v24, 0x7fffffff │ │ .line 1448 │ :cond_2e │ - if-eqz v34, :cond_33 │ + if-eqz v35, :cond_33 │ │ - const/16 v37, 0x1 │ + const/16 v38, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v38, v0 │ + move-object/from16 v39, v0 │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v38, v0 │ + move/from16 v39, v0 │ │ - invoke-static/range {v37 .. v38}, Ljava/lang/Math;->max(II)I │ + invoke-static/range {v38 .. v39}, Ljava/lang/Math;->max(II)I │ │ - move-result v5 │ + move-result v6 │ │ .line 1449 │ - .local v5, "count":I │ + .local v6, "count":I │ :goto_14 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-lez v37, :cond_2f │ + if-lez v38, :cond_2f │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ge v5, v0, :cond_2f │ + if-ge v6, v0, :cond_2f │ │ .line 1450 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - iget v5, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ + iget v6, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ .line 1458 │ :cond_2f │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 1459 │ - .local v9, "digitIndex":I │ - move/from16 v0, v22 │ + .local v10, "digitIndex":I │ + move/from16 v0, v23 │ │ - if-le v5, v0, :cond_30 │ + if-le v6, v0, :cond_30 │ │ - if-ltz v22, :cond_30 │ + if-ltz v23, :cond_30 │ │ .line 1460 │ - move/from16 v5, v22 │ + move/from16 v6, v23 │ │ .line 1461 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - sub-int v9, v37, v5 │ + sub-int v10, v38, v6 │ │ .line 1464 │ :cond_30 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v31 │ + move-result v32 │ │ .line 1465 │ - .local v31, "sizeBeforeIntegerPart":I │ - add-int/lit8 v18, v5, -0x1 │ + .local v32, "sizeBeforeIntegerPart":I │ + add-int/lit8 v19, v6, -0x1 │ │ - .restart local v18 # "i":I │ - move v10, v9 │ + .restart local v19 # "i":I │ + move v11, v10 │ │ - .end local v9 # "digitIndex":I │ - .local v10, "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .local v11, "digitIndex":I │ :goto_15 │ - if-ltz v18, :cond_35 │ + if-ltz v19, :cond_35 │ │ .line 1466 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ if-ge v0, v1, :cond_34 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ge v10, v0, :cond_34 │ + if-ge v11, v0, :cond_34 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ge v0, v1, :cond_34 │ │ .line 1469 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - add-int/lit8 v9, v10, 0x1 │ + add-int/lit8 v10, v11, 0x1 │ │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ - aget-byte v6, v37, v10 │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ + aget-byte v7, v38, v11 │ │ .line 1470 │ - .local v6, "d":B │ - add-int v37, v6, v36 │ + .local v7, "d":B │ + add-int v38, v7, v37 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-char v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1471 │ - add-int/lit8 v30, v30, 0x1 │ + add-int/lit8 v31, v31, 0x1 │ │ .line 1481 │ - .end local v6 # "d":B │ + .end local v7 # "d":B │ :goto_16 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-direct {v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->isGroupingPosition(I)Z │ │ - move-result v37 │ + move-result v38 │ │ - if-eqz v37, :cond_31 │ + if-eqz v38, :cond_31 │ │ .line 1482 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1484 │ if-eqz p5, :cond_31 │ │ .line 1486 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->GROUPING_SEPARATOR:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->GROUPING_SEPARATOR:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ - add-int/lit8 v38, v38, -0x1 │ + add-int/lit8 v39, v39, -0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v39 │ + move-result v40 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v38 │ + move/from16 v2, v39 │ │ - move/from16 v3, v39 │ + move/from16 v3, v40 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1465 │ :cond_31 │ - add-int/lit8 v18, v18, -0x1 │ + add-int/lit8 v19, v19, -0x1 │ │ - move v10, v9 │ + move v11, v10 │ │ - .end local v9 # "digitIndex":I │ - .restart local v10 # "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .restart local v11 # "digitIndex":I │ goto :goto_15 │ │ .line 1433 │ - .end local v5 # "count":I │ - .end local v10 # "digitIndex":I │ - .end local v18 # "i":I │ - .end local v23 # "maxSigDig":I │ - .end local v26 # "minSigDig":I │ - .end local v30 # "sigCount":I │ - .end local v31 # "sizeBeforeIntegerPart":I │ + .end local v6 # "count":I │ + .end local v11 # "digitIndex":I │ + .end local v19 # "i":I │ + .end local v24 # "maxSigDig":I │ + .end local v27 # "minSigDig":I │ + .end local v31 # "sigCount":I │ + .end local v32 # "sizeBeforeIntegerPart":I │ :cond_32 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_2d │ │ .line 1434 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ goto/16 :goto_13 │ │ - .restart local v23 # "maxSigDig":I │ - .restart local v26 # "minSigDig":I │ - .restart local v30 # "sigCount":I │ + .restart local v24 # "maxSigDig":I │ + .restart local v27 # "minSigDig":I │ + .restart local v31 # "sigCount":I │ :cond_33 │ - move/from16 v5, v25 │ + move/from16 v6, v26 │ │ .line 1448 │ goto/16 :goto_14 │ │ .line 1474 │ - .restart local v5 # "count":I │ - .restart local v10 # "digitIndex":I │ - .restart local v18 # "i":I │ - .restart local v31 # "sizeBeforeIntegerPart":I │ + .restart local v6 # "count":I │ + .restart local v11 # "digitIndex":I │ + .restart local v19 # "i":I │ + .restart local v32 # "sizeBeforeIntegerPart":I │ :cond_34 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1475 │ - if-lez v30, :cond_4e │ + if-lez v31, :cond_4e │ │ .line 1476 │ - add-int/lit8 v30, v30, 0x1 │ + add-int/lit8 v31, v31, 0x1 │ │ - move v9, v10 │ + move v10, v11 │ │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ goto :goto_16 │ │ .line 1492 │ - .end local v9 # "digitIndex":I │ - .restart local v10 # "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .restart local v11 # "digitIndex":I │ :cond_35 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - if-nez v37, :cond_43 │ + if-nez v38, :cond_43 │ │ .line 1493 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 1500 │ :cond_36 │ :goto_17 │ if-nez p4, :cond_37 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-lt v10, v0, :cond_38 │ + if-lt v11, v0, :cond_38 │ │ :cond_37 │ - if-eqz v34, :cond_44 │ + if-eqz v35, :cond_44 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ if-ge v0, v1, :cond_45 │ │ :cond_38 │ - const/16 v16, 0x1 │ + const/16 v17, 0x1 │ │ .line 1506 │ - .local v16, "fractionPresent":Z │ + .local v17, "fractionPresent":Z │ :goto_18 │ - if-nez v16, :cond_39 │ + if-nez v17, :cond_39 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ if-ne v0, v1, :cond_39 │ │ .line 1507 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1509 │ :cond_39 │ if-eqz p5, :cond_3a │ │ .line 1510 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v19 │ + move/from16 v2, v20 │ │ - move/from16 v3, v38 │ + move/from16 v3, v39 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1513 │ :cond_3a │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/ibm/icu/text/DecimalFormat;->decimalSeparatorAlwaysShown:Z │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-nez v37, :cond_3b │ + if-nez v38, :cond_3b │ │ - if-eqz v16, :cond_3c │ + if-eqz v17, :cond_3c │ │ .line 1514 │ :cond_3b │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v8}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1516 │ if-eqz p5, :cond_3c │ │ .line 1517 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->DECIMAL_SEPARATOR:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->DECIMAL_SEPARATOR:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ - add-int/lit8 v38, v38, -0x1 │ + add-int/lit8 v39, v39, -0x1 │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v39 │ + move-result v40 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ │ - move/from16 v2, v38 │ + move/from16 v2, v39 │ │ - move/from16 v3, v39 │ + move/from16 v3, v40 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ .line 1522 │ :cond_3c │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - const/16 v38, 0x1 │ + const/16 v39, 0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - move/from16 v1, v38 │ + move/from16 v1, v39 │ │ if-ne v0, v1, :cond_46 │ │ .line 1523 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ .line 1529 │ :cond_3d │ :goto_19 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v15 │ + move-result v16 │ │ .line 1531 │ - .restart local v15 # "fracBegin":I │ - if-eqz v34, :cond_47 │ + .restart local v16 # "fracBegin":I │ + if-eqz v35, :cond_47 │ │ - const v5, 0x7fffffff │ + const v6, 0x7fffffff │ │ .line 1532 │ :goto_1a │ - if-eqz v34, :cond_3f │ + if-eqz v35, :cond_3f │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-eq v0, v1, :cond_3e │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ if-lt v0, v1, :cond_3f │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ne v10, v0, :cond_3f │ + if-ne v11, v0, :cond_3f │ │ .line 1534 │ :cond_3e │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 1536 │ :cond_3f │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ :goto_1b │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - if-ge v0, v5, :cond_4d │ + if-ge v0, v6, :cond_4d │ │ .line 1542 │ - if-nez v34, :cond_48 │ + if-nez v35, :cond_48 │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMinimumFractionDigits()I │ │ - move-result v37 │ + move-result v38 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ if-lt v0, v1, :cond_48 │ │ if-nez p4, :cond_4d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-lt v10, v0, :cond_48 │ + if-lt v11, v0, :cond_48 │ │ - move v9, v10 │ + move v10, v11 │ │ .line 1573 │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ :cond_40 │ :goto_1c │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getField()I │ │ - move-result v37 │ + move-result v38 │ │ - const/16 v38, 0x1 │ + const/16 v39, 0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - move/from16 v1, v38 │ + move/from16 v1, v39 │ │ if-ne v0, v1, :cond_4c │ │ .line 1574 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ .line 1580 │ :cond_41 │ :goto_1d │ if-eqz p5, :cond_2b │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/ibm/icu/text/DecimalFormat;->decimalSeparatorAlwaysShown:Z │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - if-nez v37, :cond_42 │ + if-nez v38, :cond_42 │ │ - if-eqz v16, :cond_2b │ + if-eqz v17, :cond_2b │ │ .line 1581 │ :cond_42 │ - sget-object v37, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v38 │ + move-result v39 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v38 │ + │ + move/from16 v2, v16 │ │ - move/from16 v2, v38 │ + move/from16 v3, v39 │ │ - invoke-direct {v0, v1, v15, v2}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ + invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/text/DecimalFormat;->addAttribute(Lcom/ibm/icu/text/NumberFormat$Field;II)V │ │ goto/16 :goto_12 │ │ .line 1494 │ - .end local v9 # "digitIndex":I │ - .end local v15 # "fracBegin":I │ - .end local v16 # "fractionPresent":Z │ - .restart local v10 # "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .end local v16 # "fracBegin":I │ + .end local v17 # "fractionPresent":Z │ + .restart local v11 # "digitIndex":I │ :cond_43 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->INTEGER:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_36 │ │ .line 1495 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_17 │ │ .line 1500 │ :cond_44 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMinimumFractionDigits()I │ │ - move-result v37 │ + move-result v38 │ │ - if-gtz v37, :cond_38 │ + if-gtz v38, :cond_38 │ │ :cond_45 │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_18 │ │ .line 1524 │ - .restart local v16 # "fractionPresent":Z │ + .restart local v17 # "fractionPresent":Z │ :cond_46 │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_3d │ │ .line 1525 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setBeginIndex(I)V │ │ goto/16 :goto_19 │ │ .line 1531 │ - .restart local v15 # "fracBegin":I │ + .restart local v16 # "fracBegin":I │ :cond_47 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/text/DecimalFormat;->getMaximumFractionDigits()I │ │ - move-result v5 │ + move-result v6 │ │ goto/16 :goto_1a │ │ .line 1550 │ :cond_48 │ - rsub-int/lit8 v37, v18, -0x1 │ + rsub-int/lit8 v38, v19, -0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v38, v0 │ + move-object/from16 v39, v0 │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->decimalAt:I │ │ - move/from16 v38, v0 │ + move/from16 v39, v0 │ │ - add-int/lit8 v38, v38, -0x1 │ + add-int/lit8 v39, v39, -0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - move/from16 v1, v38 │ + move/from16 v1, v39 │ │ if-le v0, v1, :cond_4a │ │ .line 1551 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ - move v9, v10 │ + move v10, v11 │ │ .line 1536 │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ :cond_49 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v19, v19, 0x1 │ │ - move v10, v9 │ + move v11, v10 │ │ - .end local v9 # "digitIndex":I │ - .restart local v10 # "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .restart local v11 # "digitIndex":I │ goto/16 :goto_1b │ │ .line 1557 │ :cond_4a │ if-nez p4, :cond_4b │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ge v10, v0, :cond_4b │ + if-ge v11, v0, :cond_4b │ │ .line 1558 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DigitList;->digits:[B │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - add-int/lit8 v9, v10, 0x1 │ + add-int/lit8 v10, v11, 0x1 │ │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ - aget-byte v37, v37, v10 │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ + aget-byte v38, v38, v11 │ │ - add-int v37, v37, v36 │ + add-int v38, v38, v37 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-char v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 1565 │ :goto_1e │ - add-int/lit8 v30, v30, 0x1 │ + add-int/lit8 v31, v31, 0x1 │ │ .line 1566 │ - if-eqz v34, :cond_49 │ + if-eqz v35, :cond_49 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-eq v0, v1, :cond_40 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ iget v0, v0, Lcom/ibm/icu/text/DigitList;->count:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ - if-ne v9, v0, :cond_49 │ + if-ne v10, v0, :cond_49 │ │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ if-lt v0, v1, :cond_49 │ │ goto/16 :goto_1c │ │ .line 1560 │ - .end local v9 # "digitIndex":I │ - .restart local v10 # "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .restart local v11 # "digitIndex":I │ :cond_4b │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ - move v9, v10 │ + move v10, v11 │ │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ goto :goto_1e │ │ .line 1575 │ :cond_4c │ invoke-virtual/range {p2 .. p2}, Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - sget-object v38, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ + sget-object v39, Lcom/ibm/icu/text/NumberFormat$Field;->FRACTION:Lcom/ibm/icu/text/NumberFormat$Field; │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v39 │ │ if-ne v0, v1, :cond_41 │ │ .line 1576 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/StringBuffer;->length()I │ │ - move-result v37 │ + move-result v38 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v37 │ + move/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/text/FieldPosition;->setEndIndex(I)V │ │ goto/16 :goto_1d │ │ - .end local v9 # "digitIndex":I │ - .restart local v10 # "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .restart local v11 # "digitIndex":I │ :cond_4d │ - move v9, v10 │ + move v10, v11 │ │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ goto/16 :goto_1c │ │ - .end local v9 # "digitIndex":I │ - .end local v15 # "fracBegin":I │ - .end local v16 # "fractionPresent":Z │ - .restart local v10 # "digitIndex":I │ + .end local v10 # "digitIndex":I │ + .end local v16 # "fracBegin":I │ + .end local v17 # "fractionPresent":Z │ + .restart local v11 # "digitIndex":I │ :cond_4e │ - move v9, v10 │ + move v10, v11 │ │ - .end local v10 # "digitIndex":I │ - .restart local v9 # "digitIndex":I │ + .end local v11 # "digitIndex":I │ + .restart local v10 # "digitIndex":I │ goto/16 :goto_16 │ .end method │ │ .method private final subparse(Ljava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/DigitList;Z[Z[Lcom/ibm/icu/util/Currency;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z │ .locals 40 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "parsePosition" # Ljava/text/ParsePosition; │ @@ -15257,85 +15319,85 @@ │ │ const/4 v1, 0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method public format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ - .locals 6 │ + .locals 7 │ .param p1, "number" # D │ .param p3, "result" # Ljava/lang/StringBuffer; │ .param p4, "fieldPosition" # Ljava/text/FieldPosition; │ │ .prologue │ .line 770 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move-object v3, p3 │ + move-object v4, p3 │ │ - move-object v4, p4 │ + move-object v5, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/text/DecimalFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/text/DecimalFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ - .locals 6 │ + .locals 7 │ .param p1, "number" # J │ .param p3, "result" # Ljava/lang/StringBuffer; │ .param p4, "fieldPosition" # Ljava/text/FieldPosition; │ │ .prologue │ .line 968 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move-object v3, p3 │ + move-object v4, p3 │ │ - move-object v4, p4 │ + move-object v5, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/text/DecimalFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/text/DecimalFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public format(Lcom/ibm/icu/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ - .locals 9 │ + .locals 10 │ .param p1, "number" # Lcom/ibm/icu/math/BigDecimal; │ .param p2, "result" # Ljava/lang/StringBuffer; │ .param p3, "fieldPosition" # Ljava/text/FieldPosition; │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ const/4 v0, 0x0 │ │ .line 1087 │ iget v1, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - if-eq v1, v5, :cond_0 │ + if-eq v1, v6, :cond_0 │ │ .line 1088 │ iget v1, p0, Lcom/ibm/icu/text/DecimalFormat;->multiplier:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2}, Lcom/ibm/icu/math/BigDecimal;->valueOf(J)Lcom/ibm/icu/math/BigDecimal; │ + invoke-static {v2, v3}, Lcom/ibm/icu/math/BigDecimal;->valueOf(J)Lcom/ibm/icu/math/BigDecimal; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/ibm/icu/text/DecimalFormat;->mathContext:Lcom/ibm/icu/math/MathContext; │ │ invoke-virtual {p1, v1, v2}, Lcom/ibm/icu/math/BigDecimal;->multiply(Lcom/ibm/icu/math/BigDecimal;Lcom/ibm/icu/math/MathContext;)Lcom/ibm/icu/math/BigDecimal; │ │ @@ -15362,17 +15424,17 @@ │ │ invoke-virtual {v1, v2, v3}, Lcom/ibm/icu/math/BigDecimal;->multiply(Lcom/ibm/icu/math/BigDecimal;Lcom/ibm/icu/math/MathContext;)Lcom/ibm/icu/math/BigDecimal; │ │ move-result-object p1 │ │ .line 1096 │ :cond_1 │ - iget-object v8, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ + iget-object v9, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ - monitor-enter v8 │ + monitor-enter v9 │ │ .line 1097 │ :try_start_0 │ iget-object v2, p0, Lcom/ibm/icu/text/DecimalFormat;->digitList:Lcom/ibm/icu/text/DigitList; │ │ const/4 v1, 0x0 │ │ @@ -15386,66 +15448,66 @@ │ │ invoke-virtual {p0}, Lcom/ibm/icu/text/DecimalFormat;->areSignificantDigitsUsed()Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ - move v1, v5 │ + move v1, v6 │ │ :goto_0 │ invoke-virtual {v2, p1, v3, v1}, Lcom/ibm/icu/text/DigitList;->set(Lcom/ibm/icu/math/BigDecimal;IZ)V │ │ .line 1099 │ invoke-virtual {p1}, Lcom/ibm/icu/math/BigDecimal;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-virtual {p1}, Lcom/ibm/icu/math/BigDecimal;->signum()I │ │ - move-result v3 │ + move-result v1 │ │ - if-gez v3, :cond_3 │ + if-gez v1, :cond_3 │ │ :goto_1 │ - const/4 v6, 0x0 │ - │ const/4 v7, 0x0 │ │ - move-object v0, p0 │ + const/4 v8, 0x0 │ │ - move-object v3, p2 │ + move-object v1, p0 │ │ - move-object v4, p3 │ + move-object v4, p2 │ │ - invoke-direct/range {v0 .. v7}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ + move-object v5, p3 │ + │ + invoke-direct/range {v1 .. v8}, Lcom/ibm/icu/text/DecimalFormat;->subformat(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; │ │ move-result-object v0 │ │ - monitor-exit v8 │ + monitor-exit v9 │ │ return-object v0 │ │ :cond_2 │ move v1, v0 │ │ .line 1097 │ goto :goto_0 │ │ :cond_3 │ - move v5, v0 │ + move v6, v0 │ │ .line 1099 │ goto :goto_1 │ │ .line 1101 │ :catchall_0 │ move-exception v0 │ │ - monitor-exit v8 │ + monitor-exit v9 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v0 │ .end method │ │ .method public format(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ @@ -15483,96 +15545,96 @@ │ .end method │ │ .method public formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator; │ .locals 13 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ const/4 v12, 0x0 │ │ .line 3888 │ - instance-of v0, p1, Ljava/lang/Number; │ + instance-of v1, p1, Ljava/lang/Number; │ │ - if-nez v0, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 3889 │ - new-instance v0, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;->()V │ + invoke-direct {v1}, Ljava/lang/IllegalArgumentException;->()V │ │ - throw v0 │ + throw v1 │ │ :cond_0 │ move-object v9, p1 │ │ .line 3890 │ check-cast v9, Ljava/lang/Number; │ │ .line 3891 │ .local v9, "number":Ljava/lang/Number; │ const/4 v11, 0x0 │ │ .line 3892 │ .local v11, "text":Ljava/lang/StringBuffer; │ - iget-object v0, p0, Lcom/ibm/icu/text/DecimalFormat;->attributes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/ibm/icu/text/DecimalFormat;->attributes:Ljava/util/ArrayList; │ │ - invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V │ │ .line 3893 │ - instance-of v0, p1, Ljava/math/BigInteger; │ + instance-of v1, p1, Ljava/math/BigInteger; │ │ - if-eqz v0, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 3894 │ check-cast v9, Ljava/math/BigInteger; │ │ .end local v9 # "number":Ljava/lang/Number; │ - new-instance v0, Ljava/lang/StringBuffer; │ + new-instance v1, Ljava/lang/StringBuffer; │ │ - invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ - new-instance v1, Ljava/text/FieldPosition; │ + new-instance v2, Ljava/text/FieldPosition; │ │ - invoke-direct {v1, v12}, Ljava/text/FieldPosition;->(I)V │ + invoke-direct {v2, v12}, Ljava/text/FieldPosition;->(I)V │ │ - invoke-direct {p0, v9, v0, v1, v5}, Lcom/ibm/icu/text/DecimalFormat;->format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + invoke-direct {p0, v9, v1, v2, v6}, Lcom/ibm/icu/text/DecimalFormat;->format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ │ move-result-object v11 │ │ .line 3904 │ :cond_1 │ :goto_0 │ - new-instance v6, Ljava/text/AttributedString; │ + new-instance v0, Ljava/text/AttributedString; │ │ invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-direct {v6, v0}, Ljava/text/AttributedString;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljava/text/AttributedString;->(Ljava/lang/String;)V │ │ .line 3907 │ - .local v6, "as":Ljava/text/AttributedString; │ + .local v0, "as":Ljava/text/AttributedString; │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_1 │ - iget-object v0, p0, Lcom/ibm/icu/text/DecimalFormat;->attributes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/ibm/icu/text/DecimalFormat;->attributes:Ljava/util/ArrayList; │ │ - invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v0 │ + move-result v1 │ │ - if-ge v8, v0, :cond_6 │ + if-ge v8, v1, :cond_6 │ │ .line 3908 │ - iget-object v0, p0, Lcom/ibm/icu/text/DecimalFormat;->attributes:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/ibm/icu/text/DecimalFormat;->attributes:Ljava/util/ArrayList; │ │ - invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Ljava/text/FieldPosition; │ │ .line 3909 │ .local v10, "pos":Ljava/text/FieldPosition; │ @@ -15580,126 +15642,126 @@ │ │ move-result-object v7 │ │ .line 3910 │ .local v7, "attribute":Ljava/text/Format$Field; │ invoke-virtual {v10}, Ljava/text/FieldPosition;->getBeginIndex()I │ │ - move-result v0 │ + move-result v1 │ │ invoke-virtual {v10}, Ljava/text/FieldPosition;->getEndIndex()I │ │ - move-result v1 │ + move-result v2 │ │ - invoke-virtual {v6, v7, v7, v0, v1}, Ljava/text/AttributedString;->addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V │ + invoke-virtual {v0, v7, v7, v1, v2}, Ljava/text/AttributedString;->addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V │ │ .line 3907 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 3895 │ - .end local v6 # "as":Ljava/text/AttributedString; │ + .end local v0 # "as":Ljava/text/AttributedString; │ .end local v7 # "attribute":Ljava/text/Format$Field; │ .end local v8 # "i":I │ .end local v10 # "pos":Ljava/text/FieldPosition; │ .restart local v9 # "number":Ljava/lang/Number; │ :cond_2 │ - instance-of v0, p1, Ljava/math/BigDecimal; │ + instance-of v1, p1, Ljava/math/BigDecimal; │ │ - if-eqz v0, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 3896 │ check-cast v9, Ljava/math/BigDecimal; │ │ .end local v9 # "number":Ljava/lang/Number; │ - new-instance v0, Ljava/lang/StringBuffer; │ + new-instance v1, Ljava/lang/StringBuffer; │ │ - invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ - new-instance v1, Ljava/text/FieldPosition; │ + new-instance v2, Ljava/text/FieldPosition; │ │ - invoke-direct {v1, v12}, Ljava/text/FieldPosition;->(I)V │ + invoke-direct {v2, v12}, Ljava/text/FieldPosition;->(I)V │ │ - invoke-direct {p0, v9, v0, v1, v5}, Lcom/ibm/icu/text/DecimalFormat;->format(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + invoke-direct {p0, v9, v1, v2, v6}, Lcom/ibm/icu/text/DecimalFormat;->format(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ │ move-result-object v11 │ │ goto :goto_0 │ │ .line 3898 │ .restart local v9 # "number":Ljava/lang/Number; │ :cond_3 │ - instance-of v0, p1, Ljava/lang/Double; │ + instance-of v1, p1, Ljava/lang/Double; │ │ - if-eqz v0, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 3899 │ invoke-virtual {v9}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - new-instance v3, Ljava/lang/StringBuffer; │ + new-instance v4, Ljava/lang/StringBuffer; │ │ - invoke-direct {v3}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuffer;->()V │ │ - new-instance v4, Ljava/text/FieldPosition; │ + new-instance v5, Ljava/text/FieldPosition; │ │ - invoke-direct {v4, v12}, Ljava/text/FieldPosition;->(I)V │ + invoke-direct {v5, v12}, Ljava/text/FieldPosition;->(I)V │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/text/DecimalFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/text/DecimalFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ │ move-result-object v11 │ │ goto :goto_0 │ │ .line 3900 │ :cond_4 │ - instance-of v0, p1, Ljava/lang/Integer; │ + instance-of v1, p1, Ljava/lang/Integer; │ │ - if-nez v0, :cond_5 │ + if-nez v1, :cond_5 │ │ - instance-of v0, p1, Ljava/lang/Long; │ + instance-of v1, p1, Ljava/lang/Long; │ │ - if-eqz v0, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 3901 │ :cond_5 │ invoke-virtual {v9}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - new-instance v3, Ljava/lang/StringBuffer; │ + new-instance v4, Ljava/lang/StringBuffer; │ │ - invoke-direct {v3}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuffer;->()V │ │ - new-instance v4, Ljava/text/FieldPosition; │ + new-instance v5, Ljava/text/FieldPosition; │ │ - invoke-direct {v4, v12}, Ljava/text/FieldPosition;->(I)V │ + invoke-direct {v5, v12}, Ljava/text/FieldPosition;->(I)V │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lcom/ibm/icu/text/DecimalFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ + invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/text/DecimalFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; │ │ move-result-object v11 │ │ goto :goto_0 │ │ .line 3914 │ .end local v9 # "number":Ljava/lang/Number; │ - .restart local v6 # "as":Ljava/text/AttributedString; │ + .restart local v0 # "as":Ljava/text/AttributedString; │ .restart local v8 # "i":I │ :cond_6 │ - invoke-virtual {v6}, Ljava/text/AttributedString;->getIterator()Ljava/text/AttributedCharacterIterator; │ + invoke-virtual {v0}, Ljava/text/AttributedString;->getIterator()Ljava/text/AttributedCharacterIterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public getCurrencyPluralInfo()Lcom/ibm/icu/text/CurrencyPluralInfo; │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ @@ -16125,15 +16187,15 @@ │ │ check-cast v0, Lcom/ibm/icu/util/CurrencyAmount; │ │ return-object v0 │ .end method │ │ .method public setCurrency(Lcom/ibm/icu/util/Currency;)V │ - .locals 5 │ + .locals 6 │ .param p1, "theCurrency" # Lcom/ibm/icu/util/Currency; │ │ .prologue │ .line 4832 │ invoke-super {p0, p1}, Lcom/ibm/icu/text/NumberFormat;->setCurrency(Lcom/ibm/icu/util/Currency;)V │ │ .line 4833 │ @@ -16183,17 +16245,17 @@ │ │ .line 4842 │ if-eqz p1, :cond_1 │ │ .line 4843 │ invoke-virtual {p1}, Lcom/ibm/icu/util/Currency;->getRoundingIncrement()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {p0, v3, v4}, Lcom/ibm/icu/text/DecimalFormat;->setRoundingIncrement(D)V │ + invoke-virtual {p0, v4, v5}, Lcom/ibm/icu/text/DecimalFormat;->setRoundingIncrement(D)V │ │ .line 4844 │ invoke-virtual {p1}, Lcom/ibm/icu/util/Currency;->getDefaultFractionDigits()I │ │ move-result v0 │ │ .line 4845 │ @@ -16694,24 +16756,24 @@ │ iput-object v0, p0, Lcom/ibm/icu/text/DecimalFormat;->posSuffixPattern:Ljava/lang/String; │ │ .line 2892 │ return-void │ .end method │ │ .method public setRoundingIncrement(D)V │ - .locals 7 │ + .locals 9 │ .param p1, "newValue" # D │ │ .prologue │ - const-wide/high16 v5, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v6, 0x3ff0000000000000L # 1.0 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 3024 │ - cmpg-double v2, p1, v3 │ + cmpg-double v2, p1, v4 │ │ if-gez v2, :cond_0 │ │ .line 3025 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ const-string v3, "Illegal rounding increment" │ @@ -16721,18 +16783,18 @@ │ throw v2 │ │ .line 3027 │ :cond_0 │ iput-wide p1, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ .line 3028 │ - iput-wide v3, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ + iput-wide v4, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDoubleReciprocal:D │ │ .line 3029 │ - cmpl-double v2, p1, v3 │ + cmpl-double v2, p1, v4 │ │ if-nez v2, :cond_1 │ │ .line 3030 │ const/4 v2, 0x0 │ │ check-cast v2, Lcom/ibm/icu/math/BigDecimal; │ @@ -16746,22 +16808,22 @@ │ .line 3032 │ :cond_1 │ iput-wide p1, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ .line 3033 │ iget-wide v2, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ - cmpg-double v2, v2, v5 │ + cmpg-double v2, v2, v6 │ │ if-gez v2, :cond_2 │ │ .line 3034 │ iget-wide v2, p0, Lcom/ibm/icu/text/DecimalFormat;->roundingDouble:D │ │ - div-double v0, v5, v2 │ + div-double v0, v6, v2 │ │ .line 3035 │ .local v0, "rawRoundedReciprocal":D │ invoke-direct {p0, v0, v1}, Lcom/ibm/icu/text/DecimalFormat;->setRoundingDoubleReciprocal(D)V │ │ .line 3037 │ .end local v0 # "rawRoundedReciprocal":D ├── smali/com/ibm/icu/text/RBBIDataWrapper.smali │ @@ -827,17 +827,17 @@ │ .local v1, "dis":Ljava/io/DataInputStream; │ new-instance v0, Lcom/ibm/icu/text/RBBIDataWrapper; │ │ invoke-direct {v0}, Lcom/ibm/icu/text/RBBIDataWrapper;->()V │ │ .line 160 │ .local v0, "This":Lcom/ibm/icu/text/RBBIDataWrapper; │ - const-wide/16 v5, 0x80 │ + const-wide/16 v6, 0x80 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 163 │ new-instance v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ invoke-direct {v5}, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->()V │ │ iput-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ @@ -1061,17 +1061,17 @@ │ invoke-virtual {v1}, Ljava/io/DataInputStream;->readInt()I │ │ move-result v6 │ │ iput v6, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fStatusTableLen:I │ │ .line 186 │ - const-wide/16 v5, 0x18 │ + const-wide/16 v6, 0x18 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 189 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fMagic:I │ │ const v6, 0xb1a0 │ @@ -1138,17 +1138,17 @@ │ :cond_3 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fFTable:I │ │ sub-int/2addr v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 210 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v3, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fFTable:I │ │ .line 212 │ @@ -1194,17 +1194,17 @@ │ :cond_4 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fRTable:I │ │ sub-int/2addr v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 224 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v3, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fRTable:I │ │ .line 227 │ @@ -1256,17 +1256,17 @@ │ .line 238 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fSFTable:I │ │ sub-int/2addr v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 239 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v3, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fSFTable:I │ │ .line 242 │ @@ -1318,17 +1318,17 @@ │ .line 254 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fSRTable:I │ │ sub-int/2addr v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 255 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v3, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fSRTable:I │ │ .line 258 │ @@ -1373,17 +1373,17 @@ │ :cond_7 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fTrie:I │ │ sub-int/2addr v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 273 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v3, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fTrie:I │ │ .line 275 │ @@ -1427,17 +1427,17 @@ │ :cond_8 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fStatusTable:I │ │ sub-int/2addr v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 296 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v3, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fStatusTable:I │ │ .line 297 │ @@ -1499,17 +1499,17 @@ │ :cond_a │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v5, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fRuleSource:I │ │ sub-int/2addr v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v1, v5, v6}, Ljava/io/DataInputStream;->skip(J)J │ + invoke-virtual {v1, v6, v7}, Ljava/io/DataInputStream;->skip(J)J │ │ .line 310 │ iget-object v5, v0, Lcom/ibm/icu/text/RBBIDataWrapper;->fHeader:Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader; │ │ iget v3, v5, Lcom/ibm/icu/text/RBBIDataWrapper$RBBIDataHeader;->fRuleSource:I │ │ .line 311 ├── smali/com/ibm/icu/text/UnicodeSet$NumericValueFilter.smali │ @@ -19,15 +19,15 @@ │ │ # instance fields │ .field value:D │ │ │ # direct methods │ .method constructor (D)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # D │ │ .prologue │ .line 3035 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ iput-wide p1, p0, Lcom/ibm/icu/text/UnicodeSet$NumericValueFilter;->value:D ├── smali/com/ibm/icu/util/LocaleMatcher$ScoreData.smali │ @@ -294,97 +294,99 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method getScore(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;)D │ - .locals 9 │ + .locals 10 │ .param p1, "desiredLocale" # Lcom/ibm/icu/util/ULocale; │ .param p2, "dMax" # Lcom/ibm/icu/util/ULocale; │ .param p3, "desiredRaw" # Ljava/lang/String; │ .param p4, "desiredMax" # Ljava/lang/String; │ .param p5, "supportedLocale" # Lcom/ibm/icu/util/ULocale; │ .param p6, "sMax" # Lcom/ibm/icu/util/ULocale; │ .param p7, "supportedRaw" # Ljava/lang/String; │ .param p8, "supportedMax" # Ljava/lang/String; │ │ .prologue │ .line 398 │ invoke-virtual {p3, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v2 │ │ .line 399 │ - .local v1, "desiredChange":Z │ + .local v2, "desiredChange":Z │ invoke-virtual/range {p7 .. p8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ .line 401 │ - .local v4, "supportedChange":Z │ + .local v3, "supportedChange":Z │ move-object/from16 v0, p8 │ │ invoke-virtual {p4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-nez v5, :cond_2 │ + if-nez v6, :cond_2 │ │ .line 411 │ - invoke-direct {p0, p2, p6}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->getRawScore(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)D │ + move-object/from16 v0, p6 │ │ - move-result-wide v2 │ + invoke-direct {p0, p2, v0}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->getRawScore(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)D │ + │ + move-result-wide v4 │ │ .line 413 │ - .local v2, "distance":D │ - if-ne v1, v4, :cond_1 │ + .local v4, "distance":D │ + if-ne v2, v3, :cond_1 │ │ .line 414 │ - const-wide/high16 v5, 0x3fe8000000000000L # 0.75 │ + const-wide/high16 v6, 0x3fe8000000000000L # 0.75 │ │ - mul-double/2addr v2, v5 │ + mul-double/2addr v4, v6 │ │ .line 423 │ :cond_0 │ :goto_0 │ - return-wide v2 │ + return-wide v4 │ │ .line 415 │ :cond_1 │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 416 │ - const-wide/high16 v5, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v6, 0x3fe0000000000000L # 0.5 │ │ - mul-double/2addr v2, v5 │ + mul-double/2addr v4, v6 │ │ goto :goto_0 │ │ .line 418 │ - .end local v2 # "distance":D │ + .end local v4 # "distance":D │ :cond_2 │ - if-ne v1, v4, :cond_3 │ + if-ne v2, v3, :cond_3 │ │ .line 419 │ - const-wide/16 v2, 0x0 │ + const-wide/16 v4, 0x0 │ │ - .restart local v2 # "distance":D │ + .restart local v4 # "distance":D │ goto :goto_0 │ │ .line 421 │ - .end local v2 # "distance":D │ + .end local v4 # "distance":D │ :cond_3 │ - const-wide/high16 v5, 0x3fd0000000000000L # 0.25 │ + const-wide/high16 v6, 0x3fd0000000000000L # 0.25 │ │ - iget-wide v7, p0, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->worst:D │ + iget-wide v8, p0, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->worst:D │ │ - mul-double v2, v5, v7 │ + mul-double v4, v6, v8 │ │ - .restart local v2 # "distance":D │ + .restart local v4 # "distance":D │ goto :goto_0 │ .end method │ │ .method public isFrozen()Z │ .locals 1 │ │ .prologue ├── smali/com/ibm/icu/util/TimeZone.smali │ @@ -340,23 +340,23 @@ │ │ move-object/from16 v17, v0 │ │ .line 493 │ .local v17, "offsets":[I │ invoke-virtual {v15}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v17 │ │ - invoke-virtual {v0, v3, v4, v5, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ + invoke-virtual {v0, v4, v5, v3, v1}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ │ .line 494 │ if-eqz p1, :cond_4 │ │ const/4 v3, 0x1 │ │ aget v3, v17, v3 │ @@ -1390,15 +1390,15 @@ │ │ add-int/2addr v1, v2 │ │ return v1 │ .end method │ │ .method public getOffset(JZ[I)V │ - .locals 10 │ + .locals 11 │ .param p1, "date" # J │ .param p3, "local" # Z │ .param p4, "offsets" # [I │ │ .prologue │ const/4 v9, 0x0 ├── smali/com/ibm/icu/util/UniversalTimeScale.smali │ @@ -79,217 +79,217 @@ │ .method static constructor ()V │ .locals 15 │ │ .prologue │ .line 334 │ const/16 v0, 0xa │ │ - new-array v13, v0, [Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-array v0, v0, [Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ const/4 v14, 0x0 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/16 v1, 0x2710 │ + const-wide/16 v2, 0x2710 │ │ - const-wide v3, 0x89f7ff5f7b58000L │ + const-wide v4, 0x89f7ff5f7b58000L │ │ - const-wide v5, -0x7ffffffffffffcd7L # -3.997E-321 │ + const-wide v6, -0x7ffffffffffffcd7L # -3.997E-321 │ │ - const-wide v7, 0x7ffffffffffffcd7L │ + const-wide v8, 0x7ffffffffffffcd7L │ │ - const-wide v9, -0x37f5f6f906065L │ + const-wide v10, -0x37f5f6f906065L │ │ - const-wide v11, 0x30e594b36b065L │ + const-wide v12, 0x30e594b36b065L │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/4 v14, 0x1 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/32 v1, 0x989680 │ + const-wide/32 v2, 0x989680 │ │ - const-wide v3, 0x89f7ff5f7b58000L │ + const-wide v4, 0x89f7ff5f7b58000L │ │ - const-wide/high16 v5, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ - const-wide v7, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - const-wide v9, -0xe53726cce5L │ + const-wide v10, -0xe53726cce5L │ │ - const-wide v11, 0xc84802dee5L │ + const-wide v12, 0xc84802dee5L │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/4 v14, 0x2 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/16 v1, 0x2710 │ + const-wide/16 v2, 0x2710 │ │ - const-wide v3, 0x89f7ff5f7b58000L │ + const-wide v4, 0x89f7ff5f7b58000L │ │ - const-wide v5, -0x7ffffffffffffcd7L # -3.997E-321 │ + const-wide v6, -0x7ffffffffffffcd7L # -3.997E-321 │ │ - const-wide v7, 0x7ffffffffffffcd7L │ + const-wide v8, 0x7ffffffffffffcd7L │ │ - const-wide v9, -0x37f5f6f906065L │ + const-wide v10, -0x37f5f6f906065L │ │ - const-wide v11, 0x30e594b36b065L │ + const-wide v12, 0x30e594b36b065L │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/4 v14, 0x3 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - const-wide v3, 0x701ce1722770000L │ + const-wide v4, 0x701ce1722770000L │ │ - const-wide v5, -0x78fe31e8dd890000L # -6.42831179684452E-275 │ + const-wide v6, -0x78fe31e8dd890000L # -6.42831179684452E-275 │ │ - const-wide v7, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - const-wide/high16 v9, -0x8000000000000000L │ + const-wide/high16 v10, -0x8000000000000000L │ │ - const-wide v11, 0x78fe31e8dd88ffffL # 6.533870374225853E274 │ + const-wide v12, 0x78fe31e8dd88ffffL # 6.533870374225853E274 │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/4 v14, 0x4 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - const-wide/high16 v5, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ - const-wide v7, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - const-wide/high16 v9, -0x8000000000000000L │ + const-wide/high16 v10, -0x8000000000000000L │ │ - const-wide v11, 0x7fffffffffffffffL │ + const-wide v12, 0x7fffffffffffffffL │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/4 v14, 0x5 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/32 v1, 0x989680 │ + const-wide/32 v2, 0x989680 │ │ - const-wide v3, 0x855809903724000L │ + const-wide v4, 0x855809903724000L │ │ - const-wide/high16 v5, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ - const-wide v7, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - const-wide v9, -0xe4bb011c65L │ + const-wide v10, -0xe4bb011c65L │ │ - const-wide v11, 0xc8c4288f65L │ + const-wide v12, 0xc8c4288f65L │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/4 v14, 0x6 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/32 v1, 0x989680 │ + const-wide/32 v2, 0x989680 │ │ - const-wide v3, 0x8c2419ceb14c000L │ + const-wide v4, 0x8c2419ceb14c000L │ │ - const-wide/high16 v5, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ - const-wide v7, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - const-wide v9, -0xe571769565L │ + const-wide v10, -0xe571769565L │ │ - const-wide v11, 0xc80db31665L │ + const-wide v12, 0xc80db31665L │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/4 v14, 0x7 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide v1, 0xc92a69c000L │ + const-wide v2, 0xc92a69c000L │ │ - const-wide v3, 0x8510489f5ed8000L │ + const-wide v4, 0x8510489f5ed8000L │ │ - const-wide/high16 v5, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ - const-wide v7, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - const-wide/32 v9, -0xad7959 │ + const-wide/32 v10, -0xad7959 │ │ - const-wide/32 v11, 0x984ea5 │ + const-wide/32 v12, 0x984ea5 │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/16 v14, 0x8 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide v1, 0xc92a69c000L │ + const-wide v2, 0xc92a69c000L │ │ - const-wide v3, 0x8510489f5ed8000L │ + const-wide v4, 0x8510489f5ed8000L │ │ - const-wide/high16 v5, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ - const-wide v7, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - const-wide/32 v9, -0xad7959 │ + const-wide/32 v10, -0xad7959 │ │ - const-wide/32 v11, 0x984ea5 │ + const-wide/32 v12, 0x984ea5 │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ const/16 v14, 0x9 │ │ - new-instance v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + new-instance v1, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ - const-wide/16 v1, 0xa │ + const-wide/16 v2, 0xa │ │ - const-wide v3, 0x89f7ff5f7b58000L │ + const-wide v4, 0x89f7ff5f7b58000L │ │ - const-wide v5, -0x7ffffffffffffffcL # -2.0E-323 │ + const-wide v6, -0x7ffffffffffffffcL # -2.0E-323 │ │ - const-wide v7, 0x7ffffffffffffffcL │ + const-wide v8, 0x7ffffffffffffffcL │ │ - const-wide v9, -0xda98ccbcbf88cccL │ + const-wide v10, -0xda98ccbcbf88cccL │ │ - const-wide v11, 0xbf00ccdcda10cccL │ + const-wide v12, 0xbf00ccdcda10cccL │ │ - invoke-direct/range {v0 .. v12}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->(JJJJJJ)V │ │ - aput-object v0, v13, v14 │ + aput-object v1, v0, v14 │ │ - sput-object v13, Lcom/ibm/icu/util/UniversalTimeScale;->timeScaleTable:[Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ + sput-object v0, Lcom/ibm/icu/util/UniversalTimeScale;->timeScaleTable:[Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ @@ -394,39 +394,39 @@ │ │ move-result-object v4 │ │ return-object v4 │ .end method │ │ .method public static bigDecimalFrom(Lcom/ibm/icu/math/BigDecimal;I)Lcom/ibm/icu/math/BigDecimal; │ - .locals 5 │ + .locals 6 │ .param p0, "otherTime" # Lcom/ibm/icu/math/BigDecimal; │ .param p1, "timeScale" # I │ │ .prologue │ .line 433 │ invoke-static {p1}, Lcom/ibm/icu/util/UniversalTimeScale;->getTimeScaleData(I)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ move-result-object v0 │ │ .line 435 │ .local v0, "data":Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ new-instance v2, Lcom/ibm/icu/math/BigDecimal; │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - invoke-direct {v2, v3, v4}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v2, v4, v5}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ .line 436 │ .local v2, "units":Lcom/ibm/icu/math/BigDecimal; │ new-instance v1, Lcom/ibm/icu/math/BigDecimal; │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - invoke-direct {v1, v3, v4}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v1, v4, v5}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ .line 438 │ .local v1, "epochOffset":Lcom/ibm/icu/math/BigDecimal; │ invoke-virtual {p0, v1}, Lcom/ibm/icu/math/BigDecimal;->add(Lcom/ibm/icu/math/BigDecimal;)Lcom/ibm/icu/math/BigDecimal; │ │ move-result-object v3 │ │ @@ -434,35 +434,35 @@ │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ .method public static from(JI)J │ - .locals 5 │ + .locals 6 │ .param p0, "otherTime" # J │ .param p2, "timeScale" # I │ │ .prologue │ .line 370 │ invoke-static {p0, p1, p2}, Lcom/ibm/icu/util/UniversalTimeScale;->fromRangeCheck(JI)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ move-result-object v0 │ │ .line 372 │ .local v0, "data":Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - add-long/2addr v1, p0 │ + add-long/2addr v2, p0 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method private static fromRangeCheck(JI)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ .locals 4 │ .param p0, "otherTime" # J │ .param p2, "scale" # I │ │ @@ -470,23 +470,23 @@ │ .line 622 │ invoke-static {p2}, Lcom/ibm/icu/util/UniversalTimeScale;->getTimeScaleData(I)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ move-result-object v0 │ │ .line 624 │ .local v0, "data":Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMin:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMin:J │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-ltz v1, :cond_0 │ │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMax:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMax:J │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-gtz v1, :cond_0 │ │ .line 625 │ return-object v0 │ │ .line 628 │ @@ -601,77 +601,77 @@ │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 572 │ :pswitch_0 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ .line 602 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 575 │ :pswitch_1 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ goto :goto_0 │ │ .line 578 │ :pswitch_2 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMin:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMin:J │ │ goto :goto_0 │ │ .line 581 │ :pswitch_3 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMax:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMax:J │ │ goto :goto_0 │ │ .line 584 │ :pswitch_4 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMin:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMin:J │ │ goto :goto_0 │ │ .line 587 │ :pswitch_5 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMax:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMax:J │ │ goto :goto_0 │ │ .line 590 │ :pswitch_6 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ │ goto :goto_0 │ │ .line 593 │ :pswitch_7 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ │ goto :goto_0 │ │ .line 596 │ :pswitch_8 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ goto :goto_0 │ │ .line 599 │ :pswitch_9 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->minRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->minRound:J │ │ goto :goto_0 │ │ .line 602 │ :pswitch_a │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->maxRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->maxRound:J │ │ goto :goto_0 │ │ .line 569 │ nop │ │ :pswitch_data_0 │ @@ -735,39 +735,39 @@ │ │ move-result-object v4 │ │ return-object v4 │ .end method │ │ .method public static toBigDecimal(Lcom/ibm/icu/math/BigDecimal;I)Lcom/ibm/icu/math/BigDecimal; │ - .locals 5 │ + .locals 6 │ .param p0, "universalTime" # Lcom/ibm/icu/math/BigDecimal; │ .param p1, "timeScale" # I │ │ .prologue │ .line 532 │ invoke-static {p1}, Lcom/ibm/icu/util/UniversalTimeScale;->getTimeScaleData(I)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ move-result-object v0 │ │ .line 533 │ .local v0, "data":Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ new-instance v2, Lcom/ibm/icu/math/BigDecimal; │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - invoke-direct {v2, v3, v4}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v2, v4, v5}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ .line 534 │ .local v2, "units":Lcom/ibm/icu/math/BigDecimal; │ new-instance v1, Lcom/ibm/icu/math/BigDecimal; │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - invoke-direct {v1, v3, v4}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v1, v4, v5}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ .line 536 │ .local v1, "epochOffset":Lcom/ibm/icu/math/BigDecimal; │ const/4 v3, 0x4 │ │ invoke-virtual {p0, v2, v3}, Lcom/ibm/icu/math/BigDecimal;->divide(Lcom/ibm/icu/math/BigDecimal;I)Lcom/ibm/icu/math/BigDecimal; │ │ @@ -777,39 +777,39 @@ │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ .method public static toBigDecimalTrunc(Lcom/ibm/icu/math/BigDecimal;I)Lcom/ibm/icu/math/BigDecimal; │ - .locals 5 │ + .locals 6 │ .param p0, "universalTime" # Lcom/ibm/icu/math/BigDecimal; │ .param p1, "timeScale" # I │ │ .prologue │ .line 647 │ invoke-static {p1}, Lcom/ibm/icu/util/UniversalTimeScale;->getTimeScaleData(I)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ move-result-object v0 │ │ .line 648 │ .local v0, "data":Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ new-instance v2, Lcom/ibm/icu/math/BigDecimal; │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - invoke-direct {v2, v3, v4}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v2, v4, v5}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ .line 649 │ .local v2, "units":Lcom/ibm/icu/math/BigDecimal; │ new-instance v1, Lcom/ibm/icu/math/BigDecimal; │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - invoke-direct {v1, v3, v4}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ + invoke-direct {v1, v4, v5}, Lcom/ibm/icu/math/BigDecimal;->(J)V │ │ .line 651 │ .local v1, "epochOffset":Lcom/ibm/icu/math/BigDecimal; │ const/4 v3, 0x1 │ │ invoke-virtual {p0, v2, v3}, Lcom/ibm/icu/math/BigDecimal;->divide(Lcom/ibm/icu/math/BigDecimal;I)Lcom/ibm/icu/math/BigDecimal; │ │ @@ -819,108 +819,108 @@ │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ .method public static toLong(JI)J │ - .locals 5 │ + .locals 6 │ .param p0, "universalTime" # J │ .param p2, "timeScale" # I │ │ .prologue │ .line 483 │ invoke-static {p0, p1, p2}, Lcom/ibm/icu/util/UniversalTimeScale;->toRangeCheck(JI)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ move-result-object v0 │ │ .line 485 │ .local v0, "data":Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-gez v1, :cond_1 │ │ .line 486 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->minRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->minRound:J │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-gez v1, :cond_0 │ │ .line 487 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ - add-long/2addr v1, p0 │ + add-long/2addr v2, p0 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ .line 497 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 490 │ :cond_0 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ - sub-long v1, p0, v1 │ + sub-long v2, p0, v2 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ goto :goto_0 │ │ .line 493 │ :cond_1 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->maxRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->maxRound:J │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-lez v1, :cond_2 │ │ .line 494 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ - sub-long v1, p0, v1 │ + sub-long v2, p0, v2 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ goto :goto_0 │ │ .line 497 │ :cond_2 │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ - add-long/2addr v1, p0 │ + add-long/2addr v2, p0 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ - iget-wide v3, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v4, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ goto :goto_0 │ .end method │ │ .method private static toRangeCheck(JI)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ .locals 4 │ .param p0, "universalTime" # J │ @@ -930,23 +930,23 @@ │ .line 611 │ invoke-static {p2}, Lcom/ibm/icu/util/UniversalTimeScale;->getTimeScaleData(I)Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ │ move-result-object v0 │ │ .line 613 │ .local v0, "data":Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData; │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMin:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMin:J │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-ltz v1, :cond_0 │ │ - iget-wide v1, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMax:J │ + iget-wide v2, v0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMax:J │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-gtz v1, :cond_0 │ │ .line 614 │ return-object v0 │ │ .line 617 ├── smali/com/ibm/icu/util/SimpleTimeZone.smali │ @@ -1198,15 +1198,15 @@ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private declared-synchronized initTransitionRules()V │ - .locals 19 │ + .locals 20 │ │ .prologue │ .line 1266 │ monitor-enter p0 │ │ :try_start_0 │ move-object/from16 v0, p0 │ @@ -1317,18 +1317,18 @@ │ │ invoke-virtual {v3, v4, v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 1302 │ - .local v15, "firstDstStart":J │ + .local v16, "firstDstStart":J │ move-object/from16 v0, p0 │ │ iget v3, v0, Lcom/ibm/icu/util/SimpleTimeZone;->endTimeMode:I │ │ const/4 v4, 0x1 │ │ if-ne v3, v4, :cond_3 │ @@ -1408,19 +1408,19 @@ │ │ invoke-virtual {v3, v4, v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ .line 1328 │ - .local v17, "firstStdStart":J │ - cmp-long v3, v17, v15 │ + .local v18, "firstStdStart":J │ + cmp-long v3, v18, v16 │ │ if-gez v3, :cond_5 │ │ .line 1329 │ new-instance v3, Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -1470,27 +1470,27 @@ │ │ iget-object v4, v0, Lcom/ibm/icu/util/SimpleTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ invoke-direct {v3, v0, v1, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ move-object/from16 v0, p0 │ │ iput-object v3, v0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 1341 │ .end local v2 # "dtRule":Lcom/ibm/icu/util/DateTimeRule; │ .end local v7 # "timeRuleType":I │ - .end local v15 # "firstDstStart":J │ - .end local v17 # "firstStdStart":J │ + .end local v16 # "firstDstStart":J │ + .end local v18 # "firstStdStart":J │ :goto_5 │ const/4 v3, 0x1 │ │ move-object/from16 v0, p0 │ │ iput-boolean v3, v0, Lcom/ibm/icu/util/SimpleTimeZone;->transitionRulesInitialized:Z │ :try_end_1 │ @@ -1640,15 +1640,15 @@ │ │ invoke-direct/range {v8 .. v14}, Lcom/ibm/icu/util/DateTimeRule;->(IIIZII)V │ │ .restart local v2 # "dtRule":Lcom/ibm/icu/util/DateTimeRule; │ goto/16 :goto_2 │ │ .line 1302 │ - .restart local v15 # "firstDstStart":J │ + .restart local v16 # "firstDstStart":J │ :cond_3 │ move-object/from16 v0, p0 │ │ iget v3, v0, Lcom/ibm/icu/util/SimpleTimeZone;->endTimeMode:I │ │ const/4 v4, 0x2 │ │ @@ -1775,15 +1775,15 @@ │ │ invoke-direct/range {v8 .. v14}, Lcom/ibm/icu/util/DateTimeRule;->(IIIZII)V │ │ .restart local v2 # "dtRule":Lcom/ibm/icu/util/DateTimeRule; │ goto/16 :goto_4 │ │ .line 1333 │ - .restart local v17 # "firstStdStart":J │ + .restart local v18 # "firstStdStart":J │ :cond_5 │ new-instance v3, Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -1824,29 +1824,29 @@ │ │ iget-object v4, v0, Lcom/ibm/icu/util/SimpleTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - move-wide v0, v15 │ + move-wide/from16 v0, v16 │ │ invoke-direct {v3, v0, v1, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ move-object/from16 v0, p0 │ │ iput-object v3, v0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ goto/16 :goto_5 │ │ .line 1339 │ .end local v2 # "dtRule":Lcom/ibm/icu/util/DateTimeRule; │ .end local v7 # "timeRuleType":I │ - .end local v15 # "firstDstStart":J │ - .end local v17 # "firstStdStart":J │ + .end local v16 # "firstDstStart":J │ + .end local v18 # "firstStdStart":J │ :cond_6 │ new-instance v3, Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/SimpleTimeZone;->getID()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -1863,14 +1863,16 @@ │ iput-object v3, v0, Lcom/ibm/icu/util/SimpleTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto/16 :goto_5 │ │ .line 1277 │ + nop │ + │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ .end packed-switch │ @@ -2217,159 +2219,159 @@ │ .param p1, "base" # J │ .param p3, "inclusive" # Z │ │ .prologue │ const/4 v10, 0x0 │ │ .line 1193 │ - iget-boolean v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylight:Z │ + iget-boolean v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylight:Z │ │ - if-nez v0, :cond_0 │ + if-nez v1, :cond_0 │ │ - move-object v0, v10 │ + move-object v1, v10 │ │ .line 1212 │ :goto_0 │ - return-object v0 │ + return-object v1 │ │ .line 1197 │ :cond_0 │ invoke-direct {p0}, Lcom/ibm/icu/util/SimpleTimeZone;->initTransitionRules()V │ │ .line 1198 │ - iget-object v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual {v1}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 1199 │ - .local v7, "firstTransitionTime":J │ - cmp-long v0, p1, v7 │ + .local v8, "firstTransitionTime":J │ + cmp-long v1, p1, v8 │ │ - if-ltz v0, :cond_1 │ + if-ltz v1, :cond_1 │ │ if-eqz p3, :cond_2 │ │ - cmp-long v0, p1, v7 │ + cmp-long v1, p1, v8 │ │ - if-nez v0, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 1200 │ :cond_1 │ - iget-object v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ goto :goto_0 │ │ .line 1202 │ :cond_2 │ - iget-object v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v5, p3 │ + move v6, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 1204 │ - .local v9, "stdDate":Ljava/util/Date; │ - iget-object v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .local v7, "stdDate":Ljava/util/Date; │ + iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v5, p3 │ + move v6, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v6 │ + move-result-object v0 │ │ .line 1206 │ - .local v6, "dstDate":Ljava/util/Date; │ - if-eqz v9, :cond_4 │ + .local v0, "dstDate":Ljava/util/Date; │ + if-eqz v7, :cond_4 │ │ - if-eqz v6, :cond_3 │ + if-eqz v0, :cond_3 │ │ - invoke-virtual {v9, v6}, Ljava/util/Date;->before(Ljava/util/Date;)Z │ + invoke-virtual {v7, v0}, Ljava/util/Date;->before(Ljava/util/Date;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 1207 │ :cond_3 │ - new-instance v0, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v1, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual {v9}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v5, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v1, v2, v3, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ goto :goto_0 │ │ .line 1209 │ :cond_4 │ - if-eqz v6, :cond_6 │ + if-eqz v0, :cond_6 │ │ - if-eqz v9, :cond_5 │ + if-eqz v7, :cond_5 │ │ - invoke-virtual {v6, v9}, Ljava/util/Date;->before(Ljava/util/Date;)Z │ + invoke-virtual {v0, v7}, Ljava/util/Date;->before(Ljava/util/Date;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_6 │ + if-eqz v1, :cond_6 │ │ .line 1210 │ :cond_5 │ - new-instance v0, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v1, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual {v6}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v5, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v1, v2, v3, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ goto :goto_0 │ │ :cond_6 │ - move-object v0, v10 │ + move-object v1, v10 │ │ .line 1212 │ goto :goto_0 │ .end method │ │ .method public getOffset(IIIIII)I │ .locals 8 │ @@ -2828,15 +2830,15 @@ │ :cond_d │ const/4 v9, 0x0 │ │ goto :goto_4 │ .end method │ │ .method public getOffsetFromLocal(JII[I)V │ - .locals 10 │ + .locals 11 │ .param p1, "date" # J │ .param p3, "nonExistingTimeOpt" # I │ .param p4, "duplicatedTimeOpt" # I │ .param p5, "offsets" # [I │ │ .prologue │ .line 750 │ @@ -3031,159 +3033,159 @@ │ .param p1, "base" # J │ .param p3, "inclusive" # Z │ │ .prologue │ const/4 v10, 0x0 │ │ .line 1220 │ - iget-boolean v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylight:Z │ + iget-boolean v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->useDaylight:Z │ │ - if-nez v0, :cond_0 │ + if-nez v1, :cond_0 │ │ - move-object v0, v10 │ + move-object v1, v10 │ │ .line 1239 │ :goto_0 │ - return-object v0 │ + return-object v1 │ │ .line 1224 │ :cond_0 │ invoke-direct {p0}, Lcom/ibm/icu/util/SimpleTimeZone;->initTransitionRules()V │ │ .line 1225 │ - iget-object v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ + iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->firstTransition:Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual {v1}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 1226 │ - .local v7, "firstTransitionTime":J │ - cmp-long v0, p1, v7 │ + .local v8, "firstTransitionTime":J │ + cmp-long v1, p1, v8 │ │ - if-ltz v0, :cond_1 │ + if-ltz v1, :cond_1 │ │ if-nez p3, :cond_2 │ │ - cmp-long v0, p1, v7 │ + cmp-long v1, p1, v8 │ │ - if-nez v0, :cond_2 │ + if-nez v1, :cond_2 │ │ :cond_1 │ - move-object v0, v10 │ + move-object v1, v10 │ │ .line 1227 │ goto :goto_0 │ │ .line 1229 │ :cond_2 │ - iget-object v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v5, p3 │ + move v6, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 1231 │ - .local v9, "stdDate":Ljava/util/Date; │ - iget-object v0, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .local v7, "stdDate":Ljava/util/Date; │ + iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v5, p3 │ + move v6, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v6 │ + move-result-object v0 │ │ .line 1233 │ - .local v6, "dstDate":Ljava/util/Date; │ - if-eqz v9, :cond_4 │ + .local v0, "dstDate":Ljava/util/Date; │ + if-eqz v7, :cond_4 │ │ - if-eqz v6, :cond_3 │ + if-eqz v0, :cond_3 │ │ - invoke-virtual {v9, v6}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + invoke-virtual {v7, v0}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 1234 │ :cond_3 │ - new-instance v0, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v1, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual {v9}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v5, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v1, v2, v3, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ goto :goto_0 │ │ .line 1236 │ :cond_4 │ - if-eqz v6, :cond_6 │ + if-eqz v0, :cond_6 │ │ - if-eqz v9, :cond_5 │ + if-eqz v7, :cond_5 │ │ - invoke-virtual {v6, v9}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + invoke-virtual {v0, v7}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_6 │ + if-eqz v1, :cond_6 │ │ .line 1237 │ :cond_5 │ - new-instance v0, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v1, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual {v6}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->stdRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - iget-object v4, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v5, p0, Lcom/ibm/icu/util/SimpleTimeZone;->dstRule:Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v1, v2, v3, v4, v5}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ goto :goto_0 │ │ :cond_6 │ - move-object v0, v10 │ + move-object v1, v10 │ │ .line 1239 │ goto :goto_0 │ .end method │ │ .method public getRawOffset()I │ .locals 1 ├── smali/com/ibm/icu/util/VTimeZone.smali │ @@ -342,15 +342,15 @@ │ invoke-virtual {p0, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 1789 │ return-void │ .end method │ │ .method private static beginZoneProps(Ljava/io/Writer;ZLjava/lang/String;IIJ)V │ - .locals 2 │ + .locals 3 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "isDst" # Z │ .param p2, "tzname" # Ljava/lang/String; │ .param p3, "fromOffset" # I │ .param p4, "toOffset" # I │ .param p5, "startTime" # J │ .annotation system Ldalvik/annotation/Throws; │ @@ -549,15 +549,15 @@ │ invoke-virtual {v0, p0}, Lcom/ibm/icu/util/VTimeZone;->setID(Ljava/lang/String;)V │ │ .line 54 │ return-object v0 │ .end method │ │ .method private static createRuleByRDATE(Ljava/lang/String;IIJLjava/util/List;I)Lcom/ibm/icu/util/TimeZoneRule; │ - .locals 12 │ + .locals 13 │ .param p0, "tzname" # Ljava/lang/String; │ .param p1, "rawOffset" # I │ .param p2, "dstSavings" # I │ .param p3, "start" # J │ .param p6, "fromOffset" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -575,140 +575,140 @@ │ .prologue │ .line 1172 │ .local p5, "dates":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p5, :cond_0 │ │ invoke-interface/range {p5 .. p5}, Ljava/util/List;->size()I │ │ - move-result v1 │ + move-result v2 │ │ - if-nez v1, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 1175 │ :cond_0 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - new-array v5, v1, [J │ + new-array v6, v2, [J │ │ .line 1176 │ - .local v5, "times":[J │ - const/4 v1, 0x0 │ + .local v6, "times":[J │ + const/4 v2, 0x0 │ │ - aput-wide p3, v5, v1 │ + aput-wide p3, v6, v2 │ │ .line 1188 │ :cond_1 │ - new-instance v1, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + new-instance v2, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - const/4 v6, 0x2 │ + const/4 v7, 0x2 │ │ - move-object v2, p0 │ + move-object v3, p0 │ │ - move v3, p1 │ + move v4, p1 │ │ - move v4, p2 │ + move v5, p2 │ │ - invoke-direct/range {v1 .. v6}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ + invoke-direct/range {v2 .. v7}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ │ :goto_0 │ - return-object v1 │ + return-object v2 │ │ .line 1178 │ - .end local v5 # "times":[J │ + .end local v6 # "times":[J │ :cond_2 │ invoke-interface/range {p5 .. p5}, Ljava/util/List;->size()I │ │ - move-result v1 │ + move-result v2 │ │ - new-array v5, v1, [J │ + new-array v6, v2, [J │ │ .line 1179 │ - .restart local v5 # "times":[J │ - const/4 v10, 0x0 │ + .restart local v6 # "times":[J │ + const/4 v11, 0x0 │ │ .line 1181 │ - .local v10, "idx":I │ + .local v11, "idx":I │ :try_start_0 │ invoke-interface/range {p5 .. p5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v8 │ + move-result-object v9 │ │ - .local v8, "i$":Ljava/util/Iterator; │ - move v11, v10 │ + .local v9, "i$":Ljava/util/Iterator; │ + move v12, v11 │ │ - .end local v10 # "idx":I │ - .local v11, "idx":I │ + .end local v11 # "idx":I │ + .local v12, "idx":I │ :goto_1 │ :try_start_1 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v8, Ljava/lang/String; │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 1182 │ - .local v7, "date":Ljava/lang/String; │ - add-int/lit8 v10, v11, 0x1 │ + .local v8, "date":Ljava/lang/String; │ + add-int/lit8 v11, v12, 0x1 │ │ - .end local v11 # "idx":I │ - .restart local v10 # "idx":I │ + .end local v12 # "idx":I │ + .restart local v11 # "idx":I │ :try_start_2 │ move/from16 v0, p6 │ │ - invoke-static {v7, v0}, Lcom/ibm/icu/util/VTimeZone;->parseDateTimeString(Ljava/lang/String;I)J │ + invoke-static {v8, v0}, Lcom/ibm/icu/util/VTimeZone;->parseDateTimeString(Ljava/lang/String;I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - aput-wide v1, v5, v11 │ + aput-wide v2, v6, v12 │ :try_end_2 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_2} :catch_0 │ │ - move v11, v10 │ + move v12, v11 │ │ - .end local v10 # "idx":I │ - .restart local v11 # "idx":I │ + .end local v11 # "idx":I │ + .restart local v12 # "idx":I │ goto :goto_1 │ │ .line 1184 │ - .end local v7 # "date":Ljava/lang/String; │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v11 # "idx":I │ - .restart local v10 # "idx":I │ + .end local v8 # "date":Ljava/lang/String; │ + .end local v9 # "i$":Ljava/util/Iterator; │ + .end local v12 # "idx":I │ + .restart local v11 # "idx":I │ :catch_0 │ - move-exception v9 │ + move-exception v10 │ │ .line 1185 │ - .local v9, "iae":Ljava/lang/IllegalArgumentException; │ + .local v10, "iae":Ljava/lang/IllegalArgumentException; │ :goto_2 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_0 │ │ .line 1184 │ - .end local v9 # "iae":Ljava/lang/IllegalArgumentException; │ - .end local v10 # "idx":I │ - .restart local v8 # "i$":Ljava/util/Iterator; │ - .restart local v11 # "idx":I │ + .end local v10 # "iae":Ljava/lang/IllegalArgumentException; │ + .end local v11 # "idx":I │ + .restart local v9 # "i$":Ljava/util/Iterator; │ + .restart local v12 # "idx":I │ :catch_1 │ - move-exception v9 │ + move-exception v10 │ │ - move v10, v11 │ + move v11, v12 │ │ - .end local v11 # "idx":I │ - .restart local v10 # "idx":I │ + .end local v12 # "idx":I │ + .restart local v11 # "idx":I │ goto :goto_2 │ .end method │ │ .method private static createRuleByRRULE(Ljava/lang/String;IIJLjava/util/List;I)Lcom/ibm/icu/util/TimeZoneRule; │ .locals 35 │ .param p0, "tzname" # Ljava/lang/String; │ .param p1, "rawOffset" # I │ @@ -987,21 +987,21 @@ │ .end local v19 # "days":[I │ .end local v27 # "firstDay":I │ .end local v29 # "i":I │ :cond_c │ :goto_5 │ move/from16 v0, p6 │ │ - int-to-long v7, v0 │ + int-to-long v10, v0 │ │ - add-long v7, v7, p3 │ + add-long v10, v10, p3 │ │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-static {v7, v8, v10}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ + invoke-static {v10, v11, v7}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ │ move-result-object v21 │ │ .line 961 │ .local v21, "dfields":[I │ const/4 v7, 0x0 │ │ @@ -1041,30 +1041,30 @@ │ .local v6, "timeInDay":I │ const v16, 0x7fffffff │ │ .line 973 │ .local v16, "endYear":I │ const/4 v7, 0x0 │ │ - aget-wide v7, v34, v7 │ + aget-wide v10, v34, v7 │ │ - const-wide/high16 v10, -0x8000000000000000L │ + const-wide/high16 v12, -0x8000000000000000L │ │ - cmp-long v7, v7, v10 │ + cmp-long v7, v10, v12 │ │ if-eqz v7, :cond_f │ │ .line 974 │ const/4 v7, 0x0 │ │ - aget-wide v7, v34, v7 │ + aget-wide v10, v34, v7 │ │ move-object/from16 v0, v21 │ │ - invoke-static {v7, v8, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ + invoke-static {v10, v11, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ │ .line 975 │ const/4 v7, 0x0 │ │ aget v16, v21, v7 │ │ .line 979 │ @@ -1253,21 +1253,21 @@ │ │ move-result-object v26 │ │ .line 900 │ .local v26, "fields":[I │ const/4 v7, 0x0 │ │ - aget-wide v7, v33, v7 │ + aget-wide v10, v33, v7 │ │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ - aget-wide v10, v34, v10 │ + aget-wide v12, v34, v7 │ │ - cmp-long v7, v7, v10 │ + cmp-long v7, v10, v12 │ │ if-lez v7, :cond_17 │ │ .line 901 │ move-object/from16 v34, v33 │ │ .line 905 │ @@ -1644,15 +1644,15 @@ │ │ invoke-virtual {p0, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method private static getDateTimeString(J)Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p0, "time" # J │ │ .prologue │ const v10, 0x36ee80 │ │ const v9, 0xea60 │ │ @@ -2615,1222 +2615,1234 @@ │ │ .line 1977 │ .local v3, "millis":I │ return v3 │ .end method │ │ .method private parse()Z │ - .locals 54 │ + .locals 56 │ │ .prologue │ .line 512 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ + iget-object v15, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ │ - if-eqz v12, :cond_0 │ + if-eqz v15, :cond_0 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ + iget-object v15, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ │ - invoke-interface {v12}, Ljava/util/List;->size()I │ + invoke-interface {v15}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v15 │ │ - if-nez v12, :cond_1 │ + if-nez v15, :cond_1 │ │ .line 513 │ :cond_0 │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ .line 794 │ :goto_0 │ - return v12 │ + return v15 │ │ .line 518 │ :cond_1 │ - const/16 v49, 0x0 │ + const/16 v50, 0x0 │ │ .line 520 │ - .local v49, "tzid":Ljava/lang/String; │ - const/16 v44, 0x0 │ + .local v50, "tzid":Ljava/lang/String; │ + const/16 v45, 0x0 │ │ .line 521 │ - .local v44, "state":I │ - const/16 v20, 0x0 │ + .local v45, "state":I │ + const/16 v21, 0x0 │ │ .line 522 │ - .local v20, "dst":Z │ - const/16 v28, 0x0 │ + .local v21, "dst":Z │ + const/16 v27, 0x0 │ │ .line 523 │ - .local v28, "from":Ljava/lang/String; │ - const/16 v47, 0x0 │ + .local v27, "from":Ljava/lang/String; │ + const/16 v48, 0x0 │ │ .line 524 │ - .local v47, "to":Ljava/lang/String; │ - const/4 v3, 0x0 │ + .local v48, "to":Ljava/lang/String; │ + const/4 v5, 0x0 │ │ .line 525 │ - .local v3, "tzname":Ljava/lang/String; │ - const/16 v21, 0x0 │ + .local v5, "tzname":Ljava/lang/String; │ + const/16 v22, 0x0 │ │ .line 526 │ - .local v21, "dtstart":Ljava/lang/String; │ - const/16 v35, 0x0 │ + .local v22, "dtstart":Ljava/lang/String; │ + const/16 v36, 0x0 │ │ .line 527 │ - .local v35, "isRRULE":Z │ - const/4 v8, 0x0 │ + .local v36, "isRRULE":Z │ + const/4 v10, 0x0 │ │ .line 528 │ - .local v8, "dates":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v42, Ljava/util/ArrayList; │ + .local v10, "dates":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v43, Ljava/util/ArrayList; │ │ - invoke-direct/range {v42 .. v42}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v43 .. v43}, Ljava/util/ArrayList;->()V │ │ .line 529 │ - .local v42, "rules":Ljava/util/List;, "Ljava/util/List;" │ - const/16 v32, 0x0 │ + .local v43, "rules":Ljava/util/List;, "Ljava/util/List;" │ + const/16 v33, 0x0 │ │ .line 530 │ - .local v32, "initialRawOffset":I │ - const/16 v31, 0x0 │ + .local v33, "initialRawOffset":I │ + const/16 v32, 0x0 │ │ .line 531 │ - .local v31, "initialDSTSavings":I │ - const-wide v26, 0x7fffffffffffffffL │ + .local v32, "initialDSTSavings":I │ + const-wide v28, 0x7fffffffffffffffL │ │ .line 533 │ - .local v26, "firstStart":J │ + .local v28, "firstStart":J │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ + iget-object v15, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ │ - invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - .local v30, "i$":Ljava/util/Iterator; │ + .local v31, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface/range {v30 .. v30}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v31 .. v31}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_1f │ + if-eqz v15, :cond_1f │ │ - invoke-interface/range {v30 .. v30}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v31 .. v31}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v37 │ + move-result-object v38 │ │ - check-cast v37, Ljava/lang/String; │ + check-cast v38, Ljava/lang/String; │ │ .line 534 │ - .local v37, "line":Ljava/lang/String; │ - const-string v12, ":" │ + .local v38, "line":Ljava/lang/String; │ + const-string v15, ":" │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual {v0, v15}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v51 │ + move-result v52 │ │ .line 535 │ - .local v51, "valueSep":I │ - if-ltz v51, :cond_2 │ + .local v52, "valueSep":I │ + if-ltz v52, :cond_2 │ │ .line 538 │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move/from16 v1, v51 │ + move/from16 v1, v52 │ │ - invoke-virtual {v0, v12, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v15, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v38 │ + move-result-object v39 │ │ .line 539 │ - .local v38, "name":Ljava/lang/String; │ - add-int/lit8 v12, v51, 0x1 │ + .local v39, "name":Ljava/lang/String; │ + add-int/lit8 v15, v52, 0x1 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v15}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v50 │ + move-result-object v51 │ │ .line 541 │ - .local v50, "value":Ljava/lang/String; │ - packed-switch v44, :pswitch_data_0 │ + .local v51, "value":Ljava/lang/String; │ + packed-switch v45, :pswitch_data_0 │ │ .line 702 │ :cond_3 │ :goto_1 │ - const/4 v12, 0x3 │ + const/4 v15, 0x3 │ │ - move/from16 v0, v44 │ + move/from16 v0, v45 │ │ - if-ne v0, v12, :cond_2 │ + if-ne v0, v15, :cond_2 │ │ .line 703 │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput-object v12, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ + iput-object v15, v0, Lcom/ibm/icu/util/VTimeZone;->vtzlines:Ljava/util/List; │ │ .line 704 │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ goto :goto_0 │ │ .line 543 │ :pswitch_0 │ - const-string v12, "BEGIN" │ + const-string v15, "BEGIN" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_3 │ + if-eqz v15, :cond_3 │ │ - const-string v12, "VTIMEZONE" │ + const-string v15, "VTIMEZONE" │ │ - move-object/from16 v0, v50 │ + move-object/from16 v0, v51 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 544 │ - const/16 v44, 0x1 │ + const/16 v45, 0x1 │ │ goto :goto_1 │ │ .line 548 │ :pswitch_1 │ - const-string v12, "TZID" │ + const-string v15, "TZID" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_4 │ + if-eqz v15, :cond_4 │ │ .line 549 │ - move-object/from16 v49, v50 │ + move-object/from16 v50, v51 │ │ goto :goto_1 │ │ .line 550 │ :cond_4 │ - const-string v12, "TZURL" │ + const-string v15, "TZURL" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_5 │ + if-eqz v15, :cond_5 │ │ .line 551 │ - move-object/from16 v0, v50 │ + move-object/from16 v0, v51 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/util/VTimeZone;->tzurl:Ljava/lang/String; │ │ goto :goto_1 │ │ .line 552 │ :cond_5 │ - const-string v12, "LAST-MODIFIED" │ + const-string v15, "LAST-MODIFIED" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_6 │ + if-eqz v15, :cond_6 │ │ .line 555 │ - new-instance v12, Ljava/util/Date; │ + new-instance v15, Ljava/util/Date; │ │ - const/4 v13, 0x0 │ + const/16 v16, 0x0 │ │ - move-object/from16 v0, v50 │ + move-object/from16 v0, v51 │ + │ + move/from16 v1, v16 │ │ - invoke-static {v0, v13}, Lcom/ibm/icu/util/VTimeZone;->parseDateTimeString(Ljava/lang/String;I)J │ + invoke-static {v0, v1}, Lcom/ibm/icu/util/VTimeZone;->parseDateTimeString(Ljava/lang/String;I)J │ │ - move-result-wide v13 │ + move-result-wide v16 │ │ - invoke-direct {v12, v13, v14}, Ljava/util/Date;->(J)V │ + invoke-direct/range {v15 .. v17}, Ljava/util/Date;->(J)V │ │ move-object/from16 v0, p0 │ │ - iput-object v12, v0, Lcom/ibm/icu/util/VTimeZone;->lastmod:Ljava/util/Date; │ + iput-object v15, v0, Lcom/ibm/icu/util/VTimeZone;->lastmod:Ljava/util/Date; │ │ goto :goto_1 │ │ .line 556 │ :cond_6 │ - const-string v12, "BEGIN" │ + const-string v15, "BEGIN" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_a │ + if-eqz v15, :cond_a │ │ .line 557 │ - const-string v12, "DAYLIGHT" │ + const-string v15, "DAYLIGHT" │ │ - move-object/from16 v0, v50 │ + move-object/from16 v0, v51 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v34 │ + move-result v35 │ │ .line 558 │ - .local v34, "isDST":Z │ - const-string v12, "STANDARD" │ + .local v35, "isDST":Z │ + const-string v15, "STANDARD" │ │ - move-object/from16 v0, v50 │ + move-object/from16 v0, v51 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-nez v12, :cond_7 │ + if-nez v15, :cond_7 │ │ - if-eqz v34, :cond_9 │ + if-eqz v35, :cond_9 │ │ .line 560 │ :cond_7 │ - if-nez v49, :cond_8 │ + if-nez v50, :cond_8 │ │ .line 561 │ - const/16 v44, 0x3 │ + const/16 v45, 0x3 │ │ .line 562 │ - goto :goto_1 │ + goto/16 :goto_1 │ │ .line 565 │ :cond_8 │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ .line 566 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ .line 567 │ - const/16 v28, 0x0 │ + const/16 v27, 0x0 │ │ .line 568 │ - const/16 v47, 0x0 │ + const/16 v48, 0x0 │ │ .line 569 │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ .line 570 │ - move/from16 v20, v34 │ + move/from16 v21, v35 │ │ .line 571 │ - const/16 v44, 0x2 │ + const/16 v45, 0x2 │ │ goto/16 :goto_1 │ │ .line 575 │ :cond_9 │ - const/16 v44, 0x3 │ + const/16 v45, 0x3 │ │ .line 576 │ goto/16 :goto_1 │ │ .line 578 │ - .end local v34 # "isDST":Z │ + .end local v35 # "isDST":Z │ :cond_a │ - const-string v12, "END" │ + const-string v15, "END" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_3 │ + if-eqz v15, :cond_3 │ │ goto/16 :goto_1 │ │ .line 584 │ :pswitch_2 │ - const-string v12, "DTSTART" │ + const-string v15, "DTSTART" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_b │ + if-eqz v15, :cond_b │ │ .line 585 │ - move-object/from16 v21, v50 │ + move-object/from16 v22, v51 │ │ goto/16 :goto_1 │ │ .line 586 │ :cond_b │ - const-string v12, "TZNAME" │ + const-string v15, "TZNAME" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_c │ + if-eqz v15, :cond_c │ │ .line 587 │ - move-object/from16 v3, v50 │ + move-object/from16 v5, v51 │ │ goto/16 :goto_1 │ │ .line 588 │ :cond_c │ - const-string v12, "TZOFFSETFROM" │ + const-string v15, "TZOFFSETFROM" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_d │ + if-eqz v15, :cond_d │ │ .line 589 │ - move-object/from16 v28, v50 │ + move-object/from16 v27, v51 │ │ goto/16 :goto_1 │ │ .line 590 │ :cond_d │ - const-string v12, "TZOFFSETTO" │ + const-string v15, "TZOFFSETTO" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_e │ + if-eqz v15, :cond_e │ │ .line 591 │ - move-object/from16 v47, v50 │ + move-object/from16 v48, v51 │ │ goto/16 :goto_1 │ │ .line 592 │ :cond_e │ - const-string v12, "RDATE" │ + const-string v15, "RDATE" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_11 │ + if-eqz v15, :cond_11 │ │ .line 594 │ - if-eqz v35, :cond_f │ + if-eqz v36, :cond_f │ │ .line 595 │ - const/16 v44, 0x3 │ + const/16 v45, 0x3 │ │ .line 596 │ goto/16 :goto_1 │ │ .line 598 │ :cond_f │ - if-nez v8, :cond_10 │ + if-nez v10, :cond_10 │ │ .line 599 │ - new-instance v8, Ljava/util/LinkedList; │ + new-instance v10, Ljava/util/LinkedList; │ │ - .end local v8 # "dates":Ljava/util/List;, "Ljava/util/List;" │ - invoke-direct {v8}, Ljava/util/LinkedList;->()V │ + .end local v10 # "dates":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct {v10}, Ljava/util/LinkedList;->()V │ │ .line 603 │ - .restart local v8 # "dates":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v10 # "dates":Ljava/util/List;, "Ljava/util/List;" │ :cond_10 │ - new-instance v43, Lcom/ibm/icu/util/StringTokenizer; │ + new-instance v44, Lcom/ibm/icu/util/StringTokenizer; │ │ - const-string v12, "," │ + const-string v15, "," │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v44 │ │ - move-object/from16 v1, v50 │ + move-object/from16 v1, v51 │ │ - invoke-direct {v0, v1, v12}, Lcom/ibm/icu/util/StringTokenizer;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, v1, v15}, Lcom/ibm/icu/util/StringTokenizer;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 604 │ - .local v43, "st":Lcom/ibm/icu/util/StringTokenizer; │ + .local v44, "st":Lcom/ibm/icu/util/StringTokenizer; │ :goto_2 │ - invoke-virtual/range {v43 .. v43}, Lcom/ibm/icu/util/StringTokenizer;->hasMoreTokens()Z │ + invoke-virtual/range {v44 .. v44}, Lcom/ibm/icu/util/StringTokenizer;->hasMoreTokens()Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 605 │ - invoke-virtual/range {v43 .. v43}, Lcom/ibm/icu/util/StringTokenizer;->nextToken()Ljava/lang/String; │ + invoke-virtual/range {v44 .. v44}, Lcom/ibm/icu/util/StringTokenizer;->nextToken()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v12 │ │ .line 606 │ - .local v19, "date":Ljava/lang/String; │ - move-object/from16 v0, v19 │ - │ - invoke-interface {v8, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .local v12, "date":Ljava/lang/String; │ + invoke-interface {v10, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 608 │ - .end local v19 # "date":Ljava/lang/String; │ - .end local v43 # "st":Lcom/ibm/icu/util/StringTokenizer; │ + .end local v12 # "date":Ljava/lang/String; │ + .end local v44 # "st":Lcom/ibm/icu/util/StringTokenizer; │ :cond_11 │ - const-string v12, "RRULE" │ + const-string v15, "RRULE" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_14 │ + if-eqz v15, :cond_14 │ │ .line 610 │ - if-nez v35, :cond_12 │ + if-nez v36, :cond_12 │ │ - if-eqz v8, :cond_12 │ + if-eqz v10, :cond_12 │ │ .line 611 │ - const/16 v44, 0x3 │ + const/16 v45, 0x3 │ │ .line 612 │ goto/16 :goto_1 │ │ .line 613 │ :cond_12 │ - if-nez v8, :cond_13 │ + if-nez v10, :cond_13 │ │ .line 614 │ - new-instance v8, Ljava/util/LinkedList; │ + new-instance v10, Ljava/util/LinkedList; │ │ - .end local v8 # "dates":Ljava/util/List;, "Ljava/util/List;" │ - invoke-direct {v8}, Ljava/util/LinkedList;->()V │ + .end local v10 # "dates":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct {v10}, Ljava/util/LinkedList;->()V │ │ .line 616 │ - .restart local v8 # "dates":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v10 # "dates":Ljava/util/List;, "Ljava/util/List;" │ :cond_13 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ .line 617 │ - move-object/from16 v0, v50 │ + move-object/from16 v0, v51 │ │ - invoke-interface {v8, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_1 │ │ .line 618 │ :cond_14 │ - const-string v12, "END" │ + const-string v15, "END" │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v39 │ │ - invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 620 │ - if-eqz v21, :cond_15 │ + if-eqz v22, :cond_15 │ │ - if-eqz v28, :cond_15 │ + if-eqz v27, :cond_15 │ │ - if-nez v47, :cond_16 │ + if-nez v48, :cond_16 │ │ .line 621 │ :cond_15 │ - const/16 v44, 0x3 │ + const/16 v45, 0x3 │ │ .line 622 │ goto/16 :goto_1 │ │ .line 625 │ :cond_16 │ - if-nez v3, :cond_17 │ + if-nez v5, :cond_17 │ │ .line 626 │ - move-object/from16 v0, v49 │ + move-object/from16 v0, v50 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Lcom/ibm/icu/util/VTimeZone;->getDefaultTZName(Ljava/lang/String;Z)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v5 │ │ .line 630 │ :cond_17 │ - const/16 v41, 0x0 │ + const/16 v42, 0x0 │ │ .line 631 │ - .local v41, "rule":Lcom/ibm/icu/util/TimeZoneRule; │ - const/4 v9, 0x0 │ + .local v42, "rule":Lcom/ibm/icu/util/TimeZoneRule; │ + const/4 v11, 0x0 │ │ .line 632 │ - .local v9, "fromOffset":I │ - const/16 v48, 0x0 │ + .local v11, "fromOffset":I │ + const/16 v49, 0x0 │ │ .line 633 │ - .local v48, "toOffset":I │ - const/4 v4, 0x0 │ + .local v49, "toOffset":I │ + const/4 v6, 0x0 │ │ .line 634 │ - .local v4, "rawOffset":I │ - const/4 v5, 0x0 │ + .local v6, "rawOffset":I │ + const/4 v7, 0x0 │ │ .line 635 │ - .local v5, "dstSavings":I │ - const-wide/16 v6, 0x0 │ + .local v7, "dstSavings":I │ + const-wide/16 v8, 0x0 │ │ .line 638 │ - .local v6, "start":J │ + .local v8, "start":J │ :try_start_0 │ - invoke-static/range {v28 .. v28}, Lcom/ibm/icu/util/VTimeZone;->offsetStrToMillis(Ljava/lang/String;)I │ + invoke-static/range {v27 .. v27}, Lcom/ibm/icu/util/VTimeZone;->offsetStrToMillis(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v11 │ │ .line 639 │ - invoke-static/range {v47 .. v47}, Lcom/ibm/icu/util/VTimeZone;->offsetStrToMillis(Ljava/lang/String;)I │ + invoke-static/range {v48 .. v48}, Lcom/ibm/icu/util/VTimeZone;->offsetStrToMillis(Ljava/lang/String;)I │ │ - move-result v48 │ + move-result v49 │ │ .line 641 │ - if-eqz v20, :cond_1a │ + if-eqz v21, :cond_1a │ │ .line 643 │ - sub-int v12, v48, v9 │ + sub-int v15, v49, v11 │ │ - if-lez v12, :cond_19 │ + if-lez v15, :cond_19 │ │ .line 644 │ - move v4, v9 │ + move v6, v11 │ │ .line 645 │ - sub-int v5, v48, v9 │ + sub-int v7, v49, v11 │ │ .line 657 │ :goto_3 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-static {v0, v9}, Lcom/ibm/icu/util/VTimeZone;->parseDateTimeString(Ljava/lang/String;I)J │ + invoke-static {v0, v11}, Lcom/ibm/icu/util/VTimeZone;->parseDateTimeString(Ljava/lang/String;I)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 660 │ - const/16 v18, 0x0 │ + const/4 v4, 0x0 │ │ .line 661 │ - .local v18, "actualStart":Ljava/util/Date; │ - if-eqz v35, :cond_1b │ + .local v4, "actualStart":Ljava/util/Date; │ + if-eqz v36, :cond_1b │ │ .line 662 │ - invoke-static/range {v3 .. v9}, Lcom/ibm/icu/util/VTimeZone;->createRuleByRRULE(Ljava/lang/String;IIJLjava/util/List;I)Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-static/range {v5 .. v11}, Lcom/ibm/icu/util/VTimeZone;->createRuleByRRULE(Ljava/lang/String;IIJLjava/util/List;I)Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v41 │ + move-result-object v42 │ │ .line 666 │ :goto_4 │ - if-eqz v41, :cond_18 │ + if-eqz v42, :cond_18 │ │ .line 667 │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ - move-object/from16 v0, v41 │ + move-object/from16 v0, v42 │ │ - invoke-virtual {v0, v9, v12}, Lcom/ibm/icu/util/TimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ + invoke-virtual {v0, v11, v15}, Lcom/ibm/icu/util/TimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ │ - move-result-object v18 │ + move-result-object v4 │ │ .line 668 │ - invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v4}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v12 │ + move-result-wide v16 │ │ - cmp-long v12, v12, v26 │ + cmp-long v15, v16, v28 │ │ - if-gez v12, :cond_18 │ + if-gez v15, :cond_18 │ │ .line 670 │ - invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v4}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v26 │ + move-result-wide v28 │ │ .line 674 │ - if-lez v5, :cond_1c │ + if-lez v7, :cond_1c │ │ .line 675 │ - move/from16 v32, v9 │ + move/from16 v33, v11 │ │ .line 676 │ - const/16 v31, 0x0 │ + const/16 v32, 0x0 │ │ .line 692 │ - .end local v18 # "actualStart":Ljava/util/Date; │ + .end local v4 # "actualStart":Ljava/util/Date; │ :cond_18 │ :goto_5 │ - if-nez v41, :cond_1e │ + if-nez v42, :cond_1e │ │ .line 693 │ - const/16 v44, 0x3 │ + const/16 v45, 0x3 │ │ .line 694 │ goto/16 :goto_1 │ │ .line 648 │ :cond_19 │ - const v12, 0x36ee80 │ + const v15, 0x36ee80 │ │ - sub-int v4, v48, v12 │ + sub-int v6, v49, v15 │ │ .line 649 │ - const v5, 0x36ee80 │ + const v7, 0x36ee80 │ │ goto :goto_3 │ │ .line 652 │ :cond_1a │ - move/from16 v4, v48 │ + move/from16 v6, v49 │ │ .line 653 │ - const/4 v5, 0x0 │ + const/4 v7, 0x0 │ │ goto :goto_3 │ │ .line 664 │ - .restart local v18 # "actualStart":Ljava/util/Date; │ + .restart local v4 # "actualStart":Ljava/util/Date; │ :cond_1b │ - invoke-static/range {v3 .. v9}, Lcom/ibm/icu/util/VTimeZone;->createRuleByRDATE(Ljava/lang/String;IIJLjava/util/List;I)Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-static/range {v5 .. v11}, Lcom/ibm/icu/util/VTimeZone;->createRuleByRDATE(Ljava/lang/String;IIJLjava/util/List;I)Lcom/ibm/icu/util/TimeZoneRule; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v41 │ + move-result-object v42 │ │ goto :goto_4 │ │ .line 678 │ :cond_1c │ - sub-int v12, v9, v48 │ + sub-int v15, v11, v49 │ + │ + const v16, 0x36ee80 │ │ - const v13, 0x36ee80 │ + move/from16 v0, v16 │ │ - if-ne v12, v13, :cond_1d │ + if-ne v15, v0, :cond_1d │ │ .line 679 │ - const v12, 0x36ee80 │ + const v15, 0x36ee80 │ │ - sub-int v32, v9, v12 │ + sub-int v33, v11, v15 │ │ .line 680 │ - const v31, 0x36ee80 │ + const v32, 0x36ee80 │ │ goto :goto_5 │ │ .line 682 │ :cond_1d │ - move/from16 v32, v9 │ + move/from16 v33, v11 │ │ .line 683 │ - const/16 v31, 0x0 │ + const/16 v32, 0x0 │ │ goto :goto_5 │ │ .line 696 │ - .end local v18 # "actualStart":Ljava/util/Date; │ + .end local v4 # "actualStart":Ljava/util/Date; │ :cond_1e │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move-object/from16 v1, v41 │ + move-object/from16 v1, v42 │ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 697 │ - const/16 v44, 0x1 │ + const/16 v45, 0x1 │ │ goto/16 :goto_1 │ │ .line 709 │ - .end local v4 # "rawOffset":I │ - .end local v5 # "dstSavings":I │ - .end local v6 # "start":J │ - .end local v9 # "fromOffset":I │ - .end local v37 # "line":Ljava/lang/String; │ - .end local v38 # "name":Ljava/lang/String; │ - .end local v41 # "rule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v48 # "toOffset":I │ - .end local v50 # "value":Ljava/lang/String; │ - .end local v51 # "valueSep":I │ + .end local v6 # "rawOffset":I │ + .end local v7 # "dstSavings":I │ + .end local v8 # "start":J │ + .end local v11 # "fromOffset":I │ + .end local v38 # "line":Ljava/lang/String; │ + .end local v39 # "name":Ljava/lang/String; │ + .end local v42 # "rule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v49 # "toOffset":I │ + .end local v51 # "value":Ljava/lang/String; │ + .end local v52 # "valueSep":I │ :cond_1f │ - invoke-interface/range {v42 .. v42}, Ljava/util/List;->size()I │ + invoke-interface/range {v43 .. v43}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v15 │ │ - if-nez v12, :cond_20 │ + if-nez v15, :cond_20 │ │ .line 710 │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ goto/16 :goto_0 │ │ .line 714 │ :cond_20 │ - new-instance v33, Lcom/ibm/icu/util/InitialTimeZoneRule; │ + new-instance v34, Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ - move-object/from16 v0, v49 │ + move-object/from16 v0, v50 │ │ - invoke-static {v0, v12}, Lcom/ibm/icu/util/VTimeZone;->getDefaultTZName(Ljava/lang/String;Z)Ljava/lang/String; │ + invoke-static {v0, v15}, Lcom/ibm/icu/util/VTimeZone;->getDefaultTZName(Ljava/lang/String;Z)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v15 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ - move/from16 v2, v31 │ + move/from16 v2, v32 │ │ - invoke-direct {v0, v12, v1, v2}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ + invoke-direct {v0, v15, v1, v2}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ │ .line 718 │ - .local v33, "initialRule":Lcom/ibm/icu/util/InitialTimeZoneRule; │ - new-instance v40, Lcom/ibm/icu/util/RuleBasedTimeZone; │ + .local v34, "initialRule":Lcom/ibm/icu/util/InitialTimeZoneRule; │ + new-instance v41, Lcom/ibm/icu/util/RuleBasedTimeZone; │ │ - move-object/from16 v0, v40 │ + move-object/from16 v0, v41 │ │ - move-object/from16 v1, v49 │ + move-object/from16 v1, v50 │ │ - move-object/from16 v2, v33 │ + move-object/from16 v2, v34 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/util/RuleBasedTimeZone;->(Ljava/lang/String;Lcom/ibm/icu/util/InitialTimeZoneRule;)V │ │ .line 720 │ - .local v40, "rbtz":Lcom/ibm/icu/util/RuleBasedTimeZone; │ - const/16 v24, -0x1 │ + .local v41, "rbtz":Lcom/ibm/icu/util/RuleBasedTimeZone; │ + const/16 v25, -0x1 │ │ .line 721 │ - .local v24, "finalRuleIdx":I │ - const/16 v23, 0x0 │ + .local v25, "finalRuleIdx":I │ + const/16 v24, 0x0 │ │ .line 722 │ - .local v23, "finalRuleCount":I │ - const/16 v29, 0x0 │ + .local v24, "finalRuleCount":I │ + const/16 v30, 0x0 │ │ - .local v29, "i":I │ + .local v30, "i":I │ :goto_6 │ - invoke-interface/range {v42 .. v42}, Ljava/util/List;->size()I │ + invoke-interface/range {v43 .. v43}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v15 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ - if-ge v0, v12, :cond_22 │ + if-ge v0, v15, :cond_22 │ │ .line 723 │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move/from16 v1, v29 │ + move/from16 v1, v30 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v40 │ │ - check-cast v39, Lcom/ibm/icu/util/TimeZoneRule; │ + check-cast v40, Lcom/ibm/icu/util/TimeZoneRule; │ │ .line 724 │ - .local v39, "r":Lcom/ibm/icu/util/TimeZoneRule; │ - move-object/from16 v0, v39 │ + .local v40, "r":Lcom/ibm/icu/util/TimeZoneRule; │ + move-object/from16 v0, v40 │ │ - instance-of v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + instance-of v15, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v12, :cond_21 │ + if-eqz v15, :cond_21 │ │ .line 725 │ - check-cast v39, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v40, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - .end local v39 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ - invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ + .end local v40 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v40 .. v40}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ │ - move-result v12 │ + move-result v15 │ │ - const v13, 0x7fffffff │ + const v16, 0x7fffffff │ │ - if-ne v12, v13, :cond_21 │ + move/from16 v0, v16 │ + │ + if-ne v15, v0, :cond_21 │ │ .line 726 │ - add-int/lit8 v23, v23, 0x1 │ + add-int/lit8 v24, v24, 0x1 │ │ .line 727 │ - move/from16 v24, v29 │ + move/from16 v25, v30 │ │ .line 722 │ :cond_21 │ - add-int/lit8 v29, v29, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ goto :goto_6 │ │ .line 731 │ :cond_22 │ - const/4 v12, 0x2 │ + const/4 v15, 0x2 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v0, v12, :cond_23 │ + if-le v0, v15, :cond_23 │ │ .line 733 │ - const/4 v12, 0x0 │ + const/4 v15, 0x0 │ │ goto/16 :goto_0 │ │ .line 736 │ :cond_23 │ - const/4 v12, 0x1 │ + const/4 v15, 0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ne v0, v12, :cond_24 │ + if-ne v0, v15, :cond_24 │ │ .line 737 │ - invoke-interface/range {v42 .. v42}, Ljava/util/List;->size()I │ + invoke-interface/range {v43 .. v43}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v15 │ │ - const/4 v13, 0x1 │ + const/16 v16, 0x1 │ + │ + move/from16 v0, v16 │ │ - if-ne v12, v13, :cond_25 │ + if-ne v15, v0, :cond_25 │ │ .line 741 │ - invoke-interface/range {v42 .. v42}, Ljava/util/List;->clear()V │ + invoke-interface/range {v43 .. v43}, Ljava/util/List;->clear()V │ │ .line 788 │ :cond_24 │ :goto_7 │ - invoke-interface/range {v42 .. v42}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v43 .. v43}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v30 │ + move-result-object v31 │ │ :goto_8 │ - invoke-interface/range {v30 .. v30}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v31 .. v31}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_2a │ + if-eqz v15, :cond_2a │ │ - invoke-interface/range {v30 .. v30}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v31 .. v31}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v40 │ │ - check-cast v39, Lcom/ibm/icu/util/TimeZoneRule; │ + check-cast v40, Lcom/ibm/icu/util/TimeZoneRule; │ │ .line 789 │ - .restart local v39 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ - move-object/from16 v0, v40 │ + .restart local v40 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ + move-object/from16 v0, v41 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/RuleBasedTimeZone;->addTransitionRule(Lcom/ibm/icu/util/TimeZoneRule;)V │ │ goto :goto_8 │ │ .line 744 │ - .end local v39 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v40 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ :cond_25 │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v13 │ │ - check-cast v10, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v13, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ .line 745 │ - .local v10, "finalRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + .local v13, "finalRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v46 │ + move-result v47 │ │ .line 746 │ - .local v46, "tmpRaw":I │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + .local v47, "tmpRaw":I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v45 │ + move-result v46 │ │ .line 749 │ - .local v45, "tmpDST":I │ - move/from16 v0, v32 │ + .local v46, "tmpDST":I │ + move/from16 v0, v33 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ - invoke-virtual {v10, v0, v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ + invoke-virtual {v13, v0, v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 750 │ - .local v25, "finalStart":Ljava/util/Date; │ - move-object/from16 v6, v25 │ + .local v26, "finalStart":Ljava/util/Date; │ + move-object/from16 v8, v26 │ │ .line 751 │ - .local v6, "start":Ljava/util/Date; │ - const/16 v29, 0x0 │ + .local v8, "start":Ljava/util/Date; │ + const/16 v30, 0x0 │ │ :goto_9 │ - invoke-interface/range {v42 .. v42}, Ljava/util/List;->size()I │ + invoke-interface/range {v43 .. v43}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v15 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ - if-ge v0, v12, :cond_28 │ + if-ge v0, v15, :cond_28 │ │ .line 752 │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ - move/from16 v1, v29 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_27 │ │ .line 751 │ :cond_26 │ :goto_a │ - add-int/lit8 v29, v29, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ goto :goto_9 │ │ .line 755 │ :cond_27 │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move/from16 v1, v29 │ + move/from16 v1, v30 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v40 │ │ - check-cast v39, Lcom/ibm/icu/util/TimeZoneRule; │ + check-cast v40, Lcom/ibm/icu/util/TimeZoneRule; │ │ .line 756 │ - .restart local v39 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ - move-object/from16 v0, v39 │ + .restart local v40 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v46 │ + move/from16 v1, v47 │ │ - move/from16 v2, v45 │ + move/from16 v2, v46 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/TimeZoneRule;->getFinalStart(II)Ljava/util/Date; │ │ - move-result-object v36 │ + move-result-object v37 │ │ .line 757 │ - .local v36, "lastStart":Ljava/util/Date; │ - move-object/from16 v0, v36 │ + .local v37, "lastStart":Ljava/util/Date; │ + move-object/from16 v0, v37 │ │ - invoke-virtual {v0, v6}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + invoke-virtual {v0, v8}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ - move-result v12 │ + move-result v15 │ │ - if-eqz v12, :cond_26 │ + if-eqz v15, :cond_26 │ │ .line 758 │ - invoke-virtual/range {v36 .. v36}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v37 .. v37}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v11 │ + move-result-wide v14 │ │ - invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual/range {v40 .. v40}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v13 │ + move-result v16 │ │ - invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual/range {v40 .. v40}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v14 │ + move-result v17 │ │ - const/4 v15, 0x0 │ + const/16 v18, 0x0 │ │ - invoke-virtual/range {v10 .. v15}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v13 .. v18}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v6 │ + move-result-object v8 │ │ goto :goto_a │ │ .line 765 │ - .end local v36 # "lastStart":Ljava/util/Date; │ - .end local v39 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v37 # "lastStart":Ljava/util/Date; │ + .end local v40 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ :cond_28 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - if-ne v6, v0, :cond_29 │ + if-ne v8, v0, :cond_29 │ │ .line 767 │ - new-instance v11, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + new-instance v14, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v15 │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v13 │ + move-result v16 │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v14 │ + move-result v17 │ │ - const/4 v15, 0x1 │ + const/16 v18, 0x1 │ │ - new-array v15, v15, [J │ + move/from16 v0, v18 │ │ - const/16 v16, 0x0 │ + new-array v0, v0, [J │ + │ + move-object/from16 v18, v0 │ + │ + const/16 v19, 0x0 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v26 .. v26}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v52 │ + move-result-wide v54 │ │ - aput-wide v52, v15, v16 │ + aput-wide v54, v18, v19 │ │ - const/16 v16, 0x2 │ + const/16 v19, 0x2 │ │ - invoke-direct/range {v11 .. v16}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ + invoke-direct/range {v14 .. v19}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ │ .line 784 │ - .local v11, "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .local v14, "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ :goto_b │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ - invoke-interface {v0, v1, v11}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v1, v14}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ goto/16 :goto_7 │ │ .line 775 │ - .end local v11 # "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v14 # "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ :cond_29 │ - invoke-virtual {v6}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v8}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v12 │ + move-result-wide v16 │ │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-static {v12, v13, v14}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ + move-wide/from16 v0, v16 │ │ - move-result-object v22 │ + invoke-static {v0, v1, v15}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ + │ + move-result-object v23 │ │ .line 776 │ - .local v22, "fields":[I │ - new-instance v11, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .local v23, "fields":[I │ + new-instance v14, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v15 │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v13 │ + move-result v16 │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v14 │ + move-result v17 │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v15 │ + move-result-object v18 │ │ - invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getStartYear()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getStartYear()I │ │ - move-result v16 │ + move-result v19 │ │ - const/16 v17, 0x0 │ + const/16 v20, 0x0 │ │ - aget v17, v22, v17 │ + aget v20, v23, v20 │ │ - invoke-direct/range {v11 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->(Ljava/lang/String;IILcom/ibm/icu/util/DateTimeRule;II)V │ + invoke-direct/range {v14 .. v20}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->(Ljava/lang/String;IILcom/ibm/icu/util/DateTimeRule;II)V │ │ - .restart local v11 # "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v14 # "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ goto :goto_b │ │ .line 792 │ - .end local v6 # "start":Ljava/util/Date; │ - .end local v10 # "finalRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .end local v11 # "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v22 # "fields":[I │ - .end local v25 # "finalStart":Ljava/util/Date; │ - .end local v45 # "tmpDST":I │ - .end local v46 # "tmpRaw":I │ + .end local v8 # "start":Ljava/util/Date; │ + .end local v13 # "finalRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v14 # "newRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v23 # "fields":[I │ + .end local v26 # "finalStart":Ljava/util/Date; │ + .end local v46 # "tmpDST":I │ + .end local v47 # "tmpRaw":I │ :cond_2a │ - move-object/from16 v0, v40 │ + move-object/from16 v0, v41 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/ibm/icu/util/VTimeZone;->tz:Lcom/ibm/icu/util/BasicTimeZone; │ │ .line 793 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v49 │ + move-object/from16 v1, v50 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/VTimeZone;->setID(Ljava/lang/String;)V │ │ .line 794 │ - const/4 v12, 0x1 │ + const/4 v15, 0x1 │ │ goto/16 :goto_0 │ │ .line 688 │ - .end local v23 # "finalRuleCount":I │ - .end local v24 # "finalRuleIdx":I │ - .end local v29 # "i":I │ - .end local v33 # "initialRule":Lcom/ibm/icu/util/InitialTimeZoneRule; │ - .end local v40 # "rbtz":Lcom/ibm/icu/util/RuleBasedTimeZone; │ - .restart local v4 # "rawOffset":I │ - .restart local v5 # "dstSavings":I │ - .local v6, "start":J │ - .restart local v9 # "fromOffset":I │ - .restart local v37 # "line":Ljava/lang/String; │ - .restart local v38 # "name":Ljava/lang/String; │ - .restart local v41 # "rule":Lcom/ibm/icu/util/TimeZoneRule; │ - .restart local v48 # "toOffset":I │ - .restart local v50 # "value":Ljava/lang/String; │ - .restart local v51 # "valueSep":I │ + .end local v24 # "finalRuleCount":I │ + .end local v25 # "finalRuleIdx":I │ + .end local v30 # "i":I │ + .end local v34 # "initialRule":Lcom/ibm/icu/util/InitialTimeZoneRule; │ + .end local v41 # "rbtz":Lcom/ibm/icu/util/RuleBasedTimeZone; │ + .restart local v6 # "rawOffset":I │ + .restart local v7 # "dstSavings":I │ + .local v8, "start":J │ + .restart local v11 # "fromOffset":I │ + .restart local v38 # "line":Ljava/lang/String; │ + .restart local v39 # "name":Ljava/lang/String; │ + .restart local v42 # "rule":Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v49 # "toOffset":I │ + .restart local v51 # "value":Ljava/lang/String; │ + .restart local v52 # "valueSep":I │ :catch_0 │ - move-exception v12 │ + move-exception v15 │ │ goto/16 :goto_5 │ │ .line 541 │ nop │ │ :pswitch_data_0 │ @@ -3838,1028 +3850,1050 @@ │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ .end packed-switch │ .end method │ │ .method private static parseDateTimeString(Ljava/lang/String;I)J │ - .locals 18 │ + .locals 20 │ .param p0, "str" # Ljava/lang/String; │ .param p1, "offset" # I │ │ .prologue │ .line 1875 │ - const/4 v13, 0x0 │ - │ - .local v13, "year":I │ - const/4 v8, 0x0 │ + const/4 v14, 0x0 │ │ - .local v8, "month":I │ - const/4 v1, 0x0 │ + .local v14, "year":I │ + const/4 v9, 0x0 │ │ - .local v1, "day":I │ + .local v9, "month":I │ const/4 v2, 0x0 │ │ - .local v2, "hour":I │ - const/4 v7, 0x0 │ + .local v2, "day":I │ + const/4 v3, 0x0 │ │ - .local v7, "min":I │ - const/4 v10, 0x0 │ + .local v3, "hour":I │ + const/4 v8, 0x0 │ + │ + .local v8, "min":I │ + const/4 v11, 0x0 │ │ .line 1876 │ - .local v10, "sec":I │ - const/4 v3, 0x0 │ + .local v11, "sec":I │ + const/4 v4, 0x0 │ │ .line 1877 │ - .local v3, "isUTC":Z │ - const/4 v4, 0x0 │ + .local v4, "isUTC":Z │ + const/4 v5, 0x0 │ │ .line 1879 │ - .local v4, "isValid":Z │ + .local v5, "isValid":Z │ if-nez p0, :cond_1 │ │ .line 1922 │ :cond_0 │ :goto_0 │ - if-nez v4, :cond_4 │ + if-nez v5, :cond_4 │ │ .line 1923 │ - new-instance v14, Ljava/lang/IllegalArgumentException; │ + new-instance v15, Ljava/lang/IllegalArgumentException; │ │ - const-string v15, "Invalid date time string format" │ + const-string v16, "Invalid date time string format" │ │ - invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v15 │ │ .line 1883 │ :cond_1 │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v6 │ │ .line 1884 │ - .local v5, "length":I │ - const/16 v14, 0xf │ + .local v6, "length":I │ + const/16 v15, 0xf │ │ - if-eq v5, v14, :cond_2 │ + if-eq v6, v15, :cond_2 │ │ - const/16 v14, 0x10 │ + const/16 v15, 0x10 │ │ - if-ne v5, v14, :cond_0 │ + if-ne v6, v15, :cond_0 │ │ .line 1889 │ :cond_2 │ - const/16 v14, 0x8 │ + const/16 v15, 0x8 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C │ │ - move-result v14 │ + move-result v15 │ + │ + const/16 v16, 0x54 │ │ - const/16 v15, 0x54 │ + move/from16 v0, v16 │ │ - if-ne v14, v15, :cond_0 │ + if-ne v15, v0, :cond_0 │ │ .line 1893 │ - const/16 v14, 0x10 │ + const/16 v15, 0x10 │ │ - if-ne v5, v14, :cond_3 │ + if-ne v6, v15, :cond_3 │ │ .line 1894 │ - const/16 v14, 0xf │ + const/16 v15, 0xf │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C │ │ - move-result v14 │ + move-result v15 │ │ - const/16 v15, 0x5a │ + const/16 v16, 0x5a │ │ - if-ne v14, v15, :cond_0 │ + move/from16 v0, v16 │ + │ + if-ne v15, v0, :cond_0 │ │ .line 1898 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 1902 │ :cond_3 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - const/4 v15, 0x4 │ + const/16 v16, 0x4 │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + move/from16 v1, v16 │ │ - move-result-object v14 │ + invoke-virtual {v0, v15, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + move-result-object v15 │ │ - move-result v13 │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + │ + move-result v14 │ │ .line 1903 │ - const/4 v14, 0x4 │ + const/4 v15, 0x4 │ │ - const/4 v15, 0x6 │ + const/16 v16, 0x6 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + move/from16 v1, v16 │ │ - move-result-object v14 │ + invoke-virtual {v0, v15, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + move-result-object v15 │ │ - move-result v14 │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + │ + move-result v15 │ │ - add-int/lit8 v8, v14, -0x1 │ + add-int/lit8 v9, v15, -0x1 │ │ .line 1904 │ - const/4 v14, 0x6 │ + const/4 v15, 0x6 │ │ - const/16 v15, 0x8 │ + const/16 v16, 0x8 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + move/from16 v1, v16 │ │ - move-result-object v14 │ + invoke-virtual {v0, v15, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + move-result-object v15 │ │ - move-result v1 │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + │ + move-result v2 │ │ .line 1905 │ - const/16 v14, 0x9 │ + const/16 v15, 0x9 │ │ - const/16 v15, 0xb │ + const/16 v16, 0xb │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + move/from16 v1, v16 │ │ - move-result-object v14 │ + invoke-virtual {v0, v15, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + move-result-object v15 │ │ - move-result v2 │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + │ + move-result v3 │ │ .line 1906 │ - const/16 v14, 0xb │ + const/16 v15, 0xb │ │ - const/16 v15, 0xd │ + const/16 v16, 0xd │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + move/from16 v1, v16 │ │ - move-result-object v14 │ + invoke-virtual {v0, v15, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + move-result-object v15 │ │ - move-result v7 │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + │ + move-result v8 │ │ .line 1907 │ - const/16 v14, 0xd │ + const/16 v15, 0xd │ │ - const/16 v15, 0xf │ + const/16 v16, 0xf │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + move/from16 v1, v16 │ │ - move-result-object v14 │ + invoke-virtual {v0, v15, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + move-result-object v15 │ + │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v10 │ + move-result v11 │ │ .line 1913 │ - invoke-static {v13, v8}, Lcom/ibm/icu/impl/Grego;->monthLength(II)I │ + invoke-static {v14, v9}, Lcom/ibm/icu/impl/Grego;->monthLength(II)I │ │ - move-result v6 │ + move-result v7 │ │ .line 1914 │ - .local v6, "maxDayOfMonth":I │ - if-ltz v13, :cond_0 │ + .local v7, "maxDayOfMonth":I │ + if-ltz v14, :cond_0 │ │ - if-ltz v8, :cond_0 │ + if-ltz v9, :cond_0 │ │ - const/16 v14, 0xb │ + const/16 v15, 0xb │ │ - if-gt v8, v14, :cond_0 │ + if-gt v9, v15, :cond_0 │ │ - const/4 v14, 0x1 │ + const/4 v15, 0x1 │ │ - if-lt v1, v14, :cond_0 │ + if-lt v2, v15, :cond_0 │ │ - if-gt v1, v6, :cond_0 │ + if-gt v2, v7, :cond_0 │ │ - if-ltz v2, :cond_0 │ + if-ltz v3, :cond_0 │ │ - const/16 v14, 0x18 │ + const/16 v15, 0x18 │ │ - if-ge v2, v14, :cond_0 │ + if-ge v3, v15, :cond_0 │ │ - if-ltz v7, :cond_0 │ + if-ltz v8, :cond_0 │ │ - const/16 v14, 0x3c │ + const/16 v15, 0x3c │ │ - if-ge v7, v14, :cond_0 │ + if-ge v8, v15, :cond_0 │ │ - if-ltz v10, :cond_0 │ + if-ltz v11, :cond_0 │ │ - const/16 v14, 0x3c │ + const/16 v15, 0x3c │ │ - if-ge v10, v14, :cond_0 │ + if-ge v11, v15, :cond_0 │ │ .line 1919 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ goto/16 :goto_0 │ │ .line 1908 │ - .end local v6 # "maxDayOfMonth":I │ + .end local v7 # "maxDayOfMonth":I │ :catch_0 │ - move-exception v9 │ + move-exception v10 │ │ .line 1909 │ - .local v9, "nfe":Ljava/lang/NumberFormatException; │ + .local v10, "nfe":Ljava/lang/NumberFormatException; │ goto/16 :goto_0 │ │ .line 1926 │ - .end local v5 # "length":I │ - .end local v9 # "nfe":Ljava/lang/NumberFormatException; │ + .end local v6 # "length":I │ + .end local v10 # "nfe":Ljava/lang/NumberFormatException; │ :cond_4 │ - invoke-static {v13, v8, v1}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ + invoke-static {v14, v9, v2}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v14 │ + move-result-wide v16 │ │ - const-wide/32 v16, 0x5265c00 │ + const-wide/32 v18, 0x5265c00 │ │ - mul-long v11, v14, v16 │ + mul-long v12, v16, v18 │ │ .line 1927 │ - .local v11, "time":J │ - const v14, 0x36ee80 │ + .local v12, "time":J │ + const v15, 0x36ee80 │ │ - mul-int/2addr v14, v2 │ + mul-int/2addr v15, v3 │ │ - const v15, 0xea60 │ + const v16, 0xea60 │ │ - mul-int/2addr v15, v7 │ + mul-int v16, v16, v8 │ │ - add-int/2addr v14, v15 │ + add-int v15, v15, v16 │ │ - mul-int/lit16 v15, v10, 0x3e8 │ + mul-int/lit16 v0, v11, 0x3e8 │ │ - add-int/2addr v14, v15 │ + move/from16 v16, v0 │ │ - int-to-long v14, v14 │ + add-int v15, v15, v16 │ │ - add-long/2addr v11, v14 │ + int-to-long v0, v15 │ + │ + move-wide/from16 v16, v0 │ + │ + add-long v12, v12, v16 │ │ .line 1928 │ - if-nez v3, :cond_5 │ + if-nez v4, :cond_5 │ │ .line 1929 │ move/from16 v0, p1 │ │ - int-to-long v14, v0 │ + int-to-long v0, v0 │ + │ + move-wide/from16 v16, v0 │ │ - sub-long/2addr v11, v14 │ + sub-long v12, v12, v16 │ │ .line 1931 │ :cond_5 │ - return-wide v11 │ + return-wide v12 │ .end method │ │ .method private static parseRRULE(Ljava/lang/String;[J)[I │ - .locals 30 │ + .locals 31 │ .param p0, "rrule" # Ljava/lang/String; │ .param p1, "until" # [J │ │ .prologue │ .line 1016 │ - const/4 v13, -0x1 │ + const/4 v14, -0x1 │ │ .line 1017 │ - .local v13, "month":I │ - const/4 v6, 0x0 │ + .local v14, "month":I │ + const/4 v7, 0x0 │ │ .line 1018 │ - .local v6, "dayOfWeek":I │ - const/16 v16, 0x0 │ + .local v7, "dayOfWeek":I │ + const/16 v17, 0x0 │ │ .line 1019 │ - .local v16, "nthDayOfWeek":I │ - const/4 v5, 0x0 │ + .local v17, "nthDayOfWeek":I │ + const/4 v6, 0x0 │ │ .line 1021 │ - .local v5, "dayOfMonth":[I │ - const-wide/high16 v23, -0x8000000000000000L │ + .local v6, "dayOfMonth":[I │ + const-wide/high16 v24, -0x8000000000000000L │ │ .line 1022 │ - .local v23, "untilTime":J │ - const/16 v27, 0x0 │ + .local v24, "untilTime":J │ + const/16 v28, 0x0 │ │ .line 1023 │ - .local v27, "yearly":Z │ - const/16 v17, 0x0 │ + .local v28, "yearly":Z │ + const/16 v18, 0x0 │ │ .line 1024 │ - .local v17, "parseError":Z │ - new-instance v22, Lcom/ibm/icu/util/StringTokenizer; │ + .local v18, "parseError":Z │ + new-instance v23, Lcom/ibm/icu/util/StringTokenizer; │ │ - const-string v28, ";" │ + const-string v29, ";" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, v28 │ + move-object/from16 v2, v29 │ │ invoke-direct {v0, v1, v2}, Lcom/ibm/icu/util/StringTokenizer;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1026 │ - .local v22, "st":Lcom/ibm/icu/util/StringTokenizer; │ + .local v23, "st":Lcom/ibm/icu/util/StringTokenizer; │ :cond_0 │ :goto_0 │ - invoke-virtual/range {v22 .. v22}, Lcom/ibm/icu/util/StringTokenizer;->hasMoreTokens()Z │ + invoke-virtual/range {v23 .. v23}, Lcom/ibm/icu/util/StringTokenizer;->hasMoreTokens()Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_2 │ + if-eqz v29, :cond_2 │ │ .line 1028 │ - invoke-virtual/range {v22 .. v22}, Lcom/ibm/icu/util/StringTokenizer;->nextToken()Ljava/lang/String; │ + invoke-virtual/range {v23 .. v23}, Lcom/ibm/icu/util/StringTokenizer;->nextToken()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 1029 │ - .local v18, "prop":Ljava/lang/String; │ - const-string v28, "=" │ + .local v19, "prop":Ljava/lang/String; │ + const-string v29, "=" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v20 │ + move-result v21 │ │ .line 1030 │ - .local v20, "sep":I │ - const/16 v28, -0x1 │ + .local v21, "sep":I │ + const/16 v29, -0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ if-eq v0, v1, :cond_1 │ │ .line 1031 │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ - move/from16 v2, v20 │ + move/from16 v2, v21 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 1032 │ - .local v3, "attr":Ljava/lang/String; │ - add-int/lit8 v28, v20, 0x1 │ + .local v4, "attr":Ljava/lang/String; │ + add-int/lit8 v29, v21, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 1038 │ - .local v25, "value":Ljava/lang/String; │ - const-string v28, "FREQ" │ + .local v26, "value":Ljava/lang/String; │ + const-string v29, "FREQ" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_4 │ + if-eqz v29, :cond_4 │ │ .line 1040 │ - const-string v28, "YEARLY" │ + const-string v29, "YEARLY" │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_3 │ + if-eqz v29, :cond_3 │ │ .line 1041 │ - const/16 v27, 0x1 │ + const/16 v28, 0x1 │ │ goto :goto_0 │ │ .line 1034 │ - .end local v3 # "attr":Ljava/lang/String; │ - .end local v25 # "value":Ljava/lang/String; │ + .end local v4 # "attr":Ljava/lang/String; │ + .end local v26 # "value":Ljava/lang/String; │ :cond_1 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1139 │ - .end local v18 # "prop":Ljava/lang/String; │ - .end local v20 # "sep":I │ + .end local v19 # "prop":Ljava/lang/String; │ + .end local v21 # "sep":I │ :cond_2 │ :goto_1 │ - if-eqz v17, :cond_15 │ + if-eqz v18, :cond_15 │ │ .line 1140 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ .line 1162 │ :goto_2 │ - return-object v19 │ + return-object v20 │ │ .line 1043 │ - .restart local v3 # "attr":Ljava/lang/String; │ - .restart local v18 # "prop":Ljava/lang/String; │ - .restart local v20 # "sep":I │ - .restart local v25 # "value":Ljava/lang/String; │ + .restart local v4 # "attr":Ljava/lang/String; │ + .restart local v19 # "prop":Ljava/lang/String; │ + .restart local v21 # "sep":I │ + .restart local v26 # "value":Ljava/lang/String; │ :cond_3 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1044 │ goto :goto_1 │ │ .line 1046 │ :cond_4 │ - const-string v28, "UNTIL" │ + const-string v29, "UNTIL" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_5 │ + if-eqz v29, :cond_5 │ │ .line 1049 │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ :try_start_0 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Lcom/ibm/icu/util/VTimeZone;->parseDateTimeString(Ljava/lang/String;I)J │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v23 │ + move-result-wide v24 │ │ goto :goto_0 │ │ .line 1050 │ :catch_0 │ - move-exception v9 │ + move-exception v10 │ │ .line 1051 │ - .local v9, "iae":Ljava/lang/IllegalArgumentException; │ - const/16 v17, 0x1 │ + .local v10, "iae":Ljava/lang/IllegalArgumentException; │ + const/16 v18, 0x1 │ │ .line 1052 │ goto :goto_1 │ │ .line 1054 │ - .end local v9 # "iae":Ljava/lang/IllegalArgumentException; │ + .end local v10 # "iae":Ljava/lang/IllegalArgumentException; │ :cond_5 │ - const-string v28, "BYMONTH" │ + const-string v29, "BYMONTH" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_8 │ + if-eqz v29, :cond_8 │ │ .line 1057 │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/String;->length()I │ │ - move-result v28 │ + move-result v29 │ │ - const/16 v29, 0x2 │ + const/16 v30, 0x2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - move/from16 v1, v29 │ + move/from16 v1, v30 │ │ if-le v0, v1, :cond_6 │ │ .line 1058 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1059 │ goto :goto_1 │ │ .line 1062 │ :cond_6 │ :try_start_1 │ - invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move-result v28 │ + move-result v29 │ │ - add-int/lit8 v13, v28, -0x1 │ + add-int/lit8 v14, v29, -0x1 │ │ .line 1063 │ - if-ltz v13, :cond_7 │ + if-ltz v14, :cond_7 │ │ - const/16 v28, 0xc │ + const/16 v29, 0xc │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-lt v13, v0, :cond_0 │ + if-lt v14, v0, :cond_0 │ │ .line 1064 │ :cond_7 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ goto :goto_1 │ │ .line 1067 │ :catch_1 │ - move-exception v15 │ + move-exception v16 │ │ .line 1068 │ - .local v15, "nfe":Ljava/lang/NumberFormatException; │ - const/16 v17, 0x1 │ + .local v16, "nfe":Ljava/lang/NumberFormatException; │ + const/16 v18, 0x1 │ │ .line 1069 │ goto :goto_1 │ │ .line 1071 │ - .end local v15 # "nfe":Ljava/lang/NumberFormatException; │ + .end local v16 # "nfe":Ljava/lang/NumberFormatException; │ :cond_8 │ - const-string v28, "BYDAY" │ + const-string v29, "BYDAY" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_14 │ + if-eqz v29, :cond_14 │ │ .line 1077 │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/String;->length()I │ │ - move-result v12 │ + move-result v13 │ │ .line 1078 │ - .local v12, "length":I │ - const/16 v28, 0x2 │ + .local v13, "length":I │ + const/16 v29, 0x2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-lt v12, v0, :cond_9 │ + if-lt v13, v0, :cond_9 │ │ - const/16 v28, 0x4 │ + const/16 v29, 0x4 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-le v12, v0, :cond_a │ + if-le v13, v0, :cond_a │ │ .line 1079 │ :cond_9 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1080 │ goto :goto_1 │ │ .line 1082 │ :cond_a │ - const/16 v28, 0x2 │ + const/16 v29, 0x2 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-le v12, v0, :cond_10 │ + if-le v13, v0, :cond_10 │ │ .line 1084 │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ .line 1085 │ - .local v21, "sign":I │ - const/16 v28, 0x0 │ + .local v22, "sign":I │ + const/16 v29, 0x0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v28 │ + move-result v29 │ │ - const/16 v29, 0x2b │ + const/16 v30, 0x2b │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - move/from16 v1, v29 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_d │ │ .line 1086 │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ .line 1094 │ :cond_b │ :goto_3 │ - add-int/lit8 v28, v12, -0x3 │ + add-int/lit8 v29, v13, -0x3 │ │ - add-int/lit8 v29, v12, -0x2 │ + add-int/lit8 v30, v13, -0x2 │ │ :try_start_2 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ - move/from16 v2, v29 │ + move/from16 v2, v30 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-static/range {v28 .. v28}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v29 .. v29}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_2 │ .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_2 │ │ - move-result v14 │ + move-result v15 │ │ .line 1095 │ - .local v14, "n":I │ - if-eqz v14, :cond_c │ + .local v15, "n":I │ + if-eqz v15, :cond_c │ │ - const/16 v28, 0x4 │ + const/16 v29, 0x4 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-le v14, v0, :cond_f │ + if-le v15, v0, :cond_f │ │ .line 1096 │ :cond_c │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ goto/16 :goto_1 │ │ .line 1087 │ - .end local v14 # "n":I │ + .end local v15 # "n":I │ :cond_d │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v28 │ + move-result v29 │ │ - const/16 v29, 0x2d │ + const/16 v30, 0x2d │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - move/from16 v1, v29 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_e │ │ .line 1088 │ - const/16 v21, -0x1 │ + const/16 v22, -0x1 │ │ goto :goto_3 │ │ .line 1089 │ :cond_e │ - const/16 v28, 0x4 │ + const/16 v29, 0x4 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-ne v12, v0, :cond_b │ + if-ne v13, v0, :cond_b │ │ .line 1090 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1091 │ goto/16 :goto_1 │ │ .line 1099 │ - .restart local v14 # "n":I │ + .restart local v15 # "n":I │ :cond_f │ - mul-int v16, v14, v21 │ + mul-int v17, v15, v22 │ │ .line 1104 │ - add-int/lit8 v28, v12, -0x2 │ + add-int/lit8 v29, v13, -0x2 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 1107 │ - .end local v14 # "n":I │ - .end local v21 # "sign":I │ + .end local v15 # "n":I │ + .end local v22 # "sign":I │ :cond_10 │ - const/16 v26, 0x0 │ + const/16 v27, 0x0 │ │ - .local v26, "wday":I │ + .local v27, "wday":I │ :goto_4 │ - sget-object v28, Lcom/ibm/icu/util/VTimeZone;->ICAL_DOW_NAMES:[Ljava/lang/String; │ + sget-object v29, Lcom/ibm/icu/util/VTimeZone;->ICAL_DOW_NAMES:[Ljava/lang/String; │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ array-length v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ if-ge v0, v1, :cond_11 │ │ .line 1108 │ - sget-object v28, Lcom/ibm/icu/util/VTimeZone;->ICAL_DOW_NAMES:[Ljava/lang/String; │ + sget-object v29, Lcom/ibm/icu/util/VTimeZone;->ICAL_DOW_NAMES:[Ljava/lang/String; │ │ - aget-object v28, v28, v26 │ + aget-object v29, v29, v27 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_12 │ + if-eqz v29, :cond_12 │ │ .line 1112 │ :cond_11 │ - sget-object v28, Lcom/ibm/icu/util/VTimeZone;->ICAL_DOW_NAMES:[Ljava/lang/String; │ + sget-object v29, Lcom/ibm/icu/util/VTimeZone;->ICAL_DOW_NAMES:[Ljava/lang/String; │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ array-length v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ if-ge v0, v1, :cond_13 │ │ .line 1114 │ - add-int/lit8 v6, v26, 0x1 │ + add-int/lit8 v7, v27, 0x1 │ │ goto/16 :goto_0 │ │ .line 1100 │ - .end local v26 # "wday":I │ - .restart local v21 # "sign":I │ + .end local v27 # "wday":I │ + .restart local v22 # "sign":I │ :catch_2 │ - move-exception v15 │ + move-exception v16 │ │ .line 1101 │ - .restart local v15 # "nfe":Ljava/lang/NumberFormatException; │ - const/16 v17, 0x1 │ + .restart local v16 # "nfe":Ljava/lang/NumberFormatException; │ + const/16 v18, 0x1 │ │ .line 1102 │ goto/16 :goto_1 │ │ .line 1107 │ - .end local v15 # "nfe":Ljava/lang/NumberFormatException; │ - .end local v21 # "sign":I │ - .restart local v26 # "wday":I │ + .end local v16 # "nfe":Ljava/lang/NumberFormatException; │ + .end local v22 # "sign":I │ + .restart local v27 # "wday":I │ :cond_12 │ - add-int/lit8 v26, v26, 0x1 │ + add-int/lit8 v27, v27, 0x1 │ │ goto :goto_4 │ │ .line 1116 │ :cond_13 │ - const/16 v17, 0x1 │ + const/16 v18, 0x1 │ │ .line 1117 │ goto/16 :goto_1 │ │ .line 1119 │ - .end local v12 # "length":I │ - .end local v26 # "wday":I │ + .end local v13 # "length":I │ + .end local v27 # "wday":I │ :cond_14 │ - const-string v28, "BYMONTHDAY" │ + const-string v29, "BYMONTHDAY" │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_0 │ + if-eqz v29, :cond_0 │ │ .line 1124 │ - new-instance v7, Lcom/ibm/icu/util/StringTokenizer; │ + new-instance v8, Lcom/ibm/icu/util/StringTokenizer; │ │ - const-string v28, "," │ + const-string v29, "," │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ - invoke-direct {v7, v0, v1}, Lcom/ibm/icu/util/StringTokenizer;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v8, v0, v1}, Lcom/ibm/icu/util/StringTokenizer;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1125 │ - .local v7, "days":Lcom/ibm/icu/util/StringTokenizer; │ - invoke-virtual {v7}, Lcom/ibm/icu/util/StringTokenizer;->countTokens()I │ + .local v8, "days":Lcom/ibm/icu/util/StringTokenizer; │ + invoke-virtual {v8}, Lcom/ibm/icu/util/StringTokenizer;->countTokens()I │ │ - move-result v4 │ + move-result v5 │ │ .line 1126 │ - .local v4, "count":I │ - new-array v5, v4, [I │ + .local v5, "count":I │ + new-array v6, v5, [I │ │ .line 1127 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 1128 │ - .local v10, "index":I │ + .local v11, "index":I │ :goto_5 │ - invoke-virtual {v7}, Lcom/ibm/icu/util/StringTokenizer;->hasMoreTokens()Z │ + invoke-virtual {v8}, Lcom/ibm/icu/util/StringTokenizer;->hasMoreTokens()Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_0 │ + if-eqz v29, :cond_0 │ │ .line 1130 │ - add-int/lit8 v11, v10, 0x1 │ + add-int/lit8 v12, v11, 0x1 │ │ - .end local v10 # "index":I │ - .local v11, "index":I │ + .end local v11 # "index":I │ + .local v12, "index":I │ :try_start_3 │ - invoke-virtual {v7}, Lcom/ibm/icu/util/StringTokenizer;->nextToken()Ljava/lang/String; │ + invoke-virtual {v8}, Lcom/ibm/icu/util/StringTokenizer;->nextToken()Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-static/range {v28 .. v28}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v29 .. v29}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v28 │ + move-result v29 │ │ - aput v28, v5, v10 │ + aput v29, v6, v11 │ :try_end_3 │ .catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_3} :catch_3 │ │ - move v10, v11 │ + move v11, v12 │ │ .line 1134 │ - .end local v11 # "index":I │ - .restart local v10 # "index":I │ + .end local v12 # "index":I │ + .restart local v11 # "index":I │ goto :goto_5 │ │ .line 1131 │ - .end local v10 # "index":I │ - .restart local v11 # "index":I │ + .end local v11 # "index":I │ + .restart local v12 # "index":I │ :catch_3 │ - move-exception v15 │ + move-exception v16 │ │ .line 1132 │ - .restart local v15 # "nfe":Ljava/lang/NumberFormatException; │ - const/16 v17, 0x1 │ + .restart local v16 # "nfe":Ljava/lang/NumberFormatException; │ + const/16 v18, 0x1 │ │ .line 1133 │ goto/16 :goto_0 │ │ .line 1142 │ - .end local v3 # "attr":Ljava/lang/String; │ - .end local v4 # "count":I │ - .end local v7 # "days":Lcom/ibm/icu/util/StringTokenizer; │ - .end local v11 # "index":I │ - .end local v15 # "nfe":Ljava/lang/NumberFormatException; │ - .end local v18 # "prop":Ljava/lang/String; │ - .end local v20 # "sep":I │ - .end local v25 # "value":Ljava/lang/String; │ + .end local v4 # "attr":Ljava/lang/String; │ + .end local v5 # "count":I │ + .end local v8 # "days":Lcom/ibm/icu/util/StringTokenizer; │ + .end local v12 # "index":I │ + .end local v16 # "nfe":Ljava/lang/NumberFormatException; │ + .end local v19 # "prop":Ljava/lang/String; │ + .end local v21 # "sep":I │ + .end local v26 # "value":Ljava/lang/String; │ :cond_15 │ - if-nez v27, :cond_16 │ + if-nez v28, :cond_16 │ │ .line 1144 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ goto/16 :goto_2 │ │ .line 1147 │ :cond_16 │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ - aput-wide v23, p1, v28 │ + aput-wide v24, p1, v29 │ │ .line 1150 │ - if-nez v5, :cond_18 │ + if-nez v6, :cond_18 │ │ .line 1151 │ - const/16 v28, 0x4 │ + const/16 v29, 0x4 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ new-array v0, v0, [I │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ .line 1152 │ - .local v19, "results":[I │ - const/16 v28, 0x3 │ + .local v20, "results":[I │ + const/16 v29, 0x3 │ │ - const/16 v29, 0x0 │ + const/16 v30, 0x0 │ │ - aput v29, v19, v28 │ + aput v30, v20, v29 │ │ .line 1159 │ :cond_17 │ - const/16 v28, 0x0 │ + const/16 v29, 0x0 │ │ - aput v13, v19, v28 │ + aput v14, v20, v29 │ │ .line 1160 │ - const/16 v28, 0x1 │ + const/16 v29, 0x1 │ │ - aput v6, v19, v28 │ + aput v7, v20, v29 │ │ .line 1161 │ - const/16 v28, 0x2 │ + const/16 v29, 0x2 │ │ - aput v16, v19, v28 │ + aput v17, v20, v29 │ │ goto/16 :goto_2 │ │ .line 1154 │ - .end local v19 # "results":[I │ + .end local v20 # "results":[I │ :cond_18 │ - array-length v0, v5 │ + array-length v0, v6 │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - add-int/lit8 v28, v28, 0x3 │ + add-int/lit8 v29, v29, 0x3 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ new-array v0, v0, [I │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ .line 1155 │ - .restart local v19 # "results":[I │ - const/4 v8, 0x0 │ + .restart local v20 # "results":[I │ + const/4 v9, 0x0 │ │ - .local v8, "i":I │ + .local v9, "i":I │ :goto_6 │ - array-length v0, v5 │ + array-length v0, v6 │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-ge v8, v0, :cond_17 │ + if-ge v9, v0, :cond_17 │ │ .line 1156 │ - add-int/lit8 v28, v8, 0x3 │ + add-int/lit8 v29, v9, 0x3 │ │ - aget v29, v5, v8 │ + aget v30, v6, v9 │ │ - aput v29, v19, v28 │ + aput v30, v20, v29 │ │ .line 1155 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_6 │ .end method │ │ .method private static toWallTimeRule(Lcom/ibm/icu/util/DateTimeRule;II)Lcom/ibm/icu/util/DateTimeRule; │ .locals 10 │ .param p0, "rule" # Lcom/ibm/icu/util/DateTimeRule; │ @@ -5156,15 +5190,15 @@ │ :cond_e │ const/4 v4, 0x0 │ │ goto :goto_7 │ .end method │ │ .method private static writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ - .locals 15 │ + .locals 17 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "isDst" # Z │ .param p2, "rule" # Lcom/ibm/icu/util/AnnualTimeZoneRule; │ .param p3, "fromRawOffset" # I │ .param p4, "fromDSTSavings" # I │ .param p5, "startTime" # J │ .annotation system Ldalvik/annotation/Throws; │ @@ -5173,169 +5207,169 @@ │ } │ .end annotation │ │ .prologue │ .line 1626 │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v2 │ + move-result-object v4 │ │ move/from16 v0, p3 │ │ move/from16 v1, p4 │ │ - invoke-static {v2, v0, v1}, Lcom/ibm/icu/util/VTimeZone;->toWallTimeRule(Lcom/ibm/icu/util/DateTimeRule;II)Lcom/ibm/icu/util/DateTimeRule; │ + invoke-static {v4, v0, v1}, Lcom/ibm/icu/util/VTimeZone;->toWallTimeRule(Lcom/ibm/icu/util/DateTimeRule;II)Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v14 │ + move-result-object v3 │ │ .line 1627 │ - .local v14, "dtrule":Lcom/ibm/icu/util/DateTimeRule; │ + .local v3, "dtrule":Lcom/ibm/icu/util/DateTimeRule; │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v2 │ + move-result v4 │ │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v3 │ + move-result v5 │ │ - add-int v6, v2, v3 │ + add-int v8, v4, v5 │ │ .line 1628 │ - .local v6, "toOffset":I │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getDateRuleType()I │ + .local v8, "toOffset":I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getDateRuleType()I │ │ - move-result v2 │ + move-result v4 │ │ - packed-switch v2, :pswitch_data_0 │ + packed-switch v4, :pswitch_data_0 │ │ .line 1646 │ :goto_0 │ return-void │ │ .line 1630 │ :pswitch_0 │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - add-int v5, p3, p4 │ + add-int v7, p3, p4 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v7 │ + move-result v9 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ │ - move-result v8 │ + move-result v10 │ │ - const-wide v11, 0x7fffffffffffffffL │ + const-wide v13, 0x7fffffffffffffffL │ │ - move-object v2, p0 │ + move-object/from16 v4, p0 │ │ - move/from16 v3, p1 │ + move/from16 v5, p1 │ │ - move-wide/from16 v9, p5 │ + move-wide/from16 v11, p5 │ │ - invoke-static/range {v2 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOM(Ljava/io/Writer;ZLjava/lang/String;IIIIJJ)V │ + invoke-static/range {v4 .. v14}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOM(Ljava/io/Writer;ZLjava/lang/String;IIIIJJ)V │ │ goto :goto_0 │ │ .line 1634 │ :pswitch_1 │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - add-int v5, p3, p4 │ + add-int v7, p3, p4 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v7 │ + move-result v9 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ │ - move-result v8 │ + move-result v10 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ │ - move-result v9 │ + move-result v11 │ │ - const-wide v12, 0x7fffffffffffffffL │ + const-wide v14, 0x7fffffffffffffffL │ │ - move-object v2, p0 │ + move-object/from16 v4, p0 │ │ - move/from16 v3, p1 │ + move/from16 v5, p1 │ │ - move-wide/from16 v10, p5 │ + move-wide/from16 v12, p5 │ │ - invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v4 .. v15}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_0 │ │ .line 1638 │ :pswitch_2 │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - add-int v5, p3, p4 │ + add-int v7, p3, p4 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v7 │ + move-result v9 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ │ - move-result v8 │ + move-result v10 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ │ - move-result v9 │ + move-result v11 │ │ - const-wide v12, 0x7fffffffffffffffL │ + const-wide v14, 0x7fffffffffffffffL │ │ - move-object v2, p0 │ + move-object/from16 v4, p0 │ │ - move/from16 v3, p1 │ + move/from16 v5, p1 │ │ - move-wide/from16 v10, p5 │ + move-wide/from16 v12, p5 │ │ - invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v4 .. v15}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_0 │ │ .line 1642 │ :pswitch_3 │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - add-int v5, p3, p4 │ + add-int v7, p3, p4 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v7 │ + move-result v9 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ │ - move-result v8 │ + move-result v10 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ + invoke-virtual {v3}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ │ - move-result v9 │ + move-result v11 │ │ - const-wide v12, 0x7fffffffffffffffL │ + const-wide v14, 0x7fffffffffffffffL │ │ - move-object v2, p0 │ + move-object/from16 v4, p0 │ │ - move/from16 v3, p1 │ + move/from16 v5, p1 │ │ - move-wide/from16 v10, p5 │ + move-wide/from16 v12, p5 │ │ - invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_LEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v4 .. v15}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_LEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_0 │ │ .line 1628 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ @@ -5494,15 +5528,15 @@ │ │ .line 1827 │ :cond_1 │ return-void │ .end method │ │ .method private writeZone(Ljava/io/Writer;Lcom/ibm/icu/util/BasicTimeZone;[Ljava/lang/String;)V │ - .locals 83 │ + .locals 84 │ .param p1, "w" # Ljava/io/Writer; │ .param p2, "basictz" # Lcom/ibm/icu/util/BasicTimeZone; │ .param p3, "customProperties" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -5513,1095 +5547,1093 @@ │ invoke-direct/range {p0 .. p1}, Lcom/ibm/icu/util/VTimeZone;->writeHeader(Ljava/io/Writer;)V │ │ .line 1198 │ if-eqz p3, :cond_1 │ │ move-object/from16 v0, p3 │ │ - array-length v3, v0 │ + array-length v5, v0 │ │ - if-lez v3, :cond_1 │ + if-lez v5, :cond_1 │ │ .line 1199 │ - const/16 v70, 0x0 │ + const/16 v71, 0x0 │ │ - .local v70, "i":I │ + .local v71, "i":I │ :goto_0 │ move-object/from16 v0, p3 │ │ - array-length v3, v0 │ + array-length v5, v0 │ │ - move/from16 v0, v70 │ + move/from16 v0, v71 │ │ - if-ge v0, v3, :cond_1 │ + if-ge v0, v5, :cond_1 │ │ .line 1200 │ - aget-object v3, p3, v70 │ + aget-object v5, p3, v71 │ │ - if-eqz v3, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 1201 │ - aget-object v3, p3, v70 │ + aget-object v5, p3, v71 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v0, v5}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 1202 │ - const-string v3, "\r\n" │ + const-string v5, "\r\n" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v0, v5}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 1199 │ :cond_0 │ - add-int/lit8 v70, v70, 0x1 │ + add-int/lit8 v71, v71, 0x1 │ │ goto :goto_0 │ │ .line 1207 │ - .end local v70 # "i":I │ + .end local v71 # "i":I │ :cond_1 │ - const-wide/high16 v77, -0x8000000000000000L │ + const-wide/high16 v78, -0x8000000000000000L │ │ .line 1208 │ - .local v77, "t":J │ - const/4 v5, 0x0 │ + .local v78, "t":J │ + const/4 v7, 0x0 │ │ .line 1209 │ - .local v5, "dstName":Ljava/lang/String; │ - const/4 v6, 0x0 │ + .local v7, "dstName":Ljava/lang/String; │ + const/4 v8, 0x0 │ │ .line 1210 │ - .local v6, "dstFromOffset":I │ - const/16 v49, 0x0 │ + .local v8, "dstFromOffset":I │ + const/16 v53, 0x0 │ │ .line 1211 │ - .local v49, "dstFromDSTSavings":I │ - const/4 v7, 0x0 │ + .local v53, "dstFromDSTSavings":I │ + const/4 v9, 0x0 │ │ .line 1212 │ - .local v7, "dstToOffset":I │ - const/16 v64, 0x0 │ + .local v9, "dstToOffset":I │ + const/16 v44, 0x0 │ │ .line 1213 │ - .local v64, "dstStartYear":I │ - const/4 v15, 0x0 │ + .local v44, "dstStartYear":I │ + const/16 v17, 0x0 │ │ .line 1214 │ - .local v15, "dstMonth":I │ - const/16 v17, 0x0 │ + .local v17, "dstMonth":I │ + const/16 v19, 0x0 │ │ .line 1215 │ - .local v17, "dstDayOfWeek":I │ - const/16 v16, 0x0 │ + .local v19, "dstDayOfWeek":I │ + const/16 v18, 0x0 │ │ .line 1216 │ - .local v16, "dstWeekInMonth":I │ - const/16 v63, 0x0 │ + .local v18, "dstWeekInMonth":I │ + const/16 v24, 0x0 │ │ .line 1217 │ - .local v63, "dstMillisInDay":I │ - const-wide/16 v8, 0x0 │ + .local v24, "dstMillisInDay":I │ + const-wide/16 v10, 0x0 │ │ .line 1218 │ - .local v8, "dstStartTime":J │ - const-wide/16 v20, 0x0 │ + .local v10, "dstStartTime":J │ + const-wide/16 v22, 0x0 │ │ .line 1219 │ - .local v20, "dstUntilTime":J │ - const/16 v62, 0x0 │ + .local v22, "dstUntilTime":J │ + const/4 v4, 0x0 │ │ .line 1220 │ - .local v62, "dstCount":I │ - const/16 v47, 0x0 │ + .local v4, "dstCount":I │ + const/16 v51, 0x0 │ │ .line 1222 │ - .local v47, "finalDstRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - const/16 v24, 0x0 │ + .local v51, "finalDstRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + const/16 v27, 0x0 │ │ .line 1223 │ - .local v24, "stdName":Ljava/lang/String; │ - const/16 v25, 0x0 │ + .local v27, "stdName":Ljava/lang/String; │ + const/16 v28, 0x0 │ │ .line 1224 │ - .local v25, "stdFromOffset":I │ - const/16 v74, 0x0 │ + .local v28, "stdFromOffset":I │ + const/16 v75, 0x0 │ │ .line 1225 │ - .local v74, "stdFromDSTSavings":I │ - const/16 v26, 0x0 │ + .local v75, "stdFromDSTSavings":I │ + const/16 v29, 0x0 │ │ .line 1226 │ - .local v26, "stdToOffset":I │ - const/16 v76, 0x0 │ + .local v29, "stdToOffset":I │ + const/16 v77, 0x0 │ │ .line 1227 │ - .local v76, "stdStartYear":I │ - const/16 v34, 0x0 │ + .local v77, "stdStartYear":I │ + const/16 v37, 0x0 │ │ .line 1228 │ - .local v34, "stdMonth":I │ - const/16 v36, 0x0 │ + .local v37, "stdMonth":I │ + const/16 v39, 0x0 │ │ .line 1229 │ - .local v36, "stdDayOfWeek":I │ - const/16 v35, 0x0 │ + .local v39, "stdDayOfWeek":I │ + const/16 v38, 0x0 │ │ .line 1230 │ - .local v35, "stdWeekInMonth":I │ - const/16 v75, 0x0 │ + .local v38, "stdWeekInMonth":I │ + const/16 v76, 0x0 │ │ .line 1231 │ - .local v75, "stdMillisInDay":I │ - const-wide/16 v27, 0x0 │ + .local v76, "stdMillisInDay":I │ + const-wide/16 v30, 0x0 │ │ .line 1232 │ - .local v27, "stdStartTime":J │ - const-wide/16 v39, 0x0 │ + .local v30, "stdStartTime":J │ + const-wide/16 v42, 0x0 │ │ .line 1233 │ - .local v39, "stdUntilTime":J │ - const/16 v73, 0x0 │ + .local v42, "stdUntilTime":J │ + const/16 v74, 0x0 │ │ .line 1234 │ - .local v73, "stdCount":I │ - const/16 v66, 0x0 │ + .local v74, "stdCount":I │ + const/16 v67, 0x0 │ │ .line 1236 │ - .local v66, "finalStdRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - const/4 v3, 0x6 │ + .local v67, "finalStdRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + const/4 v5, 0x6 │ │ - new-array v0, v3, [I │ + new-array v0, v5, [I │ │ - move-object/from16 v65, v0 │ + move-object/from16 v66, v0 │ │ .line 1237 │ - .local v65, "dtfields":[I │ - const/16 v69, 0x0 │ + .local v66, "dtfields":[I │ + const/16 v70, 0x0 │ │ .line 1241 │ - .local v69, "hasTransitions":Z │ + .local v70, "hasTransitions":Z │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p2 │ │ - move-wide/from16 v1, v77 │ + move-wide/from16 v1, v78 │ │ - invoke-virtual {v0, v1, v2, v3}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v1, v2, v5}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v80 │ + move-result-object v81 │ │ .line 1242 │ - .local v80, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - if-nez v80, :cond_4 │ + .local v81, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + if-nez v81, :cond_4 │ │ .line 1352 │ :goto_1 │ - if-nez v69, :cond_12 │ + if-nez v70, :cond_12 │ │ .line 1354 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v12, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3, v4}, Lcom/ibm/icu/util/BasicTimeZone;->getOffset(J)I │ + invoke-virtual {v0, v12, v13}, Lcom/ibm/icu/util/BasicTimeZone;->getOffset(J)I │ │ - move-result v44 │ + move-result v48 │ │ .line 1355 │ - .local v44, "offset":I │ + .local v48, "offset":I │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/BasicTimeZone;->getRawOffset()I │ │ - move-result v3 │ + move-result v5 │ │ - move/from16 v0, v44 │ + move/from16 v0, v48 │ │ - if-eq v0, v3, :cond_11 │ + if-eq v0, v5, :cond_11 │ │ - const/16 v42, 0x1 │ + const/16 v46, 0x1 │ │ .line 1356 │ - .local v42, "isDst":Z │ + .local v46, "isDst":Z │ :goto_2 │ invoke-virtual/range {p2 .. p2}, Lcom/ibm/icu/util/BasicTimeZone;->getID()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - move/from16 v0, v42 │ + move/from16 v0, v46 │ │ - invoke-static {v3, v0}, Lcom/ibm/icu/util/VTimeZone;->getDefaultTZName(Ljava/lang/String;Z)Ljava/lang/String; │ + invoke-static {v5, v0}, Lcom/ibm/icu/util/VTimeZone;->getDefaultTZName(Ljava/lang/String;Z)Ljava/lang/String; │ │ - move-result-object v43 │ + move-result-object v47 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v12, 0x0 │ │ - move/from16 v0, v44 │ + move/from16 v0, v48 │ │ - int-to-long v10, v0 │ + int-to-long v14, v0 │ │ - sub-long v46, v3, v10 │ + sub-long v50, v12, v14 │ │ - const/16 v48, 0x0 │ + const/16 v52, 0x0 │ │ - move-object/from16 v41, p1 │ + move-object/from16 v45, p1 │ │ - move/from16 v45, v44 │ + move/from16 v49, v48 │ │ - invoke-static/range {v41 .. v48}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ + invoke-static/range {v45 .. v52}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ │ .line 1416 │ - .end local v42 # "isDst":Z │ - .end local v44 # "offset":I │ + .end local v46 # "isDst":Z │ + .end local v48 # "offset":I │ :cond_3 │ :goto_3 │ invoke-static/range {p1 .. p1}, Lcom/ibm/icu/util/VTimeZone;->writeFooter(Ljava/io/Writer;)V │ │ .line 1417 │ return-void │ │ .line 1245 │ :cond_4 │ - const/16 v69, 0x1 │ + const/16 v70, 0x1 │ │ .line 1246 │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v77 │ + move-result-wide v78 │ │ .line 1247 │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v71 │ + move-result-object v72 │ │ .line 1248 │ - .local v71, "name":Ljava/lang/String; │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + .local v72, "name":Ljava/lang/String; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_9 │ + if-eqz v5, :cond_9 │ │ - const/16 v42, 0x1 │ + const/16 v46, 0x1 │ │ .line 1249 │ - .restart local v42 # "isDst":Z │ + .restart local v46 # "isDst":Z │ :goto_4 │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v5 │ │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v6 │ │ - add-int v68, v3, v4 │ + add-int v69, v5, v6 │ │ .line 1250 │ - .local v68, "fromOffset":I │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + .local v69, "fromOffset":I │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v67 │ + move-result v68 │ │ .line 1251 │ - .local v67, "fromDSTSavings":I │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + .local v68, "fromDSTSavings":I │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v5 │ │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v6 │ │ - add-int v79, v3, v4 │ + add-int v80, v5, v6 │ │ .line 1252 │ - .local v79, "toOffset":I │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + .local v80, "toOffset":I │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v12 │ │ - move/from16 v0, v68 │ + move/from16 v0, v69 │ │ - int-to-long v10, v0 │ + int-to-long v14, v0 │ │ - add-long/2addr v3, v10 │ + add-long/2addr v12, v14 │ │ - move-object/from16 v0, v65 │ + move-object/from16 v0, v66 │ │ - invoke-static {v3, v4, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ + invoke-static {v12, v13, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ │ .line 1253 │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ - aget v3, v65, v3 │ + aget v5, v66, v5 │ │ - const/4 v4, 0x1 │ + const/4 v6, 0x1 │ │ - aget v4, v65, v4 │ + aget v6, v66, v6 │ │ - const/4 v10, 0x2 │ + const/4 v12, 0x2 │ │ - aget v10, v65, v10 │ + aget v12, v66, v12 │ │ - invoke-static {v3, v4, v10}, Lcom/ibm/icu/impl/Grego;->getDayOfWeekInMonth(III)I │ + invoke-static {v5, v6, v12}, Lcom/ibm/icu/impl/Grego;->getDayOfWeekInMonth(III)I │ │ - move-result v81 │ + move-result v82 │ │ .line 1254 │ - .local v81, "weekInMonth":I │ - const/4 v3, 0x0 │ + .local v82, "weekInMonth":I │ + const/4 v5, 0x0 │ │ - aget v82, v65, v3 │ + aget v83, v66, v5 │ │ .line 1255 │ - .local v82, "year":I │ - const/16 v72, 0x0 │ + .local v83, "year":I │ + const/16 v73, 0x0 │ │ .line 1256 │ - .local v72, "sameRule":Z │ - if-eqz v42, :cond_b │ + .local v73, "sameRule":Z │ + if-eqz v46, :cond_b │ │ .line 1257 │ - if-nez v47, :cond_5 │ + if-nez v51, :cond_5 │ │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - instance-of v3, v3, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + instance-of v5, v5, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v3, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 1258 │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - check-cast v3, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v5, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ │ - move-result v3 │ + move-result v5 │ │ - const v4, 0x7fffffff │ + const v6, 0x7fffffff │ │ - if-ne v3, v4, :cond_5 │ + if-ne v5, v6, :cond_5 │ │ .line 1259 │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v47 │ + move-result-object v51 │ │ - .end local v47 # "finalDstRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - check-cast v47, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v51 # "finalDstRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v51, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ .line 1262 │ - .restart local v47 # "finalDstRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .restart local v51 # "finalDstRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ :cond_5 │ - if-lez v62, :cond_7 │ + if-lez v4, :cond_7 │ │ .line 1263 │ - add-int v3, v64, v62 │ + add-int v5, v44, v4 │ │ - move/from16 v0, v82 │ + move/from16 v0, v83 │ │ - if-ne v0, v3, :cond_6 │ + if-ne v0, v5, :cond_6 │ │ - move-object/from16 v0, v71 │ + move-object/from16 v0, v72 │ │ - invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_6 │ + if-eqz v5, :cond_6 │ │ - move/from16 v0, v68 │ + move/from16 v0, v69 │ │ - if-ne v6, v0, :cond_6 │ + if-ne v8, v0, :cond_6 │ │ - move/from16 v0, v79 │ + move/from16 v0, v80 │ │ - if-ne v7, v0, :cond_6 │ + if-ne v9, v0, :cond_6 │ │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ + │ + aget v5, v66, v5 │ │ - aget v3, v65, v3 │ + move/from16 v0, v17 │ │ - if-ne v15, v3, :cond_6 │ + if-ne v0, v5, :cond_6 │ │ - const/4 v3, 0x3 │ + const/4 v5, 0x3 │ │ - aget v3, v65, v3 │ + aget v5, v66, v5 │ │ - move/from16 v0, v17 │ + move/from16 v0, v19 │ │ - if-ne v0, v3, :cond_6 │ + if-ne v0, v5, :cond_6 │ │ - move/from16 v0, v16 │ + move/from16 v0, v18 │ │ - move/from16 v1, v81 │ + move/from16 v1, v82 │ │ if-ne v0, v1, :cond_6 │ │ - const/4 v3, 0x5 │ + const/4 v5, 0x5 │ │ - aget v3, v65, v3 │ + aget v5, v66, v5 │ │ - move/from16 v0, v63 │ + move/from16 v0, v24 │ │ - if-ne v0, v3, :cond_6 │ + if-ne v0, v5, :cond_6 │ │ .line 1272 │ - move-wide/from16 v20, v77 │ + move-wide/from16 v22, v78 │ │ .line 1273 │ - add-int/lit8 v62, v62, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ .line 1274 │ - const/16 v72, 0x1 │ + const/16 v73, 0x1 │ │ .line 1276 │ :cond_6 │ - if-nez v72, :cond_7 │ + if-nez v73, :cond_7 │ │ .line 1277 │ - const/4 v3, 0x1 │ - │ - move/from16 v0, v62 │ + const/4 v5, 0x1 │ │ - if-ne v0, v3, :cond_a │ + if-ne v4, v5, :cond_a │ │ .line 1278 │ - const/4 v4, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v10, 0x1 │ + const/4 v12, 0x1 │ │ - move-object/from16 v3, p1 │ + move-object/from16 v5, p1 │ │ - invoke-static/range {v3 .. v10}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ + invoke-static/range {v5 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ │ .line 1286 │ :cond_7 │ :goto_5 │ - if-nez v72, :cond_8 │ + if-nez v73, :cond_8 │ │ .line 1288 │ - move-object/from16 v5, v71 │ + move-object/from16 v7, v72 │ │ .line 1289 │ - move/from16 v6, v68 │ + move/from16 v8, v69 │ │ .line 1290 │ - move/from16 v49, v67 │ + move/from16 v53, v68 │ │ .line 1291 │ - move/from16 v7, v79 │ + move/from16 v9, v80 │ │ .line 1292 │ - move/from16 v64, v82 │ + move/from16 v44, v83 │ │ .line 1293 │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - aget v15, v65, v3 │ + aget v17, v66, v5 │ │ .line 1294 │ - const/4 v3, 0x3 │ + const/4 v5, 0x3 │ │ - aget v17, v65, v3 │ + aget v19, v66, v5 │ │ .line 1295 │ - move/from16 v16, v81 │ + move/from16 v18, v82 │ │ .line 1296 │ - const/4 v3, 0x5 │ + const/4 v5, 0x5 │ │ - aget v63, v65, v3 │ + aget v24, v66, v5 │ │ .line 1297 │ - move-wide/from16 v20, v77 │ + move-wide/from16 v22, v78 │ │ - move-wide/from16 v8, v77 │ + move-wide/from16 v10, v78 │ │ .line 1298 │ - const/16 v62, 0x1 │ + const/4 v4, 0x1 │ │ .line 1300 │ :cond_8 │ - if-eqz v66, :cond_2 │ + if-eqz v67, :cond_2 │ │ - if-eqz v47, :cond_2 │ + if-eqz v51, :cond_2 │ │ goto/16 :goto_1 │ │ .line 1248 │ - .end local v42 # "isDst":Z │ - .end local v67 # "fromDSTSavings":I │ - .end local v68 # "fromOffset":I │ - .end local v72 # "sameRule":Z │ - .end local v79 # "toOffset":I │ - .end local v81 # "weekInMonth":I │ - .end local v82 # "year":I │ + .end local v46 # "isDst":Z │ + .end local v68 # "fromDSTSavings":I │ + .end local v69 # "fromOffset":I │ + .end local v73 # "sameRule":Z │ + .end local v80 # "toOffset":I │ + .end local v82 # "weekInMonth":I │ + .end local v83 # "year":I │ :cond_9 │ - const/16 v42, 0x0 │ + const/16 v46, 0x0 │ │ goto/16 :goto_4 │ │ .line 1281 │ - .restart local v42 # "isDst":Z │ - .restart local v67 # "fromDSTSavings":I │ - .restart local v68 # "fromOffset":I │ - .restart local v72 # "sameRule":Z │ - .restart local v79 # "toOffset":I │ - .restart local v81 # "weekInMonth":I │ - .restart local v82 # "year":I │ + .restart local v46 # "isDst":Z │ + .restart local v68 # "fromDSTSavings":I │ + .restart local v69 # "fromOffset":I │ + .restart local v73 # "sameRule":Z │ + .restart local v80 # "toOffset":I │ + .restart local v82 # "weekInMonth":I │ + .restart local v83 # "year":I │ :cond_a │ - const/4 v11, 0x1 │ + const/4 v13, 0x1 │ │ - move-object/from16 v10, p1 │ + move-object/from16 v12, p1 │ │ - move-object v12, v5 │ + move-object v14, v7 │ │ - move v13, v6 │ + move v15, v8 │ │ - move v14, v7 │ + move/from16 v16, v9 │ │ - move-wide/from16 v18, v8 │ + move-wide/from16 v20, v10 │ │ - invoke-static/range {v10 .. v21}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v12 .. v23}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_5 │ │ .line 1304 │ :cond_b │ - if-nez v66, :cond_c │ + if-nez v67, :cond_c │ │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - instance-of v3, v3, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + instance-of v5, v5, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v3, :cond_c │ + if-eqz v5, :cond_c │ │ .line 1305 │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - check-cast v3, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v5, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ │ - move-result v3 │ + move-result v5 │ │ - const v4, 0x7fffffff │ + const v6, 0x7fffffff │ │ - if-ne v3, v4, :cond_c │ + if-ne v5, v6, :cond_c │ │ .line 1306 │ - invoke-virtual/range {v80 .. v80}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v81 .. v81}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v66 │ + move-result-object v67 │ │ - .end local v66 # "finalStdRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - check-cast v66, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v67 # "finalStdRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v67, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ .line 1309 │ - .restart local v66 # "finalStdRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .restart local v67 # "finalStdRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ :cond_c │ - if-lez v73, :cond_e │ + if-lez v74, :cond_e │ │ .line 1310 │ - add-int v3, v76, v73 │ + add-int v5, v77, v74 │ │ - move/from16 v0, v82 │ + move/from16 v0, v83 │ │ - if-ne v0, v3, :cond_d │ + if-ne v0, v5, :cond_d │ │ - move-object/from16 v0, v71 │ + move-object/from16 v0, v72 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_d │ + if-eqz v5, :cond_d │ │ - move/from16 v0, v25 │ + move/from16 v0, v28 │ │ - move/from16 v1, v68 │ + move/from16 v1, v69 │ │ if-ne v0, v1, :cond_d │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v79 │ + move/from16 v1, v80 │ │ if-ne v0, v1, :cond_d │ │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - aget v3, v65, v3 │ + aget v5, v66, v5 │ │ - move/from16 v0, v34 │ + move/from16 v0, v37 │ │ - if-ne v0, v3, :cond_d │ + if-ne v0, v5, :cond_d │ │ - const/4 v3, 0x3 │ + const/4 v5, 0x3 │ │ - aget v3, v65, v3 │ + aget v5, v66, v5 │ │ - move/from16 v0, v36 │ + move/from16 v0, v39 │ │ - if-ne v0, v3, :cond_d │ + if-ne v0, v5, :cond_d │ │ - move/from16 v0, v35 │ + move/from16 v0, v38 │ │ - move/from16 v1, v81 │ + move/from16 v1, v82 │ │ if-ne v0, v1, :cond_d │ │ - const/4 v3, 0x5 │ + const/4 v5, 0x5 │ │ - aget v3, v65, v3 │ + aget v5, v66, v5 │ │ - move/from16 v0, v75 │ + move/from16 v0, v76 │ │ - if-ne v0, v3, :cond_d │ + if-ne v0, v5, :cond_d │ │ .line 1319 │ - move-wide/from16 v39, v77 │ + move-wide/from16 v42, v78 │ │ .line 1320 │ - add-int/lit8 v73, v73, 0x1 │ + add-int/lit8 v74, v74, 0x1 │ │ .line 1321 │ - const/16 v72, 0x1 │ + const/16 v73, 0x1 │ │ .line 1323 │ :cond_d │ - if-nez v72, :cond_e │ + if-nez v73, :cond_e │ │ .line 1324 │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - move/from16 v0, v73 │ + move/from16 v0, v74 │ │ - if-ne v0, v3, :cond_10 │ + if-ne v0, v5, :cond_10 │ │ .line 1325 │ - const/16 v23, 0x0 │ + const/16 v26, 0x0 │ │ - const/16 v29, 0x1 │ + const/16 v32, 0x1 │ │ - move-object/from16 v22, p1 │ + move-object/from16 v25, p1 │ │ - invoke-static/range {v22 .. v29}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ + invoke-static/range {v25 .. v32}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ │ .line 1333 │ :cond_e │ :goto_6 │ - if-nez v72, :cond_f │ + if-nez v73, :cond_f │ │ .line 1335 │ - move-object/from16 v24, v71 │ + move-object/from16 v27, v72 │ │ .line 1336 │ - move/from16 v25, v68 │ + move/from16 v28, v69 │ │ .line 1337 │ - move/from16 v74, v67 │ + move/from16 v75, v68 │ │ .line 1338 │ - move/from16 v26, v79 │ + move/from16 v29, v80 │ │ .line 1339 │ - move/from16 v76, v82 │ + move/from16 v77, v83 │ │ .line 1340 │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - aget v34, v65, v3 │ + aget v37, v66, v5 │ │ .line 1341 │ - const/4 v3, 0x3 │ + const/4 v5, 0x3 │ │ - aget v36, v65, v3 │ + aget v39, v66, v5 │ │ .line 1342 │ - move/from16 v35, v81 │ + move/from16 v38, v82 │ │ .line 1343 │ - const/4 v3, 0x5 │ + const/4 v5, 0x5 │ │ - aget v75, v65, v3 │ + aget v76, v66, v5 │ │ .line 1344 │ - move-wide/from16 v39, v77 │ + move-wide/from16 v42, v78 │ │ - move-wide/from16 v27, v77 │ + move-wide/from16 v30, v78 │ │ .line 1345 │ - const/16 v73, 0x1 │ + const/16 v74, 0x1 │ │ .line 1347 │ :cond_f │ - if-eqz v66, :cond_2 │ + if-eqz v67, :cond_2 │ │ - if-eqz v47, :cond_2 │ + if-eqz v51, :cond_2 │ │ goto/16 :goto_1 │ │ .line 1328 │ :cond_10 │ - const/16 v30, 0x0 │ + const/16 v33, 0x0 │ │ - move-object/from16 v29, p1 │ + move-object/from16 v32, p1 │ │ - move-object/from16 v31, v24 │ + move-object/from16 v34, v27 │ │ - move/from16 v32, v25 │ + move/from16 v35, v28 │ │ - move/from16 v33, v26 │ + move/from16 v36, v29 │ │ - move-wide/from16 v37, v27 │ + move-wide/from16 v40, v30 │ │ - invoke-static/range {v29 .. v40}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v32 .. v43}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_6 │ │ .line 1355 │ - .end local v42 # "isDst":Z │ - .end local v67 # "fromDSTSavings":I │ - .end local v68 # "fromOffset":I │ - .end local v71 # "name":Ljava/lang/String; │ - .end local v72 # "sameRule":Z │ - .end local v79 # "toOffset":I │ - .end local v81 # "weekInMonth":I │ - .end local v82 # "year":I │ - .restart local v44 # "offset":I │ + .end local v46 # "isDst":Z │ + .end local v68 # "fromDSTSavings":I │ + .end local v69 # "fromOffset":I │ + .end local v72 # "name":Ljava/lang/String; │ + .end local v73 # "sameRule":Z │ + .end local v80 # "toOffset":I │ + .end local v82 # "weekInMonth":I │ + .end local v83 # "year":I │ + .restart local v48 # "offset":I │ :cond_11 │ - const/16 v42, 0x0 │ + const/16 v46, 0x0 │ │ goto/16 :goto_2 │ │ .line 1359 │ - .end local v44 # "offset":I │ + .end local v48 # "offset":I │ :cond_12 │ - if-lez v62, :cond_13 │ + if-lez v4, :cond_13 │ │ .line 1360 │ - if-nez v47, :cond_15 │ + if-nez v51, :cond_15 │ │ .line 1361 │ - const/4 v3, 0x1 │ - │ - move/from16 v0, v62 │ + const/4 v5, 0x1 │ │ - if-ne v0, v3, :cond_14 │ + if-ne v4, v5, :cond_14 │ │ .line 1362 │ - const/4 v4, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v10, 0x1 │ + const/4 v12, 0x1 │ │ - move-object/from16 v3, p1 │ + move-object/from16 v5, p1 │ │ - invoke-static/range {v3 .. v10}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ + invoke-static/range {v5 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ │ .line 1387 │ :cond_13 │ :goto_7 │ - if-lez v73, :cond_3 │ + if-lez v74, :cond_3 │ │ .line 1388 │ - if-nez v66, :cond_19 │ + if-nez v67, :cond_19 │ │ .line 1389 │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - move/from16 v0, v73 │ + move/from16 v0, v74 │ │ - if-ne v0, v3, :cond_18 │ + if-ne v0, v5, :cond_18 │ │ .line 1390 │ - const/16 v23, 0x0 │ + const/16 v26, 0x0 │ │ - const/16 v29, 0x1 │ + const/16 v32, 0x1 │ │ - move-object/from16 v22, p1 │ + move-object/from16 v25, p1 │ │ - invoke-static/range {v22 .. v29}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ + invoke-static/range {v25 .. v32}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ │ goto/16 :goto_3 │ │ .line 1365 │ :cond_14 │ - const/4 v11, 0x1 │ + const/4 v13, 0x1 │ │ - move-object/from16 v10, p1 │ + move-object/from16 v12, p1 │ │ - move-object v12, v5 │ + move-object v14, v7 │ │ - move v13, v6 │ + move v15, v8 │ │ - move v14, v7 │ + move/from16 v16, v9 │ │ - move-wide/from16 v18, v8 │ + move-wide/from16 v20, v10 │ │ - invoke-static/range {v10 .. v21}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v12 .. v23}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_7 │ │ .line 1369 │ :cond_15 │ - const/4 v3, 0x1 │ - │ - move/from16 v0, v62 │ + const/4 v5, 0x1 │ │ - if-ne v0, v3, :cond_16 │ + if-ne v4, v5, :cond_16 │ │ .line 1370 │ - const/16 v46, 0x1 │ + const/16 v50, 0x1 │ │ - sub-int v48, v6, v49 │ + sub-int v52, v8, v53 │ │ - move-object/from16 v45, p1 │ + move-object/from16 v49, p1 │ │ - move-wide/from16 v50, v8 │ + move-wide/from16 v54, v10 │ │ - invoke-static/range {v45 .. v51}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ + invoke-static/range {v49 .. v55}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ │ goto :goto_7 │ │ .line 1374 │ :cond_16 │ - invoke-virtual/range {v47 .. v47}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual/range {v51 .. v51}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ - invoke-static {v15, v0, v1, v3}, Lcom/ibm/icu/util/VTimeZone;->isEquivalentDateRule(IIILcom/ibm/icu/util/DateTimeRule;)Z │ + move/from16 v2, v19 │ │ - move-result v3 │ + invoke-static {v0, v1, v2, v5}, Lcom/ibm/icu/util/VTimeZone;->isEquivalentDateRule(IIILcom/ibm/icu/util/DateTimeRule;)Z │ │ - if-eqz v3, :cond_17 │ + move-result v5 │ + │ + if-eqz v5, :cond_17 │ │ .line 1375 │ - const/16 v51, 0x1 │ + const/16 v55, 0x1 │ │ - const-wide v60, 0x7fffffffffffffffL │ + const-wide v64, 0x7fffffffffffffffL │ │ - move-object/from16 v50, p1 │ + move-object/from16 v54, p1 │ │ - move-object/from16 v52, v5 │ + move-object/from16 v56, v7 │ │ - move/from16 v53, v6 │ + move/from16 v57, v8 │ │ - move/from16 v54, v7 │ + move/from16 v58, v9 │ │ - move/from16 v55, v15 │ + move/from16 v59, v17 │ │ - move/from16 v56, v16 │ + move/from16 v60, v18 │ │ - move/from16 v57, v17 │ + move/from16 v61, v19 │ │ - move-wide/from16 v58, v8 │ + move-wide/from16 v62, v10 │ │ - invoke-static/range {v50 .. v61}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v54 .. v65}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_7 │ │ .line 1379 │ :cond_17 │ - const/4 v11, 0x1 │ + const/4 v13, 0x1 │ │ - move-object/from16 v10, p1 │ + move-object/from16 v12, p1 │ │ - move-object v12, v5 │ + move-object v14, v7 │ │ - move v13, v6 │ + move v15, v8 │ │ - move v14, v7 │ + move/from16 v16, v9 │ │ - move-wide/from16 v18, v8 │ + move-wide/from16 v20, v10 │ │ - invoke-static/range {v10 .. v21}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v12 .. v23}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ .line 1381 │ - const/16 v46, 0x1 │ + const/16 v50, 0x1 │ │ - sub-int v48, v6, v49 │ + sub-int v52, v8, v53 │ │ - move-object/from16 v45, p1 │ + move-object/from16 v49, p1 │ │ - move-wide/from16 v50, v8 │ + move-wide/from16 v54, v10 │ │ - invoke-static/range {v45 .. v51}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ + invoke-static/range {v49 .. v55}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ │ goto :goto_7 │ │ .line 1393 │ :cond_18 │ - const/16 v30, 0x0 │ + const/16 v33, 0x0 │ │ - move-object/from16 v29, p1 │ + move-object/from16 v32, p1 │ │ - move-object/from16 v31, v24 │ + move-object/from16 v34, v27 │ │ - move/from16 v32, v25 │ + move/from16 v35, v28 │ │ - move/from16 v33, v26 │ + move/from16 v36, v29 │ │ - move-wide/from16 v37, v27 │ + move-wide/from16 v40, v30 │ │ - invoke-static/range {v29 .. v40}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v32 .. v43}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto/16 :goto_3 │ │ .line 1397 │ :cond_19 │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - move/from16 v0, v73 │ + move/from16 v0, v74 │ │ - if-ne v0, v3, :cond_1a │ + if-ne v0, v5, :cond_1a │ │ .line 1398 │ - const/16 v51, 0x0 │ + const/16 v56, 0x0 │ │ - sub-int v53, v25, v74 │ + sub-int v58, v28, v75 │ │ - move-object/from16 v50, p1 │ + move-object/from16 v55, p1 │ │ - move-object/from16 v52, v66 │ + move-object/from16 v57, v67 │ │ - move/from16 v54, v74 │ + move/from16 v59, v75 │ │ - move-wide/from16 v55, v27 │ + move-wide/from16 v60, v30 │ │ - invoke-static/range {v50 .. v56}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ + invoke-static/range {v55 .. v61}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ │ goto/16 :goto_3 │ │ .line 1402 │ :cond_1a │ - invoke-virtual/range {v66 .. v66}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual/range {v67 .. v67}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - move/from16 v0, v34 │ + move/from16 v0, v37 │ │ - move/from16 v1, v35 │ + move/from16 v1, v38 │ │ - move/from16 v2, v36 │ + move/from16 v2, v39 │ │ - invoke-static {v0, v1, v2, v3}, Lcom/ibm/icu/util/VTimeZone;->isEquivalentDateRule(IIILcom/ibm/icu/util/DateTimeRule;)Z │ + invoke-static {v0, v1, v2, v5}, Lcom/ibm/icu/util/VTimeZone;->isEquivalentDateRule(IIILcom/ibm/icu/util/DateTimeRule;)Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_1b │ + if-eqz v5, :cond_1b │ │ .line 1403 │ - const/16 v51, 0x0 │ + const/16 v55, 0x0 │ │ - const-wide v60, 0x7fffffffffffffffL │ + const-wide v64, 0x7fffffffffffffffL │ │ - move-object/from16 v50, p1 │ + move-object/from16 v54, p1 │ │ - move-object/from16 v52, v24 │ + move-object/from16 v56, v27 │ │ - move/from16 v53, v25 │ + move/from16 v57, v28 │ │ - move/from16 v54, v26 │ + move/from16 v58, v29 │ │ - move/from16 v55, v34 │ + move/from16 v59, v37 │ │ - move/from16 v56, v35 │ + move/from16 v60, v38 │ │ - move/from16 v57, v36 │ + move/from16 v61, v39 │ │ - move-wide/from16 v58, v27 │ + move-wide/from16 v62, v30 │ │ - invoke-static/range {v50 .. v61}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v54 .. v65}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto/16 :goto_3 │ │ .line 1407 │ :cond_1b │ - const/16 v30, 0x0 │ + const/16 v33, 0x0 │ │ - move-object/from16 v29, p1 │ + move-object/from16 v32, p1 │ │ - move-object/from16 v31, v24 │ + move-object/from16 v34, v27 │ │ - move/from16 v32, v25 │ + move/from16 v35, v28 │ │ - move/from16 v33, v26 │ + move/from16 v36, v29 │ │ - move-wide/from16 v37, v27 │ + move-wide/from16 v40, v30 │ │ - invoke-static/range {v29 .. v40}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v32 .. v43}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ .line 1409 │ - const/16 v51, 0x0 │ + const/16 v56, 0x0 │ │ - sub-int v53, v25, v74 │ + sub-int v58, v28, v75 │ │ - move-object/from16 v50, p1 │ + move-object/from16 v55, p1 │ │ - move-object/from16 v52, v66 │ + move-object/from16 v57, v67 │ │ - move/from16 v54, v74 │ + move/from16 v59, v75 │ │ - move-wide/from16 v55, v27 │ + move-wide/from16 v60, v30 │ │ - invoke-static/range {v50 .. v56}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ + invoke-static/range {v55 .. v61}, Lcom/ibm/icu/util/VTimeZone;->writeFinalRule(Ljava/io/Writer;ZLcom/ibm/icu/util/AnnualTimeZoneRule;IIJ)V │ │ goto/16 :goto_3 │ .end method │ │ .method private static writeZonePropsByDOM(Ljava/io/Writer;ZLjava/lang/String;IIIIJJ)V │ - .locals 7 │ + .locals 9 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "isDst" # Z │ .param p2, "tzname" # Ljava/lang/String; │ .param p3, "fromOffset" # I │ .param p4, "toOffset" # I │ .param p5, "month" # I │ .param p6, "dayOfMonth" # I │ @@ -6611,27 +6643,27 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1477 │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v1, p1 │ + move v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move v3, p3 │ + move v4, p3 │ │ - move v4, p4 │ + move v5, p4 │ │ - move-wide v5, p7 │ + move-wide/from16 v6, p7 │ │ - invoke-static/range {v0 .. v6}, Lcom/ibm/icu/util/VTimeZone;->beginZoneProps(Ljava/io/Writer;ZLjava/lang/String;IIJ)V │ + invoke-static/range {v1 .. v7}, Lcom/ibm/icu/util/VTimeZone;->beginZoneProps(Ljava/io/Writer;ZLjava/lang/String;IIJ)V │ │ .line 1479 │ invoke-static {p0, p5}, Lcom/ibm/icu/util/VTimeZone;->beginRRULE(Ljava/io/Writer;I)V │ │ .line 1480 │ const-string v0, "BYMONTHDAY" │ │ @@ -6677,15 +6709,15 @@ │ invoke-static {p0, p1}, Lcom/ibm/icu/util/VTimeZone;->endZoneProps(Ljava/io/Writer;Z)V │ │ .line 1490 │ return-void │ .end method │ │ .method private static writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ - .locals 7 │ + .locals 8 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "isDst" # Z │ .param p2, "tzname" # Ljava/lang/String; │ .param p3, "fromOffset" # I │ .param p4, "toOffset" # I │ .param p5, "month" # I │ .param p6, "weekInMonth" # I │ @@ -6696,27 +6728,27 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1497 │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v1, p1 │ + move v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move v3, p3 │ + move v4, p3 │ │ - move v4, p4 │ + move v5, p4 │ │ - move-wide v5, p8 │ + move-wide/from16 v6, p8 │ │ - invoke-static/range {v0 .. v6}, Lcom/ibm/icu/util/VTimeZone;->beginZoneProps(Ljava/io/Writer;ZLjava/lang/String;IIJ)V │ + invoke-static/range {v1 .. v7}, Lcom/ibm/icu/util/VTimeZone;->beginZoneProps(Ljava/io/Writer;ZLjava/lang/String;IIJ)V │ │ .line 1499 │ invoke-static {p0, p5}, Lcom/ibm/icu/util/VTimeZone;->beginRRULE(Ljava/io/Writer;I)V │ │ .line 1500 │ const-string v0, "BYDAY" │ │ @@ -6771,15 +6803,15 @@ │ invoke-static {p0, p1}, Lcom/ibm/icu/util/VTimeZone;->endZoneProps(Ljava/io/Writer;Z)V │ │ .line 1511 │ return-void │ .end method │ │ .method private static writeZonePropsByDOW_GEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ - .locals 20 │ + .locals 24 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "isDst" # Z │ .param p2, "tzname" # Ljava/lang/String; │ .param p3, "fromOffset" # I │ .param p4, "toOffset" # I │ .param p5, "month" # I │ .param p6, "dayOfMonth" # I │ @@ -6790,264 +6822,252 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1519 │ - rem-int/lit8 v1, p6, 0x7 │ + rem-int/lit8 v2, p6, 0x7 │ │ const/4 v3, 0x1 │ │ - if-ne v1, v3, :cond_0 │ + if-ne v2, v3, :cond_0 │ │ .line 1521 │ - add-int/lit8 v1, p6, 0x6 │ + add-int/lit8 v2, p6, 0x6 │ │ - div-int/lit8 v7, v1, 0x7 │ + div-int/lit8 v8, v2, 0x7 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v2, p0 │ │ - move/from16 v2, p1 │ + move/from16 v3, p1 │ │ - move-object/from16 v3, p2 │ + move-object/from16 v4, p2 │ │ - move/from16 v4, p3 │ + move/from16 v5, p3 │ │ - move/from16 v5, p4 │ + move/from16 v6, p4 │ │ - move/from16 v6, p5 │ + move/from16 v7, p5 │ │ - move/from16 v8, p7 │ + move/from16 v9, p7 │ │ - move-wide/from16 v9, p8 │ + move-wide/from16 v10, p8 │ │ - move-wide/from16 v11, p10 │ + move-wide/from16 v12, p10 │ │ - invoke-static/range {v1 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ .line 1562 │ :goto_0 │ return-void │ │ .line 1523 │ :cond_0 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ move/from16 v0, p5 │ │ - if-eq v0, v1, :cond_1 │ + if-eq v0, v2, :cond_1 │ │ - sget-object v1, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ + sget-object v2, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ │ - aget v1, v1, p5 │ + aget v2, v2, p5 │ │ - sub-int v1, v1, p6 │ + sub-int v2, v2, p6 │ │ - rem-int/lit8 v1, v1, 0x7 │ + rem-int/lit8 v2, v2, 0x7 │ │ const/4 v3, 0x6 │ │ - if-ne v1, v3, :cond_1 │ + if-ne v2, v3, :cond_1 │ │ .line 1525 │ - sget-object v1, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ + sget-object v2, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ │ - aget v1, v1, p5 │ + aget v2, v2, p5 │ │ - sub-int v1, v1, p6 │ + sub-int v2, v2, p6 │ │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ - div-int/lit8 v1, v1, 0x7 │ + div-int/lit8 v2, v2, 0x7 │ │ - mul-int/lit8 v7, v1, -0x1 │ + mul-int/lit8 v8, v2, -0x1 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v2, p0 │ │ - move/from16 v2, p1 │ + move/from16 v3, p1 │ │ - move-object/from16 v3, p2 │ + move-object/from16 v4, p2 │ │ - move/from16 v4, p3 │ + move/from16 v5, p3 │ │ - move/from16 v5, p4 │ + move/from16 v6, p4 │ │ - move/from16 v6, p5 │ + move/from16 v7, p5 │ │ - move/from16 v8, p7 │ + move/from16 v9, p7 │ │ - move-wide/from16 v9, p8 │ + move-wide/from16 v10, p8 │ │ - move-wide/from16 v11, p10 │ + move-wide/from16 v12, p10 │ │ - invoke-static/range {v1 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_0 │ │ :cond_1 │ - move-object/from16 v1, p0 │ + move-object/from16 v3, p0 │ │ - move/from16 v2, p1 │ + move/from16 v4, p1 │ │ - move-object/from16 v3, p2 │ + move-object/from16 v5, p2 │ │ - move/from16 v4, p3 │ + move/from16 v6, p3 │ │ - move/from16 v5, p4 │ + move/from16 v7, p4 │ │ - move-wide/from16 v6, p8 │ + move-wide/from16 v8, p8 │ │ .line 1529 │ - invoke-static/range {v1 .. v7}, Lcom/ibm/icu/util/VTimeZone;->beginZoneProps(Ljava/io/Writer;ZLjava/lang/String;IIJ)V │ + invoke-static/range {v3 .. v9}, Lcom/ibm/icu/util/VTimeZone;->beginZoneProps(Ljava/io/Writer;ZLjava/lang/String;IIJ)V │ │ .line 1532 │ - move/from16 v19, p6 │ + move/from16 v17, p6 │ │ .line 1533 │ - .local v19, "startDay":I │ - const/4 v15, 0x7 │ + .local v17, "startDay":I │ + const/16 v19, 0x7 │ │ .line 1535 │ - .local v15, "currentMonthDays":I │ - if-gtz p6, :cond_3 │ + .local v19, "currentMonthDays":I │ + if-gtz p6, :cond_4 │ │ .line 1537 │ - rsub-int/lit8 v5, p6, 0x1 │ + rsub-int/lit8 v7, p6, 0x1 │ │ .line 1538 │ - .local v5, "prevMonthDays":I │ - sub-int/2addr v15, v5 │ + .local v7, "prevMonthDays":I │ + sub-int v19, v19, v7 │ │ .line 1540 │ - add-int/lit8 v1, p5, -0x1 │ + add-int/lit8 v2, p5, -0x1 │ │ - if-gez v1, :cond_2 │ + if-gez v2, :cond_3 │ │ - const/16 v2, 0xb │ + const/16 v4, 0xb │ │ .line 1545 │ - .local v2, "prevMonth":I │ + .local v4, "prevMonth":I │ :goto_1 │ - neg-int v3, v5 │ + neg-int v5, v7 │ │ - const-wide v6, 0x7fffffffffffffffL │ + const-wide v8, 0x7fffffffffffffffL │ │ - move-object/from16 v1, p0 │ + move-object/from16 v3, p0 │ │ - move/from16 v4, p7 │ + move/from16 v6, p7 │ │ - move/from16 v8, p3 │ + move/from16 v10, p3 │ │ - invoke-static/range {v1 .. v8}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM_sub(Ljava/io/Writer;IIIIJI)V │ + invoke-static/range {v3 .. v10}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM_sub(Ljava/io/Writer;IIIIJI)V │ │ .line 1548 │ - const/4 v13, 0x1 │ + const/16 v17, 0x1 │ │ - .end local v2 # "prevMonth":I │ - .end local v5 # "prevMonthDays":I │ - .end local v19 # "startDay":I │ - .local v13, "startDay":I │ + .end local v4 # "prevMonth":I │ + .end local v7 # "prevMonthDays":I │ + :cond_2 │ :goto_2 │ - move-object/from16 v11, p0 │ + move-object/from16 v15, p0 │ │ - move/from16 v12, p5 │ + move/from16 v16, p5 │ │ - move/from16 v14, p7 │ + move/from16 v18, p7 │ │ - move-wide/from16 v16, p10 │ + move-wide/from16 v20, p10 │ │ - move/from16 v18, p3 │ + move/from16 v22, p3 │ │ .line 1559 │ - invoke-static/range {v11 .. v18}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM_sub(Ljava/io/Writer;IIIIJI)V │ + invoke-static/range {v15 .. v22}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM_sub(Ljava/io/Writer;IIIIJI)V │ │ .line 1560 │ invoke-static/range {p0 .. p1}, Lcom/ibm/icu/util/VTimeZone;->endZoneProps(Ljava/io/Writer;Z)V │ │ goto :goto_0 │ │ .line 1540 │ - .end local v13 # "startDay":I │ - .restart local v5 # "prevMonthDays":I │ - .restart local v19 # "startDay":I │ - :cond_2 │ - add-int/lit8 v2, p5, -0x1 │ + .restart local v7 # "prevMonthDays":I │ + :cond_3 │ + add-int/lit8 v4, p5, -0x1 │ │ goto :goto_1 │ │ .line 1549 │ - .end local v5 # "prevMonthDays":I │ - :cond_3 │ - add-int/lit8 v1, p6, 0x6 │ + .end local v7 # "prevMonthDays":I │ + :cond_4 │ + add-int/lit8 v2, p6, 0x6 │ │ sget-object v3, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ │ aget v3, v3, p5 │ │ - if-le v1, v3, :cond_4 │ + if-le v2, v3, :cond_2 │ │ .line 1552 │ - add-int/lit8 v1, p6, 0x6 │ + add-int/lit8 v2, p6, 0x6 │ │ sget-object v3, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ │ aget v3, v3, p5 │ │ - sub-int v10, v1, v3 │ + sub-int v13, v2, v3 │ │ .line 1553 │ - .local v10, "nextMonthDays":I │ - sub-int/2addr v15, v10 │ + .local v13, "nextMonthDays":I │ + sub-int v19, v19, v13 │ │ .line 1555 │ - add-int/lit8 v1, p5, 0x1 │ + add-int/lit8 v2, p5, 0x1 │ │ const/16 v3, 0xb │ │ - if-le v1, v3, :cond_5 │ + if-le v2, v3, :cond_5 │ │ - const/4 v7, 0x0 │ + const/4 v10, 0x0 │ │ .line 1557 │ - .local v7, "nextMonth":I │ + .local v10, "nextMonth":I │ :goto_3 │ - const/4 v8, 0x1 │ - │ - const-wide v11, 0x7fffffffffffffffL │ + const/4 v11, 0x1 │ │ - move-object/from16 v6, p0 │ + const-wide v14, 0x7fffffffffffffffL │ │ - move/from16 v9, p7 │ + move-object/from16 v9, p0 │ │ - move/from16 v13, p3 │ + move/from16 v12, p7 │ │ - invoke-static/range {v6 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM_sub(Ljava/io/Writer;IIIIJI)V │ + move/from16 v16, p3 │ │ - .end local v7 # "nextMonth":I │ - .end local v10 # "nextMonthDays":I │ - :cond_4 │ - move/from16 v13, v19 │ + invoke-static/range {v9 .. v16}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM_sub(Ljava/io/Writer;IIIIJI)V │ │ - .end local v19 # "startDay":I │ - .restart local v13 # "startDay":I │ goto :goto_2 │ │ .line 1555 │ - .end local v13 # "startDay":I │ - .restart local v10 # "nextMonthDays":I │ - .restart local v19 # "startDay":I │ + .end local v10 # "nextMonth":I │ :cond_5 │ - add-int/lit8 v7, p5, 0x1 │ + add-int/lit8 v10, p5, 0x1 │ │ goto :goto_3 │ .end method │ │ .method private static writeZonePropsByDOW_GEQ_DOM_sub(Ljava/io/Writer;IIIIJI)V │ - .locals 5 │ + .locals 7 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "month" # I │ .param p2, "dayOfMonth" # I │ .param p3, "dayOfWeek" # I │ .param p4, "numDays" # I │ .param p5, "untilTime" # J │ .param p7, "fromOffset" # I │ @@ -7162,26 +7182,26 @@ │ │ goto :goto_0 │ │ .line 1590 │ .restart local v0 # "i":I │ .restart local v1 # "isFeb":Z │ :cond_2 │ - const-wide v3, 0x7fffffffffffffffL │ + const-wide v4, 0x7fffffffffffffffL │ │ - cmp-long v3, p5, v3 │ + cmp-long v3, p5, v4 │ │ if-eqz v3, :cond_3 │ │ .line 1591 │ - int-to-long v3, p7 │ + int-to-long v4, p7 │ │ - add-long/2addr v3, p5 │ + add-long/2addr v4, p5 │ │ - invoke-static {v3, v4}, Lcom/ibm/icu/util/VTimeZone;->getDateTimeString(J)Ljava/lang/String; │ + invoke-static {v4, v5}, Lcom/ibm/icu/util/VTimeZone;->getDateTimeString(J)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {p0, v3}, Lcom/ibm/icu/util/VTimeZone;->appendUNTIL(Ljava/io/Writer;Ljava/lang/String;)V │ │ .line 1593 │ :cond_3 │ @@ -7190,15 +7210,15 @@ │ invoke-virtual {p0, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 1594 │ return-void │ .end method │ │ .method private static writeZonePropsByDOW_LEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ - .locals 13 │ + .locals 14 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "isDst" # Z │ .param p2, "tzname" # Ljava/lang/String; │ .param p3, "fromOffset" # I │ .param p4, "toOffset" # I │ .param p5, "month" # I │ .param p6, "dayOfMonth" # I │ @@ -7209,166 +7229,166 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 1602 │ - rem-int/lit8 v1, p6, 0x7 │ + rem-int/lit8 v2, p6, 0x7 │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 1604 │ - div-int/lit8 v7, p6, 0x7 │ + div-int/lit8 v8, p6, 0x7 │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move v2, p1 │ + move v3, p1 │ │ - move-object v3, p2 │ + move-object/from16 v4, p2 │ │ - move/from16 v4, p3 │ + move/from16 v5, p3 │ │ - move/from16 v5, p4 │ + move/from16 v6, p4 │ │ - move/from16 v6, p5 │ + move/from16 v7, p5 │ │ - move/from16 v8, p7 │ + move/from16 v9, p7 │ │ - move-wide/from16 v9, p8 │ + move-wide/from16 v10, p8 │ │ - move-wide/from16 v11, p10 │ + move-wide/from16 v12, p10 │ │ - invoke-static/range {v1 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ .line 1619 │ :goto_0 │ return-void │ │ .line 1606 │ :cond_0 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ move/from16 v0, p5 │ │ - if-eq v0, v1, :cond_1 │ + if-eq v0, v2, :cond_1 │ │ - sget-object v1, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ + sget-object v2, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ │ - aget v1, v1, p5 │ + aget v2, v2, p5 │ │ - sub-int v1, v1, p6 │ + sub-int v2, v2, p6 │ │ - rem-int/lit8 v1, v1, 0x7 │ + rem-int/lit8 v2, v2, 0x7 │ │ - if-nez v1, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 1608 │ - sget-object v1, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ + sget-object v2, Lcom/ibm/icu/util/VTimeZone;->MONTHLENGTH:[I │ │ - aget v1, v1, p5 │ + aget v2, v2, p5 │ │ - sub-int v1, v1, p6 │ + sub-int v2, v2, p6 │ │ - div-int/lit8 v1, v1, 0x7 │ + div-int/lit8 v2, v2, 0x7 │ │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ - mul-int/lit8 v7, v1, -0x1 │ + mul-int/lit8 v8, v2, -0x1 │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move v2, p1 │ + move v3, p1 │ │ - move-object v3, p2 │ + move-object/from16 v4, p2 │ │ - move/from16 v4, p3 │ + move/from16 v5, p3 │ │ - move/from16 v5, p4 │ + move/from16 v6, p4 │ │ - move/from16 v6, p5 │ + move/from16 v7, p5 │ │ - move/from16 v8, p7 │ + move/from16 v9, p7 │ │ - move-wide/from16 v9, p8 │ + move-wide/from16 v10, p8 │ │ - move-wide/from16 v11, p10 │ + move-wide/from16 v12, p10 │ │ - invoke-static/range {v1 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_0 │ │ .line 1610 │ :cond_1 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ move/from16 v0, p5 │ │ - if-ne v0, v1, :cond_2 │ + if-ne v0, v2, :cond_2 │ │ - const/16 v1, 0x1d │ + const/16 v2, 0x1d │ │ move/from16 v0, p6 │ │ - if-ne v0, v1, :cond_2 │ + if-ne v0, v2, :cond_2 │ │ .line 1612 │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v7, -0x1 │ + const/4 v8, -0x1 │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move v2, p1 │ + move v3, p1 │ │ - move-object v3, p2 │ + move-object/from16 v4, p2 │ │ - move/from16 v4, p3 │ + move/from16 v5, p3 │ │ - move/from16 v5, p4 │ + move/from16 v6, p4 │ │ - move/from16 v8, p7 │ + move/from16 v9, p7 │ │ - move-wide/from16 v9, p8 │ + move-wide/from16 v10, p8 │ │ - move-wide/from16 v11, p10 │ + move-wide/from16 v12, p10 │ │ - invoke-static/range {v1 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_0 │ │ .line 1616 │ :cond_2 │ - add-int/lit8 v7, p6, -0x6 │ + add-int/lit8 v8, p6, -0x6 │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move v2, p1 │ + move v3, p1 │ │ - move-object v3, p2 │ + move-object/from16 v4, p2 │ │ - move/from16 v4, p3 │ + move/from16 v5, p3 │ │ - move/from16 v5, p4 │ + move/from16 v6, p4 │ │ - move/from16 v6, p5 │ + move/from16 v7, p5 │ │ - move/from16 v8, p7 │ + move/from16 v9, p7 │ │ - move-wide/from16 v9, p8 │ + move-wide/from16 v10, p8 │ │ - move-wide/from16 v11, p10 │ + move-wide/from16 v12, p10 │ │ - invoke-static/range {v1 .. v12}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ + invoke-static/range {v2 .. v13}, Lcom/ibm/icu/util/VTimeZone;->writeZonePropsByDOW_GEQ_DOM(Ljava/io/Writer;ZLjava/lang/String;IIIIIJJ)V │ │ goto :goto_0 │ .end method │ │ .method private static writeZonePropsByTime(Ljava/io/Writer;ZLjava/lang/String;IIJZ)V │ - .locals 2 │ + .locals 3 │ .param p0, "writer" # Ljava/io/Writer; │ .param p1, "isDst" # Z │ .param p2, "tzname" # Ljava/lang/String; │ .param p3, "fromOffset" # I │ .param p4, "toOffset" # I │ .param p5, "time" # J │ .param p7, "withRDATE" # Z │ @@ -7519,33 +7539,33 @@ │ invoke-virtual {v0, p1, p2, p3, p4}, Lcom/ibm/icu/util/BasicTimeZone;->getOffset(JZ[I)V │ │ .line 89 │ return-void │ .end method │ │ .method public getOffsetFromLocal(JII[I)V │ - .locals 6 │ + .locals 7 │ .param p1, "date" # J │ .param p3, "nonExistingTimeOpt" # I │ .param p4, "duplicatedTimeOpt" # I │ .param p5, "offsets" # [I │ │ .prologue │ .line 98 │ - iget-object v0, p0, Lcom/ibm/icu/util/VTimeZone;->tz:Lcom/ibm/icu/util/BasicTimeZone; │ + iget-object v1, p0, Lcom/ibm/icu/util/VTimeZone;->tz:Lcom/ibm/icu/util/BasicTimeZone; │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v3, p3 │ + move v4, p3 │ │ - move v4, p4 │ + move v5, p4 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/BasicTimeZone;->getOffsetFromLocal(JII[I)V │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/BasicTimeZone;->getOffsetFromLocal(JII[I)V │ │ .line 99 │ return-void │ .end method │ │ .method public getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ .locals 1 │ @@ -7935,15 +7955,15 @@ │ │ invoke-direct {p0, p1, v4, v1}, Lcom/ibm/icu/util/VTimeZone;->writeZone(Ljava/io/Writer;Lcom/ibm/icu/util/BasicTimeZone;[Ljava/lang/String;)V │ │ goto :goto_1 │ .end method │ │ .method public write(Ljava/io/Writer;J)V │ - .locals 7 │ + .locals 8 │ .param p1, "writer" # Ljava/io/Writer; │ .param p2, "start" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -8069,15 +8089,15 @@ │ invoke-direct {p0, p1, v2, v0}, Lcom/ibm/icu/util/VTimeZone;->writeZone(Ljava/io/Writer;Lcom/ibm/icu/util/BasicTimeZone;[Ljava/lang/String;)V │ │ .line 258 │ return-void │ .end method │ │ .method public writeSimple(Ljava/io/Writer;J)V │ - .locals 7 │ + .locals 8 │ .param p1, "writer" # Ljava/io/Writer; │ .param p2, "time" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/ibm/icu/util/LocaleMatcher$LanguageMatcherData.smali │ @@ -160,18 +160,18 @@ │ │ move-wide/from16 v18, v0 │ │ const-wide/high16 v20, 0x4059000000000000L # 100.0 │ │ div-double v18, v18, v20 │ │ - sub-double v9, v16, v18 │ + sub-double v10, v16, v18 │ │ .line 558 │ - .local v9, "score":D │ + .local v10, "score":D │ new-instance v5, Lcom/ibm/icu/util/LocaleMatcher$LocalePatternMatcher; │ │ move-object/from16 v0, p1 │ │ invoke-direct {v5, v0}, Lcom/ibm/icu/util/LocaleMatcher$LocalePatternMatcher;->(Ljava/lang/String;)V │ │ .line 559 │ @@ -203,15 +203,15 @@ │ │ invoke-direct/range {v16 .. v16}, Ljava/lang/IllegalArgumentException;->()V │ │ throw v16 │ │ .line 565 │ :cond_0 │ - invoke-static {v9, v10}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v10, v11}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v16 │ │ move-object/from16 v0, v16 │ │ invoke-static {v5, v15, v0}, Lcom/ibm/icu/impl/Row;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/ibm/icu/impl/Row$R3; │ │ @@ -240,15 +240,15 @@ │ :cond_1 │ :goto_1 │ return-object p0 │ │ .line 566 │ .end local v3 # "data2":Lcom/ibm/icu/impl/Row$R3;, "Lcom/ibm/icu/impl/Row$R3;" │ :cond_2 │ - invoke-static {v9, v10}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v10, v11}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v16 │ │ move-object/from16 v0, v16 │ │ invoke-static {v15, v5, v0}, Lcom/ibm/icu/impl/Row;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/ibm/icu/impl/Row$R3; │ │ @@ -263,47 +263,47 @@ │ │ move-result-object v6 │ │ .line 570 │ .local v6, "dlanguage":Ljava/lang/String; │ invoke-virtual {v15}, Lcom/ibm/icu/util/LocaleMatcher$LocalePatternMatcher;->getLanguage()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ .line 571 │ - .local v11, "slanguage":Ljava/lang/String; │ + .local v9, "slanguage":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData;->languageScores:Lcom/ibm/icu/util/LocaleMatcher$ScoreData; │ │ move-object/from16 v16, v0 │ │ move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v6, v11, v2}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->addDataToScores(Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/impl/Row$R3;)V │ + invoke-virtual {v0, v6, v9, v2}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->addDataToScores(Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/impl/Row$R3;)V │ │ .line 572 │ if-nez p4, :cond_1 │ │ .line 573 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData;->languageScores:Lcom/ibm/icu/util/LocaleMatcher$ScoreData; │ │ move-object/from16 v16, v0 │ │ move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v11, v6, v3}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->addDataToScores(Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/impl/Row$R3;)V │ + invoke-virtual {v0, v9, v6, v3}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->addDataToScores(Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/impl/Row$R3;)V │ │ goto :goto_1 │ │ .line 577 │ .end local v6 # "dlanguage":Ljava/lang/String; │ - .end local v11 # "slanguage":Ljava/lang/String; │ + .end local v9 # "slanguage":Ljava/lang/String; │ :pswitch_1 │ invoke-virtual {v5}, Lcom/ibm/icu/util/LocaleMatcher$LocalePatternMatcher;->getScript()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 578 │ .local v8, "dscript":Ljava/lang/String; │ @@ -551,57 +551,57 @@ │ .line 632 │ iget-boolean v0, p0, Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData;->frozen:Z │ │ return v0 │ .end method │ │ .method public match(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)D │ - .locals 11 │ + .locals 12 │ .param p1, "a" # Lcom/ibm/icu/util/ULocale; │ .param p2, "aMax" # Lcom/ibm/icu/util/ULocale; │ .param p3, "b" # Lcom/ibm/icu/util/ULocale; │ .param p4, "bMax" # Lcom/ibm/icu/util/ULocale; │ │ .prologue │ .line 495 │ - const-wide/16 v9, 0x0 │ + const-wide/16 v10, 0x0 │ │ .line 496 │ - .local v9, "diff":D │ + .local v10, "diff":D │ iget-object v0, p0, Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData;->languageScores:Lcom/ibm/icu/util/LocaleMatcher$ScoreData; │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/ULocale;->getLanguage()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p2}, Lcom/ibm/icu/util/ULocale;->getLanguage()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {p3}, Lcom/ibm/icu/util/ULocale;->getLanguage()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {p4}, Lcom/ibm/icu/util/ULocale;->getLanguage()Ljava/lang/String; │ + invoke-virtual/range {p4 .. p4}, Lcom/ibm/icu/util/ULocale;->getLanguage()Ljava/lang/String; │ │ move-result-object v8 │ │ move-object v1, p1 │ │ move-object v2, p2 │ │ move-object v5, p3 │ │ - move-object v6, p4 │ + move-object/from16 v6, p4 │ │ invoke-virtual/range {v0 .. v8}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->getScore(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;)D │ │ move-result-wide v0 │ │ - add-double/2addr v9, v0 │ + add-double/2addr v10, v0 │ │ .line 497 │ iget-object v0, p0, Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData;->scriptScores:Lcom/ibm/icu/util/LocaleMatcher$ScoreData; │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/ULocale;->getScript()Ljava/lang/String; │ │ move-result-object v3 │ @@ -610,31 +610,31 @@ │ │ move-result-object v4 │ │ invoke-virtual {p3}, Lcom/ibm/icu/util/ULocale;->getScript()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {p4}, Lcom/ibm/icu/util/ULocale;->getScript()Ljava/lang/String; │ + invoke-virtual/range {p4 .. p4}, Lcom/ibm/icu/util/ULocale;->getScript()Ljava/lang/String; │ │ move-result-object v8 │ │ move-object v1, p1 │ │ move-object v2, p2 │ │ move-object v5, p3 │ │ - move-object v6, p4 │ + move-object/from16 v6, p4 │ │ invoke-virtual/range {v0 .. v8}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->getScore(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;)D │ │ move-result-wide v0 │ │ - add-double/2addr v9, v0 │ + add-double/2addr v10, v0 │ │ .line 498 │ iget-object v0, p0, Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData;->regionScores:Lcom/ibm/icu/util/LocaleMatcher$ScoreData; │ │ invoke-virtual {p1}, Lcom/ibm/icu/util/ULocale;->getCountry()Ljava/lang/String; │ │ move-result-object v3 │ @@ -643,31 +643,31 @@ │ │ move-result-object v4 │ │ invoke-virtual {p3}, Lcom/ibm/icu/util/ULocale;->getCountry()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {p4}, Lcom/ibm/icu/util/ULocale;->getCountry()Ljava/lang/String; │ + invoke-virtual/range {p4 .. p4}, Lcom/ibm/icu/util/ULocale;->getCountry()Ljava/lang/String; │ │ move-result-object v8 │ │ move-object v1, p1 │ │ move-object v2, p2 │ │ move-object v5, p3 │ │ - move-object v6, p4 │ + move-object/from16 v6, p4 │ │ invoke-virtual/range {v0 .. v8}, Lcom/ibm/icu/util/LocaleMatcher$ScoreData;->getScore(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;)D │ │ move-result-wide v0 │ │ - add-double/2addr v9, v0 │ + add-double/2addr v10, v0 │ │ .line 500 │ invoke-virtual {p1}, Lcom/ibm/icu/util/ULocale;->getVariant()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3}, Lcom/ibm/icu/util/ULocale;->getVariant()Ljava/lang/String; │ @@ -679,42 +679,42 @@ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ .line 501 │ const-wide/high16 v0, 0x3ff0000000000000L # 1.0 │ │ - add-double/2addr v9, v0 │ + add-double/2addr v10, v0 │ │ .line 503 │ :cond_0 │ const-wide/16 v0, 0x0 │ │ - cmpg-double v0, v9, v0 │ + cmpg-double v0, v10, v0 │ │ if-gez v0, :cond_2 │ │ .line 504 │ - const-wide/16 v9, 0x0 │ + const-wide/16 v10, 0x0 │ │ .line 508 │ :cond_1 │ :goto_0 │ const-wide/high16 v0, 0x3ff0000000000000L # 1.0 │ │ - sub-double/2addr v0, v9 │ + sub-double/2addr v0, v10 │ │ return-wide v0 │ │ .line 505 │ :cond_2 │ const-wide/high16 v0, 0x3ff0000000000000L # 1.0 │ │ - cmpl-double v0, v9, v0 │ + cmpl-double v0, v10, v0 │ │ if-lez v0, :cond_1 │ │ .line 506 │ - const-wide/high16 v9, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v10, 0x3ff0000000000000L # 1.0 │ │ goto :goto_0 │ .end method ├── smali/com/ibm/icu/util/ULocale$1ULocaleAcceptLanguageQ.smali │ @@ -31,15 +31,15 @@ │ .field private q:D │ │ .field private serial:D │ │ │ # direct methods │ .method public constructor (DI)V │ - .locals 2 │ + .locals 3 │ .param p1, "theq" # D │ .param p3, "theserial" # I │ │ .prologue │ .line 1698 │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ibm/icu/util/DateInterval.smali │ @@ -14,15 +14,15 @@ │ .field private final fromDate:J │ │ .field private final toDate:J │ │ │ # direct methods │ .method public constructor (JJ)V │ - .locals 0 │ + .locals 1 │ .param p1, "from" # J │ .param p3, "to" # J │ │ .prologue │ .line 32 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -114,41 +114,41 @@ │ │ long-to-int v0, v0 │ │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 82 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v1, p0, Lcom/ibm/icu/util/DateInterval;->fromDate:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/DateInterval;->fromDate:J │ │ - invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/util/DateInterval;->toDate:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/DateInterval;->toDate:J │ │ - invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 ├── smali/com/ibm/icu/util/LocaleMatcher.smali │ @@ -591,15 +591,15 @@ │ │ .line 277 │ :cond_4 │ return-object v2 │ .end method │ │ .method private getBestMatchInternal(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/impl/Row$R2; │ - .locals 13 │ + .locals 14 │ .param p1, "languageCode" # Lcom/ibm/icu/util/ULocale; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/ibm/icu/util/ULocale;", │ ")", │ "Lcom/ibm/icu/impl/Row$R2", │ @@ -619,123 +619,123 @@ │ .line 219 │ invoke-direct {p0, p1}, Lcom/ibm/icu/util/LocaleMatcher;->addLikelySubtags(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/ULocale; │ │ move-result-object v6 │ │ .line 223 │ .local v6, "maximized":Lcom/ibm/icu/util/ULocale; │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 224 │ - .local v1, "bestWeight":D │ + .local v2, "bestWeight":D │ const/4 v0, 0x0 │ │ .line 225 │ .local v0, "bestTableMatch":Lcom/ibm/icu/util/ULocale; │ - iget-object v11, p0, Lcom/ibm/icu/util/LocaleMatcher;->maximizedLanguageToWeight:Ljava/util/Map; │ + iget-object v9, p0, Lcom/ibm/icu/util/LocaleMatcher;->maximizedLanguageToWeight:Ljava/util/Map; │ │ - invoke-interface {v11}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v9}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-interface {v11}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - .local v3, "i$":Ljava/util/Iterator; │ + .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v9 │ │ - if-eqz v11, :cond_1 │ + if-eqz v9, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Lcom/ibm/icu/util/ULocale; │ │ .line 226 │ .local v8, "tableKey":Lcom/ibm/icu/util/ULocale; │ - iget-object v11, p0, Lcom/ibm/icu/util/LocaleMatcher;->maximizedLanguageToWeight:Ljava/util/Map; │ + iget-object v9, p0, Lcom/ibm/icu/util/LocaleMatcher;->maximizedLanguageToWeight:Ljava/util/Map; │ │ - invoke-interface {v11, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Lcom/ibm/icu/impl/Row$R2; │ │ .line 227 │ .local v7, "row":Lcom/ibm/icu/impl/Row$R2;, "Lcom/ibm/icu/impl/Row$R2;" │ invoke-virtual {v7}, Lcom/ibm/icu/impl/Row$R2;->get0()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Lcom/ibm/icu/util/ULocale; │ + check-cast v9, Lcom/ibm/icu/util/ULocale; │ │ - invoke-virtual {p0, p1, v6, v8, v11}, Lcom/ibm/icu/util/LocaleMatcher;->match(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)D │ + invoke-virtual {p0, p1, v6, v8, v9}, Lcom/ibm/icu/util/LocaleMatcher;->match(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)D │ │ move-result-wide v4 │ │ .line 231 │ .local v4, "match":D │ invoke-virtual {v7}, Lcom/ibm/icu/impl/Row$R2;->get1()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Ljava/lang/Double; │ + check-cast v9, Ljava/lang/Double; │ │ - invoke-virtual {v11}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v9}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - mul-double v9, v4, v11 │ + mul-double v10, v4, v12 │ │ .line 232 │ - .local v9, "weight":D │ - cmpl-double v11, v9, v1 │ + .local v10, "weight":D │ + cmpl-double v9, v10, v2 │ │ - if-lez v11, :cond_0 │ + if-lez v9, :cond_0 │ │ .line 233 │ - move-wide v1, v9 │ + move-wide v2, v10 │ │ .line 234 │ move-object v0, v8 │ │ goto :goto_0 │ │ .line 237 │ .end local v4 # "match":D │ .end local v7 # "row":Lcom/ibm/icu/impl/Row$R2;, "Lcom/ibm/icu/impl/Row$R2;" │ .end local v8 # "tableKey":Lcom/ibm/icu/util/ULocale; │ - .end local v9 # "weight":D │ + .end local v10 # "weight":D │ :cond_1 │ - const-wide/high16 v11, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v12, 0x3fe0000000000000L # 0.5 │ │ - cmpg-double v11, v1, v11 │ + cmpg-double v9, v2, v12 │ │ - if-gez v11, :cond_2 │ + if-gez v9, :cond_2 │ │ .line 238 │ iget-object v0, p0, Lcom/ibm/icu/util/LocaleMatcher;->defaultLanguage:Lcom/ibm/icu/util/ULocale; │ │ .line 240 │ :cond_2 │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-static {v0, v11}, Lcom/ibm/icu/impl/Row$R2;->of(Ljava/lang/Object;Ljava/lang/Object;)Lcom/ibm/icu/impl/Row$R2; │ + invoke-static {v0, v9}, Lcom/ibm/icu/impl/Row$R2;->of(Ljava/lang/Object;Ljava/lang/Object;)Lcom/ibm/icu/impl/Row$R2; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - return-object v11 │ + return-object v9 │ .end method │ │ │ # virtual methods │ .method public canonicalize(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/ULocale; │ .locals 7 │ .param p1, "ulocale" # Lcom/ibm/icu/util/ULocale; │ @@ -843,36 +843,36 @@ │ │ .method public getBestMatch(Lcom/ibm/icu/util/LocalePriorityList;)Lcom/ibm/icu/util/ULocale; │ .locals 12 │ .param p1, "languageList" # Lcom/ibm/icu/util/LocalePriorityList; │ │ .prologue │ .line 158 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 159 │ - .local v1, "bestWeight":D │ + .local v2, "bestWeight":D │ const/4 v0, 0x0 │ │ .line 160 │ .local v0, "bestTableMatch":Lcom/ibm/icu/util/ULocale; │ invoke-virtual {p1}, Lcom/ibm/icu/util/LocalePriorityList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - .local v3, "i$":Ljava/util/Iterator; │ + .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/ibm/icu/util/ULocale; │ │ .line 161 │ .local v4, "language":Lcom/ibm/icu/util/ULocale; │ @@ -900,20 +900,20 @@ │ │ move-result-wide v10 │ │ mul-double v6, v8, v10 │ │ .line 163 │ .local v6, "weight":D │ - cmpl-double v8, v6, v1 │ + cmpl-double v8, v6, v2 │ │ if-lez v8, :cond_0 │ │ .line 164 │ - move-wide v1, v6 │ + move-wide v2, v6 │ │ .line 165 │ invoke-virtual {v5}, Lcom/ibm/icu/impl/Row$R2;->get0()Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "bestTableMatch":Lcom/ibm/icu/util/ULocale; │ @@ -925,15 +925,15 @@ │ .line 168 │ .end local v4 # "language":Lcom/ibm/icu/util/ULocale; │ .end local v5 # "matchRow":Lcom/ibm/icu/impl/Row$R2;, "Lcom/ibm/icu/impl/Row$R2;" │ .end local v6 # "weight":D │ :cond_1 │ const-wide/high16 v8, 0x3fe0000000000000L # 0.5 │ │ - cmpg-double v8, v1, v8 │ + cmpg-double v8, v2, v8 │ │ if-gez v8, :cond_2 │ │ .line 169 │ iget-object v0, p0, Lcom/ibm/icu/util/LocaleMatcher;->defaultLanguage:Lcom/ibm/icu/util/ULocale; │ │ .line 171 ├── smali/com/ibm/icu/util/GlobalizationPreferences.smali │ @@ -4521,15 +4521,15 @@ │ │ check-cast v0, Lcom/ibm/icu/text/BreakIterator; │ │ goto :goto_0 │ .end method │ │ .method public getCalendar()Lcom/ibm/icu/util/Calendar; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 432 │ iget-object v1, p0, Lcom/ibm/icu/util/GlobalizationPreferences;->calendar:Lcom/ibm/icu/util/Calendar; │ │ if-nez v1, :cond_0 │ │ @@ -4559,17 +4559,17 @@ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->setTimeZone(Lcom/ibm/icu/util/TimeZone;)V │ │ .line 437 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v0, v2, v3}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ goto :goto_0 │ .end method │ │ .method public getCollator()Lcom/ibm/icu/text/Collator; │ .locals 3 ├── smali/com/ibm/icu/util/TimeArrayTimeZoneRule.smali │ @@ -62,15 +62,15 @@ │ iput p5, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->timeType:I │ │ .line 51 │ return-void │ .end method │ │ .method private getUTC(JII)J │ - .locals 2 │ + .locals 3 │ .param p1, "time" # J │ .param p3, "raw" # I │ .param p4, "dst" # I │ │ .prologue │ .line 151 │ iget v0, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->timeType:I │ @@ -99,15 +99,15 @@ │ :cond_1 │ return-wide p1 │ .end method │ │ │ # virtual methods │ .method public getFinalStart(II)Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ .param p1, "prevRawOffset" # I │ .param p2, "prevDSTSavings" # I │ │ .prologue │ .line 89 │ new-instance v0, Ljava/util/Date; │ │ @@ -115,198 +115,198 @@ │ │ iget-object v2, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ array-length v2, v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ - aget-wide v1, v1, v2 │ + aget-wide v2, v1, v2 │ │ - invoke-direct {p0, v1, v2, p1, p2}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ + invoke-direct {p0, v2, v3, p1, p2}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ return-object v0 │ .end method │ │ .method public getFirstStart(II)Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ .param p1, "prevRawOffset" # I │ .param p2, "prevDSTSavings" # I │ │ .prologue │ .line 81 │ new-instance v0, Ljava/util/Date; │ │ iget-object v1, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ const/4 v2, 0x0 │ │ - aget-wide v1, v1, v2 │ + aget-wide v2, v1, v2 │ │ - invoke-direct {p0, v1, v2, p1, p2}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ + invoke-direct {p0, v2, v3, p1, p2}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ return-object v0 │ .end method │ │ .method public getNextStart(JIIZ)Ljava/util/Date; │ - .locals 6 │ + .locals 7 │ .param p1, "base" # J │ .param p3, "prevOffset" # I │ .param p4, "prevDSTSavings" # I │ .param p5, "inclusive" # Z │ │ .prologue │ .line 97 │ - iget-object v3, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ + iget-object v1, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ - array-length v3, v3 │ + array-length v1, v1 │ │ - add-int/lit8 v0, v3, -0x1 │ + add-int/lit8 v0, v1, -0x1 │ │ .line 98 │ .local v0, "i":I │ :goto_0 │ if-ltz v0, :cond_0 │ │ .line 99 │ - iget-object v3, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ + iget-object v1, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ - aget-wide v3, v3, v0 │ + aget-wide v4, v1, v0 │ │ - invoke-direct {p0, v3, v4, p3, p4}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ + invoke-direct {p0, v4, v5, p3, p4}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 100 │ - .local v1, "time":J │ - cmp-long v3, v1, p1 │ + .local v2, "time":J │ + cmp-long v1, v2, p1 │ │ - if-ltz v3, :cond_0 │ + if-ltz v1, :cond_0 │ │ if-nez p5, :cond_1 │ │ - cmp-long v3, v1, p1 │ + cmp-long v1, v2, p1 │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 104 │ - .end local v1 # "time":J │ + .end local v2 # "time":J │ :cond_0 │ - iget-object v3, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ + iget-object v1, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ - array-length v3, v3 │ + array-length v1, v1 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v1, v1, -0x1 │ │ - if-ne v0, v3, :cond_2 │ + if-ne v0, v1, :cond_2 │ │ .line 105 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 107 │ :goto_1 │ - return-object v3 │ + return-object v1 │ │ .line 98 │ - .restart local v1 # "time":J │ + .restart local v2 # "time":J │ :cond_1 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_0 │ │ .line 107 │ - .end local v1 # "time":J │ + .end local v2 # "time":J │ :cond_2 │ - new-instance v3, Ljava/util/Date; │ + new-instance v1, Ljava/util/Date; │ │ iget-object v4, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ add-int/lit8 v5, v0, 0x1 │ │ aget-wide v4, v4, v5 │ │ invoke-direct {p0, v4, v5, p3, p4}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ │ move-result-wide v4 │ │ - invoke-direct {v3, v4, v5}, Ljava/util/Date;->(J)V │ + invoke-direct {v1, v4, v5}, Ljava/util/Date;->(J)V │ │ goto :goto_1 │ .end method │ │ .method public getPreviousStart(JIIZ)Ljava/util/Date; │ - .locals 5 │ + .locals 7 │ .param p1, "base" # J │ .param p3, "prevOffset" # I │ .param p4, "prevDSTSavings" # I │ .param p5, "inclusive" # Z │ │ .prologue │ .line 115 │ - iget-object v3, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ + iget-object v1, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ - array-length v3, v3 │ + array-length v1, v1 │ │ - add-int/lit8 v0, v3, -0x1 │ + add-int/lit8 v0, v1, -0x1 │ │ .line 116 │ .local v0, "i":I │ :goto_0 │ if-ltz v0, :cond_2 │ │ .line 117 │ - iget-object v3, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ + iget-object v1, p0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->startTimes:[J │ │ - aget-wide v3, v3, v0 │ + aget-wide v4, v1, v0 │ │ - invoke-direct {p0, v3, v4, p3, p4}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ + invoke-direct {p0, v4, v5, p3, p4}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getUTC(JII)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 118 │ - .local v1, "time":J │ - cmp-long v3, v1, p1 │ + .local v2, "time":J │ + cmp-long v1, v2, p1 │ │ - if-ltz v3, :cond_0 │ + if-ltz v1, :cond_0 │ │ if-eqz p5, :cond_1 │ │ - cmp-long v3, v1, p1 │ + cmp-long v1, v2, p1 │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 119 │ :cond_0 │ - new-instance v3, Ljava/util/Date; │ + new-instance v1, Ljava/util/Date; │ │ - invoke-direct {v3, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v1, v2, v3}, Ljava/util/Date;->(J)V │ │ .line 122 │ - .end local v1 # "time":J │ + .end local v2 # "time":J │ :goto_1 │ - return-object v3 │ + return-object v1 │ │ .line 116 │ - .restart local v1 # "time":J │ + .restart local v2 # "time":J │ :cond_1 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_0 │ │ .line 122 │ - .end local v1 # "time":J │ + .end local v2 # "time":J │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public getStartTimes()[J │ .locals 1 ├── smali/com/ibm/icu/util/UniversalTimeScale$TimeScaleData.smali │ @@ -36,15 +36,15 @@ │ .field units:J │ │ .field unitsRound:J │ │ │ # direct methods │ .method constructor (JJJJJJ)V │ - .locals 4 │ + .locals 7 │ .param p1, "theUnits" # J │ .param p3, "theEpochOffset" # J │ .param p5, "theToMin" # J │ .param p7, "theToMax" # J │ .param p9, "theFromMin" # J │ .param p11, "theFromMax" # J │ │ @@ -52,87 +52,91 @@ │ .line 297 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 298 │ iput-wide p1, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->units:J │ │ .line 299 │ - const-wide/16 v0, 0x2 │ + const-wide/16 v2, 0x2 │ │ - div-long v0, p1, v0 │ + div-long v2, p1, v2 │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ .line 301 │ - const-wide/high16 v0, -0x8000000000000000L │ + const-wide/high16 v2, -0x8000000000000000L │ │ - iget-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iget-wide v4, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ - add-long/2addr v0, v2 │ + add-long/2addr v2, v4 │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->minRound:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->minRound:J │ │ .line 302 │ - const-wide v0, 0x7fffffffffffffffL │ + const-wide v2, 0x7fffffffffffffffL │ │ - iget-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ + iget-wide v4, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->unitsRound:J │ │ - sub-long/2addr v0, v2 │ + sub-long/2addr v2, v4 │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->maxRound:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->maxRound:J │ │ .line 304 │ - div-long v0, p3, p1 │ + div-long v2, p3, p1 │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ .line 306 │ - const-wide/16 v0, 0x1 │ + const-wide/16 v2, 0x1 │ │ - cmp-long v0, p1, v0 │ + cmp-long v2, p1, v2 │ │ - if-nez v0, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 307 │ - iget-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ │ .line 313 │ :goto_0 │ iput-wide p5, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMin:J │ │ .line 314 │ iput-wide p7, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->toMax:J │ │ .line 316 │ - iput-wide p9, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMin:J │ + move-wide/from16 v0, p9 │ + │ + iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMin:J │ │ .line 317 │ - iput-wide p11, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMax:J │ + move-wide/from16 v0, p11 │ + │ + iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->fromMax:J │ │ .line 318 │ return-void │ │ .line 309 │ :cond_0 │ - iget-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - const-wide/16 v2, 0x1 │ + const-wide/16 v4, 0x1 │ │ - add-long/2addr v0, v2 │ + add-long/2addr v2, v4 │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetP1:J │ │ .line 310 │ - iget-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffset:J │ │ - const-wide/16 v2, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sub-long/2addr v0, v2 │ + sub-long/2addr v2, v4 │ │ - iput-wide v0, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/UniversalTimeScale$TimeScaleData;->epochOffsetM1:J │ │ goto :goto_0 │ .end method ├── smali/com/ibm/icu/util/RuleBasedTimeZone.smali │ @@ -54,755 +54,767 @@ │ iput-object p2, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ .line 46 │ return-void │ .end method │ │ .method private complete()V │ - .locals 28 │ + .locals 30 │ │ .prologue │ .line 437 │ move-object/from16 v0, p0 │ │ - iget-boolean v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->upToDate:Z │ + iget-boolean v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->upToDate:Z │ │ - if-eqz v8, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 553 │ :goto_0 │ return-void │ │ .line 444 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v8, :cond_1 │ + if-eqz v10, :cond_1 │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v9, 0x1 │ + const/4 v11, 0x1 │ │ - aget-object v8, v8, v9 │ + aget-object v10, v10, v11 │ │ - if-nez v8, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 445 │ - new-instance v8, Ljava/lang/IllegalStateException; │ + new-instance v10, Ljava/lang/IllegalStateException; │ │ - const-string v9, "Incomplete final rules" │ + const-string v11, "Incomplete final rules" │ │ - invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v10 │ │ .line 449 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ │ - if-nez v8, :cond_2 │ + if-nez v10, :cond_2 │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v8, :cond_b │ + if-eqz v10, :cond_b │ │ .line 450 │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ + iget-object v0, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->initialRule:Lcom/ibm/icu/util/InitialTimeZoneRule; │ + │ + move-object/from16 v17, v0 │ │ .line 451 │ - .local v15, "curRule":Lcom/ibm/icu/util/TimeZoneRule; │ - const-wide v4, -0x28ec76c40e65000L │ + .local v17, "curRule":Lcom/ibm/icu/util/TimeZoneRule; │ + const-wide v6, -0x28ec76c40e65000L │ │ .line 455 │ - .local v4, "lastTransitionTime":J │ + .local v6, "lastTransitionTime":J │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ │ - if-eqz v8, :cond_9 │ + if-eqz v10, :cond_9 │ │ .line 456 │ - new-instance v19, Ljava/util/BitSet; │ + new-instance v21, Ljava/util/BitSet; │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v8 │ + move-result v10 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v21 │ │ - invoke-direct {v0, v8}, Ljava/util/BitSet;->(I)V │ + invoke-direct {v0, v10}, Ljava/util/BitSet;->(I)V │ │ .line 459 │ - .local v19, "done":Ljava/util/BitSet; │ + .local v21, "done":Ljava/util/BitSet; │ :goto_1 │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v6 │ + move-result v8 │ │ .line 460 │ - .local v6, "curStdOffset":I │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + .local v8, "curStdOffset":I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v7 │ + move-result v9 │ │ .line 461 │ - .local v7, "curDstSavings":I │ - const-wide v23, 0x28d47dbbf19b000L │ + .local v9, "curDstSavings":I │ + const-wide v26, 0x28d47dbbf19b000L │ │ .line 462 │ - .local v23, "nextTransitionTime":J │ - const/16 v22, 0x0 │ + .local v26, "nextTransitionTime":J │ + const/16 v24, 0x0 │ │ .line 466 │ - .local v22, "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ - const/16 v20, 0x0 │ + .local v24, "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ + const/16 v22, 0x0 │ │ - .local v20, "i":I │ + .local v22, "i":I │ :goto_2 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v8 │ + move-result v10 │ │ - move/from16 v0, v20 │ + move/from16 v0, v22 │ │ - if-ge v0, v8, :cond_7 │ + if-ge v0, v10, :cond_7 │ │ .line 467 │ - invoke-virtual/range {v19 .. v20}, Ljava/util/BitSet;->get(I)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/util/BitSet;->get(I)Z │ │ - move-result v8 │ + move-result v10 │ │ - if-eqz v8, :cond_4 │ + if-eqz v10, :cond_4 │ │ .line 466 │ :cond_3 │ :goto_3 │ - add-int/lit8 v20, v20, 0x1 │ + add-int/lit8 v22, v22, 0x1 │ │ goto :goto_2 │ │ .line 470 │ :cond_4 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ │ - move/from16 v0, v20 │ + move/from16 v0, v22 │ │ - invoke-interface {v8, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v10, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - check-cast v3, Lcom/ibm/icu/util/TimeZoneRule; │ + check-cast v5, Lcom/ibm/icu/util/TimeZoneRule; │ │ .line 471 │ - .local v3, "r":Lcom/ibm/icu/util/TimeZoneRule; │ - const/4 v8, 0x0 │ + .local v5, "r":Lcom/ibm/icu/util/TimeZoneRule; │ + const/4 v10, 0x0 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/util/TimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v5 .. v10}, Lcom/ibm/icu/util/TimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v16 │ + move-result-object v18 │ │ .line 472 │ - .local v16, "d":Ljava/util/Date; │ - if-nez v16, :cond_5 │ + .local v18, "d":Ljava/util/Date; │ + if-nez v18, :cond_5 │ │ .line 474 │ - invoke-virtual/range {v19 .. v20}, Ljava/util/BitSet;->set(I)V │ + invoke-virtual/range {v21 .. v22}, Ljava/util/BitSet;->set(I)V │ │ goto :goto_3 │ │ .line 476 │ :cond_5 │ - if-eq v3, v15, :cond_3 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ + if-eq v5, v0, :cond_3 │ │ - move-result-object v8 │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ + move-result-object v10 │ │ - move-result-object v9 │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result-object v11 │ │ - move-result v8 │ + invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - if-eqz v8, :cond_6 │ + move-result v10 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + if-eqz v10, :cond_6 │ │ - move-result v8 │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + move-result v10 │ │ - move-result v9 │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - if-ne v8, v9, :cond_6 │ + move-result v11 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + if-ne v10, v11, :cond_6 │ │ - move-result v8 │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + move-result v10 │ │ - move-result v9 │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + │ + move-result v11 │ │ - if-eq v8, v9, :cond_3 │ + if-eq v10, v11, :cond_3 │ │ .line 482 │ :cond_6 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v25 │ + move-result-wide v28 │ │ .line 483 │ - .local v25, "tt":J │ - cmp-long v8, v25, v23 │ + .local v28, "tt":J │ + cmp-long v10, v28, v26 │ │ - if-gez v8, :cond_3 │ + if-gez v10, :cond_3 │ │ .line 484 │ - move-wide/from16 v23, v25 │ + move-wide/from16 v26, v28 │ │ .line 485 │ - move-object/from16 v22, v3 │ + move-object/from16 v24, v5 │ │ goto :goto_3 │ │ .line 490 │ - .end local v3 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v16 # "d":Ljava/util/Date; │ - .end local v25 # "tt":J │ + .end local v5 # "r":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v18 # "d":Ljava/util/Date; │ + .end local v28 # "tt":J │ :cond_7 │ - if-nez v22, :cond_d │ + if-nez v24, :cond_d │ │ .line 492 │ - const/4 v14, 0x1 │ + const/4 v4, 0x1 │ │ .line 493 │ - .local v14, "bDoneAll":Z │ - const/16 v21, 0x0 │ + .local v4, "bDoneAll":Z │ + const/16 v23, 0x0 │ │ - .local v21, "j":I │ + .local v23, "j":I │ :goto_4 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicRules:Ljava/util/List; │ │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v8 │ + move-result v10 │ │ - move/from16 v0, v21 │ + move/from16 v0, v23 │ │ - if-ge v0, v8, :cond_8 │ + if-ge v0, v10, :cond_8 │ │ .line 494 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v21 │ + move/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Ljava/util/BitSet;->get(I)Z │ │ - move-result v8 │ + move-result v10 │ │ - if-nez v8, :cond_c │ + if-nez v10, :cond_c │ │ .line 495 │ - const/4 v14, 0x0 │ + const/4 v4, 0x0 │ │ .line 499 │ :cond_8 │ - if-eqz v14, :cond_d │ + if-eqz v4, :cond_d │ │ .line 534 │ - .end local v6 # "curStdOffset":I │ - .end local v7 # "curDstSavings":I │ - .end local v14 # "bDoneAll":Z │ - .end local v19 # "done":Ljava/util/BitSet; │ - .end local v20 # "i":I │ - .end local v21 # "j":I │ - .end local v22 # "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v23 # "nextTransitionTime":J │ + .end local v4 # "bDoneAll":Z │ + .end local v8 # "curStdOffset":I │ + .end local v9 # "curDstSavings":I │ + .end local v21 # "done":Ljava/util/BitSet; │ + .end local v22 # "i":I │ + .end local v23 # "j":I │ + .end local v24 # "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v26 # "nextTransitionTime":J │ :cond_9 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v8, :cond_b │ + if-eqz v10, :cond_b │ │ .line 535 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - if-nez v8, :cond_a │ + if-nez v10, :cond_a │ │ .line 536 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iput-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ .line 539 │ :cond_a │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v9, 0x0 │ + const/4 v11, 0x0 │ │ - aget-object v8, v8, v9 │ + aget-object v11, v10, v11 │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v11 │ + move-result v14 │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v12 │ + move-result v15 │ │ - const/4 v13, 0x0 │ + const/16 v16, 0x0 │ │ - move-wide v9, v4 │ + move-wide v12, v6 │ │ - invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v11 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v17 │ + move-result-object v19 │ │ .line 540 │ - .local v17, "d0":Ljava/util/Date; │ + .local v19, "d0":Ljava/util/Date; │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v9, 0x1 │ + const/4 v11, 0x1 │ │ - aget-object v8, v8, v9 │ + aget-object v11, v10, v11 │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v11 │ + move-result v14 │ │ - invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v12 │ + move-result v15 │ │ - const/4 v13, 0x0 │ + const/16 v16, 0x0 │ │ - move-wide v9, v4 │ + move-wide v12, v6 │ │ - invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v11 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v18 │ + move-result-object v20 │ │ .line 541 │ - .local v18, "d1":Ljava/util/Date; │ - move-object/from16 v0, v18 │ + .local v20, "d1":Ljava/util/Date; │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ - move-result v8 │ + move-result v10 │ │ - if-eqz v8, :cond_12 │ + if-eqz v10, :cond_12 │ │ .line 542 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - new-instance v9, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v11, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v19 .. v19}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v14, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v13, 0x0 │ + const/4 v15, 0x0 │ │ - aget-object v12, v12, v13 │ + aget-object v14, v14, v15 │ │ - invoke-direct {v9, v10, v11, v15, v12}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + move-object/from16 v0, v17 │ │ - invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-direct {v11, v12, v13, v0, v14}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + │ + invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 543 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v9, 0x1 │ + const/4 v11, 0x1 │ │ - aget-object v8, v8, v9 │ + aget-object v11, v10, v11 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v19 .. v19}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v9 │ + move-result-wide v12 │ │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v12, 0x0 │ + const/4 v14, 0x0 │ │ - aget-object v11, v11, v12 │ + aget-object v10, v10, v14 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v11 │ + move-result v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v13, 0x0 │ + const/4 v15, 0x0 │ │ - aget-object v12, v12, v13 │ + aget-object v10, v10, v15 │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v12 │ + move-result v15 │ │ - const/4 v13, 0x0 │ + const/16 v16, 0x0 │ │ - invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v11 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v18 │ + move-result-object v20 │ │ .line 544 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - new-instance v9, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v11, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v20 .. v20}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v14, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v13, 0x0 │ + const/4 v15, 0x0 │ │ - aget-object v12, v12, v13 │ + aget-object v14, v14, v15 │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v15, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/16 v27, 0x1 │ + const/16 v16, 0x1 │ │ - aget-object v13, v13, v27 │ + aget-object v15, v15, v16 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v11, v12, v13, v14, v15}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ - invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 552 │ - .end local v4 # "lastTransitionTime":J │ - .end local v15 # "curRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v17 # "d0":Ljava/util/Date; │ - .end local v18 # "d1":Ljava/util/Date; │ + .end local v6 # "lastTransitionTime":J │ + .end local v17 # "curRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v19 # "d0":Ljava/util/Date; │ + .end local v20 # "d1":Ljava/util/Date; │ :cond_b │ :goto_5 │ - const/4 v8, 0x1 │ + const/4 v10, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->upToDate:Z │ + iput-boolean v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->upToDate:Z │ │ goto/16 :goto_0 │ │ .line 493 │ - .restart local v4 # "lastTransitionTime":J │ - .restart local v6 # "curStdOffset":I │ - .restart local v7 # "curDstSavings":I │ - .restart local v14 # "bDoneAll":Z │ - .restart local v15 # "curRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .restart local v19 # "done":Ljava/util/BitSet; │ - .restart local v20 # "i":I │ - .restart local v21 # "j":I │ - .restart local v22 # "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .restart local v23 # "nextTransitionTime":J │ + .restart local v4 # "bDoneAll":Z │ + .restart local v6 # "lastTransitionTime":J │ + .restart local v8 # "curStdOffset":I │ + .restart local v9 # "curDstSavings":I │ + .restart local v17 # "curRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v21 # "done":Ljava/util/BitSet; │ + .restart local v22 # "i":I │ + .restart local v23 # "j":I │ + .restart local v24 # "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v26 # "nextTransitionTime":J │ :cond_c │ - add-int/lit8 v21, v21, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ goto/16 :goto_4 │ │ .line 504 │ - .end local v14 # "bDoneAll":Z │ - .end local v21 # "j":I │ + .end local v4 # "bDoneAll":Z │ + .end local v23 # "j":I │ :cond_d │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v8, :cond_10 │ + if-eqz v10, :cond_10 │ │ .line 506 │ - const/16 v20, 0x0 │ + const/16 v22, 0x0 │ │ :goto_6 │ - const/4 v8, 0x2 │ + const/4 v10, 0x2 │ │ - move/from16 v0, v20 │ + move/from16 v0, v22 │ │ - if-ge v0, v8, :cond_10 │ + if-ge v0, v10, :cond_10 │ │ .line 507 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - aget-object v8, v8, v20 │ + aget-object v10, v10, v22 │ │ - if-ne v8, v15, :cond_f │ + move-object/from16 v0, v17 │ + │ + if-ne v10, v0, :cond_f │ │ .line 506 │ :cond_e │ :goto_7 │ - add-int/lit8 v20, v20, 0x1 │ + add-int/lit8 v22, v22, 0x1 │ │ goto :goto_6 │ │ .line 510 │ :cond_f │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - aget-object v8, v8, v20 │ + aget-object v11, v10, v22 │ │ - const/4 v13, 0x0 │ + const/16 v16, 0x0 │ │ - move-wide v9, v4 │ + move-wide v12, v6 │ │ - move v11, v6 │ + move v14, v8 │ │ - move v12, v7 │ + move v15, v9 │ │ - invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v11 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v16 │ + move-result-object v18 │ │ .line 511 │ - .restart local v16 # "d":Ljava/util/Date; │ - if-eqz v16, :cond_e │ + .restart local v18 # "d":Ljava/util/Date; │ + if-eqz v18, :cond_e │ │ .line 512 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v25 │ + move-result-wide v28 │ │ .line 513 │ - .restart local v25 # "tt":J │ - cmp-long v8, v25, v23 │ + .restart local v28 # "tt":J │ + cmp-long v10, v28, v26 │ │ - if-gez v8, :cond_e │ + if-gez v10, :cond_e │ │ .line 514 │ - move-wide/from16 v23, v25 │ + move-wide/from16 v26, v28 │ │ .line 515 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - aget-object v22, v8, v20 │ + aget-object v24, v10, v22 │ │ goto :goto_7 │ │ .line 521 │ - .end local v16 # "d":Ljava/util/Date; │ - .end local v25 # "tt":J │ + .end local v18 # "d":Ljava/util/Date; │ + .end local v28 # "tt":J │ :cond_10 │ - if-eqz v22, :cond_9 │ + if-eqz v24, :cond_9 │ │ .line 526 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - if-nez v8, :cond_11 │ + if-nez v10, :cond_11 │ │ .line 527 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iput-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ .line 529 │ :cond_11 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - new-instance v9, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v11, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-wide/from16 v0, v23 │ + move-wide/from16 v0, v26 │ │ - move-object/from16 v2, v22 │ + move-object/from16 v2, v17 │ │ - invoke-direct {v9, v0, v1, v15, v2}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + move-object/from16 v3, v24 │ │ - invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-direct {v11, v0, v1, v2, v3}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + │ + invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 530 │ - move-wide/from16 v4, v23 │ + move-wide/from16 v6, v26 │ │ .line 531 │ - move-object/from16 v15, v22 │ + move-object/from16 v17, v24 │ │ .line 532 │ goto/16 :goto_1 │ │ .line 546 │ - .end local v6 # "curStdOffset":I │ - .end local v7 # "curDstSavings":I │ - .end local v19 # "done":Ljava/util/BitSet; │ - .end local v20 # "i":I │ - .end local v22 # "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v23 # "nextTransitionTime":J │ - .restart local v17 # "d0":Ljava/util/Date; │ - .restart local v18 # "d1":Ljava/util/Date; │ + .end local v8 # "curStdOffset":I │ + .end local v9 # "curDstSavings":I │ + .end local v21 # "done":Ljava/util/BitSet; │ + .end local v22 # "i":I │ + .end local v24 # "nextRule":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v26 # "nextTransitionTime":J │ + .restart local v19 # "d0":Ljava/util/Date; │ + .restart local v20 # "d1":Ljava/util/Date; │ :cond_12 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - new-instance v9, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v11, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v20 .. v20}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v14, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v13, 0x1 │ + const/4 v15, 0x1 │ │ - aget-object v12, v12, v13 │ + aget-object v14, v14, v15 │ │ - invoke-direct {v9, v10, v11, v15, v12}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + move-object/from16 v0, v17 │ + │ + invoke-direct {v11, v12, v13, v0, v14}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ - invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 547 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v9, 0x0 │ + const/4 v11, 0x0 │ │ - aget-object v8, v8, v9 │ + aget-object v11, v10, v11 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v20 .. v20}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v9 │ + move-result-wide v12 │ │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v12, 0x1 │ + const/4 v14, 0x1 │ │ - aget-object v11, v11, v12 │ + aget-object v10, v10, v14 │ │ - invoke-virtual {v11}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v11 │ + move-result v14 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v13, 0x1 │ + const/4 v15, 0x1 │ │ - aget-object v12, v12, v13 │ + aget-object v10, v10, v15 │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v10}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v12 │ + move-result v15 │ │ - const/4 v13, 0x0 │ + const/16 v16, 0x0 │ │ - invoke-virtual/range {v8 .. v13}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v11 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v17 │ + move-result-object v19 │ │ .line 548 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v10, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - new-instance v9, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v11, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v19 .. v19}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v14, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v13, 0x1 │ + const/4 v15, 0x1 │ │ - aget-object v12, v12, v13 │ + aget-object v14, v14, v15 │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v15, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/16 v27, 0x0 │ + const/16 v16, 0x0 │ │ - aget-object v13, v13, v27 │ + aget-object v15, v15, v16 │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v11, v12, v13, v14, v15}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ - invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_5 │ .end method │ │ .method private findRuleInFinal(JZII)Lcom/ibm/icu/util/TimeZoneRule; │ - .locals 14 │ + .locals 15 │ .param p1, "time" # J │ .param p3, "local" # Z │ .param p4, "NonExistingTimeOpt" # I │ .param p5, "DuplicatedTimeOpt" # I │ │ .prologue │ .line 600 │ @@ -810,273 +822,273 @@ │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ array-length v0, v0 │ │ - const/4 v3, 0x2 │ + const/4 v1, 0x2 │ │ - if-ne v0, v3, :cond_0 │ + if-ne v0, v1, :cond_0 │ │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-object v0, v0, v3 │ + aget-object v0, v0, v1 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - aget-object v0, v0, v3 │ + aget-object v0, v0, v1 │ │ if-nez v0, :cond_1 │ │ .line 601 │ :cond_0 │ const/4 v0, 0x0 │ │ .line 626 │ :goto_0 │ return-object v0 │ │ .line 608 │ :cond_1 │ - move-wide v9, p1 │ + move-wide/from16 v10, p1 │ │ .line 609 │ - .local v9, "base":J │ + .local v10, "base":J │ if-eqz p3, :cond_4 │ │ .line 610 │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - aget-object v0, v0, v3 │ + aget-object v0, v0, v1 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ move-result v0 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ const/4 v4, 0x1 │ │ - aget-object v3, v3, v4 │ + aget-object v1, v1, v4 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ move-result v1 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - aget-object v3, v3, v4 │ + aget-object v4, v4, v5 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ move-result v2 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - aget-object v3, v3, v4 │ + aget-object v4, v4, v5 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ move-result v3 │ │ move/from16 v4, p4 │ │ move/from16 v5, p5 │ │ invoke-static/range {v0 .. v5}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getLocalDelta(IIIIII)I │ │ - move-result v11 │ + move-result v12 │ │ .line 613 │ - .local v11, "localDelta":I │ - int-to-long v3, v11 │ + .local v12, "localDelta":I │ + int-to-long v0, v12 │ │ - sub-long v1, v9, v3 │ + sub-long v2, v10, v0 │ │ .line 615 │ - .end local v9 # "base":J │ - .end local v11 # "localDelta":I │ - .local v1, "base":J │ + .end local v10 # "base":J │ + .end local v12 # "localDelta":I │ + .local v2, "base":J │ :goto_1 │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-object v0, v0, v3 │ + aget-object v1, v0, v1 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ const/4 v4, 0x1 │ │ - aget-object v3, v3, v4 │ + aget-object v0, v0, v4 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v4, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ const/4 v5, 0x1 │ │ - aget-object v4, v4, v5 │ + aget-object v0, v0, v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 617 │ - .local v12, "start0":Ljava/util/Date; │ - move-wide v1, p1 │ + .local v13, "start0":Ljava/util/Date; │ + move-wide/from16 v2, p1 │ │ .line 618 │ if-eqz p3, :cond_2 │ │ .line 619 │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-object v0, v0, v3 │ + aget-object v0, v0, v1 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ - aget-object v0, v0, v4 │ + aget-object v0, v0, v1 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v5, 0x1 │ + const/4 v1, 0x1 │ │ - aget-object v0, v0, v5 │ + aget-object v0, v0, v1 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v5 │ + move-result v6 │ │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v6, 0x1 │ + const/4 v1, 0x1 │ │ - aget-object v0, v0, v6 │ + aget-object v0, v0, v1 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v6 │ + move-result v7 │ │ - move/from16 v7, p4 │ + move/from16 v8, p4 │ │ - move/from16 v8, p5 │ + move/from16 v9, p5 │ │ - invoke-static/range {v3 .. v8}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getLocalDelta(IIIIII)I │ + invoke-static/range {v4 .. v9}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getLocalDelta(IIIIII)I │ │ - move-result v11 │ + move-result v12 │ │ .line 622 │ - .restart local v11 # "localDelta":I │ - int-to-long v3, v11 │ + .restart local v12 # "localDelta":I │ + int-to-long v0, v12 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v0 │ │ .line 624 │ - .end local v11 # "localDelta":I │ + .end local v12 # "localDelta":I │ :cond_2 │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - aget-object v0, v0, v3 │ + aget-object v1, v0, v1 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ const/4 v4, 0x0 │ │ - aget-object v3, v3, v4 │ + aget-object v0, v0, v4 │ │ - invoke-virtual {v3}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v4, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ const/4 v5, 0x0 │ │ - aget-object v4, v4, v5 │ + aget-object v0, v0, v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v0}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 626 │ - .local v13, "start1":Ljava/util/Date; │ - invoke-virtual {v12, v13}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + .local v14, "start1":Ljava/util/Date; │ + invoke-virtual {v13, v14}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-object v0, v0, v3 │ + aget-object v0, v0, v1 │ │ goto/16 :goto_0 │ │ :cond_3 │ iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - aget-object v0, v0, v3 │ + aget-object v0, v0, v1 │ │ goto/16 :goto_0 │ │ - .end local v1 # "base":J │ - .end local v12 # "start0":Ljava/util/Date; │ - .end local v13 # "start1":Ljava/util/Date; │ - .restart local v9 # "base":J │ + .end local v2 # "base":J │ + .end local v13 # "start0":Ljava/util/Date; │ + .end local v14 # "start1":Ljava/util/Date; │ + .restart local v10 # "base":J │ :cond_4 │ - move-wide v1, v9 │ + move-wide v2, v10 │ │ - .end local v9 # "base":J │ - .restart local v1 # "base":J │ + .end local v10 # "base":J │ + .restart local v2 # "base":J │ goto :goto_1 │ .end method │ │ .method private static getLocalDelta(IIIIII)I │ .locals 8 │ .param p0, "rawBefore" # I │ .param p1, "dstBefore" # I │ @@ -1673,539 +1685,541 @@ │ │ .line 427 │ :cond_1 │ return-object v0 │ .end method │ │ .method public getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ - .locals 18 │ + .locals 19 │ .param p1, "base" # J │ .param p3, "inclusive" # Z │ │ .prologue │ .line 283 │ invoke-direct/range {p0 .. p0}, Lcom/ibm/icu/util/RuleBasedTimeZone;->complete()V │ │ .line 284 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - if-nez v1, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 285 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 347 │ :cond_0 │ :goto_0 │ - return-object v11 │ + return-object v12 │ │ .line 287 │ :cond_1 │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 288 │ - .local v9, "isFinal":Z │ - const/4 v11, 0x0 │ + .local v10, "isFinal":Z │ + const/4 v12, 0x0 │ │ .line 289 │ - .local v11, "result":Lcom/ibm/icu/util/TimeZoneTransition; │ + .local v12, "result":Lcom/ibm/icu/util/TimeZoneTransition; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - check-cast v17, Lcom/ibm/icu/util/TimeZoneTransition; │ + check-cast v18, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 290 │ - .local v17, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + .local v18, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual/range {v18 .. v18}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 291 │ - .local v15, "tt":J │ - cmp-long v1, v15, p1 │ + .local v16, "tt":J │ + cmp-long v3, v16, p1 │ │ - if-gtz v1, :cond_2 │ + if-gtz v3, :cond_2 │ │ if-eqz p3, :cond_3 │ │ - cmp-long v1, v15, p1 │ + cmp-long v3, v16, p1 │ │ - if-nez v1, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 292 │ :cond_2 │ - move-object/from16 v11, v17 │ + move-object/from16 v12, v18 │ │ .line 333 │ :goto_1 │ - if-eqz v11, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 335 │ - invoke-virtual {v11}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual {v12}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v7 │ + move-result-object v2 │ │ .line 336 │ - .local v7, "from":Lcom/ibm/icu/util/TimeZoneRule; │ - invoke-virtual {v11}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + .local v2, "from":Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual {v12}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 337 │ - .local v14, "to":Lcom/ibm/icu/util/TimeZoneRule; │ - invoke-virtual {v7}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + .local v15, "to":Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual {v2}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v1 │ + move-result v3 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v2 │ + move-result v4 │ │ - if-ne v1, v2, :cond_0 │ + if-ne v3, v4, :cond_0 │ │ - invoke-virtual {v7}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v1 │ + move-result v3 │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v15}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v2 │ + move-result v4 │ │ - if-ne v1, v2, :cond_0 │ + if-ne v3, v4, :cond_0 │ │ .line 340 │ - if-eqz v9, :cond_a │ + if-eqz v10, :cond_a │ │ .line 341 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_0 │ │ .line 294 │ - .end local v7 # "from":Lcom/ibm/icu/util/TimeZoneRule; │ - .end local v14 # "to":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v2 # "from":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v15 # "to":Lcom/ibm/icu/util/TimeZoneRule; │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v1 │ + move-result v3 │ │ - add-int/lit8 v8, v1, -0x1 │ + add-int/lit8 v9, v3, -0x1 │ │ .line 295 │ - .local v8, "idx":I │ + .local v9, "idx":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - invoke-interface {v1, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v3, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - .end local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - check-cast v17, Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + check-cast v18, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 296 │ - .restart local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + .restart local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual/range {v18 .. v18}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 297 │ if-eqz p3, :cond_4 │ │ - cmp-long v1, v15, p1 │ + cmp-long v3, v16, p1 │ │ - if-nez v1, :cond_4 │ + if-nez v3, :cond_4 │ │ .line 298 │ - move-object/from16 v11, v17 │ + move-object/from16 v12, v18 │ │ goto :goto_1 │ │ .line 299 │ :cond_4 │ - cmp-long v1, v15, p1 │ + cmp-long v3, v16, p1 │ │ - if-gtz v1, :cond_7 │ + if-gtz v3, :cond_7 │ │ .line 300 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v1, :cond_6 │ + if-eqz v3, :cond_6 │ │ .line 302 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - aget-object v1, v1, v2 │ + aget-object v3, v3, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - aget-object v2, v2, v3 │ + aget-object v4, v4, v5 │ │ - invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v4 │ + move-result v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x1 │ + const/4 v5, 0x1 │ │ - aget-object v2, v2, v3 │ + aget-object v4, v4, v5 │ │ - invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v5 │ + move-result v7 │ │ - move-wide/from16 v2, p1 │ + move-wide/from16 v4, p1 │ │ - move/from16 v6, p3 │ + move/from16 v8, p3 │ │ - invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 304 │ - .local v12, "start0":Ljava/util/Date; │ + .local v13, "start0":Ljava/util/Date; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v2, 0x1 │ + const/4 v4, 0x1 │ │ - aget-object v1, v1, v2 │ + aget-object v3, v3, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ - aget-object v2, v2, v3 │ + aget-object v4, v4, v5 │ │ - invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v4 │ + move-result v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ - aget-object v2, v2, v3 │ + aget-object v4, v4, v5 │ │ - invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v4}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v5 │ + move-result v7 │ │ - move-wide/from16 v2, p1 │ + move-wide/from16 v4, p1 │ │ - move/from16 v6, p3 │ + move/from16 v8, p3 │ │ - invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 307 │ - .local v13, "start1":Ljava/util/Date; │ - invoke-virtual {v13, v12}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ + .local v14, "start1":Ljava/util/Date; │ + invoke-virtual {v14, v13}, Ljava/util/Date;->after(Ljava/util/Date;)Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 308 │ - new-instance v17, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v18, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - .end local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - invoke-virtual {v12}, Ljava/util/Date;->getTime()J │ + .end local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v13}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v4, 0x1 │ + const/4 v6, 0x1 │ │ - aget-object v3, v3, v4 │ + aget-object v3, v3, v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v6, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v5, 0x0 │ + const/4 v7, 0x0 │ │ - aget-object v4, v4, v5 │ + aget-object v6, v6, v7 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v0, v4, v5, v3, v6}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ .line 312 │ - .restart local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + .restart local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ :goto_2 │ - move-object/from16 v11, v17 │ + move-object/from16 v12, v18 │ │ .line 313 │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ .line 314 │ goto/16 :goto_1 │ │ .line 310 │ :cond_5 │ - new-instance v17, Lcom/ibm/icu/util/TimeZoneTransition; │ + new-instance v18, Lcom/ibm/icu/util/TimeZoneTransition; │ │ - .end local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - invoke-virtual {v13}, Ljava/util/Date;->getTime()J │ + .end local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v14}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v4, 0x0 │ + const/4 v6, 0x0 │ │ - aget-object v3, v3, v4 │ + aget-object v3, v3, v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v6, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v5, 0x1 │ + const/4 v7, 0x1 │ │ - aget-object v4, v4, v5 │ + aget-object v6, v6, v7 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v0, v4, v5, v3, v6}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ - .restart local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + .restart local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ goto :goto_2 │ │ .line 315 │ - .end local v12 # "start0":Ljava/util/Date; │ - .end local v13 # "start1":Ljava/util/Date; │ + .end local v13 # "start0":Ljava/util/Date; │ + .end local v14 # "start1":Ljava/util/Date; │ :cond_6 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ goto/16 :goto_0 │ │ .line 319 │ :cond_7 │ - add-int/lit8 v8, v8, -0x1 │ + add-int/lit8 v9, v9, -0x1 │ │ .line 320 │ - move-object/from16 v10, v17 │ + move-object/from16 v11, v18 │ │ .line 321 │ - .local v10, "prev":Lcom/ibm/icu/util/TimeZoneTransition; │ + .local v11, "prev":Lcom/ibm/icu/util/TimeZoneTransition; │ :goto_3 │ - if-lez v8, :cond_8 │ + if-lez v9, :cond_8 │ │ .line 322 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v3, v0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - invoke-interface {v1, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v3, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - .end local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - check-cast v17, Lcom/ibm/icu/util/TimeZoneTransition; │ + .end local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + check-cast v18, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 323 │ - .restart local v17 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + .restart local v18 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual/range {v18 .. v18}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 324 │ - cmp-long v1, v15, p1 │ + cmp-long v3, v16, p1 │ │ - if-ltz v1, :cond_8 │ + if-ltz v3, :cond_8 │ │ if-nez p3, :cond_9 │ │ - cmp-long v1, v15, p1 │ + cmp-long v3, v16, p1 │ │ - if-nez v1, :cond_9 │ + if-nez v3, :cond_9 │ │ .line 330 │ :cond_8 │ - move-object v11, v10 │ + move-object v12, v11 │ │ goto/16 :goto_1 │ │ .line 327 │ :cond_9 │ - add-int/lit8 v8, v8, -0x1 │ + add-int/lit8 v9, v9, -0x1 │ │ .line 328 │ - move-object/from16 v10, v17 │ + move-object/from16 v11, v18 │ │ goto :goto_3 │ │ .line 343 │ - .end local v8 # "idx":I │ - .end local v10 # "prev":Lcom/ibm/icu/util/TimeZoneTransition; │ - .restart local v7 # "from":Lcom/ibm/icu/util/TimeZoneRule; │ - .restart local v14 # "to":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v9 # "idx":I │ + .end local v11 # "prev":Lcom/ibm/icu/util/TimeZoneTransition; │ + .restart local v2 # "from":Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v15 # "to":Lcom/ibm/icu/util/TimeZoneRule; │ :cond_a │ - invoke-virtual {v11}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual {v12}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v4 │ │ const/4 v3, 0x0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2, v3}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v4, v5, v3}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v11 │ + move-result-object v12 │ │ goto/16 :goto_0 │ .end method │ │ .method public getOffset(IIIIII)I │ - .locals 9 │ + .locals 8 │ .param p1, "era" # I │ .param p2, "year" # I │ .param p3, "month" # I │ .param p4, "day" # I │ .param p5, "dayOfWeek" # I │ .param p6, "milliseconds" # I │ │ .prologue │ - const/4 v3, 0x1 │ - │ .line 93 │ if-nez p1, :cond_0 │ │ .line 95 │ rsub-int/lit8 p2, p2, 0x1 │ │ .line 97 │ :cond_0 │ invoke-static {p2, p3, p4}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v4 │ + move-result-wide v0 │ │ - const-wide/32 v7, 0x5265c00 │ + const-wide/32 v4, 0x5265c00 │ │ - mul-long/2addr v4, v7 │ + mul-long/2addr v0, v4 │ │ - int-to-long v7, p6 │ + int-to-long v4, p6 │ │ - add-long v1, v4, v7 │ + add-long v2, v0, v4 │ │ .line 98 │ - .local v1, "time":J │ + .local v2, "time":J │ const/4 v0, 0x2 │ │ - new-array v6, v0, [I │ + new-array v7, v0, [I │ │ .line 99 │ - .local v6, "offsets":[I │ - const/4 v4, 0x3 │ + .local v7, "offsets":[I │ + const/4 v4, 0x1 │ │ - move-object v0, p0 │ + const/4 v5, 0x3 │ + │ + const/4 v6, 0x1 │ │ - move v5, v3 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v6}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZII[I)V │ + invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZII[I)V │ │ .line 100 │ const/4 v0, 0x0 │ │ - aget v0, v6, v0 │ + aget v0, v7, v0 │ │ - aget v3, v6, v3 │ + const/4 v1, 0x1 │ + │ + aget v1, v7, v1 │ │ - add-int/2addr v0, v3 │ + add-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public getOffset(JZ[I)V │ - .locals 7 │ + .locals 9 │ .param p1, "time" # J │ .param p3, "local" # Z │ .param p4, "offsets" # [I │ │ .prologue │ .line 109 │ - const/4 v4, 0x4 │ + const/4 v5, 0x4 │ │ - const/16 v5, 0xc │ + const/16 v6, 0xc │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v3, p3 │ + move v4, p3 │ │ - move-object v6, p4 │ + move-object v7, p4 │ │ - invoke-direct/range {v0 .. v6}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZII[I)V │ + invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZII[I)V │ │ .line 110 │ return-void │ .end method │ │ .method public getOffsetFromLocal(JII[I)V │ - .locals 7 │ + .locals 9 │ .param p1, "date" # J │ .param p3, "nonExistingTimeOpt" # I │ .param p4, "duplicatedTimeOpt" # I │ .param p5, "offsets" # [I │ │ .prologue │ .line 119 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - move v4, p3 │ + move v5, p3 │ │ - move v5, p4 │ + move v6, p4 │ │ - move-object v6, p5 │ + move-object v7, p5 │ │ - invoke-direct/range {v0 .. v6}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZII[I)V │ + invoke-direct/range {v1 .. v7}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZII[I)V │ │ .line 120 │ return-void │ .end method │ │ .method public getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ .locals 15 │ @@ -2213,17 +2227,17 @@ │ .param p3, "inclusive" # Z │ │ .prologue │ .line 356 │ invoke-direct {p0}, Lcom/ibm/icu/util/RuleBasedTimeZone;->complete()V │ │ .line 357 │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - if-nez v0, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 358 │ const/4 v8, 0x0 │ │ .line 412 │ :cond_0 │ :goto_0 │ @@ -2231,19 +2245,19 @@ │ │ .line 360 │ :cond_1 │ const/4 v8, 0x0 │ │ .line 361 │ .local v8, "result":Lcom/ibm/icu/util/TimeZoneTransition; │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v14 │ │ check-cast v14, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 362 │ .local v14, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ @@ -2251,99 +2265,99 @@ │ │ move-result-wide v12 │ │ .line 363 │ .local v12, "tt":J │ if-eqz p3, :cond_2 │ │ - cmp-long v0, v12, p1 │ + cmp-long v1, v12, p1 │ │ - if-nez v0, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 364 │ move-object v8, v14 │ │ .line 402 │ :goto_1 │ if-eqz v8, :cond_0 │ │ .line 404 │ invoke-virtual {v8}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v6 │ + move-result-object v0 │ │ .line 405 │ - .local v6, "from":Lcom/ibm/icu/util/TimeZoneRule; │ + .local v0, "from":Lcom/ibm/icu/util/TimeZoneRule; │ invoke-virtual {v8}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ move-result-object v11 │ │ .line 406 │ .local v11, "to":Lcom/ibm/icu/util/TimeZoneRule; │ - invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v0 │ + move-result v1 │ │ invoke-virtual {v11}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v1 │ + move-result v2 │ │ - if-ne v0, v1, :cond_0 │ + if-ne v1, v2, :cond_0 │ │ - invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v0}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v0 │ + move-result v1 │ │ invoke-virtual {v11}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v1 │ + move-result v2 │ │ - if-ne v0, v1, :cond_0 │ + if-ne v1, v2, :cond_0 │ │ .line 409 │ invoke-virtual {v8}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v0 │ + move-result-wide v2 │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - invoke-virtual {p0, v0, v1, v2}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {p0, v2, v3, v1}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ move-result-object v8 │ │ goto :goto_0 │ │ .line 365 │ - .end local v6 # "from":Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v0 # "from":Lcom/ibm/icu/util/TimeZoneRule; │ .end local v11 # "to":Lcom/ibm/icu/util/TimeZoneRule; │ :cond_2 │ - cmp-long v0, v12, p1 │ + cmp-long v1, v12, p1 │ │ - if-ltz v0, :cond_3 │ + if-ltz v1, :cond_3 │ │ .line 366 │ const/4 v8, 0x0 │ │ goto :goto_0 │ │ .line 368 │ :cond_3 │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - invoke-interface {v0}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v0 │ + move-result v1 │ │ - add-int/lit8 v7, v0, -0x1 │ + add-int/lit8 v7, v1, -0x1 │ │ .line 369 │ .local v7, "idx":I │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - invoke-interface {v0, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v14 │ │ .end local v14 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ check-cast v14, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 370 │ @@ -2351,134 +2365,134 @@ │ invoke-virtual {v14}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ move-result-wide v12 │ │ .line 371 │ if-eqz p3, :cond_4 │ │ - cmp-long v0, v12, p1 │ + cmp-long v1, v12, p1 │ │ - if-nez v0, :cond_4 │ + if-nez v1, :cond_4 │ │ .line 372 │ move-object v8, v14 │ │ goto :goto_1 │ │ .line 373 │ :cond_4 │ - cmp-long v0, v12, p1 │ + cmp-long v1, v12, p1 │ │ - if-gez v0, :cond_7 │ + if-gez v1, :cond_7 │ │ .line 374 │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v0, :cond_5 │ + if-eqz v1, :cond_5 │ │ .line 376 │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - aget-object v0, v0, v1 │ + aget-object v1, v1, v2 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - aget-object v1, v1, v2 │ + aget-object v2, v2, v3 │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - aget-object v1, v1, v2 │ + aget-object v2, v2, v3 │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - move-wide/from16 v1, p1 │ + move-wide/from16 v2, p1 │ │ - move/from16 v5, p3 │ + move/from16 v6, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ │ move-result-object v9 │ │ .line 378 │ .local v9, "start0":Ljava/util/Date; │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - aget-object v0, v0, v1 │ + aget-object v1, v1, v2 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - aget-object v1, v1, v2 │ + aget-object v2, v2, v3 │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v2, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - aget-object v1, v1, v2 │ + aget-object v2, v2, v3 │ │ - invoke-virtual {v1}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v2}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - move-wide/from16 v1, p1 │ + move-wide/from16 v2, p1 │ │ - move/from16 v5, p3 │ + move/from16 v6, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v1 .. v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getPreviousStart(JIIZ)Ljava/util/Date; │ │ move-result-object v10 │ │ .line 381 │ .local v10, "start1":Ljava/util/Date; │ invoke-virtual {v10, v9}, Ljava/util/Date;->before(Ljava/util/Date;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_6 │ + if-eqz v1, :cond_6 │ │ .line 382 │ new-instance v14, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .end local v14 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ invoke-virtual {v9}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v0 │ + move-result-wide v2 │ │ - iget-object v2, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - aget-object v2, v2, v3 │ + aget-object v1, v1, v4 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - aget-object v3, v3, v4 │ + aget-object v4, v4, v5 │ │ - invoke-direct {v14, v0, v1, v2, v3}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v14, v2, v3, v1, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ .line 387 │ .end local v9 # "start0":Ljava/util/Date; │ .end local v10 # "start1":Ljava/util/Date; │ .restart local v14 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ :cond_5 │ :goto_2 │ @@ -2491,29 +2505,29 @@ │ .restart local v10 # "start1":Ljava/util/Date; │ :cond_6 │ new-instance v14, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .end local v14 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ invoke-virtual {v10}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v0 │ + move-result-wide v2 │ │ - iget-object v2, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - aget-object v2, v2, v3 │ + aget-object v1, v1, v4 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + iget-object v4, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->finalRules:[Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - aget-object v3, v3, v4 │ + aget-object v4, v4, v5 │ │ - invoke-direct {v14, v0, v1, v2, v3}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ + invoke-direct {v14, v2, v3, v1, v4}, Lcom/ibm/icu/util/TimeZoneTransition;->(JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ │ .restart local v14 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ goto :goto_2 │ │ .line 390 │ .end local v9 # "start0":Ljava/util/Date; │ .end local v10 # "start1":Ljava/util/Date; │ @@ -2521,39 +2535,39 @@ │ add-int/lit8 v7, v7, -0x1 │ │ .line 391 │ :goto_3 │ if-ltz v7, :cond_8 │ │ .line 392 │ - iget-object v0, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ + iget-object v1, p0, Lcom/ibm/icu/util/RuleBasedTimeZone;->historicTransitions:Ljava/util/List; │ │ - invoke-interface {v0, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v14 │ │ .end local v14 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ check-cast v14, Lcom/ibm/icu/util/TimeZoneTransition; │ │ .line 393 │ .restart local v14 # "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ invoke-virtual {v14}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ move-result-wide v12 │ │ .line 394 │ - cmp-long v0, v12, p1 │ + cmp-long v1, v12, p1 │ │ - if-ltz v0, :cond_8 │ + if-ltz v1, :cond_8 │ │ if-eqz p3, :cond_9 │ │ - cmp-long v0, v12, p1 │ + cmp-long v1, v12, p1 │ │ - if-nez v0, :cond_9 │ + if-nez v1, :cond_9 │ │ .line 399 │ :cond_8 │ move-object v8, v14 │ │ goto/16 :goto_1 │ │ @@ -2955,15 +2969,15 @@ │ :cond_9 │ const/4 v7, 0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method public inDaylightTime(Ljava/util/Date;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "date" # Ljava/util/Date; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ @@ -2972,17 +2986,17 @@ │ │ new-array v0, v3, [I │ │ .line 143 │ .local v0, "offsets":[I │ invoke-virtual {p1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {p0, v3, v4, v2, v0}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZ[I)V │ + invoke-virtual {p0, v4, v5, v2, v0}, Lcom/ibm/icu/util/RuleBasedTimeZone;->getOffset(JZ[I)V │ │ .line 144 │ aget v3, v0, v1 │ │ if-eqz v3, :cond_0 │ │ :goto_0 ├── smali/com/ibm/icu/util/GregorianCalendar.smali │ @@ -922,23 +922,23 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public final getGregorianChange()Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 507 │ new-instance v0, Ljava/util/Date; │ │ - iget-wide v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ return-object v0 │ .end method │ │ .method public getType()Ljava/lang/String; │ .locals 1 │ │ @@ -946,261 +946,261 @@ │ .line 885 │ const-string v0, "gregorian" │ │ return-object v0 │ .end method │ │ .method protected handleComputeFields(I)V │ - .locals 17 │ + .locals 18 │ .param p1, "julianDay" # I │ │ .prologue │ .line 751 │ move-object/from16 v0, p0 │ │ - iget v13, v0, Lcom/ibm/icu/util/GregorianCalendar;->cutoverJulianDay:I │ + iget v14, v0, Lcom/ibm/icu/util/GregorianCalendar;->cutoverJulianDay:I │ │ move/from16 v0, p1 │ │ - if-lt v0, v13, :cond_1 │ + if-lt v0, v14, :cond_1 │ │ .line 752 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/GregorianCalendar;->getGregorianMonth()I │ │ - move-result v12 │ + move-result v13 │ │ .line 753 │ - .local v12, "month":I │ + .local v13, "month":I │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/GregorianCalendar;->getGregorianDayOfMonth()I │ │ - move-result v2 │ + move-result v3 │ │ .line 754 │ - .local v2, "dayOfMonth":I │ + .local v3, "dayOfMonth":I │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/GregorianCalendar;->getGregorianDayOfYear()I │ │ - move-result v3 │ + move-result v4 │ │ .line 755 │ - .local v3, "dayOfYear":I │ + .local v4, "dayOfYear":I │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/GregorianCalendar;->getGregorianYear()I │ │ - move-result v5 │ + move-result v6 │ │ .line 784 │ - .local v5, "eyear":I │ + .local v6, "eyear":I │ :goto_0 │ - const/4 v13, 0x2 │ + const/4 v14, 0x2 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v12}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v13}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ │ .line 785 │ - const/4 v13, 0x5 │ + const/4 v14, 0x5 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v2}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v3}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ │ .line 786 │ - const/4 v13, 0x6 │ + const/4 v14, 0x6 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v3}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v4}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ │ .line 787 │ - const/16 v13, 0x13 │ + const/16 v14, 0x13 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v5}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v6}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ │ .line 788 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ .line 789 │ - .local v4, "era":I │ - const/4 v13, 0x1 │ + .local v5, "era":I │ + const/4 v14, 0x1 │ │ - if-ge v5, v13, :cond_0 │ + if-ge v6, v14, :cond_0 │ │ .line 790 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ .line 791 │ - rsub-int/lit8 v5, v5, 0x1 │ + rsub-int/lit8 v6, v6, 0x1 │ │ .line 793 │ :cond_0 │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v4}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v5}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ │ .line 794 │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v5}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v6}, Lcom/ibm/icu/util/GregorianCalendar;->internalSet(II)V │ │ .line 795 │ return-void │ │ .line 759 │ - .end local v2 # "dayOfMonth":I │ - .end local v3 # "dayOfYear":I │ - .end local v4 # "era":I │ - .end local v5 # "eyear":I │ - .end local v12 # "month":I │ + .end local v3 # "dayOfMonth":I │ + .end local v4 # "dayOfYear":I │ + .end local v5 # "era":I │ + .end local v6 # "eyear":I │ + .end local v13 # "month":I │ :cond_1 │ - const v13, 0x1a4450 │ + const v14, 0x1a4450 │ │ - sub-int v13, p1, v13 │ + sub-int v14, p1, v14 │ │ - int-to-long v9, v13 │ + int-to-long v10, v14 │ │ .line 760 │ - .local v9, "julianEpochDay":J │ - const-wide/16 v13, 0x4 │ + .local v10, "julianEpochDay":J │ + const-wide/16 v14, 0x4 │ │ - mul-long/2addr v13, v9 │ + mul-long/2addr v14, v10 │ │ - const-wide/16 v15, 0x5b8 │ + const-wide/16 v16, 0x5b8 │ │ - add-long/2addr v13, v15 │ + add-long v14, v14, v16 │ │ - const-wide/16 v15, 0x5b5 │ + const-wide/16 v16, 0x5b5 │ │ - invoke-static/range {v13 .. v16}, Lcom/ibm/icu/util/GregorianCalendar;->floorDivide(JJ)J │ + invoke-static/range {v14 .. v17}, Lcom/ibm/icu/util/GregorianCalendar;->floorDivide(JJ)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - long-to-int v5, v13 │ + long-to-int v6, v14 │ │ .line 763 │ - .restart local v5 # "eyear":I │ - add-int/lit8 v13, v5, -0x1 │ + .restart local v6 # "eyear":I │ + add-int/lit8 v14, v6, -0x1 │ │ - mul-int/lit16 v13, v13, 0x16d │ + mul-int/lit16 v14, v14, 0x16d │ │ - add-int/lit8 v14, v5, -0x1 │ + add-int/lit8 v15, v6, -0x1 │ │ - const/4 v15, 0x4 │ + const/16 v16, 0x4 │ │ - invoke-static {v14, v15}, Lcom/ibm/icu/util/GregorianCalendar;->floorDivide(II)I │ + invoke-static/range {v15 .. v16}, Lcom/ibm/icu/util/GregorianCalendar;->floorDivide(II)I │ │ - move-result v14 │ + move-result v15 │ │ - add-int/2addr v13, v14 │ + add-int/2addr v14, v15 │ │ - int-to-long v7, v13 │ + int-to-long v8, v14 │ │ .line 764 │ - .local v7, "january1":J │ - sub-long v13, v9, v7 │ + .local v8, "january1":J │ + sub-long v14, v10, v8 │ │ - long-to-int v3, v13 │ + long-to-int v4, v14 │ │ .line 772 │ - .restart local v3 # "dayOfYear":I │ - and-int/lit8 v13, v5, 0x3 │ + .restart local v4 # "dayOfYear":I │ + and-int/lit8 v14, v6, 0x3 │ │ - if-nez v13, :cond_3 │ + if-nez v14, :cond_3 │ │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ .line 775 │ - .local v6, "isLeap":Z │ + .local v7, "isLeap":Z │ :goto_1 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 776 │ - .local v1, "correction":I │ - if-eqz v6, :cond_4 │ + .local v2, "correction":I │ + if-eqz v7, :cond_4 │ │ - const/16 v11, 0x3c │ + const/16 v12, 0x3c │ │ .line 777 │ - .local v11, "march1":I │ + .local v12, "march1":I │ :goto_2 │ - if-lt v3, v11, :cond_2 │ + if-lt v4, v12, :cond_2 │ │ .line 778 │ - if-eqz v6, :cond_5 │ + if-eqz v7, :cond_5 │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ .line 780 │ :cond_2 │ :goto_3 │ - add-int v13, v3, v1 │ + add-int v14, v4, v2 │ │ - mul-int/lit8 v13, v13, 0xc │ + mul-int/lit8 v14, v14, 0xc │ │ - add-int/lit8 v13, v13, 0x6 │ + add-int/lit8 v14, v14, 0x6 │ │ - div-int/lit16 v12, v13, 0x16f │ + div-int/lit16 v13, v14, 0x16f │ │ .line 781 │ - .restart local v12 # "month":I │ - sget-object v13, Lcom/ibm/icu/util/GregorianCalendar;->MONTH_COUNT:[[I │ + .restart local v13 # "month":I │ + sget-object v14, Lcom/ibm/icu/util/GregorianCalendar;->MONTH_COUNT:[[I │ │ - aget-object v14, v13, v12 │ + aget-object v15, v14, v13 │ │ - if-eqz v6, :cond_6 │ + if-eqz v7, :cond_6 │ │ - const/4 v13, 0x3 │ + const/4 v14, 0x3 │ │ :goto_4 │ - aget v13, v14, v13 │ + aget v14, v15, v14 │ │ - sub-int v13, v3, v13 │ + sub-int v14, v4, v14 │ │ - add-int/lit8 v2, v13, 0x1 │ + add-int/lit8 v3, v14, 0x1 │ │ .line 782 │ - .restart local v2 # "dayOfMonth":I │ - add-int/lit8 v3, v3, 0x1 │ + .restart local v3 # "dayOfMonth":I │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 772 │ - .end local v1 # "correction":I │ - .end local v2 # "dayOfMonth":I │ - .end local v6 # "isLeap":Z │ - .end local v11 # "march1":I │ - .end local v12 # "month":I │ + .end local v2 # "correction":I │ + .end local v3 # "dayOfMonth":I │ + .end local v7 # "isLeap":Z │ + .end local v12 # "march1":I │ + .end local v13 # "month":I │ :cond_3 │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ goto :goto_1 │ │ .line 776 │ - .restart local v1 # "correction":I │ - .restart local v6 # "isLeap":Z │ + .restart local v2 # "correction":I │ + .restart local v7 # "isLeap":Z │ :cond_4 │ - const/16 v11, 0x3b │ + const/16 v12, 0x3b │ │ goto :goto_2 │ │ .line 778 │ - .restart local v11 # "march1":I │ + .restart local v12 # "march1":I │ :cond_5 │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ goto :goto_3 │ │ .line 781 │ - .restart local v12 # "month":I │ + .restart local v13 # "month":I │ :cond_6 │ - const/4 v13, 0x2 │ + const/4 v14, 0x2 │ │ goto :goto_4 │ .end method │ │ .method protected handleComputeJulianDay(I)I │ .locals 5 │ .param p1, "bestField" # I │ @@ -1589,25 +1589,25 @@ │ :cond_0 │ const/16 v0, 0x16d │ │ goto :goto_0 │ .end method │ │ .method public hashCode()I │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 541 │ invoke-super {p0}, Lcom/ibm/icu/util/Calendar;->hashCode()I │ │ move-result v0 │ │ - iget-wide v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ xor-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method inDaylightTime()Z │ @@ -1896,31 +1896,31 @@ │ :pswitch_data_0 │ .packed-switch 0x3 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method public setGregorianChange(Ljava/util/Date;)V │ - .locals 5 │ + .locals 6 │ .param p1, "date" # Ljava/util/Date; │ │ .prologue │ .line 476 │ invoke-virtual {p1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ + iput-wide v2, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ │ .line 481 │ - iget-wide v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ │ - const-wide v3, -0x28ec76c40e65000L │ + const-wide v4, -0x28ec76c40e65000L │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gtz v1, :cond_0 │ │ .line 482 │ const/high16 v1, -0x80000000 │ │ iput v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->cutoverJulianDay:I │ @@ -1929,42 +1929,42 @@ │ │ .line 496 │ :goto_0 │ return-void │ │ .line 483 │ :cond_0 │ - iget-wide v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ │ - const-wide v3, 0x28d47dbbf19b000L │ + const-wide v4, 0x28d47dbbf19b000L │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-ltz v1, :cond_1 │ │ .line 484 │ const v1, 0x7fffffff │ │ iput v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->cutoverJulianDay:I │ │ iput v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutoverYear:I │ │ goto :goto_0 │ │ .line 489 │ :cond_1 │ - iget-wide v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ + iget-wide v2, p0, Lcom/ibm/icu/util/GregorianCalendar;->gregorianCutover:J │ │ - const-wide/32 v3, 0x5265c00 │ + const-wide/32 v4, 0x5265c00 │ │ - invoke-static {v1, v2, v3, v4}, Lcom/ibm/icu/util/GregorianCalendar;->floorDivide(JJ)J │ + invoke-static {v2, v3, v4, v5}, Lcom/ibm/icu/util/GregorianCalendar;->floorDivide(JJ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ iput v1, p0, Lcom/ibm/icu/util/GregorianCalendar;->cutoverJulianDay:I │ │ .line 492 │ new-instance v0, Lcom/ibm/icu/util/GregorianCalendar; │ │ invoke-virtual {p0}, Lcom/ibm/icu/util/GregorianCalendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; ├── smali/com/ibm/icu/util/BasicTimeZone.smali │ @@ -116,18 +116,18 @@ │ │ move-result v17 │ │ .line 387 │ .local v17, "initialDst":I │ invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ .line 388 │ - .local v21, "nextTransitionTime":J │ + .local v22, "nextTransitionTime":J │ invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ move-result v5 │ @@ -166,15 +166,15 @@ │ if-nez v5, :cond_8 │ │ :cond_1 │ const-wide v8, 0x757b12c00L │ │ add-long v8, v8, p1 │ │ - cmp-long v5, v8, v21 │ + cmp-long v5, v8, v22 │ │ if-lez v5, :cond_8 │ │ .line 391 │ const/4 v5, 0x2 │ │ new-array v14, v5, [Lcom/ibm/icu/util/AnnualTimeZoneRule; │ @@ -186,15 +186,15 @@ │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ move-result v5 │ │ int-to-long v8, v5 │ │ - add-long v8, v8, v21 │ + add-long v8, v8, v22 │ │ invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ @@ -302,15 +302,15 @@ │ if-ne v5, v0, :cond_d │ │ .line 415 │ const/4 v5, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v21 │ + move-wide/from16 v1, v22 │ │ invoke-virtual {v0, v1, v2, v5}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ move-result-object v26 │ │ .line 416 │ if-eqz v26, :cond_d │ @@ -356,15 +356,15 @@ │ move-result v5 │ │ if-nez v5, :cond_d │ │ :cond_3 │ const-wide v8, 0x757b12c00L │ │ - add-long v8, v8, v21 │ + add-long v8, v8, v22 │ │ invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ move-result-wide v10 │ │ cmp-long v5, v8, v10 │ │ @@ -754,15 +754,15 @@ │ │ .line 475 │ .restart local v15 # "d":Ljava/util/Date; │ invoke-virtual {v15}, Ljava/util/Date;->getTime()J │ │ move-result-wide v8 │ │ - cmp-long v5, v8, v21 │ + cmp-long v5, v8, v22 │ │ if-lez v5, :cond_7 │ │ .line 477 │ const/4 v5, 0x1 │ │ aput-object v7, v14, v5 │ @@ -799,15 +799,15 @@ │ │ invoke-direct {v0, v1, v2, v3}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ │ .line 507 │ .end local v17 # "initialDst":I │ .end local v18 # "initialName":Ljava/lang/String; │ .end local v19 # "initialRaw":I │ - .end local v21 # "nextTransitionTime":J │ + .end local v22 # "nextTransitionTime":J │ .restart local v20 # "initialRule":Lcom/ibm/icu/util/TimeZoneRule; │ :goto_2 │ const/16 v24, 0x0 │ │ .line 508 │ .local v24, "result":[Lcom/ibm/icu/util/TimeZoneRule; │ if-nez v14, :cond_c │ @@ -833,15 +833,15 @@ │ .restart local v4 # "dtr":Lcom/ibm/icu/util/DateTimeRule; │ .restart local v6 # "weekInMonth":I │ .restart local v7 # "secondRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ .restart local v16 # "dtfields":[I │ .restart local v17 # "initialDst":I │ .restart local v18 # "initialName":Ljava/lang/String; │ .restart local v19 # "initialRaw":I │ - .restart local v21 # "nextTransitionTime":J │ + .restart local v22 # "nextTransitionTime":J │ :cond_9 │ const/4 v5, 0x0 │ │ aget-object v5, v14, v5 │ │ invoke-virtual {v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ @@ -871,15 +871,15 @@ │ .end local v4 # "dtr":Lcom/ibm/icu/util/DateTimeRule; │ .end local v6 # "weekInMonth":I │ .end local v7 # "secondRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ .end local v16 # "dtfields":[I │ .end local v17 # "initialDst":I │ .end local v18 # "initialName":Ljava/lang/String; │ .end local v19 # "initialRaw":I │ - .end local v21 # "nextTransitionTime":J │ + .end local v22 # "nextTransitionTime":J │ :cond_a │ const/4 v5, 0x1 │ │ move-object/from16 v0, p0 │ │ move-wide/from16 v1, p1 │ │ @@ -927,53 +927,53 @@ │ │ .line 501 │ :cond_b │ const/4 v5, 0x2 │ │ new-array v0, v5, [I │ │ - move-object/from16 v23, v0 │ + move-object/from16 v21, v0 │ │ .line 502 │ - .local v23, "offsets":[I │ + .local v21, "offsets":[I │ const/4 v5, 0x0 │ │ move-object/from16 v0, p0 │ │ move-wide/from16 v1, p1 │ │ - move-object/from16 v3, v23 │ + move-object/from16 v3, v21 │ │ invoke-virtual {v0, v1, v2, v5, v3}, Lcom/ibm/icu/util/BasicTimeZone;->getOffset(JZ[I)V │ │ .line 503 │ new-instance v20, Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ .end local v20 # "initialRule":Lcom/ibm/icu/util/TimeZoneRule; │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/BasicTimeZone;->getID()Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v8, 0x0 │ │ - aget v8, v23, v8 │ + aget v8, v21, v8 │ │ const/4 v9, 0x1 │ │ - aget v9, v23, v9 │ + aget v9, v21, v9 │ │ move-object/from16 v0, v20 │ │ invoke-direct {v0, v5, v8, v9}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ │ .restart local v20 # "initialRule":Lcom/ibm/icu/util/TimeZoneRule; │ goto :goto_2 │ │ .line 512 │ - .end local v23 # "offsets":[I │ + .end local v21 # "offsets":[I │ .restart local v24 # "result":[Lcom/ibm/icu/util/TimeZoneRule; │ :cond_c │ const/4 v5, 0x3 │ │ new-array v0, v5, [Lcom/ibm/icu/util/TimeZoneRule; │ │ move-object/from16 v24, v0 │ @@ -1006,694 +1006,702 @@ │ .end local v24 # "result":[Lcom/ibm/icu/util/TimeZoneRule; │ .restart local v4 # "dtr":Lcom/ibm/icu/util/DateTimeRule; │ .restart local v6 # "weekInMonth":I │ .restart local v16 # "dtfields":[I │ .restart local v17 # "initialDst":I │ .restart local v18 # "initialName":Ljava/lang/String; │ .restart local v19 # "initialRaw":I │ - .restart local v21 # "nextTransitionTime":J │ + .restart local v22 # "nextTransitionTime":J │ .restart local v25 # "secondRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ :cond_d │ move-object/from16 v7, v25 │ │ .end local v25 # "secondRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ .restart local v7 # "secondRule":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ goto/16 :goto_0 │ .end method │ │ .method public abstract getTimeZoneRules()[Lcom/ibm/icu/util/TimeZoneRule; │ .end method │ │ .method public getTimeZoneRules(J)[Lcom/ibm/icu/util/TimeZoneRule; │ - .locals 39 │ + .locals 41 │ .param p1, "start" # J │ │ .prologue │ .line 222 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/BasicTimeZone;->getTimeZoneRules()[Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 223 │ - .local v15, "all":[Lcom/ibm/icu/util/TimeZoneRule; │ - const/4 v4, 0x1 │ + .local v16, "all":[Lcom/ibm/icu/util/TimeZoneRule; │ + const/4 v5, 0x1 │ │ move-object/from16 v0, p0 │ │ move-wide/from16 v1, p1 │ │ - invoke-virtual {v0, v1, v2, v4}, Lcom/ibm/icu/util/BasicTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v1, v2, v5}, Lcom/ibm/icu/util/BasicTimeZone;->getPreviousTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v38 │ + move-result-object v39 │ │ .line 224 │ - .local v38, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ - if-nez v38, :cond_0 │ + .local v39, "tzt":Lcom/ibm/icu/util/TimeZoneTransition; │ + if-nez v39, :cond_0 │ │ .line 350 │ - .end local v15 # "all":[Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v16 # "all":[Lcom/ibm/icu/util/TimeZoneRule; │ :goto_0 │ - return-object v15 │ + return-object v16 │ │ .line 229 │ - .restart local v15 # "all":[Lcom/ibm/icu/util/TimeZoneRule; │ + .restart local v16 # "all":[Lcom/ibm/icu/util/TimeZoneRule; │ :cond_0 │ - new-instance v27, Ljava/util/BitSet; │ + new-instance v28, Ljava/util/BitSet; │ │ - array-length v4, v15 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v0, v27 │ + array-length v5, v0 │ │ - invoke-direct {v0, v4}, Ljava/util/BitSet;->(I)V │ + move-object/from16 v0, v28 │ + │ + invoke-direct {v0, v5}, Ljava/util/BitSet;->(I)V │ │ .line 230 │ - .local v27, "isProcessed":Ljava/util/BitSet; │ - new-instance v22, Ljava/util/LinkedList; │ + .local v28, "isProcessed":Ljava/util/BitSet; │ + new-instance v23, Ljava/util/LinkedList; │ │ - invoke-direct/range {v22 .. v22}, Ljava/util/LinkedList;->()V │ + invoke-direct/range {v23 .. v23}, Ljava/util/LinkedList;->()V │ │ .line 233 │ - .local v22, "filteredRules":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v26, Lcom/ibm/icu/util/InitialTimeZoneRule; │ + .local v23, "filteredRules":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v27, Lcom/ibm/icu/util/InitialTimeZoneRule; │ │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v5 │ + move-result v6 │ │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v7}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v6 │ + move-result v7 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - invoke-direct {v0, v4, v5, v6}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ + invoke-direct {v0, v5, v6, v7}, Lcom/ibm/icu/util/InitialTimeZoneRule;->(Ljava/lang/String;II)V │ │ .line 235 │ - .local v26, "initial":Lcom/ibm/icu/util/TimeZoneRule; │ - move-object/from16 v0, v22 │ + .local v27, "initial":Lcom/ibm/icu/util/TimeZoneRule; │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v27 │ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 236 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v4}, Ljava/util/BitSet;->set(I)V │ + invoke-virtual {v0, v5}, Ljava/util/BitSet;->set(I)V │ │ .line 239 │ - const/16 v24, 0x1 │ + const/16 v25, 0x1 │ │ - .local v24, "i":I │ + .local v25, "i":I │ :goto_1 │ - array-length v4, v15 │ + move-object/from16 v0, v16 │ │ - move/from16 v0, v24 │ + array-length v5, v0 │ + │ + move/from16 v0, v25 │ │ - if-ge v0, v4, :cond_2 │ + if-ge v0, v5, :cond_2 │ │ .line 240 │ - aget-object v3, v15, v24 │ + aget-object v5, v16, v25 │ │ - invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual/range {v27 .. v27}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v6 │ + move-result v8 │ │ - invoke-virtual/range {v26 .. v26}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual/range {v27 .. v27}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v7 │ + move-result v9 │ │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ - move-wide/from16 v4, p1 │ + move-wide/from16 v6, p1 │ │ - invoke-virtual/range {v3 .. v8}, Lcom/ibm/icu/util/TimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ + invoke-virtual/range {v5 .. v10}, Lcom/ibm/icu/util/TimeZoneRule;->getNextStart(JIIZ)Ljava/util/Date; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 242 │ - .local v20, "d":Ljava/util/Date; │ - if-nez v20, :cond_1 │ + .local v21, "d":Ljava/util/Date; │ + if-nez v21, :cond_1 │ │ .line 243 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Ljava/util/BitSet;->set(I)V │ │ .line 239 │ :cond_1 │ - add-int/lit8 v24, v24, 0x1 │ + add-int/lit8 v25, v25, 0x1 │ │ goto :goto_1 │ │ .line 247 │ - .end local v20 # "d":Ljava/util/Date; │ + .end local v21 # "d":Ljava/util/Date; │ :cond_2 │ - move-wide/from16 v33, p1 │ + move-wide/from16 v34, p1 │ │ .line 248 │ - .local v33, "time":J │ - const/16 v19, 0x0 │ + .local v34, "time":J │ + const/16 v20, 0x0 │ │ - .local v19, "bFinalStd":Z │ - const/16 v18, 0x0 │ + .local v20, "bFinalStd":Z │ + const/16 v19, 0x0 │ │ .line 249 │ - .local v18, "bFinalDst":Z │ + .local v19, "bFinalDst":Z │ :cond_3 │ :goto_2 │ - if-eqz v19, :cond_4 │ + if-eqz v20, :cond_4 │ │ - if-nez v18, :cond_5 │ + if-nez v19, :cond_5 │ │ .line 250 │ :cond_4 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v33 │ + move-wide/from16 v1, v34 │ │ - invoke-virtual {v0, v1, v2, v4}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v1, v2, v5}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v38 │ + move-result-object v39 │ │ .line 251 │ - if-nez v38, :cond_6 │ + if-nez v39, :cond_6 │ │ .line 349 │ :cond_5 │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->size()I │ + invoke-interface/range {v23 .. v23}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v5 │ │ - new-array v4, v4, [Lcom/ibm/icu/util/TimeZoneRule; │ + new-array v5, v5, [Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ - invoke-interface {v0, v4}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v5}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v29 │ + move-result-object v30 │ │ - check-cast v29, [Lcom/ibm/icu/util/TimeZoneRule; │ + check-cast v30, [Lcom/ibm/icu/util/TimeZoneRule; │ │ - .local v29, "rules":[Lcom/ibm/icu/util/TimeZoneRule; │ - move-object/from16 v15, v29 │ + .local v30, "rules":[Lcom/ibm/icu/util/TimeZoneRule; │ + move-object/from16 v16, v30 │ │ .line 350 │ goto/16 :goto_0 │ │ .line 254 │ - .end local v29 # "rules":[Lcom/ibm/icu/util/TimeZoneRule; │ + .end local v30 # "rules":[Lcom/ibm/icu/util/TimeZoneRule; │ :cond_6 │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v33 │ + move-result-wide v34 │ │ .line 256 │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v37 │ + move-result-object v38 │ │ .line 257 │ - .local v37, "toRule":Lcom/ibm/icu/util/TimeZoneRule; │ - const/16 v28, 0x1 │ + .local v38, "toRule":Lcom/ibm/icu/util/TimeZoneRule; │ + const/16 v29, 0x1 │ │ .line 258 │ - .local v28, "ruleIdx":I │ + .local v29, "ruleIdx":I │ :goto_3 │ - array-length v4, v15 │ + move-object/from16 v0, v16 │ │ - move/from16 v0, v28 │ + array-length v5, v0 │ │ - if-ge v0, v4, :cond_7 │ + move/from16 v0, v29 │ + │ + if-ge v0, v5, :cond_7 │ │ .line 259 │ - aget-object v4, v15, v28 │ + aget-object v5, v16, v29 │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v4, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-eqz v4, :cond_8 │ + if-eqz v5, :cond_8 │ │ .line 263 │ :cond_7 │ - array-length v4, v15 │ + move-object/from16 v0, v16 │ + │ + array-length v5, v0 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - if-lt v0, v4, :cond_9 │ + if-lt v0, v5, :cond_9 │ │ .line 264 │ - new-instance v4, Ljava/lang/IllegalStateException; │ + new-instance v5, Ljava/lang/IllegalStateException; │ │ - const-string v5, "The rule was not found" │ + const-string v6, "The rule was not found" │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v5 │ │ .line 258 │ :cond_8 │ - add-int/lit8 v28, v28, 0x1 │ + add-int/lit8 v29, v29, 0x1 │ │ goto :goto_3 │ │ .line 266 │ :cond_9 │ - invoke-virtual/range {v27 .. v28}, Ljava/util/BitSet;->get(I)Z │ + invoke-virtual/range {v28 .. v29}, Ljava/util/BitSet;->get(I)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_3 │ + if-nez v5, :cond_3 │ │ .line 269 │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - instance-of v4, v0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + instance-of v5, v0, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - if-eqz v4, :cond_12 │ + if-eqz v5, :cond_12 │ │ - move-object/from16 v32, v37 │ + move-object/from16 v31, v38 │ │ .line 270 │ - check-cast v32, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + check-cast v31, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ .line 273 │ - .local v32, "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ - move-wide/from16 v30, p1 │ + .local v31, "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-wide/from16 v32, p1 │ │ .line 275 │ - .local v30, "t":J │ + .local v32, "t":J │ :goto_4 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v30 │ + move-wide/from16 v1, v32 │ │ - invoke-virtual {v0, v1, v2, v4}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ + invoke-virtual {v0, v1, v2, v5}, Lcom/ibm/icu/util/BasicTimeZone;->getNextTransition(JZ)Lcom/ibm/icu/util/TimeZoneTransition; │ │ - move-result-object v38 │ + move-result-object v39 │ │ .line 276 │ - if-nez v38, :cond_c │ + if-nez v39, :cond_c │ │ .line 284 │ :cond_a │ - if-eqz v38, :cond_b │ + if-eqz v39, :cond_b │ │ .line 286 │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v5 │ + move-result v6 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - invoke-virtual {v0, v4, v5}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ + invoke-virtual {v0, v5, v6}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ │ - move-result-object v23 │ + move-result-object v24 │ │ .line 288 │ - .local v23, "firstStart":Ljava/util/Date; │ - invoke-virtual/range {v23 .. v23}, Ljava/util/Date;->getTime()J │ + .local v24, "firstStart":Ljava/util/Date; │ + invoke-virtual/range {v24 .. v24}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - cmp-long v4, v4, p1 │ + cmp-long v5, v6, p1 │ │ - if-lez v4, :cond_d │ + if-lez v5, :cond_d │ │ .line 290 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 347 │ - .end local v23 # "firstStart":Ljava/util/Date; │ - .end local v30 # "t":J │ - .end local v32 # "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + .end local v24 # "firstStart":Ljava/util/Date; │ + .end local v31 # "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + .end local v32 # "t":J │ :cond_b │ :goto_5 │ - invoke-virtual/range {v27 .. v28}, Ljava/util/BitSet;->set(I)V │ + invoke-virtual/range {v28 .. v29}, Ljava/util/BitSet;->set(I)V │ │ goto/16 :goto_2 │ │ .line 279 │ - .restart local v30 # "t":J │ - .restart local v32 # "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + .restart local v31 # "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + .restart local v32 # "t":J │ :cond_c │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTo()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - invoke-virtual {v4, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_a │ + if-nez v5, :cond_a │ │ .line 282 │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v30 │ + move-result-wide v32 │ │ goto :goto_4 │ │ .line 293 │ - .restart local v23 # "firstStart":Ljava/util/Date; │ + .restart local v24 # "firstStart":Ljava/util/Date; │ :cond_d │ - invoke-virtual/range {v32 .. v32}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getStartTimes()[J │ + invoke-virtual/range {v31 .. v31}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getStartTimes()[J │ │ - move-result-object v36 │ + move-result-object v37 │ │ .line 294 │ - .local v36, "times":[J │ - invoke-virtual/range {v32 .. v32}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getTimeType()I │ + .local v37, "times":[J │ + invoke-virtual/range {v31 .. v31}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getTimeType()I │ │ - move-result v35 │ + move-result v36 │ │ .line 296 │ - .local v35, "timeType":I │ - const/16 v25, 0x0 │ + .local v36, "timeType":I │ + const/16 v26, 0x0 │ │ - .local v25, "idx":I │ + .local v26, "idx":I │ :goto_6 │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v37 │ │ - array-length v4, v0 │ + array-length v5, v0 │ │ - move/from16 v0, v25 │ + move/from16 v0, v26 │ │ - if-ge v0, v4, :cond_10 │ + if-ge v0, v5, :cond_10 │ │ .line 297 │ - aget-wide v30, v36, v25 │ + aget-wide v32, v37, v26 │ │ .line 298 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-ne v0, v4, :cond_e │ + if-ne v0, v5, :cond_e │ │ .line 299 │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v4 │ + move-result v5 │ │ - int-to-long v4, v4 │ + int-to-long v6, v5 │ │ - sub-long v30, v30, v4 │ + sub-long v32, v32, v6 │ │ .line 301 │ :cond_e │ - if-nez v35, :cond_f │ + if-nez v36, :cond_f │ │ .line 302 │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - int-to-long v4, v4 │ + int-to-long v6, v5 │ │ - sub-long v30, v30, v4 │ + sub-long v32, v32, v6 │ │ .line 304 │ :cond_f │ - cmp-long v4, v30, p1 │ + cmp-long v5, v32, p1 │ │ - if-lez v4, :cond_11 │ + if-lez v5, :cond_11 │ │ .line 308 │ :cond_10 │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v37 │ │ - array-length v4, v0 │ + array-length v5, v0 │ │ - sub-int v17, v4, v25 │ + sub-int v18, v5, v26 │ │ .line 309 │ - .local v17, "asize":I │ - if-lez v17, :cond_b │ + .local v18, "asize":I │ + if-lez v18, :cond_b │ │ .line 310 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v7, v0, [J │ + new-array v8, v0, [J │ │ .line 311 │ - .local v7, "newtimes":[J │ - const/4 v4, 0x0 │ + .local v8, "newtimes":[J │ + const/4 v5, 0x0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v37 │ │ - move/from16 v1, v25 │ + move/from16 v1, v26 │ │ - move/from16 v2, v17 │ + move/from16 v2, v18 │ │ - invoke-static {v0, v1, v7, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v1, v8, v5, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 312 │ - new-instance v3, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + new-instance v4, Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ │ - invoke-virtual/range {v32 .. v32}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getName()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual/range {v32 .. v32}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getRawOffset()I │ + invoke-virtual/range {v31 .. v31}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getRawOffset()I │ │ - move-result v5 │ + move-result v6 │ │ - invoke-virtual/range {v32 .. v32}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getDSTSavings()I │ + invoke-virtual/range {v31 .. v31}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getDSTSavings()I │ │ - move-result v6 │ + move-result v7 │ │ - invoke-virtual/range {v32 .. v32}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getTimeType()I │ + invoke-virtual/range {v31 .. v31}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->getTimeType()I │ │ - move-result v8 │ + move-result v9 │ │ - invoke-direct/range {v3 .. v8}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ + invoke-direct/range {v4 .. v9}, Lcom/ibm/icu/util/TimeArrayTimeZoneRule;->(Ljava/lang/String;II[JI)V │ │ .line 315 │ - .local v3, "newtar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ - move-object/from16 v0, v22 │ + .local v4, "newtar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + move-object/from16 v0, v23 │ │ - invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_5 │ │ .line 296 │ - .end local v3 # "newtar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ - .end local v7 # "newtimes":[J │ - .end local v17 # "asize":I │ + .end local v4 # "newtar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + .end local v8 # "newtimes":[J │ + .end local v18 # "asize":I │ :cond_11 │ - add-int/lit8 v25, v25, 0x1 │ + add-int/lit8 v26, v26, 0x1 │ │ goto :goto_6 │ │ .line 319 │ - .end local v23 # "firstStart":Ljava/util/Date; │ - .end local v25 # "idx":I │ - .end local v30 # "t":J │ - .end local v32 # "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ - .end local v35 # "timeType":I │ - .end local v36 # "times":[J │ + .end local v24 # "firstStart":Ljava/util/Date; │ + .end local v26 # "idx":I │ + .end local v31 # "tar":Lcom/ibm/icu/util/TimeArrayTimeZoneRule; │ + .end local v32 # "t":J │ + .end local v36 # "timeType":I │ + .end local v37 # "times":[J │ :cond_12 │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - instance-of v4, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + instance-of v5, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - if-eqz v4, :cond_b │ + if-eqz v5, :cond_b │ │ - move-object/from16 v16, v37 │ + move-object/from16 v17, v38 │ │ .line 320 │ - check-cast v16, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + check-cast v17, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ .line 321 │ - .local v16, "ar":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + .local v17, "ar":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ + invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getRawOffset()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getFrom()Lcom/ibm/icu/util/TimeZoneRule; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ + invoke-virtual {v6}, Lcom/ibm/icu/util/TimeZoneRule;->getDSTSavings()I │ │ - move-result v5 │ + move-result v6 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v4, v5}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ + invoke-virtual {v0, v5, v6}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getFirstStart(II)Ljava/util/Date; │ │ - move-result-object v23 │ + move-result-object v24 │ │ .line 323 │ - .restart local v23 # "firstStart":Ljava/util/Date; │ - invoke-virtual/range {v23 .. v23}, Ljava/util/Date;->getTime()J │ + .restart local v24 # "firstStart":Ljava/util/Date; │ + invoke-virtual/range {v24 .. v24}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - cmp-long v4, v4, v9 │ + cmp-long v5, v6, v10 │ │ - if-nez v4, :cond_13 │ + if-nez v5, :cond_13 │ │ .line 325 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v17 │ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 337 │ :goto_7 │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ │ - move-result v4 │ + move-result v5 │ │ - const v5, 0x7fffffff │ + const v6, 0x7fffffff │ │ - if-ne v4, v5, :cond_b │ + if-ne v5, v6, :cond_b │ │ .line 340 │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v4 │ + move-result v5 │ │ - if-nez v4, :cond_14 │ + if-nez v5, :cond_14 │ │ .line 341 │ - const/16 v19, 0x1 │ + const/16 v20, 0x1 │ │ goto/16 :goto_5 │ │ .line 328 │ :cond_13 │ - const/4 v4, 0x6 │ + const/4 v5, 0x6 │ │ - new-array v0, v4, [I │ + new-array v0, v5, [I │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ .line 329 │ - .local v21, "dfields":[I │ - invoke-virtual/range {v38 .. v38}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ + .local v22, "dfields":[I │ + invoke-virtual/range {v39 .. v39}, Lcom/ibm/icu/util/TimeZoneTransition;->getTime()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-static {v4, v5, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ + invoke-static {v6, v7, v0}, Lcom/ibm/icu/impl/Grego;->timeToFields(J[I)[I │ │ .line 331 │ - new-instance v8, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + new-instance v9, Lcom/ibm/icu/util/AnnualTimeZoneRule; │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getName()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRawOffset()I │ │ - move-result v10 │ + move-result v11 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getDSTSavings()I │ │ - move-result v11 │ + move-result v12 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getRule()Lcom/ibm/icu/util/DateTimeRule; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - aget v13, v21, v4 │ + aget v14, v22, v5 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ + invoke-virtual/range {v17 .. v17}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->getEndYear()I │ │ - move-result v14 │ + move-result v15 │ │ - invoke-direct/range {v8 .. v14}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->(Ljava/lang/String;IILcom/ibm/icu/util/DateTimeRule;II)V │ + invoke-direct/range {v9 .. v15}, Lcom/ibm/icu/util/AnnualTimeZoneRule;->(Ljava/lang/String;IILcom/ibm/icu/util/DateTimeRule;II)V │ │ .line 334 │ - .local v8, "newar":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - move-object/from16 v0, v22 │ + .local v9, "newar":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + move-object/from16 v0, v23 │ │ - invoke-interface {v0, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_7 │ │ .line 343 │ - .end local v8 # "newar":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ - .end local v21 # "dfields":[I │ + .end local v9 # "newar":Lcom/ibm/icu/util/AnnualTimeZoneRule; │ + .end local v22 # "dfields":[I │ :cond_14 │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ goto/16 :goto_5 │ .end method │ │ .method public hasEquivalentTransitions(Lcom/ibm/icu/util/TimeZone;JJ)Z │ - .locals 7 │ + .locals 8 │ .param p1, "tz" # Lcom/ibm/icu/util/TimeZone; │ .param p2, "start" # J │ .param p4, "end" # J │ │ .prologue │ .line 79 │ const/4 v6, 0x0 ├── smali/com/ibm/icu/util/IslamicCalendar.smali │ @@ -890,119 +890,121 @@ │ .end method │ │ .method protected handleComputeFields(I)V │ .locals 14 │ .param p1, "julianDay" # I │ │ .prologue │ - const-wide v11, 0x403d87d4abcb41d5L # 29.530588853 │ - │ - const/4 v13, 0x0 │ - │ .line 599 │ const v9, 0x1dbb18 │ │ sub-int v9, p1, v9 │ │ int-to-long v2, v9 │ │ .line 601 │ .local v2, "days":J │ iget-boolean v9, p0, Lcom/ibm/icu/util/IslamicCalendar;->civil:Z │ │ if-eqz v9, :cond_0 │ │ .line 603 │ - const-wide/16 v9, 0x1e │ + const-wide/16 v10, 0x1e │ │ - mul-long/2addr v9, v2 │ + mul-long/2addr v10, v2 │ │ - const-wide/16 v11, 0x2996 │ + const-wide/16 v12, 0x2996 │ │ - add-long/2addr v9, v11 │ + add-long/2addr v10, v12 │ │ - long-to-double v9, v9 │ + long-to-double v10, v10 │ │ - const-wide v11, 0x40c4c38000000000L # 10631.0 │ + const-wide v12, 0x40c4c38000000000L # 10631.0 │ │ - div-double/2addr v9, v11 │ + div-double/2addr v10, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - double-to-int v8, v9 │ + double-to-int v8, v10 │ │ .line 604 │ .local v8, "year":I │ - const-wide/16 v9, 0x1d │ + const-wide/16 v10, 0x1d │ │ - sub-long v9, v2, v9 │ + sub-long v10, v2, v10 │ │ invoke-direct {p0, v8}, Lcom/ibm/icu/util/IslamicCalendar;->yearStart(I)J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - sub-long/2addr v9, v11 │ + sub-long/2addr v10, v12 │ │ - long-to-double v9, v9 │ + long-to-double v10, v10 │ │ - const-wide v11, 0x403d800000000000L # 29.5 │ + const-wide v12, 0x403d800000000000L # 29.5 │ │ - div-double/2addr v9, v11 │ + div-double/2addr v10, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - double-to-int v4, v9 │ + double-to-int v4, v10 │ │ .line 605 │ .local v4, "month":I │ const/16 v9, 0xb │ │ invoke-static {v4, v9}, Ljava/lang/Math;->min(II)I │ │ move-result v4 │ │ .line 606 │ invoke-direct {p0, v8, v4}, Lcom/ibm/icu/util/IslamicCalendar;->monthStart(II)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 629 │ - .local v5, "monthStart":J │ + .local v6, "monthStart":J │ :goto_0 │ invoke-direct {p0, v8, v4}, Lcom/ibm/icu/util/IslamicCalendar;->monthStart(II)J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-long v9, v2, v9 │ + sub-long v10, v2, v10 │ │ - long-to-int v9, v9 │ + long-to-int v9, v10 │ │ add-int/lit8 v0, v9, 0x1 │ │ .line 632 │ .local v0, "dayOfMonth":I │ - invoke-direct {p0, v8, v13}, Lcom/ibm/icu/util/IslamicCalendar;->monthStart(II)J │ + const/4 v9, 0x0 │ │ - move-result-wide v9 │ + invoke-direct {p0, v8, v9}, Lcom/ibm/icu/util/IslamicCalendar;->monthStart(II)J │ │ - sub-long v9, v2, v9 │ + move-result-wide v10 │ │ - const-wide/16 v11, 0x1 │ + sub-long v10, v2, v10 │ │ - add-long/2addr v9, v11 │ + const-wide/16 v12, 0x1 │ │ - long-to-int v1, v9 │ + add-long/2addr v10, v12 │ + │ + long-to-int v1, v10 │ │ .line 634 │ .local v1, "dayOfYear":I │ - invoke-virtual {p0, v13, v13}, Lcom/ibm/icu/util/IslamicCalendar;->internalSet(II)V │ + const/4 v9, 0x0 │ + │ + const/4 v10, 0x0 │ + │ + invoke-virtual {p0, v9, v10}, Lcom/ibm/icu/util/IslamicCalendar;->internalSet(II)V │ │ .line 635 │ const/4 v9, 0x1 │ │ invoke-virtual {p0, v9, v8}, Lcom/ibm/icu/util/IslamicCalendar;->internalSet(II)V │ │ .line 636 │ @@ -1028,97 +1030,101 @@ │ .line 640 │ return-void │ │ .line 609 │ .end local v0 # "dayOfMonth":I │ .end local v1 # "dayOfYear":I │ .end local v4 # "month":I │ - .end local v5 # "monthStart":J │ + .end local v6 # "monthStart":J │ .end local v8 # "year":I │ :cond_0 │ - long-to-double v9, v2 │ + long-to-double v10, v2 │ + │ + const-wide v12, 0x403d87d4abcb41d5L # 29.530588853 │ │ - div-double/2addr v9, v11 │ + div-double/2addr v10, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - double-to-int v7, v9 │ + double-to-int v5, v10 │ │ .line 611 │ - .local v7, "months":I │ - int-to-double v9, v7 │ + .local v5, "months":I │ + int-to-double v10, v5 │ + │ + const-wide v12, 0x403d87d4abcb41d5L # 29.530588853 │ │ - mul-double/2addr v9, v11 │ + mul-double/2addr v10, v12 │ │ - const-wide/high16 v11, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v12, 0x3ff0000000000000L # 1.0 │ │ - sub-double/2addr v9, v11 │ + sub-double/2addr v10, v12 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - double-to-long v5, v9 │ + double-to-long v6, v10 │ │ .line 613 │ - .restart local v5 # "monthStart":J │ - sub-long v9, v2, v5 │ + .restart local v6 # "monthStart":J │ + sub-long v10, v2, v6 │ │ - const-wide/16 v11, 0x19 │ + const-wide/16 v12, 0x19 │ │ - cmp-long v9, v9, v11 │ + cmp-long v9, v10, v12 │ │ if-ltz v9, :cond_1 │ │ invoke-virtual {p0}, Lcom/ibm/icu/util/IslamicCalendar;->internalGetTimeInMillis()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - invoke-static {v9, v10}, Lcom/ibm/icu/util/IslamicCalendar;->moonAge(J)D │ + invoke-static {v10, v11}, Lcom/ibm/icu/util/IslamicCalendar;->moonAge(J)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ - cmpl-double v9, v9, v11 │ + cmpl-double v9, v10, v12 │ │ if-lez v9, :cond_1 │ │ .line 615 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ .line 620 │ :cond_1 │ :goto_1 │ - int-to-long v9, v7 │ + int-to-long v10, v5 │ │ - invoke-static {v9, v10}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ + invoke-static {v10, v11}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v9, v5, v2 │ + cmp-long v9, v6, v2 │ │ if-lez v9, :cond_2 │ │ .line 622 │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ goto :goto_1 │ │ .line 625 │ :cond_2 │ - div-int/lit8 v9, v7, 0xc │ + div-int/lit8 v9, v5, 0xc │ │ add-int/lit8 v8, v9, 0x1 │ │ .line 626 │ .restart local v8 # "year":I │ - rem-int/lit8 v4, v7, 0xc │ + rem-int/lit8 v4, v5, 0xc │ │ .restart local v4 # "month":I │ goto :goto_0 │ .end method │ │ .method protected handleComputeMonthStart(IIZ)I │ .locals 2 │ @@ -1190,15 +1196,15 @@ │ │ aget v0, v0, p2 │ │ return v0 │ .end method │ │ .method protected handleGetMonthLength(II)I │ - .locals 5 │ + .locals 6 │ .param p1, "extendedYear" # I │ .param p2, "month" # I │ │ .prologue │ .line 524 │ const/4 v0, 0x0 │ │ @@ -1241,35 +1247,35 @@ │ mul-int/lit8 v1, v1, 0xc │ │ add-int/2addr p2, v1 │ │ .line 533 │ add-int/lit8 v1, p2, 0x1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ + invoke-static {v2, v3}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - int-to-long v3, p2 │ + int-to-long v4, p2 │ │ - invoke-static {v3, v4}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ + invoke-static {v4, v5}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - long-to-int v0, v1 │ + long-to-int v0, v2 │ │ goto :goto_0 │ .end method │ │ .method protected handleGetYearLength(I)I │ - .locals 5 │ + .locals 6 │ .param p1, "extendedYear" # I │ │ .prologue │ .line 543 │ iget-boolean v1, p0, Lcom/ibm/icu/util/IslamicCalendar;->civil:Z │ │ if-eqz v1, :cond_1 │ @@ -1302,29 +1308,29 @@ │ │ mul-int/lit8 v0, v1, 0xc │ │ .line 547 │ .local v0, "month":I │ add-int/lit8 v1, v0, 0xc │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ + invoke-static {v2, v3}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - invoke-static {v3, v4}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ + invoke-static {v4, v5}, Lcom/ibm/icu/util/IslamicCalendar;->trueMonthStart(J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ goto :goto_1 │ .end method │ │ .method public isCivil()Z │ .locals 1 ├── smali/com/ibm/icu/util/IndianCalendar.smali │ @@ -495,134 +495,134 @@ │ invoke-direct {p0, v0, p1}, Lcom/ibm/icu/util/IndianCalendar;->(Lcom/ibm/icu/util/TimeZone;Ljava/util/Locale;)V │ │ .line 183 │ return-void │ .end method │ │ .method private static IndianToJD(III)D │ - .locals 9 │ + .locals 10 │ .param p0, "year" # I │ .param p1, "month" # I │ .param p2, "date" # I │ │ .prologue │ const/4 v8, 0x3 │ │ .line 461 │ add-int/lit8 v0, p0, 0x4e │ │ .line 464 │ .local v0, "gyear":I │ invoke-static {v0}, Lcom/ibm/icu/util/IndianCalendar;->isGregorianLeap(I)Z │ │ - move-result v7 │ + move-result v5 │ │ - if-eqz v7, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 465 │ - const/16 v3, 0x1f │ + const/16 v1, 0x1f │ │ .line 466 │ - .local v3, "leapMonth":I │ - const/16 v7, 0x15 │ + .local v1, "leapMonth":I │ + const/16 v5, 0x15 │ │ - invoke-static {v0, v8, v7}, Lcom/ibm/icu/util/IndianCalendar;->gregorianToJD(III)D │ + invoke-static {v0, v8, v5}, Lcom/ibm/icu/util/IndianCalendar;->gregorianToJD(III)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 472 │ - .local v5, "start":D │ + .local v6, "start":D │ :goto_0 │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ - if-ne p1, v7, :cond_1 │ + if-ne p1, v5, :cond_1 │ │ .line 473 │ - add-int/lit8 v7, p2, -0x1 │ + add-int/lit8 v5, p2, -0x1 │ │ - int-to-double v7, v7 │ + int-to-double v8, v5 │ │ - add-double v1, v5, v7 │ + add-double v2, v6, v8 │ │ .line 486 │ - .local v1, "jd":D │ + .local v2, "jd":D │ :goto_1 │ - return-wide v1 │ + return-wide v2 │ │ .line 468 │ - .end local v1 # "jd":D │ - .end local v3 # "leapMonth":I │ - .end local v5 # "start":D │ + .end local v1 # "leapMonth":I │ + .end local v2 # "jd":D │ + .end local v6 # "start":D │ :cond_0 │ - const/16 v3, 0x1e │ + const/16 v1, 0x1e │ │ .line 469 │ - .restart local v3 # "leapMonth":I │ - const/16 v7, 0x16 │ + .restart local v1 # "leapMonth":I │ + const/16 v5, 0x16 │ │ - invoke-static {v0, v8, v7}, Lcom/ibm/icu/util/IndianCalendar;->gregorianToJD(III)D │ + invoke-static {v0, v8, v5}, Lcom/ibm/icu/util/IndianCalendar;->gregorianToJD(III)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - .restart local v5 # "start":D │ + .restart local v6 # "start":D │ goto :goto_0 │ │ .line 475 │ :cond_1 │ - int-to-double v7, v3 │ + int-to-double v8, v1 │ │ - add-double v1, v5, v7 │ + add-double v2, v6, v8 │ │ .line 476 │ - .restart local v1 # "jd":D │ + .restart local v2 # "jd":D │ add-int/lit8 v4, p1, -0x2 │ │ .line 477 │ .local v4, "m":I │ - const/4 v7, 0x5 │ + const/4 v5, 0x5 │ │ - invoke-static {v4, v7}, Ljava/lang/Math;->min(II)I │ + invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I │ │ move-result v4 │ │ .line 478 │ - mul-int/lit8 v7, v4, 0x1f │ + mul-int/lit8 v5, v4, 0x1f │ │ - int-to-double v7, v7 │ + int-to-double v8, v5 │ │ - add-double/2addr v1, v7 │ + add-double/2addr v2, v8 │ │ .line 479 │ - const/16 v7, 0x8 │ + const/16 v5, 0x8 │ │ - if-lt p1, v7, :cond_2 │ + if-lt p1, v5, :cond_2 │ │ .line 480 │ add-int/lit8 v4, p1, -0x7 │ │ .line 481 │ - mul-int/lit8 v7, v4, 0x1e │ + mul-int/lit8 v5, v4, 0x1e │ │ - int-to-double v7, v7 │ + int-to-double v8, v5 │ │ - add-double/2addr v1, v7 │ + add-double/2addr v2, v8 │ │ .line 483 │ :cond_2 │ - add-int/lit8 v7, p2, -0x1 │ + add-int/lit8 v5, p2, -0x1 │ │ - int-to-double v7, v7 │ + int-to-double v8, v5 │ │ - add-double/2addr v1, v7 │ + add-double/2addr v2, v8 │ │ goto :goto_1 │ .end method │ │ .method private static gregorianToJD(III)D │ - .locals 9 │ + .locals 8 │ .param p0, "year" # I │ .param p1, "month" # I │ .param p2, "date" # I │ │ .prologue │ .line 497 │ const-wide v0, 0x413a445180000000L # 1721425.5 │ @@ -673,40 +673,40 @@ │ │ int-to-double v6, v6 │ │ invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ move-result-wide v6 │ │ - add-double v5, v4, v6 │ + add-double/2addr v6, v4 │ │ mul-int/lit16 v4, p1, 0x16f │ │ add-int/lit16 v4, v4, -0x16a │ │ - div-int/lit8 v7, v4, 0xc │ + div-int/lit8 v5, v4, 0xc │ │ const/4 v4, 0x2 │ │ if-gt p1, v4, :cond_0 │ │ const/4 v4, 0x0 │ │ :goto_0 │ - add-int/2addr v4, v7 │ + add-int/2addr v4, v5 │ │ add-int/2addr v4, p2 │ │ - int-to-double v7, v4 │ + int-to-double v4, v4 │ │ - invoke-static {v7, v8}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v7 │ + move-result-wide v4 │ │ - add-double v2, v5, v7 │ + add-double v2, v6, v4 │ │ .line 509 │ .local v2, "jd":D │ return-wide v2 │ │ .line 498 │ .end local v2 # "jd":D │ @@ -754,284 +754,282 @@ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static jdToGregorian(D)[I │ - .locals 35 │ + .locals 36 │ .param p0, "jd" # D │ │ .prologue │ .line 518 │ - const-wide v3, 0x413a445180000000L # 1721425.5 │ + const-wide v4, 0x413a445180000000L # 1721425.5 │ │ .line 522 │ - .local v3, "JULIAN_EPOCH":D │ - const-wide/high16 v31, 0x3fe0000000000000L # 0.5 │ + .local v4, "JULIAN_EPOCH":D │ + const-wide/high16 v32, 0x3fe0000000000000L # 0.5 │ │ - sub-double v31, p0, v31 │ + sub-double v32, p0, v32 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v31 │ + move-result-wide v32 │ │ - const-wide/high16 v33, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v34, 0x3fe0000000000000L # 0.5 │ │ - add-double v24, v31, v33 │ + add-double v26, v32, v34 │ │ .line 523 │ - .local v24, "wjd":D │ - sub-double v10, v24, v3 │ + .local v26, "wjd":D │ + sub-double v12, v26, v4 │ │ .line 524 │ - .local v10, "depoch":D │ - const-wide v31, 0x4101d58800000000L # 146097.0 │ + .local v12, "depoch":D │ + const-wide v32, 0x4101d58800000000L # 146097.0 │ │ - div-double v31, v10, v31 │ + div-double v32, v12, v32 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v22 │ + move-result-wide v24 │ │ .line 525 │ - .local v22, "quadricent":D │ - const-wide v31, 0x4101d58800000000L # 146097.0 │ + .local v24, "quadricent":D │ + const-wide v32, 0x4101d58800000000L # 146097.0 │ │ - rem-double v12, v10, v31 │ + rem-double v14, v12, v32 │ │ .line 526 │ - .local v12, "dqc":D │ - const-wide v31, 0x40e1d58000000000L # 36524.0 │ + .local v14, "dqc":D │ + const-wide v32, 0x40e1d58000000000L # 36524.0 │ │ - div-double v31, v12, v31 │ + div-double v32, v14, v32 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 527 │ - .local v5, "cent":D │ - const-wide v31, 0x40e1d58000000000L # 36524.0 │ + .local v6, "cent":D │ + const-wide v32, 0x40e1d58000000000L # 36524.0 │ │ - rem-double v8, v12, v31 │ + rem-double v10, v14, v32 │ │ .line 528 │ - .local v8, "dcent":D │ - const-wide v31, 0x4096d40000000000L # 1461.0 │ + .local v10, "dcent":D │ + const-wide v32, 0x4096d40000000000L # 1461.0 │ │ - div-double v31, v8, v31 │ + div-double v32, v10, v32 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v20 │ + move-result-wide v22 │ │ .line 529 │ - .local v20, "quad":D │ - const-wide v31, 0x4096d40000000000L # 1461.0 │ + .local v22, "quad":D │ + const-wide v32, 0x4096d40000000000L # 1461.0 │ │ - rem-double v14, v8, v31 │ + rem-double v16, v10, v32 │ │ .line 530 │ - .local v14, "dquad":D │ - const-wide v31, 0x4076d00000000000L # 365.0 │ + .local v16, "dquad":D │ + const-wide v32, 0x4076d00000000000L # 365.0 │ │ - div-double v31, v14, v31 │ + div-double v32, v16, v32 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v29 │ + move-result-wide v30 │ │ .line 531 │ - .local v29, "yindex":D │ - const-wide/high16 v31, 0x4079000000000000L # 400.0 │ + .local v30, "yindex":D │ + const-wide/high16 v32, 0x4079000000000000L # 400.0 │ │ - mul-double v31, v31, v22 │ + mul-double v32, v32, v24 │ │ - const-wide/high16 v33, 0x4059000000000000L # 100.0 │ + const-wide/high16 v34, 0x4059000000000000L # 100.0 │ │ - mul-double v33, v33, v5 │ + mul-double v34, v34, v6 │ │ - add-double v31, v31, v33 │ + add-double v32, v32, v34 │ │ - const-wide/high16 v33, 0x4010000000000000L # 4.0 │ + const-wide/high16 v34, 0x4010000000000000L # 4.0 │ │ - mul-double v33, v33, v20 │ + mul-double v34, v34, v22 │ │ - add-double v31, v31, v33 │ + add-double v32, v32, v34 │ │ - add-double v31, v31, v29 │ + add-double v32, v32, v30 │ │ - move-wide/from16 v0, v31 │ + move-wide/from16 v0, v32 │ │ double-to-int v0, v0 │ │ - move/from16 v26, v0 │ + move/from16 v21, v0 │ │ .line 533 │ - .local v26, "year":I │ - const-wide/high16 v31, 0x4010000000000000L # 4.0 │ + .local v21, "year":I │ + const-wide/high16 v32, 0x4010000000000000L # 4.0 │ │ - cmpl-double v31, v5, v31 │ + cmpl-double v32, v6, v32 │ │ - if-eqz v31, :cond_0 │ + if-eqz v32, :cond_0 │ │ - const-wide/high16 v31, 0x4010000000000000L # 4.0 │ + const-wide/high16 v32, 0x4010000000000000L # 4.0 │ │ - cmpl-double v31, v29, v31 │ + cmpl-double v32, v30, v32 │ │ - if-eqz v31, :cond_0 │ + if-eqz v32, :cond_0 │ │ .line 534 │ - add-int/lit8 v26, v26, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ .line 537 │ :cond_0 │ - const/16 v31, 0x1 │ - │ const/16 v32, 0x1 │ │ - move/from16 v0, v26 │ + const/16 v33, 0x1 │ │ - move/from16 v1, v31 │ + move/from16 v0, v21 │ │ - move/from16 v2, v32 │ + move/from16 v1, v32 │ + │ + move/from16 v2, v33 │ │ invoke-static {v0, v1, v2}, Lcom/ibm/icu/util/IndianCalendar;->gregorianToJD(III)D │ │ - move-result-wide v31 │ + move-result-wide v32 │ │ - sub-double v27, v24, v31 │ + sub-double v28, v26, v32 │ │ .line 538 │ - .local v27, "yearday":D │ - const/16 v31, 0x3 │ + .local v28, "yearday":D │ + const/16 v32, 0x3 │ │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v21 │ │ - move/from16 v1, v31 │ + move/from16 v1, v32 │ │ - move/from16 v2, v32 │ + move/from16 v2, v33 │ │ invoke-static {v0, v1, v2}, Lcom/ibm/icu/util/IndianCalendar;->gregorianToJD(III)D │ │ - move-result-wide v31 │ + move-result-wide v32 │ │ - cmpg-double v31, v24, v31 │ + cmpg-double v32, v26, v32 │ │ - if-gez v31, :cond_1 │ + if-gez v32, :cond_1 │ │ - const/16 v31, 0x0 │ + const/16 v32, 0x0 │ │ :goto_0 │ - move/from16 v0, v31 │ + move/from16 v0, v32 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ .line 543 │ - .local v17, "leapadj":D │ - add-double v31, v27, v17 │ + .local v18, "leapadj":D │ + add-double v32, v28, v18 │ │ - const-wide/high16 v33, 0x4028000000000000L # 12.0 │ + const-wide/high16 v34, 0x4028000000000000L # 12.0 │ │ - mul-double v31, v31, v33 │ + mul-double v32, v32, v34 │ │ - const-wide v33, 0x4077500000000000L # 373.0 │ + const-wide v34, 0x4077500000000000L # 373.0 │ │ - add-double v31, v31, v33 │ + add-double v32, v32, v34 │ │ - const-wide v33, 0x4076f00000000000L # 367.0 │ + const-wide v34, 0x4076f00000000000L # 367.0 │ │ - div-double v31, v31, v33 │ + div-double v32, v32, v34 │ │ - invoke-static/range {v31 .. v32}, Ljava/lang/Math;->floor(D)D │ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v31 │ + move-result-wide v32 │ │ - move-wide/from16 v0, v31 │ + move-wide/from16 v0, v32 │ │ double-to-int v0, v0 │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ .line 544 │ - .local v19, "month":I │ - const/16 v31, 0x1 │ + .local v20, "month":I │ + const/16 v32, 0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v21 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ - move/from16 v2, v31 │ + move/from16 v2, v32 │ │ invoke-static {v0, v1, v2}, Lcom/ibm/icu/util/IndianCalendar;->gregorianToJD(III)D │ │ - move-result-wide v31 │ + move-result-wide v32 │ │ - sub-double v31, v24, v31 │ + sub-double v32, v26, v32 │ │ - move-wide/from16 v0, v31 │ + move-wide/from16 v0, v32 │ │ double-to-int v0, v0 │ │ - move/from16 v31, v0 │ + move/from16 v32, v0 │ │ - add-int/lit8 v7, v31, 0x1 │ + add-int/lit8 v8, v32, 0x1 │ │ .line 546 │ - .local v7, "day":I │ - const/16 v31, 0x3 │ + .local v8, "day":I │ + const/16 v32, 0x3 │ │ - move/from16 v0, v31 │ + move/from16 v0, v32 │ │ - new-array v0, v0, [I │ - │ - move-object/from16 v16, v0 │ + new-array v9, v0, [I │ │ .line 548 │ - .local v16, "julianDate":[I │ - const/16 v31, 0x0 │ + .local v9, "julianDate":[I │ + const/16 v32, 0x0 │ │ - aput v26, v16, v31 │ + aput v21, v9, v32 │ │ .line 549 │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ - aput v19, v16, v31 │ + aput v20, v9, v32 │ │ .line 550 │ - const/16 v31, 0x2 │ + const/16 v32, 0x2 │ │ - aput v7, v16, v31 │ + aput v8, v9, v32 │ │ .line 552 │ - return-object v16 │ + return-object v9 │ │ .line 538 │ - .end local v7 # "day":I │ - .end local v16 # "julianDate":[I │ - .end local v17 # "leapadj":D │ - .end local v19 # "month":I │ + .end local v8 # "day":I │ + .end local v9 # "julianDate":[I │ + .end local v18 # "leapadj":D │ + .end local v20 # "month":I │ :cond_1 │ - invoke-static/range {v26 .. v26}, Lcom/ibm/icu/util/IndianCalendar;->isGregorianLeap(I)Z │ + invoke-static/range {v21 .. v21}, Lcom/ibm/icu/util/IndianCalendar;->isGregorianLeap(I)Z │ │ - move-result v31 │ + move-result v32 │ │ - if-eqz v31, :cond_2 │ + if-eqz v32, :cond_2 │ │ - const/16 v31, 0x1 │ + const/16 v32, 0x1 │ │ goto :goto_0 │ │ :cond_2 │ - const/16 v31, 0x2 │ + const/16 v32, 0x2 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public getType()Ljava/lang/String; │ @@ -1204,21 +1202,21 @@ │ const/16 v9, 0x9b │ │ if-ge v7, v9, :cond_4 │ │ .line 376 │ div-int/lit8 v9, v7, 0x1f │ │ - int-to-double v9, v9 │ + int-to-double v10, v9 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - double-to-int v9, v9 │ + double-to-int v9, v10 │ │ add-int/lit8 v1, v9, 0x1 │ │ .line 377 │ .restart local v1 # "IndianMonth":I │ rem-int/lit8 v9, v7, 0x1f │ │ @@ -1232,21 +1230,21 @@ │ .end local v1 # "IndianMonth":I │ :cond_4 │ add-int/lit16 v7, v7, -0x9b │ │ .line 380 │ div-int/lit8 v9, v7, 0x1e │ │ - int-to-double v9, v9 │ + int-to-double v10, v9 │ │ - invoke-static {v9, v10}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - double-to-int v9, v9 │ + double-to-int v9, v10 │ │ add-int/lit8 v1, v9, 0x6 │ │ .line 381 │ .restart local v1 # "IndianMonth":I │ rem-int/lit8 v9, v7, 0x1e │ │ @@ -1260,39 +1258,39 @@ │ .locals 4 │ .param p1, "year" # I │ .param p2, "month" # I │ .param p3, "useMonth" # Z │ │ .prologue │ .line 438 │ - const/16 v3, 0xc │ + const/16 v1, 0xc │ │ - if-ne p2, v3, :cond_0 │ + if-ne p2, v1, :cond_0 │ │ .line 439 │ const/4 v0, 0x1 │ │ .line 444 │ .local v0, "imonth":I │ :goto_0 │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - invoke-static {p1, v0, v3}, Lcom/ibm/icu/util/IndianCalendar;->IndianToJD(III)D │ + invoke-static {p1, v0, v1}, Lcom/ibm/icu/util/IndianCalendar;->IndianToJD(III)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 446 │ - .local v1, "jd":D │ - double-to-int v3, v1 │ + .local v2, "jd":D │ + double-to-int v1, v2 │ │ - return v3 │ + return v1 │ │ .line 441 │ .end local v0 # "imonth":I │ - .end local v1 # "jd":D │ + .end local v2 # "jd":D │ :cond_0 │ add-int/lit8 v0, p2, 0x1 │ │ .restart local v0 # "imonth":I │ goto :goto_0 │ .end method ├── smali/com/ibm/icu/util/HebrewCalendar.smali │ @@ -1197,17 +1197,17 @@ │ .locals 10 │ .param p0, "year" # I │ │ .prologue │ .line 600 │ sget-object v6, Lcom/ibm/icu/util/HebrewCalendar;->cache:Lcom/ibm/icu/impl/CalendarCache; │ │ - int-to-long v7, p0 │ + int-to-long v8, p0 │ │ - invoke-virtual {v6, v7, v8}, Lcom/ibm/icu/impl/CalendarCache;->get(J)J │ + invoke-virtual {v6, v8, v9}, Lcom/ibm/icu/impl/CalendarCache;->get(J)J │ │ move-result-wide v0 │ │ .line 602 │ .local v0, "day":J │ sget-wide v6, Lcom/ibm/icu/impl/CalendarCache;->EMPTY:J │ │ @@ -1309,17 +1309,17 @@ │ add-long/2addr v0, v6 │ │ .line 628 │ :cond_2 │ :goto_0 │ sget-object v6, Lcom/ibm/icu/util/HebrewCalendar;->cache:Lcom/ibm/icu/impl/CalendarCache; │ │ - int-to-long v7, p0 │ + int-to-long v8, p0 │ │ - invoke-virtual {v6, v7, v8, v0, v1}, Lcom/ibm/icu/impl/CalendarCache;->put(JJ)V │ + invoke-virtual {v6, v8, v9, v0, v1}, Lcom/ibm/icu/impl/CalendarCache;->put(JJ)V │ │ .line 630 │ .end local v2 # "frac":J │ .end local v4 # "months":I │ .end local v5 # "wd":I │ :cond_3 │ return-wide v0 │ @@ -1601,196 +1601,196 @@ │ .line 857 │ const-string v0, "hebrew" │ │ return-object v0 │ .end method │ │ .method protected handleComputeFields(I)V │ - .locals 17 │ + .locals 18 │ .param p1, "julianDay" # I │ │ .prologue │ .line 769 │ - const v13, 0x54f5d │ + const v14, 0x54f5d │ │ - sub-int v13, p1, v13 │ + sub-int v14, p1, v14 │ │ - int-to-long v1, v13 │ + int-to-long v2, v14 │ │ .line 770 │ - .local v1, "d":J │ - const-wide/16 v13, 0x6540 │ + .local v2, "d":J │ + const-wide/16 v14, 0x6540 │ │ - mul-long/2addr v13, v1 │ + mul-long/2addr v14, v2 │ │ - const-wide/32 v15, 0xbadf9 │ + const-wide/32 v16, 0xbadf9 │ │ - div-long v5, v13, v15 │ + div-long v6, v14, v16 │ │ .line 771 │ - .local v5, "m":J │ - const-wide/16 v13, 0x13 │ + .local v6, "m":J │ + const-wide/16 v14, 0x13 │ │ - mul-long/2addr v13, v5 │ + mul-long/2addr v14, v6 │ │ - const-wide/16 v15, 0xea │ + const-wide/16 v16, 0xea │ │ - add-long/2addr v13, v15 │ + add-long v14, v14, v16 │ │ - const-wide/16 v15, 0xeb │ + const-wide/16 v16, 0xeb │ │ - div-long/2addr v13, v15 │ + div-long v14, v14, v16 │ │ - long-to-int v13, v13 │ + long-to-int v14, v14 │ │ - add-int/lit8 v9, v13, 0x1 │ + add-int/lit8 v10, v14, 0x1 │ │ .line 772 │ - .local v9, "year":I │ - invoke-static {v9}, Lcom/ibm/icu/util/HebrewCalendar;->startOfYear(I)J │ + .local v10, "year":I │ + invoke-static {v10}, Lcom/ibm/icu/util/HebrewCalendar;->startOfYear(I)J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 773 │ - .local v11, "ys":J │ - sub-long v13, v1, v11 │ + .local v12, "ys":J │ + sub-long v14, v2, v12 │ │ - long-to-int v4, v13 │ + long-to-int v5, v14 │ │ .line 776 │ - .local v4, "dayOfYear":I │ + .local v5, "dayOfYear":I │ :goto_0 │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ - if-ge v4, v13, :cond_0 │ + if-ge v5, v14, :cond_0 │ │ .line 777 │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ .line 778 │ - invoke-static {v9}, Lcom/ibm/icu/util/HebrewCalendar;->startOfYear(I)J │ + invoke-static {v10}, Lcom/ibm/icu/util/HebrewCalendar;->startOfYear(I)J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 779 │ - sub-long v13, v1, v11 │ + sub-long v14, v2, v12 │ │ - long-to-int v4, v13 │ + long-to-int v5, v14 │ │ goto :goto_0 │ │ .line 783 │ :cond_0 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v9}, Lcom/ibm/icu/util/HebrewCalendar;->yearType(I)I │ + invoke-direct {v0, v10}, Lcom/ibm/icu/util/HebrewCalendar;->yearType(I)I │ │ - move-result v10 │ + move-result v11 │ │ .line 784 │ - .local v10, "yearType":I │ - invoke-static {v9}, Lcom/ibm/icu/util/HebrewCalendar;->isLeapYear(I)Z │ + .local v11, "yearType":I │ + invoke-static {v10}, Lcom/ibm/icu/util/HebrewCalendar;->isLeapYear(I)Z │ │ - move-result v13 │ + move-result v14 │ │ - if-eqz v13, :cond_1 │ + if-eqz v14, :cond_1 │ │ - sget-object v8, Lcom/ibm/icu/util/HebrewCalendar;->LEAP_MONTH_START:[[I │ + sget-object v9, Lcom/ibm/icu/util/HebrewCalendar;->LEAP_MONTH_START:[[I │ │ .line 786 │ - .local v8, "monthStart":[[I │ + .local v9, "monthStart":[[I │ :goto_1 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 787 │ - .local v7, "month":I │ + .local v8, "month":I │ :goto_2 │ - aget-object v13, v8, v7 │ + aget-object v14, v9, v8 │ │ - aget v13, v13, v10 │ + aget v14, v14, v11 │ │ - if-le v4, v13, :cond_2 │ + if-le v5, v14, :cond_2 │ │ .line 788 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 784 │ - .end local v7 # "month":I │ - .end local v8 # "monthStart":[[I │ + .end local v8 # "month":I │ + .end local v9 # "monthStart":[[I │ :cond_1 │ - sget-object v8, Lcom/ibm/icu/util/HebrewCalendar;->MONTH_START:[[I │ + sget-object v9, Lcom/ibm/icu/util/HebrewCalendar;->MONTH_START:[[I │ │ goto :goto_1 │ │ .line 790 │ - .restart local v7 # "month":I │ - .restart local v8 # "monthStart":[[I │ + .restart local v8 # "month":I │ + .restart local v9 # "monthStart":[[I │ :cond_2 │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ .line 791 │ - aget-object v13, v8, v7 │ + aget-object v14, v9, v8 │ │ - aget v13, v13, v10 │ + aget v14, v14, v11 │ │ - sub-int v3, v4, v13 │ + sub-int v4, v5, v14 │ │ .line 793 │ - .local v3, "dayOfMonth":I │ - const/4 v13, 0x0 │ - │ + .local v4, "dayOfMonth":I │ const/4 v14, 0x0 │ │ + const/4 v15, 0x0 │ + │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v14}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v15}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ │ .line 794 │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v9}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v10}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ │ .line 795 │ - const/16 v13, 0x13 │ + const/16 v14, 0x13 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v9}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v10}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ │ .line 796 │ - const/4 v13, 0x2 │ + const/4 v14, 0x2 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v7}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v8}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ │ .line 797 │ - const/4 v13, 0x5 │ + const/4 v14, 0x5 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v3}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v4}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ │ .line 798 │ - const/4 v13, 0x6 │ + const/4 v14, 0x6 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v4}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ + invoke-virtual {v0, v14, v5}, Lcom/ibm/icu/util/HebrewCalendar;->internalSet(II)V │ │ .line 799 │ return-void │ .end method │ │ .method protected handleComputeMonthStart(IIZ)I │ - .locals 5 │ + .locals 6 │ .param p1, "eyear" # I │ .param p2, "month" # I │ .param p3, "useMonth" # Z │ │ .prologue │ .line 830 │ :goto_0 │ @@ -1856,26 +1856,26 @@ │ │ invoke-direct {p0, v2}, Lcom/ibm/icu/util/HebrewCalendar;->yearType(I)I │ │ move-result v4 │ │ aget v3, v3, v4 │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ .line 848 │ :cond_1 │ :goto_2 │ - const-wide/32 v3, 0x54f5d │ + const-wide/32 v4, 0x54f5d │ │ - add-long/2addr v3, v0 │ + add-long/2addr v4, v0 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ return v3 │ │ .line 844 │ :cond_2 │ sget-object v3, Lcom/ibm/icu/util/HebrewCalendar;->MONTH_START:[[I │ │ @@ -1883,17 +1883,17 @@ │ │ invoke-direct {p0, v2}, Lcom/ibm/icu/util/HebrewCalendar;->yearType(I)I │ │ move-result v4 │ │ aget v3, v3, v4 │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ goto :goto_2 │ │ .end local v0 # "day":J │ .end local v2 # "eyear":I │ .restart local p1 # "eyear":I │ :cond_3 ├── smali/com/ibm/icu/util/CopticCalendar.smali │ @@ -153,15 +153,15 @@ │ invoke-direct {p0, p1}, Lcom/ibm/icu/util/CECalendar;->(Ljava/util/Locale;)V │ │ .line 156 │ return-void │ .end method │ │ .method public static copticToJD(JII)I │ - .locals 1 │ + .locals 2 │ .param p0, "year" # J │ .param p2, "month" # I │ .param p3, "date" # I │ │ .prologue │ .line 318 │ const v0, 0x1bd799 ├── smali/com/ibm/icu/util/RangeDateRule.smali │ @@ -131,24 +131,24 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public add(Lcom/ibm/icu/util/DateRule;)V │ - .locals 3 │ + .locals 4 │ .param p1, "rule" # Lcom/ibm/icu/util/DateRule; │ │ .prologue │ .line 42 │ new-instance v0, Ljava/util/Date; │ │ - const-wide/high16 v1, -0x8000000000000000L │ + const-wide/high16 v2, -0x8000000000000000L │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ invoke-virtual {p0, v0, p1}, Lcom/ibm/icu/util/RangeDateRule;->add(Ljava/util/Date;Lcom/ibm/icu/util/DateRule;)V │ │ .line 43 │ return-void │ .end method ├── smali/com/ibm/icu/util/AnnualTimeZoneRule.smali │ @@ -107,15 +107,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getNextStart(JIIZ)Ljava/util/Date; │ - .locals 5 │ + .locals 7 │ .param p1, "base" # J │ .param p3, "prevRawOffset" # I │ .param p4, "prevDSTSavings" # I │ .param p5, "inclusive" # Z │ │ .prologue │ .line 189 │ @@ -155,27 +155,27 @@ │ │ .line 195 │ .local v0, "d":Ljava/util/Date; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v3, v3, p1 │ + cmp-long v3, v4, p1 │ │ if-ltz v3, :cond_2 │ │ if-nez p5, :cond_0 │ │ invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v3, v3, p1 │ + cmp-long v3, v4, p1 │ │ if-nez v3, :cond_0 │ │ .line 196 │ :cond_2 │ add-int/lit8 v3, v2, 0x1 │ │ @@ -183,15 +183,15 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public getPreviousStart(JIIZ)Ljava/util/Date; │ - .locals 5 │ + .locals 7 │ .param p1, "base" # J │ .param p3, "prevRawOffset" # I │ .param p4, "prevDSTSavings" # I │ .param p5, "inclusive" # Z │ │ .prologue │ .line 206 │ @@ -231,27 +231,27 @@ │ │ .line 212 │ .local v0, "d":Ljava/util/Date; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v3, v3, p1 │ + cmp-long v3, v4, p1 │ │ if-gtz v3, :cond_2 │ │ if-nez p5, :cond_0 │ │ invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v3, v3, p1 │ + cmp-long v3, v4, p1 │ │ if-nez v3, :cond_0 │ │ .line 213 │ :cond_2 │ add-int/lit8 v3, v2, -0x1 │ │ @@ -269,356 +269,358 @@ │ .line 68 │ iget-object v0, p0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ return-object v0 │ .end method │ │ .method public getStartInYear(III)Ljava/util/Date; │ - .locals 16 │ + .locals 18 │ .param p1, "year" # I │ .param p2, "prevRawOffset" # I │ .param p3, "prevDSTSavings" # I │ │ .prologue │ .line 110 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->startYear:I │ + iget v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->startYear:I │ │ move/from16 v0, p1 │ │ - if-lt v0, v12, :cond_0 │ + if-lt v0, v13, :cond_0 │ │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->endYear:I │ + iget v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->endYear:I │ │ move/from16 v0, p1 │ │ - if-le v0, v12, :cond_1 │ + if-le v0, v13, :cond_1 │ │ .line 111 │ :cond_0 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ .line 162 │ :goto_0 │ - return-object v12 │ + return-object v13 │ │ .line 115 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getDateRuleType()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getDateRuleType()I │ │ - move-result v10 │ + move-result v7 │ │ .line 117 │ - .local v10, "type":I │ - if-nez v10, :cond_4 │ + .local v7, "type":I │ + if-nez v7, :cond_4 │ │ .line 118 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v12 │ + move-result v13 │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v14, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ + invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ │ - move-result v13 │ + move-result v14 │ │ move/from16 v0, p1 │ │ - invoke-static {v0, v12, v13}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ + invoke-static {v0, v13, v14}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 155 │ - .local v6, "ruleDay":J │ + .local v8, "ruleDay":J │ :goto_1 │ - const-wide/32 v12, 0x5265c00 │ + const-wide/32 v14, 0x5265c00 │ │ - mul-long/2addr v12, v6 │ + mul-long/2addr v14, v8 │ │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMillisInDay()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMillisInDay()I │ │ - move-result v14 │ + move-result v13 │ │ - int-to-long v14, v14 │ + int-to-long v0, v13 │ │ - add-long v8, v12, v14 │ + move-wide/from16 v16, v0 │ + │ + add-long v10, v14, v16 │ │ .line 156 │ - .local v8, "ruleTime":J │ + .local v10, "ruleTime":J │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getTimeRuleType()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getTimeRuleType()I │ │ - move-result v12 │ + move-result v13 │ │ - const/4 v13, 0x2 │ + const/4 v14, 0x2 │ │ - if-eq v12, v13, :cond_2 │ + if-eq v13, v14, :cond_2 │ │ .line 157 │ move/from16 v0, p2 │ │ - int-to-long v12, v0 │ + int-to-long v14, v0 │ │ - sub-long/2addr v8, v12 │ + sub-long/2addr v10, v14 │ │ .line 159 │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getTimeRuleType()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getTimeRuleType()I │ │ - move-result v12 │ + move-result v13 │ │ - if-nez v12, :cond_3 │ + if-nez v13, :cond_3 │ │ .line 160 │ move/from16 v0, p3 │ │ - int-to-long v12, v0 │ + int-to-long v14, v0 │ │ - sub-long/2addr v8, v12 │ + sub-long/2addr v10, v14 │ │ .line 162 │ :cond_3 │ - new-instance v12, Ljava/util/Date; │ + new-instance v13, Ljava/util/Date; │ │ - invoke-direct {v12, v8, v9}, Ljava/util/Date;->(J)V │ + invoke-direct {v13, v10, v11}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ │ .line 120 │ - .end local v6 # "ruleDay":J │ - .end local v8 # "ruleTime":J │ + .end local v8 # "ruleDay":J │ + .end local v10 # "ruleTime":J │ :cond_4 │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ .line 121 │ - .local v1, "after":Z │ - const/4 v12, 0x1 │ + .local v2, "after":Z │ + const/4 v13, 0x1 │ │ - if-ne v10, v12, :cond_7 │ + if-ne v7, v13, :cond_7 │ │ .line 122 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleWeekInMonth()I │ │ - move-result v11 │ + move-result v12 │ │ .line 123 │ - .local v11, "weeks":I │ - if-lez v11, :cond_6 │ + .local v12, "weeks":I │ + if-lez v12, :cond_6 │ │ .line 124 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v12 │ + move-result v13 │ │ - const/4 v13, 0x1 │ + const/4 v14, 0x1 │ │ move/from16 v0, p1 │ │ - invoke-static {v0, v12, v13}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ + invoke-static {v0, v13, v14}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 125 │ - .restart local v6 # "ruleDay":J │ - add-int/lit8 v12, v11, -0x1 │ + .restart local v8 # "ruleDay":J │ + add-int/lit8 v13, v12, -0x1 │ │ - mul-int/lit8 v12, v12, 0x7 │ + mul-int/lit8 v13, v13, 0x7 │ │ - int-to-long v12, v12 │ + int-to-long v14, v13 │ │ - add-long/2addr v6, v12 │ + add-long/2addr v8, v14 │ │ .line 145 │ - .end local v11 # "weeks":I │ + .end local v12 # "weeks":I │ :goto_2 │ - invoke-static {v6, v7}, Lcom/ibm/icu/impl/Grego;->dayOfWeek(J)I │ + invoke-static {v8, v9}, Lcom/ibm/icu/impl/Grego;->dayOfWeek(J)I │ │ - move-result v4 │ + move-result v5 │ │ .line 146 │ - .local v4, "dow":I │ + .local v5, "dow":I │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfWeek()I │ │ - move-result v12 │ + move-result v13 │ │ - sub-int v2, v12, v4 │ + sub-int v3, v13, v5 │ │ .line 147 │ - .local v2, "delta":I │ - if-eqz v1, :cond_9 │ + .local v3, "delta":I │ + if-eqz v2, :cond_9 │ │ .line 148 │ - if-gez v2, :cond_5 │ + if-gez v3, :cond_5 │ │ - add-int/lit8 v2, v2, 0x7 │ + add-int/lit8 v3, v3, 0x7 │ │ .line 152 │ :cond_5 │ :goto_3 │ - int-to-long v12, v2 │ + int-to-long v14, v3 │ │ - add-long/2addr v6, v12 │ + add-long/2addr v8, v14 │ │ goto :goto_1 │ │ .line 127 │ - .end local v2 # "delta":I │ - .end local v4 # "dow":I │ - .end local v6 # "ruleDay":J │ - .restart local v11 # "weeks":I │ + .end local v3 # "delta":I │ + .end local v5 # "dow":I │ + .end local v8 # "ruleDay":J │ + .restart local v12 # "weeks":I │ :cond_6 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 128 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v12 │ + move-result v13 │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v14, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v14}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v13 │ + move-result v14 │ │ move/from16 v0, p1 │ │ - invoke-static {v0, v13}, Lcom/ibm/icu/impl/Grego;->monthLength(II)I │ + invoke-static {v0, v14}, Lcom/ibm/icu/impl/Grego;->monthLength(II)I │ │ - move-result v13 │ + move-result v14 │ │ move/from16 v0, p1 │ │ - invoke-static {v0, v12, v13}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ + invoke-static {v0, v13, v14}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ .line 130 │ - .restart local v6 # "ruleDay":J │ - add-int/lit8 v12, v11, 0x1 │ + .restart local v8 # "ruleDay":J │ + add-int/lit8 v13, v12, 0x1 │ │ - mul-int/lit8 v12, v12, 0x7 │ + mul-int/lit8 v13, v13, 0x7 │ │ - int-to-long v12, v12 │ + int-to-long v14, v13 │ │ - add-long/2addr v6, v12 │ + add-long/2addr v8, v14 │ │ goto :goto_2 │ │ .line 133 │ - .end local v6 # "ruleDay":J │ - .end local v11 # "weeks":I │ + .end local v8 # "ruleDay":J │ + .end local v12 # "weeks":I │ :cond_7 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleMonth()I │ │ - move-result v5 │ + move-result v6 │ │ .line 134 │ - .local v5, "month":I │ + .local v6, "month":I │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ + iget-object v13, v0, Lcom/ibm/icu/util/AnnualTimeZoneRule;->dateTimeRule:Lcom/ibm/icu/util/DateTimeRule; │ │ - invoke-virtual {v12}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ + invoke-virtual {v13}, Lcom/ibm/icu/util/DateTimeRule;->getRuleDayOfMonth()I │ │ - move-result v3 │ + move-result v4 │ │ .line 135 │ - .local v3, "dom":I │ - const/4 v12, 0x3 │ + .local v4, "dom":I │ + const/4 v13, 0x3 │ │ - if-ne v10, v12, :cond_8 │ + if-ne v7, v13, :cond_8 │ │ .line 136 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 138 │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ - if-ne v5, v12, :cond_8 │ + if-ne v6, v13, :cond_8 │ │ - const/16 v12, 0x1d │ + const/16 v13, 0x1d │ │ - if-ne v3, v12, :cond_8 │ + if-ne v4, v13, :cond_8 │ │ invoke-static/range {p1 .. p1}, Lcom/ibm/icu/impl/Grego;->isLeapYear(I)Z │ │ - move-result v12 │ + move-result v13 │ │ - if-nez v12, :cond_8 │ + if-nez v13, :cond_8 │ │ .line 139 │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ .line 142 │ :cond_8 │ move/from16 v0, p1 │ │ - invoke-static {v0, v5, v3}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ + invoke-static {v0, v6, v4}, Lcom/ibm/icu/impl/Grego;->fieldsToDay(III)J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ - .restart local v6 # "ruleDay":J │ + .restart local v8 # "ruleDay":J │ goto :goto_2 │ │ .line 150 │ - .end local v3 # "dom":I │ - .end local v5 # "month":I │ - .restart local v2 # "delta":I │ - .restart local v4 # "dow":I │ + .end local v4 # "dom":I │ + .end local v6 # "month":I │ + .restart local v3 # "delta":I │ + .restart local v5 # "dow":I │ :cond_9 │ - if-lez v2, :cond_a │ + if-lez v3, :cond_a │ │ - add-int/lit8 v2, v2, -0x7 │ + add-int/lit8 v3, v3, -0x7 │ │ :cond_a │ goto :goto_3 │ .end method │ │ .method public getStartYear()I │ .locals 1 ├── smali/com/ibm/icu/util/ChineseCalendar.smali │ @@ -1322,47 +1322,47 @@ │ const/4 v0, 0x1 │ │ :cond_2 │ return v0 │ .end method │ │ .method private majorSolarTerm(I)I │ - .locals 5 │ + .locals 6 │ .param p1, "days" # I │ │ .prologue │ .line 683 │ iget-object v1, p0, Lcom/ibm/icu/util/ChineseCalendar;->astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ │ invoke-static {p1}, Lcom/ibm/icu/util/ChineseCalendar;->daysToMillis(I)J │ │ move-result-wide v2 │ │ invoke-virtual {v1, v2, v3}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 686 │ - const-wide/high16 v1, 0x4018000000000000L # 6.0 │ + const-wide/high16 v2, 0x4018000000000000L # 6.0 │ │ - iget-object v3, p0, Lcom/ibm/icu/util/ChineseCalendar;->astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ + iget-object v1, p0, Lcom/ibm/icu/util/ChineseCalendar;->astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ │ - invoke-virtual {v3}, Lcom/ibm/icu/impl/CalendarAstronomer;->getSunLongitude()D │ + invoke-virtual {v1}, Lcom/ibm/icu/impl/CalendarAstronomer;->getSunLongitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - const-wide v3, 0x400921fb54442d18L # Math.PI │ + const-wide v4, 0x400921fb54442d18L # Math.PI │ │ - div-double/2addr v1, v3 │ + div-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v2, v3}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ add-int/lit8 v1, v1, 0x2 │ │ rem-int/lit8 v0, v1, 0xc │ │ .line 687 │ .local v0, "term":I │ @@ -1396,27 +1396,27 @@ │ │ long-to-int v0, v0 │ │ return v0 │ .end method │ │ .method private newMoonNear(IZ)I │ - .locals 5 │ + .locals 6 │ .param p1, "days" # I │ .param p2, "after" # Z │ │ .prologue │ .line 658 │ iget-object v2, p0, Lcom/ibm/icu/util/ChineseCalendar;->astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ │ invoke-static {p1}, Lcom/ibm/icu/util/ChineseCalendar;->daysToMillis(I)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ + invoke-virtual {v2, v4, v5}, Lcom/ibm/icu/impl/CalendarAstronomer;->setTime(J)V │ │ .line 659 │ iget-object v2, p0, Lcom/ibm/icu/util/ChineseCalendar;->astro:Lcom/ibm/icu/impl/CalendarAstronomer; │ │ sget-object v3, Lcom/ibm/icu/impl/CalendarAstronomer;->NEW_MOON:Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge; │ │ invoke-virtual {v2, v3, p2}, Lcom/ibm/icu/impl/CalendarAstronomer;->getMoonTime(Lcom/ibm/icu/impl/CalendarAstronomer$MoonAge;Z)J │ @@ -1446,17 +1446,17 @@ │ │ invoke-virtual {v7, v8, v9}, Lcom/ibm/icu/impl/CalendarCache;->get(J)J │ │ move-result-wide v0 │ │ .line 864 │ .local v0, "cacheValue":J │ - sget-wide v7, Lcom/ibm/icu/impl/CalendarCache;->EMPTY:J │ + sget-wide v8, Lcom/ibm/icu/impl/CalendarCache;->EMPTY:J │ │ - cmp-long v7, v0, v7 │ + cmp-long v7, v0, v8 │ │ if-nez v7, :cond_1 │ │ .line 866 │ add-int/lit8 v7, p1, -0x1 │ │ invoke-direct {p0, v7}, Lcom/ibm/icu/util/ChineseCalendar;->winterSolstice(I)I │ @@ -1555,34 +1555,34 @@ │ :cond_2 │ int-to-long v0, v4 │ │ goto :goto_0 │ .end method │ │ .method private offsetMonth(III)V │ - .locals 8 │ + .locals 9 │ .param p1, "newMoon" # I │ .param p2, "dom" # I │ .param p3, "delta" # I │ │ .prologue │ - const/16 v7, 0x14 │ + const/16 v8, 0x14 │ │ .line 466 │ - const-wide v1, 0x403d87d4abcb41d5L # 29.530588853 │ + const-wide v2, 0x403d87d4abcb41d5L # 29.530588853 │ │ - int-to-double v3, p3 │ + int-to-double v4, p3 │ │ - const-wide/high16 v5, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v6, 0x3fe0000000000000L # 0.5 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ add-int/2addr p1, v1 │ │ .line 469 │ const/4 v1, 0x1 │ │ invoke-direct {p0, p1, v1}, Lcom/ibm/icu/util/ChineseCalendar;->newMoonNear(IZ)I │ @@ -1603,39 +1603,39 @@ │ const/16 v1, 0x1d │ │ if-le p2, v1, :cond_1 │ │ .line 477 │ add-int/lit8 v1, v0, -0x1 │ │ - invoke-virtual {p0, v7, v1}, Lcom/ibm/icu/util/ChineseCalendar;->set(II)V │ + invoke-virtual {p0, v8, v1}, Lcom/ibm/icu/util/ChineseCalendar;->set(II)V │ │ .line 482 │ invoke-virtual {p0}, Lcom/ibm/icu/util/ChineseCalendar;->complete()V │ │ .line 483 │ const/4 v1, 0x5 │ │ invoke-virtual {p0, v1}, Lcom/ibm/icu/util/ChineseCalendar;->getActualMaximum(I)I │ │ move-result v1 │ │ if-lt v1, p2, :cond_0 │ │ .line 484 │ - invoke-virtual {p0, v7, v0}, Lcom/ibm/icu/util/ChineseCalendar;->set(II)V │ + invoke-virtual {p0, v8, v0}, Lcom/ibm/icu/util/ChineseCalendar;->set(II)V │ │ .line 489 │ :cond_0 │ :goto_0 │ return-void │ │ .line 487 │ :cond_1 │ - invoke-virtual {p0, v7, v0}, Lcom/ibm/icu/util/ChineseCalendar;->set(II)V │ + invoke-virtual {p0, v8, v0}, Lcom/ibm/icu/util/ChineseCalendar;->set(II)V │ │ goto :goto_0 │ .end method │ │ .method private readObject(Ljava/io/ObjectInputStream;)V │ .locals 1 │ .param p1, "stream" # Ljava/io/ObjectInputStream; │ @@ -1696,24 +1696,24 @@ │ │ long-to-int v0, v0 │ │ return v0 │ .end method │ │ .method private winterSolstice(I)I │ - .locals 9 │ + .locals 10 │ .param p1, "gyear" # I │ │ .prologue │ .line 627 │ iget-object v6, p0, Lcom/ibm/icu/util/ChineseCalendar;->winterSolsticeCache:Lcom/ibm/icu/impl/CalendarCache; │ │ - int-to-long v7, p1 │ + int-to-long v8, p1 │ │ - invoke-virtual {v6, v7, v8}, Lcom/ibm/icu/impl/CalendarCache;->get(J)J │ + invoke-virtual {v6, v8, v9}, Lcom/ibm/icu/impl/CalendarCache;->get(J)J │ │ move-result-wide v0 │ │ .line 629 │ .local v0, "cacheValue":J │ sget-wide v6, Lcom/ibm/icu/impl/CalendarCache;->EMPTY:J │ │ @@ -1762,17 +1762,17 @@ │ move-result v6 │ │ int-to-long v0, v6 │ │ .line 642 │ iget-object v6, p0, Lcom/ibm/icu/util/ChineseCalendar;->winterSolsticeCache:Lcom/ibm/icu/impl/CalendarCache; │ │ - int-to-long v7, p1 │ + int-to-long v8, p1 │ │ - invoke-virtual {v6, v7, v8, v0, v1}, Lcom/ibm/icu/impl/CalendarCache;->put(JJ)V │ + invoke-virtual {v6, v8, v9, v0, v1}, Lcom/ibm/icu/impl/CalendarCache;->put(JJ)V │ │ .line 644 │ .end local v2 # "ms":J │ .end local v4 # "solarLong":J │ :cond_0 │ long-to-int v6, v0 │ │ @@ -2166,24 +2166,24 @@ │ .local v0, "nextStart":I │ sub-int v2, v0, v1 │ │ return v2 │ .end method │ │ .method public roll(II)V │ - .locals 13 │ + .locals 14 │ .param p1, "field" # I │ .param p2, "amount" # I │ │ .prologue │ .line 516 │ packed-switch p1, :pswitch_data_0 │ │ .line 564 │ - invoke-super {p0, p1, p2}, Lcom/ibm/icu/util/Calendar;->roll(II)V │ + invoke-super/range {p0 .. p2}, Lcom/ibm/icu/util/Calendar;->roll(II)V │ │ .line 567 │ :cond_0 │ :goto_0 │ return-void │ │ .line 518 │ @@ -2277,25 +2277,25 @@ │ │ goto :goto_0 │ │ .line 541 │ .end local v5 # "n":I │ .end local v6 # "newM":I │ :cond_3 │ - const-wide v7, 0x403d87d4abcb41d5L # 29.530588853 │ + const-wide v8, 0x403d87d4abcb41d5L # 29.530588853 │ │ - int-to-double v9, v2 │ + int-to-double v10, v2 │ │ - const-wide/high16 v11, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v12, 0x3fe0000000000000L # 0.5 │ │ - sub-double/2addr v9, v11 │ + sub-double/2addr v10, v12 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - double-to-int v7, v7 │ + double-to-int v7, v8 │ │ sub-int v4, v3, v7 │ │ .line 543 │ .local v4, "moon1":I │ const/4 v7, 0x1 ├── smali/com/ibm/icu/util/EthiopicCalendar.smali │ @@ -208,15 +208,15 @@ │ iput v0, p0, Lcom/ibm/icu/util/EthiopicCalendar;->eraType:I │ │ .line 176 │ return-void │ .end method │ │ .method public static EthiopicToJD(JII)I │ - .locals 1 │ + .locals 2 │ .param p0, "year" # J │ .param p2, "month" # I │ .param p3, "date" # I │ │ .prologue │ .line 386 │ const v0, 0x1a4dd0 ├── smali/com/ibm/icu/util/LocalePriorityList$Builder.smali │ @@ -211,33 +211,33 @@ │ .locals 12 │ .param p1, "acceptLanguageList" # Ljava/lang/String; │ │ .prologue │ .line 342 │ invoke-static {}, Lcom/ibm/icu/util/LocalePriorityList;->access$500()Ljava/util/regex/Pattern; │ │ - move-result-object v9 │ + move-result-object v7 │ │ invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-virtual {v9, v10}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ + invoke-virtual {v7, v10}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ move-result-object v4 │ │ .line 343 │ .local v4, "items":[Ljava/lang/String; │ invoke-static {}, Lcom/ibm/icu/util/LocalePriorityList;->access$600()Ljava/util/regex/Pattern; │ │ - move-result-object v9 │ + move-result-object v7 │ │ const-string v10, "" │ │ - invoke-virtual {v9, v10}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + invoke-virtual {v7, v10}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v3 │ │ .line 344 │ .local v3, "itemMatcher":Ljava/util/regex/Matcher; │ move-object v0, v4 │ │ @@ -253,118 +253,118 @@ │ │ aget-object v2, v0, v1 │ │ .line 345 │ .local v2, "item":Ljava/lang/String; │ invoke-virtual {v3, v2}, Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/util/regex/Matcher;->matches()Z │ + invoke-virtual {v7}, Ljava/util/regex/Matcher;->matches()Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 346 │ new-instance v5, Lcom/ibm/icu/util/ULocale; │ │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - invoke-virtual {v3, v9}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + invoke-virtual {v3, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-direct {v5, v9}, Lcom/ibm/icu/util/ULocale;->(Ljava/lang/String;)V │ + invoke-direct {v5, v7}, Lcom/ibm/icu/util/ULocale;->(Ljava/lang/String;)V │ │ .line 347 │ .local v5, "language":Lcom/ibm/icu/util/ULocale; │ - const/4 v9, 0x2 │ + const/4 v7, 0x2 │ │ - invoke-virtual {v3, v9}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + invoke-virtual {v3, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-static {v9}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ + invoke-static {v7}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 348 │ - .local v7, "weight":D │ - const-wide/16 v9, 0x0 │ + .local v8, "weight":D │ + const-wide/16 v10, 0x0 │ │ - cmpl-double v9, v7, v9 │ + cmpl-double v7, v8, v10 │ │ - if-ltz v9, :cond_0 │ + if-ltz v7, :cond_0 │ │ invoke-static {}, Lcom/ibm/icu/util/LocalePriorityList;->access$200()Ljava/lang/Double; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v7}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - cmpg-double v9, v7, v9 │ + cmpg-double v7, v8, v10 │ │ - if-lez v9, :cond_1 │ + if-lez v7, :cond_1 │ │ .line 349 │ :cond_0 │ - new-instance v9, Ljava/lang/IllegalArgumentException; │ + new-instance v7, Ljava/lang/IllegalArgumentException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Illegal weight, must be 0..1: " │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ - invoke-virtual {v10, v7, v8}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v7, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v7 │ │ .line 352 │ :cond_1 │ - invoke-virtual {p0, v5, v7, v8}, Lcom/ibm/icu/util/LocalePriorityList$Builder;->add(Lcom/ibm/icu/util/ULocale;D)Lcom/ibm/icu/util/LocalePriorityList$Builder; │ + invoke-virtual {p0, v5, v8, v9}, Lcom/ibm/icu/util/LocalePriorityList$Builder;->add(Lcom/ibm/icu/util/ULocale;D)Lcom/ibm/icu/util/LocalePriorityList$Builder; │ │ .line 344 │ .end local v5 # "language":Lcom/ibm/icu/util/ULocale; │ - .end local v7 # "weight":D │ + .end local v8 # "weight":D │ :cond_2 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 353 │ :cond_3 │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 354 │ - new-instance v9, Lcom/ibm/icu/util/ULocale; │ + new-instance v7, Lcom/ibm/icu/util/ULocale; │ │ - invoke-direct {v9, v2}, Lcom/ibm/icu/util/ULocale;->(Ljava/lang/String;)V │ + invoke-direct {v7, v2}, Lcom/ibm/icu/util/ULocale;->(Ljava/lang/String;)V │ │ - invoke-virtual {p0, v9}, Lcom/ibm/icu/util/LocalePriorityList$Builder;->add(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/LocalePriorityList$Builder; │ + invoke-virtual {p0, v7}, Lcom/ibm/icu/util/LocalePriorityList$Builder;->add(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/LocalePriorityList$Builder; │ │ goto :goto_1 │ │ .line 357 │ .end local v2 # "item":Ljava/lang/String; │ :cond_4 │ return-object p0 ├── smali/com/ibm/icu/util/TimeZoneTransition.smali │ @@ -9,15 +9,15 @@ │ .field private final time:J │ │ .field private final to:Lcom/ibm/icu/util/TimeZoneRule; │ │ │ # direct methods │ .method public constructor (JLcom/ibm/icu/util/TimeZoneRule;Lcom/ibm/icu/util/TimeZoneRule;)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ .param p3, "from" # Lcom/ibm/icu/util/TimeZoneRule; │ .param p4, "to" # Lcom/ibm/icu/util/TimeZoneRule; │ │ .prologue │ .line 30 │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/ibm/icu/util/Calendar.smali │ @@ -315,26 +315,26 @@ │ const/4 v6, 0x0 │ │ const/4 v5, 0x4 │ │ .line 1220 │ new-instance v0, Ljava/util/Date; │ │ - const-wide v1, -0x28ec76c40e65000L │ + const-wide v2, -0x28ec76c40e65000L │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ sput-object v0, Lcom/ibm/icu/util/Calendar;->MIN_DATE:Ljava/util/Date; │ │ .line 1242 │ new-instance v0, Ljava/util/Date; │ │ - const-wide v1, 0x28d47dbbf19b000L │ + const-wide v2, 0x28d47dbbf19b000L │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ sput-object v0, Lcom/ibm/icu/util/Calendar;->MAX_DATE:Ljava/util/Date; │ │ .line 1380 │ new-instance v0, Ljava/util/Hashtable; │ │ invoke-direct {v0, v9}, Ljava/util/Hashtable;->(I)V │ @@ -2099,74 +2099,74 @@ │ │ aput v1, p2, v2 │ │ goto :goto_0 │ .end method │ │ .method protected static final floorDivide(JI[I)I │ - .locals 8 │ + .locals 10 │ .param p0, "numerator" # J │ .param p2, "denominator" # I │ .param p3, "remainder" # [I │ │ .prologue │ - const-wide/16 v6, 0x1 │ + const-wide/16 v8, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 5409 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-ltz v1, :cond_0 │ │ .line 5410 │ - int-to-long v1, p2 │ + int-to-long v2, p2 │ │ - rem-long v1, p0, v1 │ + rem-long v2, p0, v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ - aput v1, p3, v5 │ + aput v1, p3, v6 │ │ .line 5411 │ - int-to-long v1, p2 │ + int-to-long v2, p2 │ │ - div-long v1, p0, v1 │ + div-long v2, p0, v2 │ │ - long-to-int v0, v1 │ + long-to-int v0, v2 │ │ .line 5415 │ :goto_0 │ return v0 │ │ .line 5413 │ :cond_0 │ - add-long v1, p0, v6 │ + add-long v2, p0, v8 │ │ - int-to-long v3, p2 │ + int-to-long v4, p2 │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ - sub-long/2addr v1, v6 │ + sub-long/2addr v2, v8 │ │ - long-to-int v0, v1 │ + long-to-int v0, v2 │ │ .line 5414 │ .local v0, "quotient":I │ mul-int v1, v0, p2 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - sub-long v1, p0, v1 │ + sub-long v2, p0, v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ - aput v1, p3, v5 │ + aput v1, p3, v6 │ │ goto :goto_0 │ .end method │ │ .method protected static final floorDivide(JJ)J │ .locals 4 │ .param p0, "numerator" # J │ @@ -2830,15 +2830,15 @@ │ │ monitor-exit v1 │ │ throw v0 │ .end method │ │ .method private static getInstanceInternal(Lcom/ibm/icu/util/TimeZone;Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/Calendar; │ - .locals 3 │ + .locals 4 │ .param p0, "tz" # Lcom/ibm/icu/util/TimeZone; │ .param p1, "locale" # Lcom/ibm/icu/util/ULocale; │ │ .prologue │ .line 1620 │ if-nez p1, :cond_0 │ │ @@ -2869,17 +2869,17 @@ │ .line 1627 │ .local v0, "cal":Lcom/ibm/icu/util/Calendar; │ invoke-virtual {v0, p0}, Lcom/ibm/icu/util/Calendar;->setTimeZone(Lcom/ibm/icu/util/TimeZone;)V │ │ .line 1628 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v0, v2, v3}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 1629 │ return-object v0 │ .end method │ │ .method public static final getKeywordValuesForLocale(Ljava/lang/String;Lcom/ibm/icu/util/ULocale;Z)[Ljava/lang/String; │ .locals 12 │ @@ -3756,22 +3756,22 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public add(II)V │ - .locals 12 │ + .locals 13 │ .param p1, "field" # I │ .param p2, "amount" # I │ │ .prologue │ - const/16 v9, 0x10 │ + const/16 v5, 0x10 │ │ - const/16 v11, 0xb │ + const/16 v12, 0xb │ │ .line 2945 │ if-nez p2, :cond_1 │ │ .line 3060 │ :cond_0 │ :goto_0 │ @@ -3787,15 +3787,15 @@ │ │ .line 2972 │ .local v4, "keepHourInvariant":Z │ packed-switch p1, :pswitch_data_0 │ │ .line 3026 │ :pswitch_0 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ + new-instance v5, Ljava/lang/IllegalArgumentException; │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "Calendar.add(" │ │ @@ -3817,178 +3817,178 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v5 │ │ .line 2974 │ :pswitch_1 │ invoke-virtual {p0, p1}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v7 │ + move-result v5 │ │ - add-int/2addr v7, p2 │ + add-int/2addr v5, p2 │ │ - invoke-virtual {p0, p1, v7}, Lcom/ibm/icu/util/Calendar;->set(II)V │ + invoke-virtual {p0, p1, v5}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ .line 2975 │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {p0, v7}, Lcom/ibm/icu/util/Calendar;->pinField(I)V │ + invoke-virtual {p0, v5}, Lcom/ibm/icu/util/Calendar;->pinField(I)V │ │ goto :goto_0 │ │ .line 2982 │ :pswitch_2 │ invoke-virtual {p0, p1}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v7 │ + move-result v5 │ │ - add-int/2addr v7, p2 │ + add-int/2addr v5, p2 │ │ - invoke-virtual {p0, p1, v7}, Lcom/ibm/icu/util/Calendar;->set(II)V │ + invoke-virtual {p0, p1, v5}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ .line 2983 │ - const/4 v7, 0x5 │ + const/4 v5, 0x5 │ │ - invoke-virtual {p0, v7}, Lcom/ibm/icu/util/Calendar;->pinField(I)V │ + invoke-virtual {p0, v5}, Lcom/ibm/icu/util/Calendar;->pinField(I)V │ │ goto :goto_0 │ │ .line 2989 │ :pswitch_3 │ - const-wide/32 v7, 0x240c8400 │ + const-wide/32 v8, 0x240c8400 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 3034 │ :goto_1 │ const/4 v2, 0x0 │ │ .line 3035 │ .local v2, "dst":I │ const/4 v3, 0x0 │ │ .line 3036 │ .local v3, "hour":I │ if-eqz v4, :cond_2 │ │ .line 3037 │ - invoke-virtual {p0, v9}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {p0, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ move-result v2 │ │ .line 3038 │ - invoke-virtual {p0, v11}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ + invoke-virtual {p0, v12}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ move-result v3 │ │ .line 3041 │ :cond_2 │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - add-long/2addr v7, v0 │ + add-long/2addr v8, v0 │ │ - invoke-virtual {p0, v7, v8}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {p0, v8, v9}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 3043 │ if-eqz v4, :cond_0 │ │ .line 3044 │ - invoke-virtual {p0, v9}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {p0, v5}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v7 │ + move-result v5 │ │ - sub-int/2addr v2, v7 │ + sub-int/2addr v2, v5 │ │ .line 3045 │ if-eqz v2, :cond_0 │ │ .line 3053 │ - iget-wide v5, p0, Lcom/ibm/icu/util/Calendar;->time:J │ + iget-wide v6, p0, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 3054 │ - .local v5, "t":J │ - iget-wide v7, p0, Lcom/ibm/icu/util/Calendar;->time:J │ + .local v6, "t":J │ + iget-wide v8, p0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - int-to-long v9, v2 │ + int-to-long v10, v2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - invoke-virtual {p0, v7, v8}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {p0, v8, v9}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 3055 │ - invoke-virtual {p0, v11}, Lcom/ibm/icu/util/Calendar;->get(I)I │ + invoke-virtual {p0, v12}, Lcom/ibm/icu/util/Calendar;->get(I)I │ │ - move-result v7 │ + move-result v5 │ │ - if-eq v7, v3, :cond_0 │ + if-eq v5, v3, :cond_0 │ │ .line 3056 │ - invoke-virtual {p0, v5, v6}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {p0, v6, v7}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ goto :goto_0 │ │ .line 2993 │ .end local v2 # "dst":I │ .end local v3 # "hour":I │ - .end local v5 # "t":J │ + .end local v6 # "t":J │ :pswitch_4 │ - const-wide/32 v7, 0x2932e00 │ + const-wide/32 v8, 0x2932e00 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 2994 │ goto :goto_1 │ │ .line 3001 │ :pswitch_5 │ - const-wide/32 v7, 0x5265c00 │ + const-wide/32 v8, 0x5265c00 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 3002 │ goto :goto_1 │ │ .line 3006 │ :pswitch_6 │ - const-wide/32 v7, 0x36ee80 │ + const-wide/32 v8, 0x36ee80 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 3007 │ const/4 v4, 0x0 │ │ .line 3008 │ goto :goto_1 │ │ .line 3011 │ :pswitch_7 │ - const-wide/32 v7, 0xea60 │ + const-wide/32 v8, 0xea60 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 3012 │ const/4 v4, 0x0 │ │ .line 3013 │ goto :goto_1 │ │ .line 3016 │ :pswitch_8 │ - const-wide/16 v7, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ .line 3017 │ const/4 v4, 0x0 │ │ .line 3018 │ goto :goto_1 │ │ @@ -4360,19 +4360,19 @@ │ │ .line 4336 │ .local v7, "offsets":[I │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeZone()Lcom/ibm/icu/util/TimeZone; │ │ move-result-object v8 │ │ - iget-wide v9, p0, Lcom/ibm/icu/util/Calendar;->time:J │ + iget-wide v10, p0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v8, v9, v10, v11, v7}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ + invoke-virtual {v8, v10, v11, v9, v7}, Lcom/ibm/icu/util/TimeZone;->getOffset(JZ[I)V │ │ .line 4337 │ iget-wide v8, p0, Lcom/ibm/icu/util/Calendar;->time:J │ │ const/4 v10, 0x0 │ │ aget v10, v7, v10 │ @@ -4383,47 +4383,47 @@ │ │ const/4 v10, 0x1 │ │ aget v10, v7, v10 │ │ int-to-long v10, v10 │ │ - add-long v3, v8, v10 │ + add-long v4, v8, v10 │ │ .line 4340 │ - .local v3, "localMillis":J │ - iget v5, p0, Lcom/ibm/icu/util/Calendar;->internalSetMask:I │ + .local v4, "localMillis":J │ + iget v3, p0, Lcom/ibm/icu/util/Calendar;->internalSetMask:I │ │ .line 4341 │ - .local v5, "mask":I │ + .local v3, "mask":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ iget-object v8, p0, Lcom/ibm/icu/util/Calendar;->fields:[I │ │ array-length v8, v8 │ │ if-ge v2, v8, :cond_1 │ │ .line 4342 │ - and-int/lit8 v8, v5, 0x1 │ + and-int/lit8 v8, v3, 0x1 │ │ if-nez v8, :cond_0 │ │ .line 4343 │ iget-object v8, p0, Lcom/ibm/icu/util/Calendar;->stamp:[I │ │ const/4 v9, 0x1 │ │ aput v9, v8, v2 │ │ .line 4347 │ :goto_1 │ - shr-int/lit8 v5, v5, 0x1 │ + shr-int/lit8 v3, v3, 0x1 │ │ .line 4341 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 4345 │ @@ -4436,15 +4436,15 @@ │ │ goto :goto_1 │ │ .line 4359 │ :cond_1 │ const-wide/32 v8, 0x5265c00 │ │ - invoke-static {v3, v4, v8, v9}, Lcom/ibm/icu/util/Calendar;->floorDivide(JJ)J │ + invoke-static {v4, v5, v8, v9}, Lcom/ibm/icu/util/Calendar;->floorDivide(JJ)J │ │ move-result-wide v0 │ │ .line 4361 │ .local v0, "days":J │ iget-object v8, p0, Lcom/ibm/icu/util/Calendar;->fields:[I │ │ @@ -4480,15 +4480,15 @@ │ invoke-direct {p0}, Lcom/ibm/icu/util/Calendar;->computeWeekFields()V │ │ .line 4378 │ const-wide/32 v8, 0x5265c00 │ │ mul-long/2addr v8, v0 │ │ - sub-long v8, v3, v8 │ + sub-long v8, v4, v8 │ │ long-to-int v6, v8 │ │ .line 4379 │ .local v6, "millisInDay":I │ iget-object v8, p0, Lcom/ibm/icu/util/Calendar;->fields:[I │ │ @@ -4580,242 +4580,266 @@ │ aput v10, v8, v9 │ │ .line 4391 │ return-void │ .end method │ │ .method protected final computeGregorianFields(I)V │ - .locals 17 │ + .locals 18 │ .param p1, "julianDay" # I │ │ .prologue │ .line 4428 │ - const v15, 0x1a4452 │ + const v16, 0x1a4452 │ │ - sub-int v15, p1, v15 │ + sub-int v16, p1, v16 │ │ - int-to-long v4, v15 │ + move/from16 v0, v16 │ + │ + int-to-long v6, v0 │ │ .line 4434 │ - .local v4, "gregorianEpochDay":J │ - const/4 v15, 0x1 │ + .local v6, "gregorianEpochDay":J │ + const/16 v16, 0x1 │ + │ + move/from16 v0, v16 │ │ - new-array v13, v15, [I │ + new-array v14, v0, [I │ │ .line 4435 │ - .local v13, "rem":[I │ - const v15, 0x23ab1 │ + .local v14, "rem":[I │ + const v16, 0x23ab1 │ │ - invoke-static {v4, v5, v15, v13}, Lcom/ibm/icu/util/Calendar;->floorDivide(JI[I)I │ + move/from16 v0, v16 │ │ - move-result v12 │ + invoke-static {v6, v7, v0, v14}, Lcom/ibm/icu/util/Calendar;->floorDivide(JI[I)I │ + │ + move-result v13 │ │ .line 4436 │ - .local v12, "n400":I │ - const/4 v15, 0x0 │ + .local v13, "n400":I │ + const/16 v16, 0x0 │ │ - aget v15, v13, v15 │ + aget v16, v14, v16 │ │ - const v16, 0x8eac │ + const v17, 0x8eac │ │ move/from16 v0, v16 │ │ - invoke-static {v15, v0, v13}, Lcom/ibm/icu/util/Calendar;->floorDivide(II[I)I │ + move/from16 v1, v17 │ │ - move-result v10 │ + invoke-static {v0, v1, v14}, Lcom/ibm/icu/util/Calendar;->floorDivide(II[I)I │ + │ + move-result v11 │ │ .line 4437 │ - .local v10, "n100":I │ - const/4 v15, 0x0 │ + .local v11, "n100":I │ + const/16 v16, 0x0 │ │ - aget v15, v13, v15 │ + aget v16, v14, v16 │ │ - const/16 v16, 0x5b5 │ + const/16 v17, 0x5b5 │ │ move/from16 v0, v16 │ │ - invoke-static {v15, v0, v13}, Lcom/ibm/icu/util/Calendar;->floorDivide(II[I)I │ + move/from16 v1, v17 │ │ - move-result v11 │ + invoke-static {v0, v1, v14}, Lcom/ibm/icu/util/Calendar;->floorDivide(II[I)I │ + │ + move-result v12 │ │ .line 4438 │ - .local v11, "n4":I │ - const/4 v15, 0x0 │ + .local v12, "n4":I │ + const/16 v16, 0x0 │ │ - aget v15, v13, v15 │ + aget v16, v14, v16 │ │ - const/16 v16, 0x16d │ + const/16 v17, 0x16d │ │ move/from16 v0, v16 │ │ - invoke-static {v15, v0, v13}, Lcom/ibm/icu/util/Calendar;->floorDivide(II[I)I │ + move/from16 v1, v17 │ │ - move-result v9 │ + invoke-static {v0, v1, v14}, Lcom/ibm/icu/util/Calendar;->floorDivide(II[I)I │ + │ + move-result v10 │ │ .line 4439 │ - .local v9, "n1":I │ - mul-int/lit16 v15, v12, 0x190 │ + .local v10, "n1":I │ + mul-int/lit16 v0, v13, 0x190 │ + │ + move/from16 v16, v0 │ │ - mul-int/lit8 v16, v10, 0x64 │ + mul-int/lit8 v17, v11, 0x64 │ │ - add-int v15, v15, v16 │ + add-int v16, v16, v17 │ │ - mul-int/lit8 v16, v11, 0x4 │ + mul-int/lit8 v17, v12, 0x4 │ │ - add-int v15, v15, v16 │ + add-int v16, v16, v17 │ │ - add-int v14, v15, v9 │ + add-int v15, v16, v10 │ │ .line 4440 │ - .local v14, "year":I │ - const/4 v15, 0x0 │ + .local v15, "year":I │ + const/16 v16, 0x0 │ │ - aget v3, v13, v15 │ + aget v4, v14, v16 │ │ .line 4441 │ - .local v3, "dayOfYear":I │ - const/4 v15, 0x4 │ + .local v4, "dayOfYear":I │ + const/16 v16, 0x4 │ │ - if-eq v10, v15, :cond_0 │ + move/from16 v0, v16 │ │ - const/4 v15, 0x4 │ + if-eq v11, v0, :cond_0 │ │ - if-ne v9, v15, :cond_3 │ + const/16 v16, 0x4 │ + │ + move/from16 v0, v16 │ + │ + if-ne v10, v0, :cond_3 │ │ .line 4442 │ :cond_0 │ - const/16 v3, 0x16d │ + const/16 v4, 0x16d │ │ .line 4447 │ :goto_0 │ - and-int/lit8 v15, v14, 0x3 │ + and-int/lit8 v16, v15, 0x3 │ │ - if-nez v15, :cond_4 │ + if-nez v16, :cond_4 │ │ - rem-int/lit8 v15, v14, 0x64 │ + rem-int/lit8 v16, v15, 0x64 │ │ - if-nez v15, :cond_1 │ + if-nez v16, :cond_1 │ │ - rem-int/lit16 v15, v14, 0x190 │ + rem-int/lit16 v0, v15, 0x190 │ │ - if-nez v15, :cond_4 │ + move/from16 v16, v0 │ + │ + if-nez v16, :cond_4 │ │ :cond_1 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ .line 4450 │ - .local v6, "isLeap":Z │ + .local v5, "isLeap":Z │ :goto_1 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 4451 │ - .local v1, "correction":I │ - if-eqz v6, :cond_5 │ + .local v2, "correction":I │ + if-eqz v5, :cond_5 │ │ - const/16 v7, 0x3c │ + const/16 v8, 0x3c │ │ .line 4452 │ - .local v7, "march1":I │ + .local v8, "march1":I │ :goto_2 │ - if-lt v3, v7, :cond_2 │ + if-lt v4, v8, :cond_2 │ │ - if-eqz v6, :cond_6 │ + if-eqz v5, :cond_6 │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ .line 4453 │ :cond_2 │ :goto_3 │ - add-int v15, v3, v1 │ + add-int v16, v4, v2 │ │ - mul-int/lit8 v15, v15, 0xc │ + mul-int/lit8 v16, v16, 0xc │ │ - add-int/lit8 v15, v15, 0x6 │ + add-int/lit8 v16, v16, 0x6 │ │ - div-int/lit16 v8, v15, 0x16f │ + move/from16 v0, v16 │ + │ + div-int/lit16 v9, v0, 0x16f │ │ .line 4454 │ - .local v8, "month":I │ - sget-object v15, Lcom/ibm/icu/util/Calendar;->GREGORIAN_MONTH_COUNT:[[I │ + .local v9, "month":I │ + sget-object v16, Lcom/ibm/icu/util/Calendar;->GREGORIAN_MONTH_COUNT:[[I │ │ - aget-object v16, v15, v8 │ + aget-object v17, v16, v9 │ │ - if-eqz v6, :cond_7 │ + if-eqz v5, :cond_7 │ │ - const/4 v15, 0x3 │ + const/16 v16, 0x3 │ │ :goto_4 │ - aget v15, v16, v15 │ + aget v16, v17, v16 │ │ - sub-int v15, v3, v15 │ + sub-int v16, v4, v16 │ │ - add-int/lit8 v2, v15, 0x1 │ + add-int/lit8 v3, v16, 0x1 │ │ .line 4457 │ - .local v2, "dayOfMonth":I │ + .local v3, "dayOfMonth":I │ move-object/from16 v0, p0 │ │ - iput v14, v0, Lcom/ibm/icu/util/Calendar;->gregorianYear:I │ + iput v15, v0, Lcom/ibm/icu/util/Calendar;->gregorianYear:I │ │ .line 4458 │ move-object/from16 v0, p0 │ │ - iput v8, v0, Lcom/ibm/icu/util/Calendar;->gregorianMonth:I │ + iput v9, v0, Lcom/ibm/icu/util/Calendar;->gregorianMonth:I │ │ .line 4459 │ move-object/from16 v0, p0 │ │ - iput v2, v0, Lcom/ibm/icu/util/Calendar;->gregorianDayOfMonth:I │ + iput v3, v0, Lcom/ibm/icu/util/Calendar;->gregorianDayOfMonth:I │ │ .line 4460 │ - add-int/lit8 v15, v3, 0x1 │ + add-int/lit8 v16, v4, 0x1 │ │ - move-object/from16 v0, p0 │ + move/from16 v0, v16 │ │ - iput v15, v0, Lcom/ibm/icu/util/Calendar;->gregorianDayOfYear:I │ + move-object/from16 v1, p0 │ + │ + iput v0, v1, Lcom/ibm/icu/util/Calendar;->gregorianDayOfYear:I │ │ .line 4461 │ return-void │ │ .line 4444 │ - .end local v1 # "correction":I │ - .end local v2 # "dayOfMonth":I │ - .end local v6 # "isLeap":Z │ - .end local v7 # "march1":I │ - .end local v8 # "month":I │ + .end local v2 # "correction":I │ + .end local v3 # "dayOfMonth":I │ + .end local v5 # "isLeap":Z │ + .end local v8 # "march1":I │ + .end local v9 # "month":I │ :cond_3 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_0 │ │ .line 4447 │ :cond_4 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ .line 4451 │ - .restart local v1 # "correction":I │ - .restart local v6 # "isLeap":Z │ + .restart local v2 # "correction":I │ + .restart local v5 # "isLeap":Z │ :cond_5 │ - const/16 v7, 0x3b │ + const/16 v8, 0x3b │ │ goto :goto_2 │ │ .line 4452 │ - .restart local v7 # "march1":I │ + .restart local v8 # "march1":I │ :cond_6 │ - const/4 v1, 0x2 │ + const/4 v2, 0x2 │ │ goto :goto_3 │ │ .line 4454 │ - .restart local v8 # "month":I │ + .restart local v9 # "month":I │ :cond_7 │ - const/4 v15, 0x2 │ + const/16 v16, 0x2 │ │ goto :goto_4 │ .end method │ │ .method protected computeGregorianMonthStart(II)I │ .locals 6 │ .param p1, "year" # I │ @@ -5174,18 +5198,18 @@ │ │ move-result v0 │ │ .line 4752 │ .local v0, "julianDay":I │ invoke-static {v0}, Lcom/ibm/icu/util/Calendar;->julianDayToMillis(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 4761 │ - .local v1, "millis":J │ + .local v2, "millis":J │ iget-object v4, p0, Lcom/ibm/icu/util/Calendar;->stamp:[I │ │ aget v4, v4, v8 │ │ if-lt v4, v7, :cond_2 │ │ const/16 v4, 0x9 │ @@ -5203,18 +5227,18 @@ │ aget v5, v5, v8 │ │ if-gt v4, v5, :cond_2 │ │ .line 4763 │ invoke-virtual {p0, v8}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v3 │ + move-result v1 │ │ .line 4781 │ - .local v3, "millisInDay":I │ + .local v1, "millisInDay":I │ :goto_0 │ iget-object v4, p0, Lcom/ibm/icu/util/Calendar;->stamp:[I │ │ aget v4, v4, v9 │ │ if-ge v4, v7, :cond_1 │ │ @@ -5232,44 +5256,44 @@ │ │ invoke-virtual {p0, v10}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ move-result v5 │ │ add-int/2addr v4, v5 │ │ - sub-int/2addr v3, v4 │ + sub-int/2addr v1, v4 │ │ .line 4788 │ :goto_1 │ - int-to-long v4, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v4, v1 │ + add-long/2addr v4, v2 │ │ iput-wide v4, p0, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 4789 │ return-void │ │ .line 4765 │ - .end local v3 # "millisInDay":I │ + .end local v1 # "millisInDay":I │ :cond_2 │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->computeMillisInDay()I │ │ - move-result v3 │ + move-result v1 │ │ - .restart local v3 # "millisInDay":I │ + .restart local v1 # "millisInDay":I │ goto :goto_0 │ │ .line 4785 │ :cond_3 │ - invoke-virtual {p0, v1, v2, v3}, Lcom/ibm/icu/util/Calendar;->computeZoneOffset(JI)I │ + invoke-virtual {p0, v2, v3, v1}, Lcom/ibm/icu/util/Calendar;->computeZoneOffset(JI)I │ │ move-result v4 │ │ - sub-int/2addr v3, v4 │ + sub-int/2addr v1, v4 │ │ goto :goto_1 │ .end method │ │ .method protected computeZoneOffset(JI)I │ .locals 5 │ .param p1, "millis" # J │ @@ -5302,15 +5326,15 @@ │ │ add-int/2addr v1, v2 │ │ return v1 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ @@ -5351,25 +5375,25 @@ │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-virtual {v0}, Lcom/ibm/icu/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-eqz v3, :cond_0 │ │ :cond_3 │ move v1, v2 │ │ goto :goto_0 │ @@ -5392,21 +5416,21 @@ │ │ move-result-wide v4 │ │ .line 3627 │ .local v4, "startMs":J │ invoke-virtual {p1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 3634 │ - .local v7, "targetMs":J │ - cmp-long v9, v4, v7 │ + .local v8, "targetMs":J │ + cmp-long v7, v4, v8 │ │ - if-gez v9, :cond_6 │ + if-gez v7, :cond_6 │ │ .line 3635 │ const/4 v0, 0x1 │ │ .line 3638 │ .local v0, "max":I │ :cond_0 │ @@ -5418,60 +5442,60 @@ │ .line 3640 │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v2 │ │ .line 3641 │ .local v2, "ms":J │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-nez v9, :cond_2 │ + if-nez v7, :cond_2 │ │ .line 3712 │ .end local v0 # "max":I │ .end local v2 # "ms":J │ :cond_1 │ :goto_0 │ return v0 │ │ .line 3643 │ .restart local v0 # "max":I │ .restart local v2 # "ms":J │ :cond_2 │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-lez v9, :cond_3 │ + if-lez v7, :cond_3 │ │ .line 3654 │ :goto_1 │ - sub-int v9, v0, v1 │ + sub-int v7, v0, v1 │ │ - if-le v9, v10, :cond_b │ + if-le v7, v10, :cond_b │ │ .line 3655 │ - add-int v9, v1, v0 │ + add-int v7, v1, v0 │ │ - div-int/lit8 v6, v9, 0x2 │ + div-int/lit8 v6, v7, 0x2 │ │ .line 3656 │ .local v6, "t":I │ invoke-virtual {p0, v4, v5}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 3657 │ invoke-virtual {p0, p2, v6}, Lcom/ibm/icu/util/Calendar;->add(II)V │ │ .line 3658 │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v2 │ │ .line 3659 │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-nez v9, :cond_4 │ + if-nez v7, :cond_4 │ │ move v0, v6 │ │ .line 3660 │ goto :goto_0 │ │ .line 3646 │ @@ -5479,26 +5503,26 @@ │ :cond_3 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 3647 │ if-gez v0, :cond_0 │ │ .line 3649 │ - new-instance v9, Ljava/lang/RuntimeException; │ + new-instance v7, Ljava/lang/RuntimeException; │ │ - invoke-direct {v9}, Ljava/lang/RuntimeException;->()V │ + invoke-direct {v7}, Ljava/lang/RuntimeException;->()V │ │ - throw v9 │ + throw v7 │ │ .line 3661 │ .restart local v6 # "t":I │ :cond_4 │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-lez v9, :cond_5 │ + if-lez v7, :cond_5 │ │ .line 3662 │ move v0, v6 │ │ goto :goto_1 │ │ .line 3664 │ @@ -5508,17 +5532,17 @@ │ goto :goto_1 │ │ .line 3667 │ .end local v0 # "max":I │ .end local v2 # "ms":J │ .end local v6 # "t":I │ :cond_6 │ - cmp-long v9, v4, v7 │ + cmp-long v7, v4, v8 │ │ - if-lez v9, :cond_b │ + if-lez v7, :cond_b │ │ .line 3676 │ const/4 v0, -0x1 │ │ .line 3679 │ .restart local v0 # "max":I │ :cond_7 │ @@ -5530,50 +5554,50 @@ │ .line 3681 │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v2 │ │ .line 3682 │ .restart local v2 # "ms":J │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-eqz v9, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 3684 │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-gez v9, :cond_8 │ + if-gez v7, :cond_8 │ │ .line 3695 │ :goto_2 │ - sub-int v9, v1, v0 │ + sub-int v7, v1, v0 │ │ - if-le v9, v10, :cond_b │ + if-le v7, v10, :cond_b │ │ .line 3696 │ - add-int v9, v1, v0 │ + add-int v7, v1, v0 │ │ - div-int/lit8 v6, v9, 0x2 │ + div-int/lit8 v6, v7, 0x2 │ │ .line 3697 │ .restart local v6 # "t":I │ invoke-virtual {p0, v4, v5}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 3698 │ invoke-virtual {p0, p2, v6}, Lcom/ibm/icu/util/Calendar;->add(II)V │ │ .line 3699 │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v2 │ │ .line 3700 │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-nez v9, :cond_9 │ + if-nez v7, :cond_9 │ │ move v0, v6 │ │ .line 3701 │ goto :goto_0 │ │ .line 3687 │ @@ -5581,26 +5605,26 @@ │ :cond_8 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 3688 │ if-nez v0, :cond_7 │ │ .line 3690 │ - new-instance v9, Ljava/lang/RuntimeException; │ + new-instance v7, Ljava/lang/RuntimeException; │ │ - invoke-direct {v9}, Ljava/lang/RuntimeException;->()V │ + invoke-direct {v7}, Ljava/lang/RuntimeException;->()V │ │ - throw v9 │ + throw v7 │ │ .line 3702 │ .restart local v6 # "t":I │ :cond_9 │ - cmp-long v9, v2, v7 │ + cmp-long v7, v2, v8 │ │ - if-gez v9, :cond_a │ + if-gez v7, :cond_a │ │ .line 3703 │ move v0, v6 │ │ goto :goto_2 │ │ .line 3705 │ @@ -6377,25 +6401,25 @@ │ │ aget v0, v0, p1 │ │ return v0 │ .end method │ │ .method public final getTime()Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 1957 │ new-instance v0, Ljava/util/Date; │ │ invoke-virtual {p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ return-object v0 │ .end method │ │ .method public getTimeInMillis()J │ .locals 2 │ │ @@ -7810,15 +7834,15 @@ │ │ .end local v0 # "bestField":I │ :cond_6 │ return v0 │ .end method │ │ .method public roll(II)V │ - .locals 38 │ + .locals 40 │ .param p1, "field" # I │ .param p2, "amount" # I │ │ .prologue │ .line 2609 │ if-nez p2, :cond_0 │ │ @@ -7831,1092 +7855,1094 @@ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/Calendar;->complete()V │ │ .line 2615 │ packed-switch p1, :pswitch_data_0 │ │ .line 2889 │ :pswitch_0 │ - new-instance v32, Ljava/lang/IllegalArgumentException; │ + new-instance v33, Ljava/lang/IllegalArgumentException; │ │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v34, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ │ - const-string v34, "Calendar.roll(" │ + const-string v35, "Calendar.roll(" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->fieldName(I)Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, ") not supported" │ + const-string v35, ") not supported" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-direct/range {v32 .. v33}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v33 .. v34}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v32 │ + throw v33 │ │ .line 2627 │ :pswitch_1 │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->getActualMinimum(I)I │ │ - move-result v18 │ + move-result v19 │ │ .line 2628 │ - .local v18, "min":I │ + .local v19, "min":I │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->getActualMaximum(I)I │ │ - move-result v17 │ + move-result v18 │ │ .line 2629 │ - .local v17, "max":I │ - sub-int v32, v17, v18 │ + .local v18, "max":I │ + sub-int v33, v18, v19 │ │ - add-int/lit8 v10, v32, 0x1 │ + add-int/lit8 v11, v33, 0x1 │ │ .line 2631 │ - .local v10, "gap":I │ + .local v11, "gap":I │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - add-int v29, v32, p2 │ + add-int v30, v33, p2 │ │ .line 2632 │ - .local v29, "value":I │ - sub-int v32, v29, v18 │ + .local v30, "value":I │ + sub-int v33, v30, v19 │ │ - rem-int v29, v32, v10 │ + rem-int v30, v33, v11 │ │ .line 2633 │ - if-gez v29, :cond_1 │ + if-gez v30, :cond_1 │ │ .line 2634 │ - add-int v29, v29, v10 │ + add-int v30, v30, v11 │ │ .line 2636 │ :cond_1 │ - add-int v29, v29, v18 │ + add-int v30, v30, v19 │ │ .line 2638 │ move-object/from16 v0, p0 │ │ move/from16 v1, p1 │ │ - move/from16 v2, v29 │ + move/from16 v2, v30 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ goto :goto_0 │ │ .line 2653 │ - .end local v10 # "gap":I │ - .end local v17 # "max":I │ - .end local v18 # "min":I │ - .end local v29 # "value":I │ + .end local v11 # "gap":I │ + .end local v18 # "max":I │ + .end local v19 # "min":I │ + .end local v30 # "value":I │ :pswitch_2 │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v27 │ + move-result-wide v28 │ │ .line 2654 │ - .local v27, "start":J │ + .local v28, "start":J │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v24 │ + move-result v25 │ │ .line 2655 │ - .local v24, "oldHour":I │ + .local v25, "oldHour":I │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->getMaximum(I)I │ │ - move-result v17 │ + move-result v18 │ │ .line 2656 │ - .restart local v17 # "max":I │ - add-int v32, v24, p2 │ + .restart local v18 # "max":I │ + add-int v33, v25, p2 │ │ - add-int/lit8 v33, v17, 0x1 │ + add-int/lit8 v34, v18, 0x1 │ │ - rem-int v23, v32, v33 │ + rem-int v24, v33, v34 │ │ .line 2657 │ - .local v23, "newHour":I │ - if-gez v23, :cond_2 │ + .local v24, "newHour":I │ + if-gez v24, :cond_2 │ │ .line 2658 │ - add-int/lit8 v32, v17, 0x1 │ + add-int/lit8 v33, v18, 0x1 │ │ - add-int v23, v23, v32 │ + add-int v24, v24, v33 │ │ .line 2660 │ :cond_2 │ - const v32, 0x36ee80 │ + const v33, 0x36ee80 │ │ - sub-int v33, v23, v24 │ + sub-int v34, v24, v25 │ │ - mul-int v32, v32, v33 │ + mul-int v33, v33, v34 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v27 │ + add-long v34, v34, v28 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v32 │ + move-wide/from16 v1, v34 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ goto :goto_0 │ │ .line 2670 │ - .end local v17 # "max":I │ - .end local v23 # "newHour":I │ - .end local v24 # "oldHour":I │ - .end local v27 # "start":J │ + .end local v18 # "max":I │ + .end local v24 # "newHour":I │ + .end local v25 # "oldHour":I │ + .end local v28 # "start":J │ :pswitch_3 │ - const/16 v32, 0x2 │ + const/16 v33, 0x2 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->getActualMaximum(I)I │ │ - move-result v17 │ + move-result v18 │ │ .line 2671 │ - .restart local v17 # "max":I │ - const/16 v32, 0x2 │ + .restart local v18 # "max":I │ + const/16 v33, 0x2 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - add-int v32, v32, p2 │ + add-int v33, v33, p2 │ │ - add-int/lit8 v33, v17, 0x1 │ + add-int/lit8 v34, v18, 0x1 │ │ - rem-int v21, v32, v33 │ + rem-int v22, v33, v34 │ │ .line 2673 │ - .local v21, "mon":I │ - if-gez v21, :cond_3 │ + .local v22, "mon":I │ + if-gez v22, :cond_3 │ │ .line 2674 │ - add-int/lit8 v32, v17, 0x1 │ + add-int/lit8 v33, v18, 0x1 │ │ - add-int v21, v21, v32 │ + add-int v22, v22, v33 │ │ .line 2676 │ :cond_3 │ - const/16 v32, 0x2 │ + const/16 v33, 0x2 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ - move/from16 v2, v21 │ + move/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ .line 2681 │ - const/16 v32, 0x5 │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->pinField(I)V │ │ goto/16 :goto_0 │ │ .line 2689 │ - .end local v17 # "max":I │ - .end local v21 # "mon":I │ + .end local v18 # "max":I │ + .end local v22 # "mon":I │ :pswitch_4 │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - add-int v32, v32, p2 │ + add-int v33, v33, p2 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, p1 │ │ - move/from16 v2, v32 │ + move/from16 v2, v33 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ .line 2690 │ - const/16 v32, 0x2 │ + const/16 v33, 0x2 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->pinField(I)V │ │ .line 2691 │ - const/16 v32, 0x5 │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->pinField(I)V │ │ goto/16 :goto_0 │ │ .line 2725 │ :pswitch_5 │ - const/16 v32, 0x7 │ + const/16 v33, 0x7 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/Calendar;->getFirstDayOfWeek()I │ │ - move-result v33 │ + move-result v34 │ │ - sub-int v7, v32, v33 │ + sub-int v8, v33, v34 │ │ .line 2726 │ - .local v7, "dow":I │ - if-gez v7, :cond_4 │ + .local v8, "dow":I │ + if-gez v8, :cond_4 │ │ - add-int/lit8 v7, v7, 0x7 │ + add-int/lit8 v8, v8, 0x7 │ │ .line 2730 │ :cond_4 │ - const/16 v32, 0x5 │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - sub-int v32, v7, v32 │ + sub-int v33, v8, v33 │ │ - add-int/lit8 v32, v32, 0x1 │ + add-int/lit8 v33, v33, 0x1 │ │ - rem-int/lit8 v8, v32, 0x7 │ + rem-int/lit8 v9, v33, 0x7 │ │ .line 2731 │ - .local v8, "fdm":I │ - if-gez v8, :cond_5 │ + .local v9, "fdm":I │ + if-gez v9, :cond_5 │ │ - add-int/lit8 v8, v8, 0x7 │ + add-int/lit8 v9, v9, 0x7 │ │ .line 2738 │ :cond_5 │ - rsub-int/lit8 v32, v8, 0x7 │ + rsub-int/lit8 v33, v9, 0x7 │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/Calendar;->getMinimalDaysInFirstWeek()I │ │ - move-result v33 │ + move-result v34 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - move/from16 v1, v33 │ + move/from16 v1, v34 │ │ if-ge v0, v1, :cond_9 │ │ .line 2739 │ - rsub-int/lit8 v27, v8, 0x8 │ + rsub-int/lit8 v28, v9, 0x8 │ │ .line 2745 │ - .local v27, "start":I │ + .local v28, "start":I │ :goto_1 │ - const/16 v32, 0x5 │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->getActualMaximum(I)I │ │ - move-result v22 │ + move-result v23 │ │ .line 2746 │ - .local v22, "monthLen":I │ - const/16 v32, 0x5 │ + .local v23, "monthLen":I │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - sub-int v32, v22, v32 │ + sub-int v33, v23, v33 │ │ - add-int v32, v32, v7 │ + add-int v33, v33, v8 │ │ - rem-int/lit8 v13, v32, 0x7 │ + rem-int/lit8 v14, v33, 0x7 │ │ .line 2753 │ - .local v13, "ldm":I │ - add-int/lit8 v32, v22, 0x7 │ + .local v14, "ldm":I │ + add-int/lit8 v33, v23, 0x7 │ │ - sub-int v16, v32, v13 │ + sub-int v17, v33, v14 │ │ .line 2756 │ - .local v16, "limit":I │ - sub-int v10, v16, v27 │ + .local v17, "limit":I │ + sub-int v11, v17, v28 │ │ .line 2757 │ - .restart local v10 # "gap":I │ - const/16 v32, 0x5 │ + .restart local v11 # "gap":I │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - mul-int/lit8 v33, p2, 0x7 │ + mul-int/lit8 v34, p2, 0x7 │ │ - add-int v32, v32, v33 │ + add-int v33, v33, v34 │ │ - sub-int v32, v32, v27 │ + sub-int v33, v33, v28 │ │ - rem-int v3, v32, v10 │ + rem-int v4, v33, v11 │ │ .line 2759 │ - .local v3, "day_of_month":I │ - if-gez v3, :cond_6 │ + .local v4, "day_of_month":I │ + if-gez v4, :cond_6 │ │ - add-int/2addr v3, v10 │ + add-int/2addr v4, v11 │ │ .line 2760 │ :cond_6 │ - add-int v3, v3, v27 │ + add-int v4, v4, v28 │ │ .line 2763 │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ge v3, v0, :cond_7 │ + if-ge v4, v0, :cond_7 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 2764 │ :cond_7 │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-le v3, v0, :cond_8 │ + if-le v4, v0, :cond_8 │ │ - move/from16 v3, v22 │ + move/from16 v4, v23 │ │ .line 2772 │ :cond_8 │ - const/16 v32, 0x5 │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ - invoke-virtual {v0, v1, v3}, Lcom/ibm/icu/util/Calendar;->set(II)V │ + invoke-virtual {v0, v1, v4}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ goto/16 :goto_0 │ │ .line 2741 │ - .end local v3 # "day_of_month":I │ - .end local v10 # "gap":I │ - .end local v13 # "ldm":I │ - .end local v16 # "limit":I │ - .end local v22 # "monthLen":I │ - .end local v27 # "start":I │ + .end local v4 # "day_of_month":I │ + .end local v11 # "gap":I │ + .end local v14 # "ldm":I │ + .end local v17 # "limit":I │ + .end local v23 # "monthLen":I │ + .end local v28 # "start":I │ :cond_9 │ - rsub-int/lit8 v27, v8, 0x1 │ + rsub-int/lit8 v28, v9, 0x1 │ │ - .restart local v27 # "start":I │ + .restart local v28 # "start":I │ goto :goto_1 │ │ .line 2783 │ - .end local v7 # "dow":I │ - .end local v8 # "fdm":I │ - .end local v27 # "start":I │ + .end local v8 # "dow":I │ + .end local v9 # "fdm":I │ + .end local v28 # "start":I │ :pswitch_6 │ - const/16 v32, 0x7 │ + const/16 v33, 0x7 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/Calendar;->getFirstDayOfWeek()I │ │ - move-result v33 │ + move-result v34 │ │ - sub-int v7, v32, v33 │ + sub-int v8, v33, v34 │ │ .line 2784 │ - .restart local v7 # "dow":I │ - if-gez v7, :cond_a │ + .restart local v8 # "dow":I │ + if-gez v8, :cond_a │ │ - add-int/lit8 v7, v7, 0x7 │ + add-int/lit8 v8, v8, 0x7 │ │ .line 2788 │ :cond_a │ - const/16 v32, 0x6 │ + const/16 v33, 0x6 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - sub-int v32, v7, v32 │ + sub-int v33, v8, v33 │ │ - add-int/lit8 v32, v32, 0x1 │ + add-int/lit8 v33, v33, 0x1 │ │ - rem-int/lit8 v9, v32, 0x7 │ + rem-int/lit8 v10, v33, 0x7 │ │ .line 2789 │ - .local v9, "fdy":I │ - if-gez v9, :cond_b │ + .local v10, "fdy":I │ + if-gez v10, :cond_b │ │ - add-int/lit8 v9, v9, 0x7 │ + add-int/lit8 v10, v10, 0x7 │ │ .line 2796 │ :cond_b │ - rsub-int/lit8 v32, v9, 0x7 │ + rsub-int/lit8 v33, v10, 0x7 │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/Calendar;->getMinimalDaysInFirstWeek()I │ │ - move-result v33 │ + move-result v34 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - move/from16 v1, v33 │ + move/from16 v1, v34 │ │ if-ge v0, v1, :cond_f │ │ .line 2797 │ - rsub-int/lit8 v27, v9, 0x8 │ + rsub-int/lit8 v28, v10, 0x8 │ │ .line 2803 │ - .restart local v27 # "start":I │ + .restart local v28 # "start":I │ :goto_2 │ - const/16 v32, 0x6 │ + const/16 v33, 0x6 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->getActualMaximum(I)I │ │ - move-result v30 │ + move-result v31 │ │ .line 2804 │ - .local v30, "yearLen":I │ - const/16 v32, 0x6 │ + .local v31, "yearLen":I │ + const/16 v33, 0x6 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - sub-int v32, v30, v32 │ + sub-int v33, v31, v33 │ │ - add-int v32, v32, v7 │ + add-int v33, v33, v8 │ │ - rem-int/lit8 v14, v32, 0x7 │ + rem-int/lit8 v15, v33, 0x7 │ │ .line 2811 │ - .local v14, "ldy":I │ - add-int/lit8 v32, v30, 0x7 │ + .local v15, "ldy":I │ + add-int/lit8 v33, v31, 0x7 │ │ - sub-int v16, v32, v14 │ + sub-int v17, v33, v15 │ │ .line 2814 │ - .restart local v16 # "limit":I │ - sub-int v10, v16, v27 │ + .restart local v17 # "limit":I │ + sub-int v11, v17, v28 │ │ .line 2815 │ - .restart local v10 # "gap":I │ - const/16 v32, 0x6 │ + .restart local v11 # "gap":I │ + const/16 v33, 0x6 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - mul-int/lit8 v33, p2, 0x7 │ + mul-int/lit8 v34, p2, 0x7 │ │ - add-int v32, v32, v33 │ + add-int v33, v33, v34 │ │ - sub-int v32, v32, v27 │ + sub-int v33, v33, v28 │ │ - rem-int v4, v32, v10 │ + rem-int v5, v33, v11 │ │ .line 2817 │ - .local v4, "day_of_year":I │ - if-gez v4, :cond_c │ + .local v5, "day_of_year":I │ + if-gez v5, :cond_c │ │ - add-int/2addr v4, v10 │ + add-int/2addr v5, v11 │ │ .line 2818 │ :cond_c │ - add-int v4, v4, v27 │ + add-int v5, v5, v28 │ │ .line 2821 │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ge v4, v0, :cond_d │ + if-ge v5, v0, :cond_d │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ .line 2822 │ :cond_d │ - move/from16 v0, v30 │ + move/from16 v0, v31 │ │ - if-le v4, v0, :cond_e │ + if-le v5, v0, :cond_e │ │ - move/from16 v4, v30 │ + move/from16 v5, v31 │ │ .line 2828 │ :cond_e │ - const/16 v32, 0x6 │ + const/16 v33, 0x6 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ - invoke-virtual {v0, v1, v4}, Lcom/ibm/icu/util/Calendar;->set(II)V │ + invoke-virtual {v0, v1, v5}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ .line 2829 │ - const/16 v32, 0x2 │ + const/16 v33, 0x2 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->clear(I)V │ │ goto/16 :goto_0 │ │ .line 2799 │ - .end local v4 # "day_of_year":I │ - .end local v10 # "gap":I │ - .end local v14 # "ldy":I │ - .end local v16 # "limit":I │ - .end local v27 # "start":I │ - .end local v30 # "yearLen":I │ + .end local v5 # "day_of_year":I │ + .end local v11 # "gap":I │ + .end local v15 # "ldy":I │ + .end local v17 # "limit":I │ + .end local v28 # "start":I │ + .end local v31 # "yearLen":I │ :cond_f │ - rsub-int/lit8 v27, v9, 0x1 │ + rsub-int/lit8 v28, v10, 0x1 │ │ - .restart local v27 # "start":I │ + .restart local v28 # "start":I │ goto :goto_2 │ │ .line 2836 │ - .end local v7 # "dow":I │ - .end local v9 # "fdy":I │ - .end local v27 # "start":I │ + .end local v8 # "dow":I │ + .end local v10 # "fdy":I │ + .end local v28 # "start":I │ :pswitch_7 │ move/from16 v0, p2 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const-wide/32 v34, 0x5265c00 │ + const-wide/32 v36, 0x5265c00 │ │ - mul-long v5, v32, v34 │ + mul-long v6, v34, v36 │ │ .line 2837 │ - .local v5, "delta":J │ + .local v6, "delta":J │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const/16 v34, 0x6 │ + const/16 v33, 0x6 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v34 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v34 │ + move-result v33 │ │ - add-int/lit8 v34, v34, -0x1 │ + add-int/lit8 v33, v33, -0x1 │ │ - move/from16 v0, v34 │ + move/from16 v0, v33 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - const-wide/32 v36, 0x5265c00 │ + const-wide/32 v38, 0x5265c00 │ │ - mul-long v34, v34, v36 │ + mul-long v36, v36, v38 │ │ - sub-long v19, v32, v34 │ + sub-long v20, v34, v36 │ │ .line 2838 │ - .local v19, "min2":J │ - const/16 v32, 0x6 │ + .local v20, "min2":J │ + const/16 v33, 0x6 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->getActualMaximum(I)I │ │ - move-result v31 │ + move-result v32 │ │ .line 2839 │ - .local v31, "yearLength":I │ + .local v32, "yearLength":I │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v5 │ + add-long v34, v34, v6 │ │ - sub-long v32, v32, v19 │ + sub-long v34, v34, v20 │ │ - move/from16 v0, v31 │ + move/from16 v0, v32 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - const-wide/32 v36, 0x5265c00 │ + const-wide/32 v38, 0x5265c00 │ │ - mul-long v34, v34, v36 │ + mul-long v36, v36, v38 │ │ - rem-long v32, v32, v34 │ + rem-long v34, v34, v36 │ │ - move-wide/from16 v0, v32 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 2840 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const-wide/16 v34, 0x0 │ + const-wide/16 v36, 0x0 │ │ - cmp-long v32, v32, v34 │ + cmp-long v33, v34, v36 │ │ - if-gez v32, :cond_10 │ + if-gez v33, :cond_10 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - move/from16 v0, v31 │ + move/from16 v0, v32 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - const-wide/32 v36, 0x5265c00 │ + const-wide/32 v38, 0x5265c00 │ │ - mul-long v34, v34, v36 │ + mul-long v36, v36, v38 │ │ - add-long v32, v32, v34 │ + add-long v34, v34, v36 │ │ - move-wide/from16 v0, v32 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 2841 │ :cond_10 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v19 │ + add-long v34, v34, v20 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v32 │ + move-wide/from16 v1, v34 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ goto/16 :goto_0 │ │ .line 2850 │ - .end local v5 # "delta":J │ - .end local v19 # "min2":J │ - .end local v31 # "yearLength":I │ + .end local v6 # "delta":J │ + .end local v20 # "min2":J │ + .end local v32 # "yearLength":I │ :pswitch_8 │ move/from16 v0, p2 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const-wide/32 v34, 0x5265c00 │ + const-wide/32 v36, 0x5265c00 │ │ - mul-long v5, v32, v34 │ + mul-long v6, v34, v36 │ │ .line 2853 │ - .restart local v5 # "delta":J │ + .restart local v6 # "delta":J │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v15 │ + move-result v16 │ │ .line 2854 │ - .local v15, "leadDays":I │ - const/16 v32, 0x7 │ + .local v16, "leadDays":I │ + const/16 v33, 0x7 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ if-ne v0, v1, :cond_13 │ │ invoke-virtual/range {p0 .. p0}, Lcom/ibm/icu/util/Calendar;->getFirstDayOfWeek()I │ │ - move-result v32 │ + move-result v33 │ │ :goto_3 │ - sub-int v15, v15, v32 │ + sub-int v16, v16, v33 │ │ .line 2855 │ - if-gez v15, :cond_11 │ + if-gez v16, :cond_11 │ │ - add-int/lit8 v15, v15, 0x7 │ + add-int/lit8 v16, v16, 0x7 │ │ .line 2856 │ :cond_11 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - int-to-long v0, v15 │ + move/from16 v0, v16 │ │ - move-wide/from16 v34, v0 │ + int-to-long v0, v0 │ │ - const-wide/32 v36, 0x5265c00 │ + move-wide/from16 v36, v0 │ │ - mul-long v34, v34, v36 │ + const-wide/32 v38, 0x5265c00 │ │ - sub-long v19, v32, v34 │ + mul-long v36, v36, v38 │ + │ + sub-long v20, v34, v36 │ │ .line 2857 │ - .restart local v19 # "min2":J │ + .restart local v20 # "min2":J │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v5 │ + add-long v34, v34, v6 │ │ - sub-long v32, v32, v19 │ + sub-long v34, v34, v20 │ │ - const-wide/32 v34, 0x240c8400 │ + const-wide/32 v36, 0x240c8400 │ │ - rem-long v32, v32, v34 │ + rem-long v34, v34, v36 │ │ - move-wide/from16 v0, v32 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 2858 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const-wide/16 v34, 0x0 │ + const-wide/16 v36, 0x0 │ │ - cmp-long v32, v32, v34 │ + cmp-long v33, v34, v36 │ │ - if-gez v32, :cond_12 │ + if-gez v33, :cond_12 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const-wide/32 v34, 0x240c8400 │ + const-wide/32 v36, 0x240c8400 │ │ - add-long v32, v32, v34 │ + add-long v34, v34, v36 │ │ - move-wide/from16 v0, v32 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 2859 │ :cond_12 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v19 │ + add-long v34, v34, v20 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v32 │ + move-wide/from16 v1, v34 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ goto/16 :goto_0 │ │ .line 2854 │ - .end local v19 # "min2":J │ + .end local v20 # "min2":J │ :cond_13 │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ goto :goto_3 │ │ .line 2867 │ - .end local v5 # "delta":J │ - .end local v15 # "leadDays":I │ + .end local v6 # "delta":J │ + .end local v16 # "leadDays":I │ :pswitch_9 │ move/from16 v0, p2 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const-wide/32 v34, 0x240c8400 │ + const-wide/32 v36, 0x240c8400 │ │ - mul-long v5, v32, v34 │ + mul-long v6, v34, v36 │ │ .line 2870 │ - .restart local v5 # "delta":J │ - const/16 v32, 0x5 │ + .restart local v6 # "delta":J │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - add-int/lit8 v32, v32, -0x1 │ + add-int/lit8 v33, v33, -0x1 │ │ - div-int/lit8 v26, v32, 0x7 │ + div-int/lit8 v27, v33, 0x7 │ │ .line 2873 │ - .local v26, "preWeeks":I │ - const/16 v32, 0x5 │ + .local v27, "preWeeks":I │ + const/16 v33, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->getActualMaximum(I)I │ │ - move-result v32 │ + move-result v33 │ │ - const/16 v33, 0x5 │ + const/16 v34, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v33 │ + move/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v33 │ + move-result v34 │ │ - sub-int v32, v32, v33 │ + sub-int v33, v33, v34 │ │ - div-int/lit8 v25, v32, 0x7 │ + div-int/lit8 v26, v33, 0x7 │ │ .line 2876 │ - .local v25, "postWeeks":I │ + .local v26, "postWeeks":I │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - const-wide/32 v36, 0x240c8400 │ + const-wide/32 v38, 0x240c8400 │ │ - mul-long v34, v34, v36 │ + mul-long v36, v36, v38 │ │ - sub-long v19, v32, v34 │ + sub-long v20, v34, v36 │ │ .line 2877 │ - .restart local v19 # "min2":J │ - const-wide/32 v32, 0x240c8400 │ + .restart local v20 # "min2":J │ + const-wide/32 v34, 0x240c8400 │ │ - add-int v34, v26, v25 │ + add-int v33, v27, v26 │ │ - add-int/lit8 v34, v34, 0x1 │ + add-int/lit8 v33, v33, 0x1 │ │ - move/from16 v0, v34 │ + move/from16 v0, v33 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v34, v0 │ + move-wide/from16 v36, v0 │ │ - mul-long v11, v32, v34 │ + mul-long v12, v34, v36 │ │ .line 2879 │ - .local v11, "gap2":J │ + .local v12, "gap2":J │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v5 │ + add-long v34, v34, v6 │ │ - sub-long v32, v32, v19 │ + sub-long v34, v34, v20 │ │ - rem-long v32, v32, v11 │ + rem-long v34, v34, v12 │ │ - move-wide/from16 v0, v32 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 2880 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - const-wide/16 v34, 0x0 │ + const-wide/16 v36, 0x0 │ │ - cmp-long v32, v32, v34 │ + cmp-long v33, v34, v36 │ │ - if-gez v32, :cond_14 │ + if-gez v33, :cond_14 │ │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v11 │ + add-long v34, v34, v12 │ │ - move-wide/from16 v0, v32 │ + move-wide/from16 v0, v34 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 2881 │ :cond_14 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/ibm/icu/util/Calendar;->time:J │ │ - move-wide/from16 v32, v0 │ + move-wide/from16 v34, v0 │ │ - add-long v32, v32, v19 │ + add-long v34, v34, v20 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v32 │ + move-wide/from16 v1, v34 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ goto/16 :goto_0 │ │ .line 2885 │ - .end local v5 # "delta":J │ - .end local v11 # "gap2":J │ - .end local v19 # "min2":J │ - .end local v25 # "postWeeks":I │ - .end local v26 # "preWeeks":I │ + .end local v6 # "delta":J │ + .end local v12 # "gap2":J │ + .end local v20 # "min2":J │ + .end local v26 # "postWeeks":I │ + .end local v27 # "preWeeks":I │ :pswitch_a │ invoke-virtual/range {p0 .. p1}, Lcom/ibm/icu/util/Calendar;->internalGet(I)I │ │ - move-result v32 │ + move-result v33 │ │ - add-int v32, v32, p2 │ + add-int v33, v33, p2 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, p1 │ │ - move/from16 v2, v32 │ + move/from16 v2, v33 │ │ invoke-virtual {v0, v1, v2}, Lcom/ibm/icu/util/Calendar;->set(II)V │ │ goto/16 :goto_0 │ │ .line 2615 │ nop │ @@ -9286,39 +9312,39 @@ │ invoke-virtual {p0, v0, v1}, Lcom/ibm/icu/util/Calendar;->setTimeInMillis(J)V │ │ .line 1971 │ return-void │ .end method │ │ .method public setTimeInMillis(J)V │ - .locals 4 │ + .locals 5 │ .param p1, "millis" # J │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 1989 │ - const-wide v1, 0x28d47dbbf19b000L │ + const-wide v2, 0x28d47dbbf19b000L │ │ - cmp-long v1, p1, v1 │ + cmp-long v1, p1, v2 │ │ if-lez v1, :cond_1 │ │ .line 1990 │ const-wide p1, 0x28d47dbbf19b000L │ │ .line 1994 │ :cond_0 │ :goto_0 │ iput-wide p1, p0, Lcom/ibm/icu/util/Calendar;->time:J │ │ .line 1995 │ - iput-boolean v3, p0, Lcom/ibm/icu/util/Calendar;->areAllFieldsSet:Z │ + iput-boolean v4, p0, Lcom/ibm/icu/util/Calendar;->areAllFieldsSet:Z │ │ - iput-boolean v3, p0, Lcom/ibm/icu/util/Calendar;->areFieldsSet:Z │ + iput-boolean v4, p0, Lcom/ibm/icu/util/Calendar;->areFieldsSet:Z │ │ .line 1996 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Lcom/ibm/icu/util/Calendar;->areFieldsVirtuallySet:Z │ │ iput-boolean v1, p0, Lcom/ibm/icu/util/Calendar;->isTimeSet:Z │ @@ -9335,29 +9361,29 @@ │ if-ge v0, v1, :cond_2 │ │ .line 1999 │ iget-object v1, p0, Lcom/ibm/icu/util/Calendar;->fields:[I │ │ iget-object v2, p0, Lcom/ibm/icu/util/Calendar;->stamp:[I │ │ - aput v3, v2, v0 │ + aput v4, v2, v0 │ │ - aput v3, v1, v0 │ + aput v4, v1, v0 │ │ .line 1998 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 1991 │ .end local v0 # "i":I │ :cond_1 │ - const-wide v1, -0x28ec76c40e65000L │ + const-wide v2, -0x28ec76c40e65000L │ │ - cmp-long v1, p1, v1 │ + cmp-long v1, p1, v2 │ │ if-gez v1, :cond_0 │ │ .line 1992 │ const-wide p1, -0x28ec76c40e65000L │ │ goto :goto_0 ├── smali/com/ibm/icu/util/ULocale.smali │ @@ -5489,15 +5489,15 @@ │ .end local p0 # "loc":Lcom/ibm/icu/util/ULocale; │ invoke-direct {p0, v1}, Lcom/ibm/icu/util/ULocale;->(Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method static parseAcceptLanguage(Ljava/lang/String;Z)[Lcom/ibm/icu/util/ULocale; │ - .locals 19 │ + .locals 20 │ .param p0, "acceptLanguage" # Ljava/lang/String; │ .param p1, "isLenient" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/text/ParseException; │ } │ .end annotation │ @@ -6310,17 +6310,17 @@ │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-wide v10 │ │ .line 1920 │ :goto_2 │ - const-wide/high16 v17, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v18, 0x3ff0000000000000L # 1.0 │ │ - cmpl-double v17, v10, v17 │ + cmpl-double v17, v10, v18 │ │ if-lez v17, :cond_2b │ │ .line 1921 │ const-wide/high16 v10, 0x3ff0000000000000L # 1.0 │ │ .line 1924 ├── smali/com/ibm/icu/util/LocalePriorityList.smali │ @@ -224,15 +224,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static add(Lcom/ibm/icu/util/ULocale;D)Lcom/ibm/icu/util/LocalePriorityList$Builder; │ - .locals 2 │ + .locals 3 │ .param p0, "languageCode" # Lcom/ibm/icu/util/ULocale; │ .param p1, "weight" # D │ │ .prologue │ .line 99 │ new-instance v0, Lcom/ibm/icu/util/LocalePriorityList$Builder; │ │ @@ -364,105 +364,105 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 147 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 148 │ .local v2, "result":Ljava/lang/StringBuilder; │ - iget-object v5, p0, Lcom/ibm/icu/util/LocalePriorityList;->languagesAndWeights:Ljava/util/Map; │ + iget-object v3, p0, Lcom/ibm/icu/util/LocalePriorityList;->languagesAndWeights:Ljava/util/Map; │ │ - invoke-interface {v5}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v0 │ │ .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_2 │ + if-eqz v3, :cond_2 │ │ invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/ibm/icu/util/ULocale; │ │ .line 149 │ .local v1, "language":Lcom/ibm/icu/util/ULocale; │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 150 │ - const-string v5, ", " │ + const-string v3, ", " │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 152 │ :cond_1 │ invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ .line 153 │ - iget-object v5, p0, Lcom/ibm/icu/util/LocalePriorityList;->languagesAndWeights:Ljava/util/Map; │ + iget-object v3, p0, Lcom/ibm/icu/util/LocalePriorityList;->languagesAndWeights:Ljava/util/Map; │ │ - invoke-interface {v5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Ljava/lang/Double; │ + check-cast v3, Ljava/lang/Double; │ │ - invoke-virtual {v5}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v3}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 154 │ - .local v3, "weight":D │ - sget-object v5, Lcom/ibm/icu/util/LocalePriorityList;->D1:Ljava/lang/Double; │ + .local v4, "weight":D │ + sget-object v3, Lcom/ibm/icu/util/LocalePriorityList;->D1:Ljava/lang/Double; │ │ - invoke-virtual {v5}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v3}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmpl-double v5, v3, v5 │ + cmpl-double v3, v4, v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 155 │ - const-string v5, ";q=" │ + const-string v3, ";q=" │ │ - invoke-virtual {v2, v5}, 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 v5 │ + move-result-object v3 │ │ - invoke-virtual {v5, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 158 │ .end local v1 # "language":Lcom/ibm/icu/util/ULocale; │ - .end local v3 # "weight":D │ + .end local v4 # "weight":D │ :cond_2 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - return-object v5 │ + return-object v3 │ .end method ├── smali/com/ibm/icu/util/Measure.smali │ @@ -40,15 +40,15 @@ │ iput-object p2, p0, Lcom/ibm/icu/util/Measure;->unit:Lcom/ibm/icu/util/MeasureUnit; │ │ .line 49 │ return-void │ .end method │ │ .method private static numbersEqual(Ljava/lang/Number;Ljava/lang/Number;)Z │ - .locals 5 │ + .locals 6 │ .param p0, "a" # Ljava/lang/Number; │ .param p1, "b" # Ljava/lang/Number; │ │ .prologue │ const/4 v0, 0x1 │ │ .line 75 │ @@ -63,21 +63,21 @@ │ :goto_0 │ return v0 │ │ .line 78 │ :cond_1 │ invoke-virtual {p0}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-virtual {p1}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmpl-double v1, v1, v3 │ + cmpl-double v1, v2, v4 │ │ if-eqz v1, :cond_0 │ │ .line 81 │ const/4 v0, 0x0 │ │ goto :goto_0 ├── smali/org/apache/commons/compress/utils/IOUtils.smali │ @@ -49,40 +49,40 @@ │ │ .prologue │ .line 63 │ new-array v0, p2, [B │ │ .line 64 │ .local v0, "buffer":[B │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 65 │ - .local v3, "n":I │ - const-wide/16 v1, 0x0 │ + .local v1, "n":I │ + const-wide/16 v2, 0x0 │ │ .line 66 │ - .local v1, "count":J │ + .local v2, "count":J │ :goto_0 │ const/4 v4, -0x1 │ │ invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I │ │ - move-result v3 │ + move-result v1 │ │ - if-eq v4, v3, :cond_0 │ + if-eq v4, v1, :cond_0 │ │ .line 67 │ const/4 v4, 0x0 │ │ - invoke-virtual {p1, v0, v4, v3}, Ljava/io/OutputStream;->write([BII)V │ + invoke-virtual {p1, v0, v4, v1}, Ljava/io/OutputStream;->write([BII)V │ │ .line 68 │ - int-to-long v4, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v4 │ + add-long/2addr v2, v4 │ │ goto :goto_0 │ │ .line 70 │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ .end method ├── smali/org/apache/commons/compress/utils/ArchiveUtils.smali │ @@ -384,19 +384,19 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ .method public static toString(Lorg/apache/commons/compress/archivers/ArchiveEntry;)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p0, "entry" # Lorg/apache/commons/compress/archivers/ArchiveEntry; │ │ .prologue │ - const/16 v5, 0x20 │ + const/16 v6, 0x20 │ │ .line 44 │ new-instance v1, Ljava/lang/StringBuffer; │ │ invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ .line 45 │ @@ -411,37 +411,37 @@ │ │ :goto_0 │ invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 46 │ invoke-interface {p0}, Lorg/apache/commons/compress/archivers/ArchiveEntry;->getSize()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ + invoke-static {v4, v5}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 47 │ .local v2, "size":Ljava/lang/String; │ - invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 49 │ const/4 v0, 0x7 │ │ .local v0, "i":I │ :goto_1 │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ if-le v0, v3, :cond_1 │ │ .line 50 │ - invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 49 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ .line 45 │ @@ -455,15 +455,15 @@ │ .line 52 │ .restart local v0 # "i":I │ .restart local v2 # "size":Ljava/lang/String; │ :cond_1 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 53 │ - invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ move-result-object v3 │ │ invoke-interface {p0}, Lorg/apache/commons/compress/archivers/ArchiveEntry;->getName()Ljava/lang/String; │ │ move-result-object v4 ├── smali/org/apache/commons/compress/archivers/tar/TarArchiveEntry.smali │ @@ -144,20 +144,20 @@ │ invoke-direct {p0, p1, v0}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 212 │ return-void │ .end method │ │ .method public constructor (Ljava/io/File;Ljava/lang/String;)V │ - .locals 6 │ + .locals 7 │ .param p1, "file" # Ljava/io/File; │ .param p2, "fileName" # Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 222 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->()V │ │ .line 224 │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->file:Ljava/io/File; │ │ @@ -222,36 +222,36 @@ │ │ move-result-object v1 │ │ iput-object v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->name:Ljava/lang/String; │ │ .line 238 │ :goto_0 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->size:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->size:J │ │ .line 246 │ .end local v0 # "nameLength":I │ :goto_1 │ invoke-virtual {p1}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const-wide/16 v3, 0x3e8 │ + const-wide/16 v4, 0x3e8 │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->modTime:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->modTime:J │ │ .line 247 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMajor:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMajor:I │ │ .line 248 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMinor:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMinor:I │ │ .line 249 │ return-void │ │ .line 236 │ .restart local v0 # "nameLength":I │ :cond_1 │ @@ -270,30 +270,30 @@ │ const/16 v1, 0x30 │ │ iput-byte v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->linkFlag:B │ │ .line 242 │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->size:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->size:J │ │ .line 243 │ iput-object p2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->name:Ljava/lang/String; │ │ goto :goto_1 │ .end method │ │ .method public constructor (Ljava/lang/String;)V │ - .locals 6 │ + .locals 7 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 170 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->()V │ │ .line 172 │ invoke-static {p1}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->normalizeFileName(Ljava/lang/String;)Ljava/lang/String; │ │ @@ -304,18 +304,18 @@ │ │ invoke-virtual {p1, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ .line 175 │ .local v0, "isDir":Z │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMajor:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMajor:I │ │ .line 176 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMinor:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMinor:I │ │ .line 177 │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->name:Ljava/lang/String; │ │ .line 178 │ if-eqz v0, :cond_0 │ │ @@ -329,38 +329,38 @@ │ │ const/16 v1, 0x35 │ │ :goto_1 │ iput-byte v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->linkFlag:B │ │ .line 180 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->userId:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->userId:I │ │ .line 181 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->groupId:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->groupId:I │ │ .line 182 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->size:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->size:J │ │ .line 183 │ new-instance v1, Ljava/util/Date; │ │ invoke-direct {v1}, Ljava/util/Date;->()V │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const-wide/16 v3, 0x3e8 │ + const-wide/16 v4, 0x3e8 │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->modTime:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->modTime:J │ │ .line 184 │ const-string v1, "" │ │ iput-object v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->linkName:Ljava/lang/String; │ │ .line 185 │ @@ -370,18 +370,18 @@ │ │ .line 186 │ const-string v1, "" │ │ iput-object v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->groupName:Ljava/lang/String; │ │ .line 187 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMajor:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMajor:I │ │ .line 188 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMinor:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->devMinor:I │ │ .line 190 │ return-void │ │ .line 178 │ :cond_0 │ const v1, 0x81a4 │ @@ -755,27 +755,27 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getModTime()Ljava/util/Date; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 463 │ new-instance v0, Ljava/util/Date; │ │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->modTime:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->modTime:J │ │ - const-wide/16 v3, 0x3e8 │ + const-wide/16 v4, 0x3e8 │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ return-object v0 │ .end method │ │ .method public getMode()I │ .locals 1 │ │ @@ -1170,15 +1170,15 @@ │ invoke-virtual {p0, p2}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->setGroupId(I)V │ │ .line 425 │ return-void │ .end method │ │ .method public setModTime(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "time" # J │ │ .prologue │ .line 445 │ const-wide/16 v0, 0x3e8 │ │ div-long v0, p1, v0 │ @@ -1391,18 +1391,18 @@ │ iget-wide v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->modTime:J │ │ invoke-static {v6, v7, p1, v4, v10}, Lorg/apache/commons/compress/archivers/tar/TarUtils;->formatLongOctalBytes(J[BII)I │ │ move-result v4 │ │ .line 575 │ - move v3, v4 │ + move v1, v4 │ │ .line 577 │ - .local v3, "csOffset":I │ + .local v1, "csOffset":I │ const/4 v0, 0x0 │ │ .local v0, "c":I │ move v5, v4 │ │ .end local v4 # "offset":I │ .local v5, "offset":I │ @@ -1513,16 +1513,16 @@ │ .restart local v4 # "offset":I │ goto :goto_1 │ │ .line 594 │ :cond_1 │ invoke-static {p1}, Lorg/apache/commons/compress/archivers/tar/TarUtils;->computeCheckSum([B)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 596 │ - .local v1, "chk":J │ - invoke-static {v1, v2, p1, v3, v8}, Lorg/apache/commons/compress/archivers/tar/TarUtils;->formatCheckSumOctalBytes(J[BII)I │ + .local v2, "chk":J │ + invoke-static {v2, v3, p1, v1, v8}, Lorg/apache/commons/compress/archivers/tar/TarUtils;->formatCheckSumOctalBytes(J[BII)I │ │ .line 597 │ return-void │ .end method ├── smali/org/apache/commons/compress/archivers/tar/TarArchiveInputStream.smali │ @@ -850,15 +850,15 @@ │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;->currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry; │ │ .line 312 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 7 │ + .locals 9 │ .param p1, "numToSkip" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -871,35 +871,35 @@ │ .line 131 │ .local v4, "skipBuf":[B │ move-wide v2, p1 │ │ .line 132 │ .local v2, "skip":J │ :goto_0 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v5, v2, v5 │ + cmp-long v5, v2, v6 │ │ if-lez v5, :cond_0 │ │ .line 133 │ array-length v5, v4 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - cmp-long v5, v2, v5 │ + cmp-long v5, v2, v6 │ │ if-lez v5, :cond_1 │ │ array-length v5, v4 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ :goto_1 │ - long-to-int v1, v5 │ + long-to-int v1, v6 │ │ .line 134 │ .local v1, "realSkip":I │ const/4 v5, 0x0 │ │ invoke-virtual {p0, v4, v5, v1}, Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;->read([BII)I │ │ @@ -911,28 +911,28 @@ │ │ if-ne v0, v5, :cond_2 │ │ .line 140 │ .end local v0 # "numRead":I │ .end local v1 # "realSkip":I │ :cond_0 │ - sub-long v5, p1, v2 │ + sub-long v6, p1, v2 │ │ - return-wide v5 │ + return-wide v6 │ │ :cond_1 │ - move-wide v5, v2 │ + move-wide v6, v2 │ │ .line 133 │ goto :goto_1 │ │ .line 138 │ .restart local v0 # "numRead":I │ .restart local v1 # "realSkip":I │ :cond_2 │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - sub-long/2addr v2, v5 │ + sub-long/2addr v2, v6 │ │ .line 139 │ goto :goto_0 │ .end method ├── smali/org/apache/commons/compress/archivers/tar/TarUtils.smali │ @@ -16,48 +16,48 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 33 │ return-void │ .end method │ │ .method public static computeCheckSum([B)J │ - .locals 5 │ + .locals 6 │ .param p0, "buf" # [B │ │ .prologue │ .line 254 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 256 │ - .local v1, "sum":J │ + .local v2, "sum":J │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_0 │ + if-ge v0, v1, :cond_0 │ │ .line 257 │ - aget-byte v3, p0, v0 │ + aget-byte v1, p0, v0 │ │ - and-int/lit16 v3, v3, 0xff │ + and-int/lit16 v1, v1, 0xff │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 256 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 260 │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static formatCheckSumOctalBytes(J[BII)I │ .locals 4 │ .param p0, "value" # J │ .param p2, "buf" # [B │ .param p3, "offset" # I │ @@ -92,15 +92,15 @@ │ .line 244 │ add-int v2, p3, p4 │ │ return v2 │ .end method │ │ .method public static formatLongOctalBytes(J[BII)I │ - .locals 3 │ + .locals 4 │ .param p0, "value" # J │ .param p2, "buf" # [B │ .param p3, "offset" # I │ .param p4, "length" # I │ │ .prologue │ .line 214 │ @@ -220,156 +220,158 @@ │ .line 195 │ add-int v2, p3, p4 │ │ return v2 │ .end method │ │ .method public static formatUnsignedOctalString(J[BII)V │ - .locals 10 │ + .locals 14 │ .param p0, "value" # J │ .param p2, "buffer" # [B │ .param p3, "offset" # I │ .param p4, "length" # I │ │ .prologue │ - const/16 v9, 0x30 │ + const/16 v12, 0x30 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v10, 0x0 │ │ .line 150 │ - move v0, p4 │ + move/from16 v2, p4 │ │ .line 151 │ - .local v0, "remaining":I │ - add-int/lit8 v0, v0, -0x1 │ + .local v2, "remaining":I │ + add-int/lit8 v2, v2, -0x1 │ │ .line 152 │ - cmp-long v4, p0, v7 │ + cmp-long v6, p0, v10 │ │ - if-nez v4, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 153 │ - add-int/lit8 v1, v0, -0x1 │ + add-int/lit8 v3, v2, -0x1 │ │ - .end local v0 # "remaining":I │ - .local v1, "remaining":I │ - add-int v4, p3, v0 │ + .end local v2 # "remaining":I │ + .local v3, "remaining":I │ + add-int v6, p3, v2 │ │ - aput-byte v9, p2, v4 │ + aput-byte v12, p2, v6 │ │ - move v0, v1 │ + move v2, v3 │ │ .line 168 │ - .end local v1 # "remaining":I │ - .restart local v0 # "remaining":I │ + .end local v3 # "remaining":I │ + .restart local v2 # "remaining":I │ :cond_0 │ :goto_0 │ - if-ltz v0, :cond_3 │ + if-ltz v2, :cond_3 │ │ .line 169 │ - add-int v4, p3, v0 │ + add-int v6, p3, v2 │ │ - aput-byte v9, p2, v4 │ + aput-byte v12, p2, v6 │ │ .line 168 │ - add-int/lit8 v0, v0, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ .line 155 │ :cond_1 │ - move-wide v2, p0 │ + move-wide v4, p0 │ │ .line 156 │ - .local v2, "val":J │ + .local v4, "val":J │ :goto_1 │ - if-ltz v0, :cond_2 │ + if-ltz v2, :cond_2 │ │ - cmp-long v4, v2, v7 │ + cmp-long v6, v4, v10 │ │ - if-eqz v4, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 158 │ - add-int v4, p3, v0 │ + add-int v6, p3, v2 │ │ - const-wide/16 v5, 0x7 │ + const-wide/16 v8, 0x7 │ │ - and-long/2addr v5, v2 │ + and-long/2addr v8, v4 │ │ - long-to-int v5, v5 │ + long-to-int v7, v8 │ │ - int-to-byte v5, v5 │ + int-to-byte v7, v7 │ │ - add-int/lit8 v5, v5, 0x30 │ + add-int/lit8 v7, v7, 0x30 │ │ - int-to-byte v5, v5 │ + int-to-byte v7, v7 │ │ - aput-byte v5, p2, v4 │ + aput-byte v7, p2, v6 │ │ .line 159 │ - const/4 v4, 0x3 │ + const/4 v6, 0x3 │ │ - ushr-long/2addr v2, v4 │ + ushr-long/2addr v4, v6 │ │ .line 156 │ - add-int/lit8 v0, v0, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ goto :goto_1 │ │ .line 162 │ :cond_2 │ - cmp-long v4, v2, v7 │ + cmp-long v6, v4, v10 │ │ - if-eqz v4, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 163 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ │ - new-instance v5, Ljava/lang/StringBuffer; │ + new-instance v7, Ljava/lang/StringBuffer; │ │ - invoke-direct {v5}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuffer;->()V │ │ - invoke-virtual {v5, p0, p1}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v7, p0, p1}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ - move-result-object v5 │ + move-result-object v7 │ │ - const-string v6, "=" │ + const-string v8, "=" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v5 │ + move-result-object v7 │ │ invoke-static {p0, p1}, Ljava/lang/Long;->toOctalString(J)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v8 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v5 │ + move-result-object v7 │ │ - const-string v6, " will not fit in octal number buffer of length " │ + const-string v8, " will not fit in octal number buffer of length " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v5 │ + move-result-object v7 │ │ - invoke-virtual {v5, p4}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + move/from16 v0, p4 │ │ - move-result-object v5 │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + │ + move-result-object v7 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v7 │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v6 │ │ .line 171 │ - .end local v2 # "val":J │ + .end local v4 # "val":J │ :cond_3 │ return-void │ .end method │ │ .method public static parseName([BII)Ljava/lang/String; │ .locals 4 │ .param p0, "buffer" # [B │ @@ -429,22 +431,22 @@ │ │ .prologue │ const/16 v11, 0x30 │ │ const/16 v10, 0x20 │ │ .line 49 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 50 │ - .local v3, "result":J │ - const/4 v5, 0x1 │ + .local v4, "result":J │ + const/4 v3, 0x1 │ │ .line 51 │ - .local v5, "stillPadding":Z │ + .local v3, "stillPadding":Z │ add-int v1, p1, p2 │ │ .line 53 │ .local v1, "end":I │ move v2, p1 │ │ .local v2, "i":I │ @@ -457,40 +459,40 @@ │ .line 55 │ .local v0, "currentByte":B │ if-nez v0, :cond_1 │ │ .line 80 │ .end local v0 # "currentByte":B │ :cond_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 60 │ .restart local v0 # "currentByte":B │ :cond_1 │ if-eq v0, v10, :cond_2 │ │ if-ne v0, v11, :cond_4 │ │ .line 61 │ :cond_2 │ - if-eqz v5, :cond_3 │ + if-eqz v3, :cond_3 │ │ .line 53 │ :goto_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 65 │ :cond_3 │ if-eq v0, v10, :cond_0 │ │ .line 70 │ :cond_4 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 72 │ if-lt v0, v11, :cond_5 │ │ const/16 v6, 0x37 │ │ if-le v0, v6, :cond_6 │ @@ -541,17 +543,17 @@ │ │ throw v6 │ │ .line 76 │ :cond_6 │ const/4 v6, 0x3 │ │ - shl-long v6, v3, v6 │ + shl-long v6, v4, v6 │ │ add-int/lit8 v8, v0, -0x30 │ │ int-to-long v8, v8 │ │ - add-long v3, v6, v8 │ + add-long v4, v6, v8 │ │ goto :goto_1 │ .end method ├── smali/org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.smali │ @@ -206,23 +206,23 @@ │ │ .line 143 │ :cond_1 │ return-void │ .end method │ │ .method public closeArchiveEntry()V │ - .locals 6 │ + .locals 7 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 218 │ iget-boolean v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->finished:Z │ │ if-eqz v1, :cond_0 │ │ .line 219 │ @@ -265,15 +265,15 @@ │ array-length v1, v1 │ │ if-ge v0, v1, :cond_2 │ │ .line 226 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->assemBuf:[B │ │ - aput-byte v5, v1, v0 │ + aput-byte v6, v1, v0 │ │ .line 225 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 229 │ @@ -281,35 +281,35 @@ │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->buffer:Lorg/apache/commons/compress/archivers/tar/TarBuffer; │ │ iget-object v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->assemBuf:[B │ │ invoke-virtual {v1, v2}, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->writeRecord([B)V │ │ .line 231 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ │ - iget v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->assemLen:I │ + iget v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->assemLen:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ │ .line 232 │ - iput v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->assemLen:I │ + iput v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->assemLen:I │ │ .line 235 │ .end local v0 # "i":I │ :cond_3 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gez v1, :cond_4 │ │ .line 236 │ new-instance v1, Ljava/io/IOException; │ │ new-instance v2, Ljava/lang/StringBuffer; │ @@ -330,29 +330,29 @@ │ │ const-string v3, "\' closed at \'" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ const-string v3, "\' before the \'" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ const-string v3, "\' bytes specified in the header were written" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ @@ -364,15 +364,15 @@ │ │ invoke-direct {v1, v2}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 241 │ :cond_4 │ - iput-boolean v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->haveUnclosedEntry:Z │ + iput-boolean v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->haveUnclosedEntry:Z │ │ .line 242 │ return-void │ .end method │ │ .method public createArchiveEntry(Ljava/io/File;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveEntry; │ .locals 2 │ @@ -491,28 +491,28 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public putArchiveEntry(Lorg/apache/commons/compress/archivers/ArchiveEntry;)V │ - .locals 9 │ + .locals 10 │ .param p1, "archiveEntry" # Lorg/apache/commons/compress/archivers/ArchiveEntry; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const/16 v6, 0x64 │ + const/16 v7, 0x64 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 168 │ iget-boolean v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->finished:Z │ │ if-eqz v3, :cond_0 │ │ .line 169 │ @@ -536,15 +536,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ - if-lt v3, v6, :cond_1 │ + if-lt v3, v7, :cond_1 │ │ .line 174 │ iget v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->longFileMode:I │ │ const/4 v4, 0x2 │ │ if-ne v3, v4, :cond_2 │ @@ -570,17 +570,17 @@ │ │ .line 181 │ .local v2, "nameBytes":[B │ array-length v3, v2 │ │ add-int/lit8 v3, v3, 0x1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v3 │ │ - invoke-virtual {v1, v3, v4}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->setSize(J)V │ + invoke-virtual {v1, v4, v5}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->setSize(J)V │ │ .line 182 │ invoke-virtual {p0, v1}, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->putArchiveEntry(Lorg/apache/commons/compress/archivers/ArchiveEntry;)V │ │ .line 183 │ invoke-virtual {p0, v2}, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->write([B)V │ │ @@ -604,45 +604,45 @@ │ iget-object v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->buffer:Lorg/apache/commons/compress/archivers/tar/TarBuffer; │ │ iget-object v4, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->recordBuf:[B │ │ invoke-virtual {v3, v4}, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->writeRecord([B)V │ │ .line 196 │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currBytes:J │ │ .line 198 │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->isDirectory()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ .line 199 │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ │ .line 203 │ :goto_0 │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->getName()Ljava/lang/String; │ │ move-result-object v3 │ │ iput-object v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currName:Ljava/lang/String; │ │ .line 204 │ - iput-boolean v5, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->haveUnclosedEntry:Z │ + iput-boolean v6, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->haveUnclosedEntry:Z │ │ .line 205 │ return-void │ │ .line 186 │ :cond_2 │ iget v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->longFileMode:I │ │ - if-eq v3, v5, :cond_1 │ + if-eq v3, v6, :cond_1 │ │ .line 187 │ new-instance v3, Ljava/lang/RuntimeException; │ │ new-instance v4, Ljava/lang/StringBuffer; │ │ invoke-direct {v4}, Ljava/lang/StringBuffer;->()V │ @@ -663,15 +663,15 @@ │ │ const-string v5, "\' is too long ( > " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ │ move-result-object v4 │ │ const-string v5, " bytes)" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ @@ -685,17 +685,17 @@ │ │ throw v3 │ │ .line 201 │ :cond_3 │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;->getSize()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ + iput-wide v4, p0, Lorg/apache/commons/compress/archivers/tar/TarArchiveOutputStream;->currSize:J │ │ goto :goto_0 │ .end method │ │ .method public setLongFileMode(I)V │ .locals 0 │ .param p1, "longFileMode" # I ├── smali/org/apache/commons/compress/archivers/tar/TarBuffer.smali │ @@ -229,15 +229,15 @@ │ .line 130 │ iput v2, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->currRecIdx:I │ │ goto :goto_0 │ .end method │ │ .method private readBlock()Z │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -258,98 +258,98 @@ │ throw v4 │ │ .line 224 │ :cond_0 │ iput v4, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->currRecIdx:I │ │ .line 226 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 227 │ - .local v3, "offset":I │ + .local v1, "offset":I │ iget v0, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->blockSize:I │ │ .line 229 │ .local v0, "bytesNeeded":I │ :cond_1 │ :goto_0 │ if-lez v0, :cond_3 │ │ .line 230 │ iget-object v5, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->inStream:Ljava/io/InputStream; │ │ iget-object v6, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->blockBuffer:[B │ │ - invoke-virtual {v5, v6, v3, v0}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v5, v6, v1, v0}, Ljava/io/InputStream;->read([BII)I │ │ move-result v5 │ │ - int-to-long v1, v5 │ + int-to-long v2, v5 │ │ .line 246 │ - .local v1, "numBytes":J │ - const-wide/16 v5, -0x1 │ + .local v2, "numBytes":J │ + const-wide/16 v6, -0x1 │ │ - cmp-long v5, v1, v5 │ + cmp-long v5, v2, v6 │ │ if-nez v5, :cond_4 │ │ .line 247 │ - if-nez v3, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 274 │ - .end local v1 # "numBytes":J │ + .end local v2 # "numBytes":J │ :goto_1 │ return v4 │ │ .line 259 │ - .restart local v1 # "numBytes":J │ + .restart local v2 # "numBytes":J │ :cond_2 │ iget-object v5, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->blockBuffer:[B │ │ - add-int v6, v3, v0 │ + add-int v6, v1, v0 │ │ - invoke-static {v5, v3, v6, v4}, Ljava/util/Arrays;->fill([BIIB)V │ + invoke-static {v5, v1, v6, v4}, Ljava/util/Arrays;->fill([BIIB)V │ │ .line 272 │ - .end local v1 # "numBytes":J │ + .end local v2 # "numBytes":J │ :cond_3 │ iget v4, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->currBlkIdx:I │ │ add-int/lit8 v4, v4, 0x1 │ │ iput v4, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->currBlkIdx:I │ │ .line 274 │ const/4 v4, 0x1 │ │ goto :goto_1 │ │ .line 264 │ - .restart local v1 # "numBytes":J │ + .restart local v2 # "numBytes":J │ :cond_4 │ - int-to-long v5, v3 │ + int-to-long v6, v1 │ │ - add-long/2addr v5, v1 │ + add-long/2addr v6, v2 │ │ - long-to-int v3, v5 │ + long-to-int v1, v6 │ │ .line 265 │ - int-to-long v5, v0 │ + int-to-long v6, v0 │ │ - sub-long/2addr v5, v1 │ + sub-long/2addr v6, v2 │ │ - long-to-int v0, v5 │ + long-to-int v0, v6 │ │ .line 267 │ iget v5, p0, Lorg/apache/commons/compress/archivers/tar/TarBuffer;->blockSize:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - cmp-long v5, v1, v5 │ + cmp-long v5, v2, v6 │ │ if-eqz v5, :cond_1 │ │ goto :goto_0 │ .end method │ │ .method private writeBlock()V ├── smali/org/apache/commons/compress/archivers/ar/ArArchiveOutputStream.smali │ @@ -15,30 +15,30 @@ │ .field private final out:Ljava/io/OutputStream; │ │ .field private prevEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ │ # direct methods │ .method public constructor (Ljava/io/OutputStream;)V │ - .locals 3 │ + .locals 4 │ .param p1, "pOut" # Ljava/io/OutputStream; │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ const/4 v0, 0x0 │ │ .line 45 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/ArchiveOutputStream;->()V │ │ .line 37 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ │ .line 38 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ │ .line 40 │ iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->haveUnclosedEntry:Z │ │ .line 43 │ iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->finished:Z │ │ @@ -46,15 +46,15 @@ │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->out:Ljava/io/OutputStream; │ │ .line 47 │ return-void │ .end method │ │ .method private fill(JJC)J │ - .locals 5 │ + .locals 7 │ .param p1, "pOffset" # J │ .param p3, "pNewOffset" # J │ .param p5, "pFill" # C │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -62,28 +62,28 @@ │ │ .prologue │ .line 96 │ sub-long v0, p3, p1 │ │ .line 98 │ .local v0, "diff":J │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, v0, v3 │ + cmp-long v3, v0, v4 │ │ if-lez v3, :cond_0 │ │ .line 99 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ - int-to-long v3, v2 │ + int-to-long v4, v2 │ │ - cmp-long v3, v3, v0 │ + cmp-long v3, v4, v0 │ │ if-gez v3, :cond_0 │ │ .line 100 │ invoke-virtual {p0, p5}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(I)V │ │ .line 99 │ @@ -94,15 +94,15 @@ │ .line 104 │ .end local v2 # "i":I │ :cond_0 │ return-wide p3 │ .end method │ │ .method private write(Ljava/lang/String;)J │ - .locals 3 │ + .locals 4 │ .param p1, "data" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -117,21 +117,21 @@ │ .line 109 │ .local v0, "bytes":[B │ invoke-virtual {p0, v0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write([B)V │ │ .line 110 │ array-length v1, v0 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method private writeArchiveHeader()J │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -147,418 +147,418 @@ │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->out:Ljava/io/OutputStream; │ │ invoke-virtual {v1, v0}, Ljava/io/OutputStream;->write([B)V │ │ .line 52 │ array-length v1, v0 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method private writeEntryHeader(Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;)J │ .locals 14 │ .param p1, "pEntry" # Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 115 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 117 │ - .local v1, "offset":J │ + .local v2, "offset":J │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getName()Ljava/lang/String; │ │ move-result-object v9 │ │ .line 118 │ .local v9, "n":Ljava/lang/String; │ invoke-virtual {v9}, Ljava/lang/String;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - const/16 v3, 0x10 │ + const/16 v4, 0x10 │ │ - if-le v0, v3, :cond_0 │ + if-le v1, v4, :cond_0 │ │ .line 119 │ - new-instance v0, Ljava/io/IOException; │ + new-instance v1, Ljava/io/IOException; │ │ - new-instance v3, Ljava/lang/StringBuffer; │ + new-instance v4, Ljava/lang/StringBuffer; │ │ - invoke-direct {v3}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuffer;->()V │ │ - const-string v4, "filename too long, > 16 chars: " │ + const-string v5, "filename too long, > 16 chars: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, v9}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v4, v9}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-direct {v0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v0 │ + throw v1 │ │ .line 121 │ :cond_0 │ invoke-direct {p0, v9}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 123 │ - const-wide/16 v3, 0x10 │ + const-wide/16 v4, 0x10 │ │ - const/16 v5, 0x20 │ + const/16 v6, 0x20 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ + invoke-direct/range {v1 .. v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 124 │ - new-instance v0, Ljava/lang/StringBuffer; │ + new-instance v1, Ljava/lang/StringBuffer; │ │ - invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getLastModified()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ const-wide/16 v12, 0x3e8 │ │ - div-long/2addr v3, v12 │ + div-long/2addr v4, v12 │ │ - invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 125 │ .local v8, "m":Ljava/lang/String; │ invoke-virtual {v8}, Ljava/lang/String;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - const/16 v3, 0xc │ + const/16 v4, 0xc │ │ - if-le v0, v3, :cond_1 │ + if-le v1, v4, :cond_1 │ │ .line 126 │ - new-instance v0, Ljava/io/IOException; │ + new-instance v1, Ljava/io/IOException; │ │ - const-string v3, "modified too long" │ + const-string v4, "modified too long" │ │ - invoke-direct {v0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v0 │ + throw v1 │ │ .line 128 │ :cond_1 │ invoke-direct {p0, v8}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 130 │ - const-wide/16 v3, 0x1c │ + const-wide/16 v4, 0x1c │ │ - const/16 v5, 0x20 │ + const/16 v6, 0x20 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ + invoke-direct/range {v1 .. v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 131 │ - new-instance v0, Ljava/lang/StringBuffer; │ + new-instance v1, Ljava/lang/StringBuffer; │ │ - invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getUserId()I │ │ - move-result v3 │ + move-result v4 │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ .line 132 │ .local v11, "u":Ljava/lang/String; │ invoke-virtual {v11}, Ljava/lang/String;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - const/4 v3, 0x6 │ + const/4 v4, 0x6 │ │ - if-le v0, v3, :cond_2 │ + if-le v1, v4, :cond_2 │ │ .line 133 │ - new-instance v0, Ljava/io/IOException; │ + new-instance v1, Ljava/io/IOException; │ │ - const-string v3, "userid too long" │ + const-string v4, "userid too long" │ │ - invoke-direct {v0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v0 │ + throw v1 │ │ .line 135 │ :cond_2 │ invoke-direct {p0, v11}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 137 │ - const-wide/16 v3, 0x22 │ + const-wide/16 v4, 0x22 │ │ - const/16 v5, 0x20 │ + const/16 v6, 0x20 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ + invoke-direct/range {v1 .. v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 138 │ - new-instance v0, Ljava/lang/StringBuffer; │ + new-instance v1, Ljava/lang/StringBuffer; │ │ - invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getGroupId()I │ │ - move-result v3 │ + move-result v4 │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ .line 139 │ .local v7, "g":Ljava/lang/String; │ invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - const/4 v3, 0x6 │ + const/4 v4, 0x6 │ │ - if-le v0, v3, :cond_3 │ + if-le v1, v4, :cond_3 │ │ .line 140 │ - new-instance v0, Ljava/io/IOException; │ + new-instance v1, Ljava/io/IOException; │ │ - const-string v3, "groupid too long" │ + const-string v4, "groupid too long" │ │ - invoke-direct {v0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v0 │ + throw v1 │ │ .line 142 │ :cond_3 │ invoke-direct {p0, v7}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 144 │ - const-wide/16 v3, 0x28 │ + const-wide/16 v4, 0x28 │ │ - const/16 v5, 0x20 │ + const/16 v6, 0x20 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ + invoke-direct/range {v1 .. v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 145 │ - new-instance v0, Ljava/lang/StringBuffer; │ + new-instance v1, Ljava/lang/StringBuffer; │ │ - invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getMode()I │ │ - move-result v3 │ + move-result v4 │ │ - const/16 v4, 0x8 │ + const/16 v5, 0x8 │ │ - invoke-static {v3, v4}, Ljava/lang/Integer;->toString(II)Ljava/lang/String; │ + invoke-static {v4, v5}, Ljava/lang/Integer;->toString(II)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v0 │ │ .line 146 │ - .local v6, "fm":Ljava/lang/String; │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + .local v0, "fm":Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - const/16 v3, 0x8 │ + const/16 v4, 0x8 │ │ - if-le v0, v3, :cond_4 │ + if-le v1, v4, :cond_4 │ │ .line 147 │ - new-instance v0, Ljava/io/IOException; │ + new-instance v1, Ljava/io/IOException; │ │ - const-string v3, "filemode too long" │ + const-string v4, "filemode too long" │ │ - invoke-direct {v0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v0 │ + throw v1 │ │ .line 149 │ :cond_4 │ - invoke-direct {p0, v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ + invoke-direct {p0, v0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 151 │ - const-wide/16 v3, 0x30 │ + const-wide/16 v4, 0x30 │ │ - const/16 v5, 0x20 │ + const/16 v6, 0x20 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ + invoke-direct/range {v1 .. v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 152 │ - new-instance v0, Ljava/lang/StringBuffer; │ + new-instance v1, Ljava/lang/StringBuffer; │ │ - invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuffer;->()V │ │ - const-string v3, "" │ + const-string v4, "" │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getLength()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ .line 153 │ .local v10, "s":Ljava/lang/String; │ invoke-virtual {v10}, Ljava/lang/String;->length()I │ │ - move-result v0 │ + move-result v1 │ │ - const/16 v3, 0xa │ + const/16 v4, 0xa │ │ - if-le v0, v3, :cond_5 │ + if-le v1, v4, :cond_5 │ │ .line 154 │ - new-instance v0, Ljava/io/IOException; │ + new-instance v1, Ljava/io/IOException; │ │ - const-string v3, "size too long" │ + const-string v4, "size too long" │ │ - invoke-direct {v0, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v0 │ + throw v1 │ │ .line 156 │ :cond_5 │ invoke-direct {p0, v10}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 158 │ - const-wide/16 v3, 0x3a │ + const-wide/16 v4, 0x3a │ │ - const/16 v5, 0x20 │ + const/16 v6, 0x20 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - invoke-direct/range {v0 .. v5}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ + invoke-direct/range {v1 .. v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->fill(JJC)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 160 │ - const-string v0, "`\n" │ + const-string v1, "`\n" │ │ - invoke-direct {p0, v0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ + invoke-direct {p0, v1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->write(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 162 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ │ # virtual methods │ .method public close()V │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ @@ -753,15 +753,15 @@ │ iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->finished:Z │ │ .line 197 │ return-void │ .end method │ │ .method public putArchiveEntry(Lorg/apache/commons/compress/archivers/ArchiveEntry;)V │ - .locals 5 │ + .locals 6 │ .param p1, "pEntry" # Lorg/apache/commons/compress/archivers/ArchiveEntry; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -789,44 +789,44 @@ │ .line 75 │ .local v0, "pArEntry":Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->prevEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ if-nez v1, :cond_2 │ │ .line 76 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->writeArchiveHeader()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ │ .line 87 │ :cond_1 │ :goto_0 │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->prevEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ .line 89 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ │ invoke-direct {p0, v0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->writeEntryHeader(Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->archiveOffset:J │ │ .line 91 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ │ .line 92 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->haveUnclosedEntry:Z │ │ .line 93 │ @@ -834,19 +834,19 @@ │ │ .line 78 │ :cond_2 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->prevEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ invoke-virtual {v1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getLength()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-eqz v1, :cond_3 │ │ .line 79 │ new-instance v1, Ljava/io/IOException; │ │ new-instance v2, Ljava/lang/StringBuffer; │ @@ -859,29 +859,29 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->prevEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getLength()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ const-string v3, " != " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveOutputStream;->entryOffset:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ move-result-object v2 ├── smali/org/apache/commons/compress/archivers/ar/ArArchiveInputStream.smali │ @@ -179,581 +179,585 @@ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->currentEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ .line 170 │ return-void │ .end method │ │ .method public getNextArEntry()Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ - .locals 21 │ + .locals 22 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 71 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->currentEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - if-eqz v17, :cond_2 │ + if-eqz v18, :cond_2 │ │ .line 72 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->entryOffset:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->currentEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - invoke-virtual/range {v19 .. v19}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getLength()J │ + invoke-virtual/range {v20 .. v20}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->getLength()J │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - add-long v3, v17, v19 │ + add-long v4, v18, v20 │ │ .line 73 │ - .local v3, "entryEnd":J │ + .local v4, "entryEnd":J │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->offset:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - cmp-long v17, v17, v3 │ + cmp-long v18, v18, v4 │ │ - if-gez v17, :cond_1 │ + if-gez v18, :cond_1 │ │ .line 74 │ invoke-virtual/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read()I │ │ - move-result v16 │ + move-result v17 │ │ .line 75 │ - .local v16, "x":I │ - const/16 v17, -0x1 │ + .local v17, "x":I │ + const/16 v18, -0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_0 │ │ .line 78 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ .line 146 │ - .end local v3 # "entryEnd":J │ - .end local v16 # "x":I │ + .end local v4 # "entryEnd":J │ + .end local v17 # "x":I │ :goto_0 │ - return-object v17 │ + return-object v18 │ │ .line 81 │ - .restart local v3 # "entryEnd":J │ + .restart local v4 # "entryEnd":J │ :cond_1 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->currentEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ .line 84 │ - .end local v3 # "entryEnd":J │ + .end local v4 # "entryEnd":J │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->offset:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - const-wide/16 v19, 0x0 │ + const-wide/16 v20, 0x0 │ │ - cmp-long v17, v17, v19 │ + cmp-long v18, v18, v20 │ │ - if-nez v17, :cond_5 │ + if-nez v18, :cond_5 │ │ .line 85 │ - const-string v17, "!\n" │ + const-string v18, "!\n" │ │ - invoke-static/range {v17 .. v17}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiBytes(Ljava/lang/String;)[B │ + invoke-static/range {v18 .. v18}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiBytes(Ljava/lang/String;)[B │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 86 │ - .local v5, "expected":[B │ - array-length v0, v5 │ + .local v6, "expected":[B │ + array-length v0, v6 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v13, v0, [B │ + new-array v14, v0, [B │ │ .line 87 │ - .local v13, "realized":[B │ + .local v14, "realized":[B │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + invoke-virtual {v0, v14}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ - move-result v12 │ + move-result v13 │ │ .line 88 │ - .local v12, "read":I │ - array-length v0, v5 │ + .local v13, "read":I │ + array-length v0, v6 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-eq v12, v0, :cond_3 │ + if-eq v13, v0, :cond_3 │ │ .line 89 │ - new-instance v17, Ljava/io/IOException; │ + new-instance v18, Ljava/io/IOException; │ │ - new-instance v18, Ljava/lang/StringBuffer; │ + new-instance v19, Ljava/lang/StringBuffer; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuffer;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuffer;->()V │ │ - const-string v19, "failed to read header. Occured at byte: " │ + const-string v20, "failed to read header. Occured at byte: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ invoke-virtual/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->getCount()I │ │ - move-result v19 │ + move-result v20 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-direct/range {v17 .. v18}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct/range {v18 .. v19}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v17 │ + throw v18 │ │ .line 91 │ :cond_3 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .local v8, "i":I │ + .local v9, "i":I │ :goto_1 │ - array-length v0, v5 │ + array-length v0, v6 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v8, v0, :cond_5 │ + if-ge v9, v0, :cond_5 │ │ .line 92 │ - aget-byte v17, v5, v8 │ + aget-byte v18, v6, v9 │ │ - aget-byte v18, v13, v8 │ + aget-byte v19, v14, v9 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ if-eq v0, v1, :cond_4 │ │ .line 93 │ - new-instance v17, Ljava/io/IOException; │ + new-instance v18, Ljava/io/IOException; │ │ - new-instance v18, Ljava/lang/StringBuffer; │ + new-instance v19, Ljava/lang/StringBuffer; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuffer;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuffer;->()V │ │ - const-string v19, "invalid header " │ + const-string v20, "invalid header " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-static {v13}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiString([B)Ljava/lang/String; │ + invoke-static {v14}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiString([B)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v20 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-direct/range {v17 .. v18}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct/range {v18 .. v19}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v17 │ + throw v18 │ │ .line 91 │ :cond_4 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ .line 98 │ - .end local v5 # "expected":[B │ - .end local v8 # "i":I │ - .end local v12 # "read":I │ - .end local v13 # "realized":[B │ + .end local v6 # "expected":[B │ + .end local v9 # "i":I │ + .end local v13 # "read":I │ + .end local v14 # "realized":[B │ :cond_5 │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->offset:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - const-wide/16 v19, 0x2 │ + const-wide/16 v20, 0x2 │ │ - rem-long v17, v17, v19 │ + rem-long v18, v18, v20 │ │ - const-wide/16 v19, 0x0 │ + const-wide/16 v20, 0x0 │ │ - cmp-long v17, v17, v19 │ + cmp-long v18, v18, v20 │ │ - if-eqz v17, :cond_6 │ + if-eqz v18, :cond_6 │ │ .line 99 │ invoke-virtual/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read()I │ │ - move-result v17 │ + move-result v18 │ │ - if-gez v17, :cond_6 │ + if-gez v18, :cond_6 │ │ .line 101 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ goto/16 :goto_0 │ │ .line 105 │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->input:Ljava/io/InputStream; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/io/InputStream;->available()I │ + invoke-virtual/range {v18 .. v18}, Ljava/io/InputStream;->available()I │ │ - move-result v17 │ + move-result v18 │ │ - if-nez v17, :cond_7 │ + if-nez v18, :cond_7 │ │ .line 106 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ goto/16 :goto_0 │ │ .line 109 │ :cond_7 │ - const/16 v17, 0x10 │ + const/16 v18, 0x10 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v11, v0, [B │ + new-array v12, v0, [B │ │ .line 110 │ - .local v11, "name":[B │ - const/16 v17, 0xc │ + .local v12, "name":[B │ + const/16 v18, 0xc │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v9, v0, [B │ + new-array v10, v0, [B │ │ .line 111 │ - .local v9, "lastmodified":[B │ - const/16 v17, 0x6 │ + .local v10, "lastmodified":[B │ + const/16 v18, 0x6 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ + │ + new-array v0, v0, [B │ │ - new-array v15, v0, [B │ + move-object/from16 v16, v0 │ │ .line 112 │ - .local v15, "userid":[B │ - const/16 v17, 0x6 │ + .local v16, "userid":[B │ + const/16 v18, 0x6 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v7, v0, [B │ + new-array v8, v0, [B │ │ .line 113 │ - .local v7, "groupid":[B │ - const/16 v17, 0x8 │ + .local v8, "groupid":[B │ + const/16 v18, 0x8 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v6, v0, [B │ + new-array v7, v0, [B │ │ .line 114 │ - .local v6, "filemode":[B │ - const/16 v17, 0xa │ + .local v7, "filemode":[B │ + const/16 v18, 0xa │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v10, v0, [B │ + new-array v11, v0, [B │ │ .line 116 │ - .local v10, "length":[B │ + .local v11, "length":[B │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v11}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + invoke-virtual {v0, v12}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ .line 117 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v9}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + invoke-virtual {v0, v10}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ .line 118 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v15}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + move-object/from16 v1, v16 │ + │ + invoke-virtual {v0, v1}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ .line 119 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v7}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + invoke-virtual {v0, v8}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ .line 120 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v6}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + invoke-virtual {v0, v7}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ .line 121 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v10}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + invoke-virtual {v0, v11}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ .line 124 │ - const-string v17, "`\n" │ + const-string v18, "`\n" │ │ - invoke-static/range {v17 .. v17}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiBytes(Ljava/lang/String;)[B │ + invoke-static/range {v18 .. v18}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiBytes(Ljava/lang/String;)[B │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 125 │ - .restart local v5 # "expected":[B │ - array-length v0, v5 │ + .restart local v6 # "expected":[B │ + array-length v0, v6 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - new-array v13, v0, [B │ + new-array v14, v0, [B │ │ .line 126 │ - .restart local v13 # "realized":[B │ + .restart local v14 # "realized":[B │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ + invoke-virtual {v0, v14}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->read([B)I │ │ - move-result v12 │ + move-result v13 │ │ .line 127 │ - .restart local v12 # "read":I │ - array-length v0, v5 │ + .restart local v13 # "read":I │ + array-length v0, v6 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-eq v12, v0, :cond_8 │ + if-eq v13, v0, :cond_8 │ │ .line 128 │ - new-instance v17, Ljava/io/IOException; │ + new-instance v18, Ljava/io/IOException; │ │ - new-instance v18, Ljava/lang/StringBuffer; │ + new-instance v19, Ljava/lang/StringBuffer; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuffer;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuffer;->()V │ │ - const-string v19, "failed to read entry header. Occured at byte: " │ + const-string v20, "failed to read entry header. Occured at byte: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ invoke-virtual/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->getCount()I │ │ - move-result v19 │ + move-result v20 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-direct/range {v17 .. v18}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct/range {v18 .. v19}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v17 │ + throw v18 │ │ .line 130 │ :cond_8 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .restart local v8 # "i":I │ + .restart local v9 # "i":I │ :goto_2 │ - array-length v0, v5 │ + array-length v0, v6 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v8, v0, :cond_a │ + if-ge v9, v0, :cond_a │ │ .line 131 │ - aget-byte v17, v5, v8 │ + aget-byte v18, v6, v9 │ │ - aget-byte v18, v13, v8 │ + aget-byte v19, v14, v9 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ if-eq v0, v1, :cond_9 │ │ .line 132 │ - new-instance v17, Ljava/io/IOException; │ + new-instance v18, Ljava/io/IOException; │ │ - new-instance v18, Ljava/lang/StringBuffer; │ + new-instance v19, Ljava/lang/StringBuffer; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuffer;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuffer;->()V │ │ - const-string v19, "invalid entry header. not read the content? Occured at byte: " │ + const-string v20, "invalid entry header. not read the content? Occured at byte: " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ invoke-virtual/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->getCount()I │ │ - move-result v19 │ + move-result v20 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-direct/range {v17 .. v18}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct/range {v18 .. v19}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v17 │ + throw v18 │ │ .line 130 │ :cond_9 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_2 │ │ .line 137 │ :cond_a │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->offset:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ move-object/from16 v2, p0 │ │ iput-wide v0, v2, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->entryOffset:J │ │ .line 141 │ - invoke-static {v11}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiString([B)Ljava/lang/String; │ + invoke-static {v12}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiString([B)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 142 │ - .local v14, "temp":Ljava/lang/String; │ - const-string v17, "/" │ + .local v15, "temp":Ljava/lang/String; │ + const-string v18, "/" │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v14, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v15, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v17 │ + move-result v18 │ │ - if-eqz v17, :cond_b │ + if-eqz v18, :cond_b │ │ .line 143 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ - invoke-virtual {v14}, Ljava/lang/String;->length()I │ + invoke-virtual {v15}, Ljava/lang/String;->length()I │ │ - move-result v18 │ + move-result v19 │ │ - add-int/lit8 v18, v18, -0x1 │ + add-int/lit8 v19, v19, -0x1 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ - invoke-virtual {v14, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v15, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 145 │ :cond_b │ - new-instance v17, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ + new-instance v18, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ - new-instance v18, Ljava/lang/String; │ + new-instance v19, Ljava/lang/String; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-direct {v0, v10}, Ljava/lang/String;->([B)V │ + invoke-direct {v0, v11}, Ljava/lang/String;->([B)V │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - invoke-static/range {v18 .. v18}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static/range {v19 .. v19}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move-wide/from16 v1, v18 │ + move-wide/from16 v1, v20 │ │ - invoke-direct {v0, v14, v1, v2}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->(Ljava/lang/String;J)V │ + invoke-direct {v0, v15, v1, v2}, Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry;->(Ljava/lang/String;J)V │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->currentEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ .line 146 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->currentEntry:Lorg/apache/commons/compress/archivers/ar/ArArchiveEntry; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ goto/16 :goto_0 │ .end method │ │ .method public getNextEntry()Lorg/apache/commons/compress/archivers/ArchiveEntry; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ @@ -768,15 +772,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public read([BII)I │ - .locals 9 │ + .locals 8 │ .param p1, "b" # [B │ .param p2, "off" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -836,24 +840,24 @@ │ move-result v2 │ │ .line 188 │ .local v2, "ret":I │ invoke-virtual {p0, v2}, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->count(I)V │ │ .line 189 │ - iget-wide v5, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->offset:J │ + iget-wide v6, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->offset:J │ │ if-lez v2, :cond_2 │ │ move v4, v2 │ │ :goto_0 │ - int-to-long v7, v4 │ + int-to-long v4, v4 │ │ - add-long v4, v5, v7 │ + add-long/2addr v4, v6 │ │ iput-wide v4, p0, Lorg/apache/commons/compress/archivers/ar/ArArchiveInputStream;->offset:J │ │ .line 190 │ .end local v2 # "ret":I │ :goto_1 │ return v2 ├── smali/org/apache/commons/compress/archivers/ar/ArArchiveEntry.smali │ @@ -70,15 +70,15 @@ │ :cond_0 │ const-wide/16 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public constructor (Ljava/lang/String;J)V │ - .locals 9 │ + .locals 10 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "length" # J │ │ .prologue │ const/4 v4, 0x0 │ │ .line 73 ├── smali/org/apache/commons/compress/archivers/zip/AsiExtraField.smali │ @@ -174,22 +174,22 @@ │ .line 211 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/AsiExtraField;->link:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getLocalFileDataData()[B │ - .locals 10 │ + .locals 11 │ │ .prologue │ - const/4 v9, 0x4 │ + const/4 v10, 0x4 │ │ - const/4 v8, 0x2 │ + const/4 v9, 0x2 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 127 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/AsiExtraField;->getLocalFileDataLength()Lorg/apache/commons/compress/archivers/zip/ZipShort; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue()I │ @@ -206,69 +206,69 @@ │ │ move-result v5 │ │ invoke-static {v5}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v5 │ │ - invoke-static {v5, v7, v2, v7, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v5, v8, v2, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 130 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/AsiExtraField;->getLinkedFile()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v3 │ │ .line 132 │ .local v3, "linkArray":[B │ array-length v5, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-static {v5, v6}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ + invoke-static {v6, v7}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ │ move-result-object v5 │ │ - invoke-static {v5, v7, v2, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v5, v8, v2, v9, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 135 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/AsiExtraField;->getUserId()I │ │ move-result v5 │ │ invoke-static {v5}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v5 │ │ const/4 v6, 0x6 │ │ - invoke-static {v5, v7, v2, v6, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v5, v8, v2, v6, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 137 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/AsiExtraField;->getGroupId()I │ │ move-result v5 │ │ invoke-static {v5}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v5 │ │ const/16 v6, 0x8 │ │ - invoke-static {v5, v7, v2, v6, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v5, v8, v2, v6, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 140 │ const/16 v5, 0xa │ │ array-length v6, v3 │ │ - invoke-static {v3, v7, v2, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v3, v8, v2, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 143 │ iget-object v5, p0, Lorg/apache/commons/compress/archivers/zip/AsiExtraField;->crc:Ljava/util/zip/CRC32; │ │ invoke-virtual {v5}, Ljava/util/zip/CRC32;->reset()V │ │ .line 144 │ @@ -293,20 +293,20 @@ │ │ .line 148 │ .local v4, "result":[B │ invoke-static {v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ │ move-result-object v5 │ │ - invoke-static {v5, v7, v4, v7, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v5, v8, v4, v8, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 149 │ array-length v5, v2 │ │ - invoke-static {v2, v7, v4, v9, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v2, v8, v4, v10, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 150 │ return-object v4 │ .end method │ │ .method public getLocalFileDataLength()Lorg/apache/commons/compress/archivers/zip/ZipShort; │ .locals 2 ├── smali/org/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField.smali │ @@ -341,17 +341,17 @@ │ │ .line 153 │ :cond_1 │ add-int/lit8 v1, p2, 0x1 │ │ invoke-static {p1, v1}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField;->nameCRC32:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField;->nameCRC32:J │ │ .line 154 │ add-int/lit8 v1, p3, -0x5 │ │ new-array v1, v1, [B │ │ iput-object v1, p0, Lorg/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField;->unicodeName:[B ├── smali/org/apache/commons/compress/archivers/zip/ZipFile.smali │ @@ -300,508 +300,510 @@ │ :catch_0 │ move-exception v0 │ │ goto :goto_0 │ .end method │ │ .method private populateFromCentralDirectory()Ljava/util/Map; │ - .locals 27 │ + .locals 28 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 307 │ - new-instance v15, Ljava/util/HashMap; │ + new-instance v16, Ljava/util/HashMap; │ │ - invoke-direct {v15}, Ljava/util/HashMap;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;->()V │ │ .line 309 │ - .local v15, "noEFS":Ljava/util/HashMap; │ + .local v16, "noEFS":Ljava/util/HashMap; │ invoke-direct/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/zip/ZipFile;->positionAtCentralDirectory()V │ │ .line 311 │ - const/16 v25, 0x2a │ + const/16 v26, 0x2a │ │ - move/from16 v0, v25 │ + move/from16 v0, v26 │ │ - new-array v4, v0, [B │ + new-array v5, v0, [B │ │ .line 313 │ - .local v4, "cfh":[B │ - const/16 v25, 0x4 │ + .local v5, "cfh":[B │ + const/16 v26, 0x4 │ │ - move/from16 v0, v25 │ + move/from16 v0, v26 │ │ new-array v0, v0, [B │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ .line 314 │ - .local v20, "signatureBytes":[B │ + .local v19, "signatureBytes":[B │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 315 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([B)J │ + invoke-static/range {v19 .. v19}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([B)J │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ .line 316 │ - .local v18, "sig":J │ - sget-object v25, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->CFH_SIG:[B │ + .local v20, "sig":J │ + sget-object v26, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->CFH_SIG:[B │ │ - invoke-static/range {v25 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([B)J │ + invoke-static/range {v26 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([B)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 317 │ - .local v5, "cfhSig":J │ - cmp-long v25, v18, v5 │ + .local v6, "cfhSig":J │ + cmp-long v26, v20, v6 │ │ - if-eqz v25, :cond_0 │ + if-eqz v26, :cond_0 │ │ invoke-direct/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/zip/ZipFile;->startsWithLocalFileHeader()Z │ │ - move-result v25 │ + move-result v26 │ │ - if-eqz v25, :cond_0 │ + if-eqz v26, :cond_0 │ │ .line 318 │ - new-instance v25, Ljava/io/IOException; │ + new-instance v26, Ljava/io/IOException; │ │ - const-string v26, "central directory is empty, can\'t expand corrupt archive." │ + const-string v27, "central directory is empty, can\'t expand corrupt archive." │ │ - invoke-direct/range {v25 .. v26}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct/range {v26 .. v27}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v25 │ + throw v26 │ │ .line 321 │ :cond_0 │ :goto_0 │ - cmp-long v25, v18, v5 │ + cmp-long v26, v20, v6 │ │ - if-nez v25, :cond_3 │ + if-nez v26, :cond_3 │ │ .line 322 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - invoke-virtual {v0, v4}, Ljava/io/RandomAccessFile;->readFully([B)V │ + invoke-virtual {v0, v5}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 323 │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ .line 324 │ - .local v16, "off":I │ - new-instance v24, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + .local v17, "off":I │ + new-instance v25, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ - invoke-direct/range {v24 .. v24}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->()V │ + invoke-direct/range {v25 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->()V │ │ .line 326 │ - .local v24, "ze":Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ - move/from16 v0, v16 │ + .local v25, "ze":Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v23 │ + move-result v24 │ │ .line 327 │ - .local v23, "versionMadeBy":I │ - add-int/lit8 v16, v16, 0x2 │ + .local v24, "versionMadeBy":I │ + add-int/lit8 v17, v17, 0x2 │ │ .line 328 │ - shr-int/lit8 v25, v23, 0x8 │ + shr-int/lit8 v26, v24, 0x8 │ │ - and-int/lit8 v25, v25, 0xf │ + and-int/lit8 v26, v26, 0xf │ │ - invoke-virtual/range {v24 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setPlatform(I)V │ + invoke-virtual/range {v25 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setPlatform(I)V │ │ .line 330 │ - add-int/lit8 v16, v16, 0x2 │ + add-int/lit8 v17, v17, 0x2 │ │ .line 332 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v13 │ + move-result v14 │ │ .line 333 │ - .local v13, "generalPurposeFlag":I │ - and-int/lit16 v0, v13, 0x800 │ + .local v14, "generalPurposeFlag":I │ + and-int/lit16 v0, v14, 0x800 │ │ - move/from16 v25, v0 │ + move/from16 v26, v0 │ │ - if-eqz v25, :cond_1 │ + if-eqz v26, :cond_1 │ │ - const/4 v14, 0x1 │ + const/4 v15, 0x1 │ │ .line 335 │ - .local v14, "hasEFS":Z │ + .local v15, "hasEFS":Z │ :goto_1 │ - if-eqz v14, :cond_2 │ + if-eqz v15, :cond_2 │ │ - sget-object v9, Lorg/apache/commons/compress/archivers/zip/ZipEncodingHelper;->UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + sget-object v10, Lorg/apache/commons/compress/archivers/zip/ZipEncodingHelper;->UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ .line 338 │ - .local v9, "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + .local v10, "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ :goto_2 │ - add-int/lit8 v16, v16, 0x2 │ + add-int/lit8 v17, v17, 0x2 │ │ .line 340 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v25 │ + move-result v26 │ │ - invoke-virtual/range {v24 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setMethod(I)V │ + invoke-virtual/range {v25 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setMethod(I)V │ │ .line 341 │ - add-int/lit8 v16, v16, 0x2 │ + add-int/lit8 v17, v17, 0x2 │ │ .line 346 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ - invoke-static/range {v25 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->dosToJavaTime(J)J │ + invoke-static/range {v26 .. v27}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->dosToJavaTime(J)J │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ .line 347 │ - .local v21, "time":J │ - move-object/from16 v0, v24 │ + .local v22, "time":J │ + move-object/from16 v0, v25 │ │ - move-wide/from16 v1, v21 │ + move-wide/from16 v1, v22 │ │ invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setTime(J)V │ │ .line 348 │ - add-int/lit8 v16, v16, 0x4 │ + add-int/lit8 v17, v17, 0x4 │ │ .line 350 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ - invoke-virtual/range {v24 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCrc(J)V │ + invoke-virtual/range {v25 .. v27}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCrc(J)V │ │ .line 351 │ - add-int/lit8 v16, v16, 0x4 │ + add-int/lit8 v17, v17, 0x4 │ │ .line 353 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ - invoke-virtual/range {v24 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ + invoke-virtual/range {v25 .. v27}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ │ .line 354 │ - add-int/lit8 v16, v16, 0x4 │ + add-int/lit8 v17, v17, 0x4 │ │ .line 356 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ - invoke-virtual/range {v24 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setSize(J)V │ + invoke-virtual/range {v25 .. v27}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setSize(J)V │ │ .line 357 │ - add-int/lit8 v16, v16, 0x4 │ + add-int/lit8 v17, v17, 0x4 │ │ .line 359 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v12 │ + move-result v13 │ │ .line 360 │ - .local v12, "fileNameLen":I │ - add-int/lit8 v16, v16, 0x2 │ + .local v13, "fileNameLen":I │ + add-int/lit8 v17, v17, 0x2 │ │ .line 362 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v10 │ + move-result v11 │ │ .line 363 │ - .local v10, "extraLen":I │ - add-int/lit8 v16, v16, 0x2 │ + .local v11, "extraLen":I │ + add-int/lit8 v17, v17, 0x2 │ │ .line 365 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v8 │ + move-result v9 │ │ .line 366 │ - .local v8, "commentLen":I │ - add-int/lit8 v16, v16, 0x2 │ + .local v9, "commentLen":I │ + add-int/lit8 v17, v17, 0x2 │ │ .line 368 │ - add-int/lit8 v16, v16, 0x2 │ + add-int/lit8 v17, v17, 0x2 │ │ .line 370 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v25 │ + move-result v26 │ │ - invoke-virtual/range {v24 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setInternalAttributes(I)V │ + invoke-virtual/range {v25 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setInternalAttributes(I)V │ │ .line 371 │ - add-int/lit8 v16, v16, 0x2 │ + add-int/lit8 v17, v17, 0x2 │ │ .line 373 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ - invoke-virtual/range {v24 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExternalAttributes(J)V │ + invoke-virtual/range {v25 .. v27}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExternalAttributes(J)V │ │ .line 374 │ - add-int/lit8 v16, v16, 0x4 │ + add-int/lit8 v17, v17, 0x4 │ │ .line 376 │ - new-array v11, v12, [B │ + new-array v12, v13, [B │ │ .line 377 │ - .local v11, "fileName":[B │ + .local v12, "fileName":[B │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - invoke-virtual {v0, v11}, Ljava/io/RandomAccessFile;->readFully([B)V │ + invoke-virtual {v0, v12}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 378 │ - invoke-interface {v9, v11}, Lorg/apache/commons/compress/archivers/zip/ZipEncoding;->decode([B)Ljava/lang/String; │ + invoke-interface {v10, v12}, Lorg/apache/commons/compress/archivers/zip/ZipEncoding;->decode([B)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v24 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setName(Ljava/lang/String;)V │ + invoke-virtual/range {v25 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setName(Ljava/lang/String;)V │ │ .line 381 │ - new-instance v17, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ + new-instance v18, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ │ - const/16 v25, 0x0 │ + const/16 v26, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v26 │ │ invoke-direct {v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->(Lorg/apache/commons/compress/archivers/zip/ZipFile$1;)V │ │ .line 382 │ - .local v17, "offset":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ - move/from16 v0, v16 │ + .local v18, "offset":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ + move/from16 v0, v17 │ │ - invoke-static {v4, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + invoke-static {v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v25 │ + move-result-wide v26 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move-wide/from16 v1, v25 │ + move-wide/from16 v1, v26 │ │ invoke-static {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->access$202(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;J)J │ │ .line 384 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->entries:Ljava/util/Map; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-object/from16 v2, v17 │ + move-object/from16 v2, v18 │ │ invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 386 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->nameMap:Ljava/util/Map; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - invoke-virtual/range {v24 .. v24}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getName()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getName()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v27 │ │ - move-object/from16 v2, v24 │ + move-object/from16 v2, v25 │ │ invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 388 │ - new-array v3, v10, [B │ + new-array v4, v11, [B │ │ .line 389 │ - .local v3, "cdExtraData":[B │ + .local v4, "cdExtraData":[B │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - invoke-virtual {v0, v3}, Ljava/io/RandomAccessFile;->readFully([B)V │ + invoke-virtual {v0, v4}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 390 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v3}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCentralDirectoryExtra([B)V │ + invoke-virtual {v0, v4}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCentralDirectoryExtra([B)V │ │ .line 392 │ - new-array v7, v8, [B │ + new-array v8, v9, [B │ │ .line 393 │ - .local v7, "comment":[B │ + .local v8, "comment":[B │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - invoke-virtual {v0, v7}, Ljava/io/RandomAccessFile;->readFully([B)V │ + invoke-virtual {v0, v8}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 394 │ - invoke-interface {v9, v7}, Lorg/apache/commons/compress/archivers/zip/ZipEncoding;->decode([B)Ljava/lang/String; │ + invoke-interface {v10, v8}, Lorg/apache/commons/compress/archivers/zip/ZipEncoding;->decode([B)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v26 │ │ - invoke-virtual/range {v24 .. v25}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setComment(Ljava/lang/String;)V │ + invoke-virtual/range {v25 .. v26}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setComment(Ljava/lang/String;)V │ │ .line 396 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 397 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([B)J │ + invoke-static/range {v19 .. v19}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([B)J │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ .line 399 │ - if-nez v14, :cond_0 │ + if-nez v15, :cond_0 │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->useUnicodeExtraFields:Z │ │ - move/from16 v25, v0 │ + move/from16 v26, v0 │ │ - if-eqz v25, :cond_0 │ + if-eqz v26, :cond_0 │ │ .line 400 │ - new-instance v25, Lorg/apache/commons/compress/archivers/zip/ZipFile$NameAndComment; │ + new-instance v26, Lorg/apache/commons/compress/archivers/zip/ZipFile$NameAndComment; │ │ - const/16 v26, 0x0 │ + const/16 v27, 0x0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v27 │ │ - invoke-direct {v0, v11, v7, v1}, Lorg/apache/commons/compress/archivers/zip/ZipFile$NameAndComment;->([B[BLorg/apache/commons/compress/archivers/zip/ZipFile$1;)V │ + invoke-direct {v0, v12, v8, v1}, Lorg/apache/commons/compress/archivers/zip/ZipFile$NameAndComment;->([B[BLorg/apache/commons/compress/archivers/zip/ZipFile$1;)V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, v25 │ │ - invoke-virtual {v15, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + move-object/from16 v2, v26 │ + │ + invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto/16 :goto_0 │ │ .line 333 │ - .end local v3 # "cdExtraData":[B │ - .end local v7 # "comment":[B │ - .end local v8 # "commentLen":I │ - .end local v9 # "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ - .end local v10 # "extraLen":I │ - .end local v11 # "fileName":[B │ - .end local v12 # "fileNameLen":I │ - .end local v14 # "hasEFS":Z │ - .end local v17 # "offset":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ - .end local v21 # "time":J │ + .end local v4 # "cdExtraData":[B │ + .end local v8 # "comment":[B │ + .end local v9 # "commentLen":I │ + .end local v10 # "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + .end local v11 # "extraLen":I │ + .end local v12 # "fileName":[B │ + .end local v13 # "fileNameLen":I │ + .end local v15 # "hasEFS":Z │ + .end local v18 # "offset":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ + .end local v22 # "time":J │ :cond_1 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ goto/16 :goto_1 │ │ .line 335 │ - .restart local v14 # "hasEFS":Z │ + .restart local v15 # "hasEFS":Z │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v9, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + iget-object v10, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ goto/16 :goto_2 │ │ .line 403 │ - .end local v13 # "generalPurposeFlag":I │ - .end local v14 # "hasEFS":Z │ - .end local v16 # "off":I │ - .end local v23 # "versionMadeBy":I │ - .end local v24 # "ze":Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + .end local v14 # "generalPurposeFlag":I │ + .end local v15 # "hasEFS":Z │ + .end local v17 # "off":I │ + .end local v24 # "versionMadeBy":I │ + .end local v25 # "ze":Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ :cond_3 │ - return-object v15 │ + return-object v16 │ .end method │ │ .method private positionAtCentralDirectory()V │ .locals 14 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ @@ -820,18 +822,18 @@ │ │ invoke-virtual {v8}, Ljava/io/RandomAccessFile;->length()J │ │ move-result-wide v8 │ │ const-wide/16 v10, 0x16 │ │ - sub-long v3, v8, v10 │ + sub-long v4, v8, v10 │ │ .line 444 │ - .local v3, "off":J │ + .local v4, "off":J │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ invoke-virtual {v8}, Ljava/io/RandomAccessFile;->length()J │ │ move-result-wide v8 │ │ const-wide/32 v10, 0x10015 │ @@ -840,144 +842,144 @@ │ │ invoke-static {v12, v13, v8, v9}, Ljava/lang/Math;->max(JJ)J │ │ move-result-wide v6 │ │ .line 445 │ .local v6, "stopSearching":J │ - cmp-long v8, v3, v12 │ + cmp-long v8, v4, v12 │ │ if-ltz v8, :cond_0 │ │ .line 446 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - invoke-virtual {v8, v3, v4}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v8, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 447 │ - sget-object v5, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->EOCD_SIG:[B │ + sget-object v3, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->EOCD_SIG:[B │ │ .line 448 │ - .local v5, "sig":[B │ + .local v3, "sig":[B │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ invoke-virtual {v8}, Ljava/io/RandomAccessFile;->read()I │ │ move-result v1 │ │ .line 449 │ .local v1, "curr":I │ :goto_0 │ - cmp-long v8, v3, v6 │ + cmp-long v8, v4, v6 │ │ if-ltz v8, :cond_0 │ │ const/4 v8, -0x1 │ │ if-eq v1, v8, :cond_0 │ │ .line 450 │ const/4 v8, 0x0 │ │ - aget-byte v8, v5, v8 │ + aget-byte v8, v3, v8 │ │ if-ne v1, v8, :cond_1 │ │ .line 451 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ invoke-virtual {v8}, Ljava/io/RandomAccessFile;->read()I │ │ move-result v1 │ │ .line 452 │ const/4 v8, 0x1 │ │ - aget-byte v8, v5, v8 │ + aget-byte v8, v3, v8 │ │ if-ne v1, v8, :cond_1 │ │ .line 453 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ invoke-virtual {v8}, Ljava/io/RandomAccessFile;->read()I │ │ move-result v1 │ │ .line 454 │ const/4 v8, 0x2 │ │ - aget-byte v8, v5, v8 │ + aget-byte v8, v3, v8 │ │ if-ne v1, v8, :cond_1 │ │ .line 455 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ invoke-virtual {v8}, Ljava/io/RandomAccessFile;->read()I │ │ move-result v1 │ │ .line 456 │ const/4 v8, 0x3 │ │ - aget-byte v8, v5, v8 │ + aget-byte v8, v3, v8 │ │ if-ne v1, v8, :cond_1 │ │ .line 457 │ const/4 v2, 0x1 │ │ .line 467 │ .end local v1 # "curr":I │ - .end local v5 # "sig":[B │ + .end local v3 # "sig":[B │ :cond_0 │ if-nez v2, :cond_2 │ │ .line 468 │ new-instance v8, Ljava/util/zip/ZipException; │ │ const-string v9, "archive is not a ZIP archive" │ │ invoke-direct {v8, v9}, Ljava/util/zip/ZipException;->(Ljava/lang/String;)V │ │ throw v8 │ │ .line 463 │ .restart local v1 # "curr":I │ - .restart local v5 # "sig":[B │ + .restart local v3 # "sig":[B │ :cond_1 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ - sub-long/2addr v3, v9 │ + sub-long/2addr v4, v10 │ │ - invoke-virtual {v8, v3, v4}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v8, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 464 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ invoke-virtual {v8}, Ljava/io/RandomAccessFile;->read()I │ │ move-result v1 │ │ goto :goto_0 │ │ .line 470 │ .end local v1 # "curr":I │ - .end local v5 # "sig":[B │ + .end local v3 # "sig":[B │ :cond_2 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - const-wide/16 v9, 0x10 │ + const-wide/16 v10, 0x10 │ │ - add-long/2addr v9, v3 │ + add-long/2addr v10, v4 │ │ - invoke-virtual {v8, v9, v10}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v8, v10, v11}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 471 │ const/4 v8, 0x4 │ │ new-array v0, v8, [B │ │ .line 472 │ @@ -987,24 +989,24 @@ │ invoke-virtual {v8, v0}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 473 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ invoke-static {v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([B)J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - invoke-virtual {v8, v9, v10}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v8, v10, v11}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 474 │ return-void │ .end method │ │ .method private resolveLocalFileHeaderData(Ljava/util/Map;)V │ - .locals 19 │ + .locals 20 │ .param p1, "entriesWithoutEFS" # Ljava/util/Map; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -1035,33 +1037,33 @@ │ .local v14, "ze":Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->entries:Ljava/util/Map; │ │ invoke-interface {v15, v14}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ + check-cast v9, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ │ .line 504 │ - .local v11, "offsetEntry":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ - invoke-static {v11}, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->access$200(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;)J │ + .local v9, "offsetEntry":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ + invoke-static {v9}, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->access$200(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;)J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ .line 505 │ - .local v9, "offset":J │ + .local v10, "offset":J │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ const-wide/16 v16, 0x1a │ │ - add-long v16, v16, v9 │ + add-long v16, v16, v10 │ │ invoke-virtual/range {v15 .. v17}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 506 │ const/4 v15, 0x2 │ │ new-array v2, v15, [B │ @@ -1143,41 +1145,41 @@ │ │ invoke-virtual {v15, v7}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ .line 522 │ invoke-virtual {v14, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExtra([B)V │ │ .line 527 │ - const-wide/16 v15, 0x1a │ + const-wide/16 v16, 0x1a │ │ - add-long/2addr v15, v9 │ + add-long v16, v16, v10 │ │ - const-wide/16 v17, 0x2 │ + const-wide/16 v18, 0x2 │ │ - add-long v15, v15, v17 │ + add-long v16, v16, v18 │ │ - const-wide/16 v17, 0x2 │ + const-wide/16 v18, 0x2 │ │ - add-long v15, v15, v17 │ + add-long v16, v16, v18 │ │ int-to-long v0, v5 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - add-long v15, v15, v17 │ + add-long v16, v16, v18 │ │ int-to-long v0, v4 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - add-long v15, v15, v17 │ + add-long v16, v16, v18 │ │ - move-wide v0, v15 │ + move-wide/from16 v0, v16 │ │ - invoke-static {v11, v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->access$002(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;J)J │ + invoke-static {v9, v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->access$002(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;J)J │ │ .line 530 │ move-object/from16 v0, p1 │ │ invoke-interface {v0, v14}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v15 │ @@ -1247,37 +1249,37 @@ │ .line 541 │ .end local v2 # "b":[B │ .end local v4 # "extraFieldLen":I │ .end local v5 # "fileNameLen":I │ .end local v6 # "lenToSkip":I │ .end local v7 # "localExtraData":[B │ .end local v8 # "nc":Lorg/apache/commons/compress/archivers/zip/ZipFile$NameAndComment; │ - .end local v9 # "offset":J │ - .end local v11 # "offsetEntry":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ + .end local v9 # "offsetEntry":Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ + .end local v10 # "offset":J │ .end local v12 # "orig":Ljava/lang/String; │ .end local v14 # "ze":Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ :cond_3 │ return-void │ .end method │ │ .method private startsWithLocalFileHeader()Z │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 548 │ iget-object v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile;->archive:Ljava/io/RandomAccessFile; │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v2, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 549 │ const/4 v2, 0x4 │ │ new-array v1, v2, [B │ │ .line 550 ├── smali/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.smali │ @@ -514,394 +514,458 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getNextZipEntry()Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ - .locals 18 │ + .locals 22 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 108 │ move-object/from16 v0, p0 │ │ - iget-boolean v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->closed:Z │ + iget-boolean v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->closed:Z │ │ - if-nez v15, :cond_0 │ + move/from16 v18, v0 │ + │ + if-nez v18, :cond_0 │ │ move-object/from16 v0, p0 │ │ - iget-boolean v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hitCentralDirectory:Z │ + iget-boolean v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hitCentralDirectory:Z │ + │ + move/from16 v18, v0 │ │ - if-eqz v15, :cond_1 │ + if-eqz v18, :cond_1 │ │ .line 109 │ :cond_0 │ - const/4 v15, 0x0 │ + const/16 v18, 0x0 │ │ .line 184 │ :goto_0 │ - return-object v15 │ + return-object v18 │ │ .line 111 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ │ - if-eqz v15, :cond_2 │ + if-eqz v18, :cond_2 │ │ .line 112 │ invoke-direct/range {p0 .. p0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->closeEntry()V │ │ .line 114 │ :cond_2 │ - const/16 v15, 0x1e │ + const/16 v18, 0x1e │ │ - new-array v9, v15, [B │ + move/from16 v0, v18 │ + │ + new-array v12, v0, [B │ │ .line 116 │ - .local v9, "lfh":[B │ + .local v12, "lfh":[B │ :try_start_0 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v9}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->readFully([B)V │ + invoke-direct {v0, v12}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->readFully([B)V │ :try_end_0 │ .catch Ljava/io/EOFException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 120 │ - new-instance v11, Lorg/apache/commons/compress/archivers/zip/ZipLong; │ + new-instance v14, Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ - invoke-direct {v11, v9}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->([B)V │ + invoke-direct {v14, v12}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->([B)V │ │ .line 121 │ - .local v11, "sig":Lorg/apache/commons/compress/archivers/zip/ZipLong; │ - sget-object v15, Lorg/apache/commons/compress/archivers/zip/ZipLong;->CFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong; │ + .local v14, "sig":Lorg/apache/commons/compress/archivers/zip/ZipLong; │ + sget-object v18, Lorg/apache/commons/compress/archivers/zip/ZipLong;->CFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ - invoke-virtual {v11, v15}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, v18 │ │ - move-result v15 │ + invoke-virtual {v14, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->equals(Ljava/lang/Object;)Z │ + │ + move-result v18 │ │ - if-eqz v15, :cond_3 │ + if-eqz v18, :cond_3 │ │ .line 122 │ - const/4 v15, 0x1 │ + const/16 v18, 0x1 │ │ - move-object/from16 v0, p0 │ + move/from16 v0, v18 │ + │ + move-object/from16 v1, p0 │ │ - iput-boolean v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hitCentralDirectory:Z │ + iput-boolean v0, v1, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hitCentralDirectory:Z │ │ .line 123 │ - const/4 v15, 0x0 │ + const/16 v18, 0x0 │ │ goto :goto_0 │ │ .line 117 │ - .end local v11 # "sig":Lorg/apache/commons/compress/archivers/zip/ZipLong; │ + .end local v14 # "sig":Lorg/apache/commons/compress/archivers/zip/ZipLong; │ :catch_0 │ - move-exception v1 │ + move-exception v4 │ │ .line 118 │ - .local v1, "e":Ljava/io/EOFException; │ - const/4 v15, 0x0 │ + .local v4, "e":Ljava/io/EOFException; │ + const/16 v18, 0x0 │ │ goto :goto_0 │ │ .line 125 │ - .end local v1 # "e":Ljava/io/EOFException; │ - .restart local v11 # "sig":Lorg/apache/commons/compress/archivers/zip/ZipLong; │ + .end local v4 # "e":Ljava/io/EOFException; │ + .restart local v14 # "sig":Lorg/apache/commons/compress/archivers/zip/ZipLong; │ :cond_3 │ - sget-object v15, Lorg/apache/commons/compress/archivers/zip/ZipLong;->LFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong; │ + sget-object v18, Lorg/apache/commons/compress/archivers/zip/ZipLong;->LFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ - invoke-virtual {v11, v15}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, v18 │ │ - move-result v15 │ + invoke-virtual {v14, v0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->equals(Ljava/lang/Object;)Z │ + │ + move-result v18 │ │ - if-nez v15, :cond_4 │ + if-nez v18, :cond_4 │ │ .line 126 │ - const/4 v15, 0x0 │ + const/16 v18, 0x0 │ │ goto :goto_0 │ │ .line 129 │ :cond_4 │ - const/4 v10, 0x4 │ + const/4 v13, 0x4 │ │ .line 130 │ - .local v10, "off":I │ - new-instance v15, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + .local v13, "off":I │ + new-instance v18, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ - invoke-direct {v15}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->()V │ + invoke-direct/range {v18 .. v18}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->()V │ │ - move-object/from16 v0, p0 │ + move-object/from16 v0, v18 │ │ - iput-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + move-object/from16 v1, p0 │ + │ + iput-object v0, v1, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ .line 132 │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v14 │ + move-result v15 │ │ .line 133 │ - .local v14, "versionMadeBy":I │ - add-int/lit8 v10, v10, 0x2 │ + .local v15, "versionMadeBy":I │ + add-int/lit8 v13, v13, 0x2 │ │ .line 134 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ │ - shr-int/lit8 v16, v14, 0x8 │ + shr-int/lit8 v19, v15, 0x8 │ │ - and-int/lit8 v16, v16, 0xf │ + and-int/lit8 v19, v19, 0xf │ │ - invoke-virtual/range {v15 .. v16}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setPlatform(I)V │ + invoke-virtual/range {v18 .. v19}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setPlatform(I)V │ │ .line 137 │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v7 │ + move-result v10 │ │ .line 138 │ - .local v7, "generalPurposeFlag":I │ - and-int/lit16 v15, v7, 0x800 │ + .local v10, "generalPurposeFlag":I │ + and-int/lit16 v0, v10, 0x800 │ + │ + move/from16 v18, v0 │ │ - if-eqz v15, :cond_6 │ + if-eqz v18, :cond_6 │ │ - const/4 v8, 0x1 │ + const/4 v11, 0x1 │ │ .line 140 │ - .local v8, "hasEFS":Z │ + .local v11, "hasEFS":Z │ :goto_1 │ - if-eqz v8, :cond_7 │ + if-eqz v11, :cond_7 │ │ - sget-object v2, Lorg/apache/commons/compress/archivers/zip/ZipEncodingHelper;->UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + sget-object v5, Lorg/apache/commons/compress/archivers/zip/ZipEncodingHelper;->UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ .line 142 │ - .local v2, "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + .local v5, "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ :goto_2 │ - and-int/lit8 v15, v7, 0x8 │ + and-int/lit8 v18, v10, 0x8 │ │ - if-eqz v15, :cond_8 │ + if-eqz v18, :cond_8 │ │ - const/4 v15, 0x1 │ + const/16 v18, 0x1 │ │ :goto_3 │ - move-object/from16 v0, p0 │ + move/from16 v0, v18 │ │ - iput-boolean v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hasDataDescriptor:Z │ + move-object/from16 v1, p0 │ + │ + iput-boolean v0, v1, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hasDataDescriptor:Z │ │ .line 144 │ - add-int/lit8 v10, v10, 0x2 │ + add-int/lit8 v13, v13, 0x2 │ │ .line 146 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v16 │ + move-result v19 │ │ - invoke-virtual/range {v15 .. v16}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setMethod(I)V │ + invoke-virtual/range {v18 .. v19}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setMethod(I)V │ │ .line 147 │ - add-int/lit8 v10, v10, 0x2 │ + add-int/lit8 v13, v13, 0x2 │ │ .line 149 │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ │ - move-result-wide v15 │ + move-result-wide v18 │ │ - invoke-static/range {v15 .. v16}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->dosToJavaTime(J)J │ + invoke-static/range {v18 .. v19}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->dosToJavaTime(J)J │ │ - move-result-wide v12 │ + move-result-wide v16 │ │ .line 150 │ - .local v12, "time":J │ + .local v16, "time":J │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ + │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v15, v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setTime(J)V │ + move-wide/from16 v1, v16 │ + │ + invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setTime(J)V │ │ .line 151 │ - add-int/lit8 v10, v10, 0x4 │ + add-int/lit8 v13, v13, 0x4 │ │ .line 153 │ move-object/from16 v0, p0 │ │ - iget-boolean v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hasDataDescriptor:Z │ + iget-boolean v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->hasDataDescriptor:Z │ + │ + move/from16 v18, v0 │ │ - if-nez v15, :cond_9 │ + if-nez v18, :cond_9 │ │ .line 154 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + move-object/from16 v18, v0 │ │ - move-result-wide v16 │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + │ + move-result-wide v20 │ + │ + move-object/from16 v0, v18 │ + │ + move-wide/from16 v1, v20 │ │ - invoke-virtual/range {v15 .. v17}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCrc(J)V │ + invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCrc(J)V │ │ .line 155 │ - add-int/lit8 v10, v10, 0x4 │ + add-int/lit8 v13, v13, 0x4 │ │ .line 157 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + move-object/from16 v18, v0 │ │ - move-result-wide v16 │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + │ + move-result-wide v20 │ + │ + move-object/from16 v0, v18 │ │ - invoke-virtual/range {v15 .. v17}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ + move-wide/from16 v1, v20 │ + │ + invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ │ .line 158 │ - add-int/lit8 v10, v10, 0x4 │ + add-int/lit8 v13, v13, 0x4 │ │ .line 160 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + move-object/from16 v18, v0 │ │ - move-result-wide v16 │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue([BI)J │ + │ + move-result-wide v20 │ │ - invoke-virtual/range {v15 .. v17}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setSize(J)V │ + move-object/from16 v0, v18 │ + │ + move-wide/from16 v1, v20 │ + │ + invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setSize(J)V │ │ .line 161 │ - add-int/lit8 v10, v10, 0x4 │ + add-int/lit8 v13, v13, 0x4 │ │ .line 166 │ :goto_4 │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v6 │ + move-result v9 │ │ .line 168 │ - .local v6, "fileNameLen":I │ - add-int/lit8 v10, v10, 0x2 │ + .local v9, "fileNameLen":I │ + add-int/lit8 v13, v13, 0x2 │ │ .line 170 │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ + invoke-static {v12, v13}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getValue([BI)I │ │ - move-result v4 │ + move-result v7 │ │ .line 171 │ - .local v4, "extraLen":I │ - add-int/lit8 v10, v10, 0x2 │ + .local v7, "extraLen":I │ + add-int/lit8 v13, v13, 0x2 │ │ .line 173 │ - new-array v5, v6, [B │ + new-array v8, v9, [B │ │ .line 174 │ - .local v5, "fileName":[B │ + .local v8, "fileName":[B │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v5}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->readFully([B)V │ + invoke-direct {v0, v8}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->readFully([B)V │ │ .line 175 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ │ - invoke-interface {v2, v5}, Lorg/apache/commons/compress/archivers/zip/ZipEncoding;->decode([B)Ljava/lang/String; │ + invoke-interface {v5, v8}, Lorg/apache/commons/compress/archivers/zip/ZipEncoding;->decode([B)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v19 │ │ - invoke-virtual/range {v15 .. v16}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setName(Ljava/lang/String;)V │ + invoke-virtual/range {v18 .. v19}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setName(Ljava/lang/String;)V │ │ .line 177 │ - new-array v3, v4, [B │ + new-array v6, v7, [B │ │ .line 178 │ - .local v3, "extraData":[B │ + .local v6, "extraData":[B │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->readFully([B)V │ + invoke-direct {v0, v6}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->readFully([B)V │ │ .line 179 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ │ - invoke-virtual {v15, v3}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExtra([B)V │ + move-object/from16 v0, v18 │ + │ + invoke-virtual {v0, v6}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExtra([B)V │ │ .line 181 │ - if-nez v8, :cond_5 │ + if-nez v11, :cond_5 │ │ move-object/from16 v0, p0 │ │ - iget-boolean v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->useUnicodeExtraFields:Z │ + iget-boolean v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->useUnicodeExtraFields:Z │ + │ + move/from16 v18, v0 │ │ - if-eqz v15, :cond_5 │ + if-eqz v18, :cond_5 │ │ .line 182 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ │ - const/16 v16, 0x0 │ + const/16 v19, 0x0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v18 │ │ - invoke-static {v15, v5, v0}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->setNameAndCommentFromExtraFields(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;[B[B)V │ + move-object/from16 v1, v19 │ + │ + invoke-static {v0, v8, v1}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->setNameAndCommentFromExtraFields(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;[B[B)V │ │ .line 184 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + iget-object v0, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->current:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ + │ + move-object/from16 v18, v0 │ │ goto/16 :goto_0 │ │ .line 138 │ - .end local v2 # "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ - .end local v3 # "extraData":[B │ - .end local v4 # "extraLen":I │ - .end local v5 # "fileName":[B │ - .end local v6 # "fileNameLen":I │ - .end local v8 # "hasEFS":Z │ - .end local v12 # "time":J │ + .end local v5 # "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + .end local v6 # "extraData":[B │ + .end local v7 # "extraLen":I │ + .end local v8 # "fileName":[B │ + .end local v9 # "fileNameLen":I │ + .end local v11 # "hasEFS":Z │ + .end local v16 # "time":J │ :cond_6 │ - const/4 v8, 0x0 │ + const/4 v11, 0x0 │ │ goto/16 :goto_1 │ │ .line 140 │ - .restart local v8 # "hasEFS":Z │ + .restart local v11 # "hasEFS":Z │ :cond_7 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + iget-object v5, v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ goto/16 :goto_2 │ │ .line 142 │ - .restart local v2 # "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ + .restart local v5 # "entryEncoding":Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ :cond_8 │ - const/4 v15, 0x0 │ + const/16 v18, 0x0 │ │ goto/16 :goto_3 │ │ .line 163 │ - .restart local v12 # "time":J │ + .restart local v16 # "time":J │ :cond_9 │ - add-int/lit8 v10, v10, 0xc │ + add-int/lit8 v13, v13, 0xc │ │ goto :goto_4 │ .end method │ │ .method public read([BII)I │ .locals 6 │ .param p1, "buffer" # [B │ @@ -1179,15 +1243,15 @@ │ │ invoke-direct {v4}, Ljava/lang/ArrayIndexOutOfBoundsException;->()V │ │ throw v4 │ .end method │ │ .method public skip(J)J │ - .locals 9 │ + .locals 11 │ .param p1, "value" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -1196,87 +1260,87 @@ │ const-wide/16 v6, 0x0 │ │ cmp-long v6, p1, v6 │ │ if-ltz v6, :cond_3 │ │ .line 257 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 258 │ - .local v3, "skipped":J │ + .local v4, "skipped":J │ const/16 v6, 0x400 │ │ new-array v0, v6, [B │ │ .line 259 │ .local v0, "b":[B │ :goto_0 │ - cmp-long v6, v3, p1 │ + cmp-long v6, v4, p1 │ │ if-eqz v6, :cond_0 │ │ .line 260 │ - sub-long v1, p1, v3 │ + sub-long v2, p1, v4 │ │ .line 261 │ - .local v1, "rem":J │ + .local v2, "rem":J │ const/4 v6, 0x0 │ │ array-length v7, v0 │ │ - int-to-long v7, v7 │ + int-to-long v8, v7 │ │ - cmp-long v7, v7, v1 │ + cmp-long v7, v8, v2 │ │ if-lez v7, :cond_1 │ │ - .end local v1 # "rem":J │ + .end local v2 # "rem":J │ :goto_1 │ - long-to-int v7, v1 │ + long-to-int v7, v2 │ │ invoke-virtual {p0, v0, v6, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->read([BII)I │ │ - move-result v5 │ + move-result v1 │ │ .line 262 │ - .local v5, "x":I │ + .local v1, "x":I │ const/4 v6, -0x1 │ │ - if-ne v5, v6, :cond_2 │ + if-ne v1, v6, :cond_2 │ │ .line 267 │ - .end local v5 # "x":I │ + .end local v1 # "x":I │ :cond_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 261 │ - .restart local v1 # "rem":J │ + .restart local v2 # "rem":J │ :cond_1 │ array-length v7, v0 │ │ - int-to-long v1, v7 │ + int-to-long v2, v7 │ │ goto :goto_1 │ │ .line 265 │ - .end local v1 # "rem":J │ - .restart local v5 # "x":I │ + .end local v2 # "rem":J │ + .restart local v1 # "x":I │ :cond_2 │ - int-to-long v6, v5 │ + int-to-long v6, v1 │ │ - add-long/2addr v3, v6 │ + add-long/2addr v4, v6 │ │ .line 266 │ goto :goto_0 │ │ .line 269 │ .end local v0 # "b":[B │ - .end local v3 # "skipped":J │ - .end local v5 # "x":I │ + .end local v1 # "x":I │ + .end local v4 # "skipped":J │ :cond_3 │ new-instance v6, Ljava/lang/IllegalArgumentException; │ │ invoke-direct {v6}, Ljava/lang/IllegalArgumentException;->()V │ │ throw v6 │ .end method ├── smali/org/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream.smali │ @@ -22,15 +22,15 @@ │ .field private remaining:J │ │ .field private final this$0:Lorg/apache/commons/compress/archivers/zip/ZipFile; │ │ │ # direct methods │ .method constructor (Lorg/apache/commons/compress/archivers/zip/ZipFile;JJ)V │ - .locals 1 │ + .locals 2 │ .param p2, "start" # J │ .param p4, "remaining" # J │ │ .prologue │ .line 569 │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->this$0:Lorg/apache/commons/compress/archivers/zip/ZipFile; │ │ @@ -63,36 +63,36 @@ │ iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->addDummyByte:Z │ │ .line 623 │ return-void │ .end method │ │ .method public read()I │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v5, 0x1 │ + const-wide/16 v6, 0x1 │ │ const/4 v0, 0x0 │ │ .line 575 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ │ - sub-long v3, v1, v5 │ + sub-long v4, v2, v6 │ │ - iput-wide v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ + iput-wide v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gtz v1, :cond_1 │ │ .line 576 │ iget-boolean v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->addDummyByte:Z │ │ if-eqz v1, :cond_0 │ @@ -126,15 +126,15 @@ │ │ invoke-static {v0}, Lorg/apache/commons/compress/archivers/zip/ZipFile;->access$600(Lorg/apache/commons/compress/archivers/zip/ZipFile;)Ljava/io/RandomAccessFile; │ │ move-result-object v0 │ │ iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ │ - add-long v4, v2, v5 │ + add-long v4, v2, v6 │ │ iput-wide v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ │ invoke-virtual {v0, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 584 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->this$0:Lorg/apache/commons/compress/archivers/zip/ZipFile; │ @@ -159,33 +159,33 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v0 │ .end method │ │ .method public read([BII)I │ - .locals 5 │ + .locals 6 │ .param p1, "b" # [B │ .param p2, "off" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ const/4 v0, 0x0 │ │ .line 589 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gtz v1, :cond_2 │ │ .line 590 │ iget-boolean v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->addDummyByte:Z │ │ if-eqz v1, :cond_1 │ @@ -211,26 +211,26 @@ │ goto :goto_0 │ │ .line 598 │ :cond_2 │ if-lez p3, :cond_0 │ │ .line 602 │ - int-to-long v1, p3 │ + int-to-long v2, p3 │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_3 │ │ .line 603 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ │ - long-to-int p3, v1 │ + long-to-int p3, v2 │ │ .line 605 │ :cond_3 │ const/4 v0, -0x1 │ │ .line 606 │ .local v0, "ret":I │ @@ -246,17 +246,17 @@ │ :try_start_0 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->this$0:Lorg/apache/commons/compress/archivers/zip/ZipFile; │ │ invoke-static {v1}, Lorg/apache/commons/compress/archivers/zip/ZipFile;->access$600(Lorg/apache/commons/compress/archivers/zip/ZipFile;)Ljava/io/RandomAccessFile; │ │ move-result-object v1 │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ │ - invoke-virtual {v1, v3, v4}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v1, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 608 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->this$0:Lorg/apache/commons/compress/archivers/zip/ZipFile; │ │ invoke-static {v1}, Lorg/apache/commons/compress/archivers/zip/ZipFile;->access$600(Lorg/apache/commons/compress/archivers/zip/ZipFile;)Ljava/io/RandomAccessFile; │ │ move-result-object v1 │ @@ -270,30 +270,30 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 610 │ if-lez v0, :cond_0 │ │ .line 611 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->loc:J │ │ .line 612 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$BoundedInputStream;->remaining:J │ │ goto :goto_0 │ │ .line 609 │ :catchall_0 │ move-exception v1 ├── smali/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.smali │ @@ -129,46 +129,46 @@ │ iput-object v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->name:Ljava/lang/String; │ │ .line 51 │ return-void │ .end method │ │ .method public constructor (Ljava/util/zip/ZipEntry;)V │ - .locals 4 │ + .locals 5 │ .param p1, "entry" # Ljava/util/zip/ZipEntry; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/util/zip/ZipException; │ } │ .end annotation │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ const/4 v1, 0x0 │ │ .line 59 │ invoke-direct {p0, p1}, Ljava/util/zip/ZipEntry;->(Ljava/util/zip/ZipEntry;)V │ │ .line 39 │ iput v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->internalAttributes:I │ │ .line 40 │ iput v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->platform:I │ │ .line 41 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->externalAttributes:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->externalAttributes:J │ │ .line 42 │ - iput-object v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->extraFields:Ljava/util/LinkedHashMap; │ + iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->extraFields:Ljava/util/LinkedHashMap; │ │ .line 43 │ - iput-object v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->name:Ljava/lang/String; │ + iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->name:Ljava/lang/String; │ │ .line 60 │ invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getName()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {p0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setName(Ljava/lang/String;)V │ @@ -425,15 +425,15 @@ │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExtra()V │ │ .line 226 │ return-void │ .end method │ │ .method public clone()Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 102 │ invoke-super {p0}, Ljava/util/zip/ZipEntry;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ @@ -462,17 +462,17 @@ │ move-result v1 │ │ invoke-virtual {v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setInternalAttributes(I)V │ │ .line 106 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getExternalAttributes()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExternalAttributes(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExternalAttributes(J)V │ │ .line 107 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getExtraFields()[Lorg/apache/commons/compress/archivers/zip/ZipExtraField; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setExtraFields([Lorg/apache/commons/compress/archivers/zip/ZipExtraField;)V │ @@ -883,15 +883,15 @@ │ │ invoke-direct {v2, v3, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ throw v2 │ .end method │ │ .method public setExternalAttributes(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # J │ │ .prologue │ .line 141 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->externalAttributes:J │ │ .line 142 ├── smali/org/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry.smali │ @@ -58,15 +58,15 @@ │ .line 82 │ iget-wide v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->dataOffset:J │ │ return-wide v0 │ .end method │ │ .method static access$002(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;J)J │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ .param p1, "x1" # J │ │ .prologue │ .line 82 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->dataOffset:J │ │ @@ -81,15 +81,15 @@ │ .line 82 │ iget-wide v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->headerOffset:J │ │ return-wide v0 │ .end method │ │ .method static access$202(Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;J)J │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry; │ .param p1, "x1" # J │ │ .prologue │ .line 82 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/zip/ZipFile$OffsetEntry;->headerOffset:J ├── smali/org/apache/commons/compress/archivers/zip/ZipUtil.smali │ @@ -56,15 +56,15 @@ │ :cond_0 │ int-to-long v0, p0 │ │ goto :goto_0 │ .end method │ │ .method public static dosToJavaTime(J)J │ - .locals 9 │ + .locals 10 │ .param p0, "dosTime" # J │ │ .prologue │ const/16 v8, 0xb │ │ const/4 v7, 0x5 │ │ @@ -75,21 +75,21 @@ │ │ move-result-object v0 │ │ .line 101 │ .local v0, "cal":Ljava/util/Calendar; │ const/16 v1, 0x19 │ │ - shr-long v1, p0, v1 │ + shr-long v2, p0, v1 │ │ - const-wide/16 v3, 0x7f │ + const-wide/16 v4, 0x7f │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ add-int/lit16 v1, v1, 0x7bc │ │ invoke-virtual {v0, v6, v1}, Ljava/util/Calendar;->set(II)V │ │ .line 102 │ const/4 v1, 0x2 │ @@ -107,26 +107,26 @@ │ add-int/lit8 v2, v2, -0x1 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V │ │ .line 103 │ const/16 v1, 0x10 │ │ - shr-long v1, p0, v1 │ + shr-long v2, p0, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ and-int/lit8 v1, v1, 0x1f │ │ invoke-virtual {v0, v7, v1}, Ljava/util/Calendar;->set(II)V │ │ .line 104 │ - shr-long v1, p0, v8 │ + shr-long v2, p0, v8 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ and-int/lit8 v1, v1, 0x1f │ │ invoke-virtual {v0, v8, v1}, Ljava/util/Calendar;->set(II)V │ │ .line 105 │ const/16 v1, 0xc │ @@ -153,44 +153,44 @@ │ .line 108 │ invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static fromDosTime(Lorg/apache/commons/compress/archivers/zip/ZipLong;)Ljava/util/Date; │ - .locals 5 │ + .locals 6 │ .param p0, "zipDosTime" # Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ .prologue │ .line 90 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue()J │ │ move-result-wide v0 │ │ .line 91 │ .local v0, "dosTime":J │ new-instance v2, Ljava/util/Date; │ │ invoke-static {v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->dosToJavaTime(J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-direct {v2, v3, v4}, Ljava/util/Date;->(J)V │ + invoke-direct {v2, v4, v5}, Ljava/util/Date;->(J)V │ │ return-object v2 │ .end method │ │ .method private static getUnicodeStringIfOriginalMatches(Lorg/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField;[B)Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ .param p0, "f" # Lorg/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField; │ .param p1, "orig" # [B │ │ .prologue │ const/4 v4, 0x0 │ │ .line 149 │ @@ -210,17 +210,17 @@ │ │ move-result-wide v2 │ │ .line 154 │ .local v2, "origCRC32":J │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField;->getNameCRC32()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v5, v2, v5 │ + cmp-long v5, v2, v6 │ │ if-nez v5, :cond_0 │ │ .line 156 │ :try_start_0 │ sget-object v5, Lorg/apache/commons/compress/archivers/zip/ZipEncodingHelper;->UTF8_ZIP_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ @@ -327,36 +327,36 @@ │ .end local v0 # "cmt":Lorg/apache/commons/compress/archivers/zip/UnicodeCommentExtraField; │ .end local v2 # "newComment":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method public static toDosTime(Ljava/util/Date;)Lorg/apache/commons/compress/archivers/zip/ZipLong; │ - .locals 3 │ + .locals 4 │ .param p0, "time" # Ljava/util/Date; │ │ .prologue │ .line 41 │ new-instance v0, Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ invoke-virtual {p0}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->toDosTime(J)[B │ + invoke-static {v2, v3}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->toDosTime(J)[B │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->([B)V │ │ return-object v0 │ .end method │ │ .method public static toDosTime(J)[B │ - .locals 7 │ + .locals 8 │ .param p0, "t" # J │ │ .prologue │ .line 52 │ invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v0 ├── smali/org/apache/commons/compress/archivers/zip/ZipLong.smali │ @@ -36,40 +36,40 @@ │ │ # instance fields │ .field private final value:J │ │ │ # direct methods │ .method static constructor ()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 46 │ new-instance v0, Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ - const-wide/32 v1, 0x2014b50 # 1.6619997E-316 │ + const-wide/32 v2, 0x2014b50 # 1.6619997E-316 │ │ - invoke-direct {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->(J)V │ + invoke-direct {v0, v2, v3}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->(J)V │ │ sput-object v0, Lorg/apache/commons/compress/archivers/zip/ZipLong;->CFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ .line 49 │ new-instance v0, Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ - const-wide/32 v1, 0x4034b50 │ + const-wide/32 v2, 0x4034b50 │ │ - invoke-direct {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->(J)V │ + invoke-direct {v0, v2, v3}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->(J)V │ │ sput-object v0, Lorg/apache/commons/compress/archivers/zip/ZipLong;->LFH_SIG:Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ return-void │ .end method │ │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # J │ │ .prologue │ .line 55 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 56 │ @@ -110,15 +110,15 @@ │ iput-wide v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipLong;->value:J │ │ .line 74 │ return-void │ .end method │ │ .method public static getBytes(J)[B │ - .locals 5 │ + .locals 6 │ .param p0, "value" # J │ │ .prologue │ .line 98 │ const/4 v1, 0x4 │ │ new-array v0, v1, [B │ @@ -296,15 +296,15 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 135 │ if-eqz p1, :cond_0 │ @@ -317,24 +317,24 @@ │ .end local p1 # "o":Ljava/lang/Object; │ :cond_0 │ :goto_0 │ return v0 │ │ .restart local p1 # "o":Ljava/lang/Object; │ :cond_1 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipLong;->value:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipLong;->value:J │ │ check-cast p1, Lorg/apache/commons/compress/archivers/zip/ZipLong; │ │ .end local p1 # "o":Ljava/lang/Object; │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_0 │ │ const/4 v0, 0x1 │ │ goto :goto_0 │ .end method ├── smali/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.smali │ @@ -172,47 +172,47 @@ │ 0x0t │ 0x0t │ 0x0t │ .end array-data │ .end method │ │ .method public constructor (Ljava/io/File;)V │ - .locals 9 │ + .locals 10 │ .param p1, "file" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 247 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/ArchiveOutputStream;->()V │ │ .line 66 │ - iput-boolean v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->finished:Z │ + iput-boolean v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->finished:Z │ │ .line 111 │ const-string v4, "" │ │ iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->comment:Ljava/lang/String; │ │ .line 116 │ const/4 v4, -0x1 │ │ iput v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->level:I │ │ .line 122 │ - iput-boolean v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->hasCompressionLevelChanged:Z │ + iput-boolean v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->hasCompressionLevelChanged:Z │ │ .line 127 │ const/16 v4, 0x8 │ │ iput v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->method:I │ │ .line 132 │ @@ -226,27 +226,27 @@ │ new-instance v4, Ljava/util/zip/CRC32; │ │ invoke-direct {v4}, Ljava/util/zip/CRC32;->()V │ │ iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->crc:Ljava/util/zip/CRC32; │ │ .line 142 │ - iput-wide v5, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 147 │ - iput-wide v5, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->dataStart:J │ + iput-wide v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->dataStart:J │ │ .line 153 │ - iput-wide v5, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->localDataStart:J │ + iput-wide v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->localDataStart:J │ │ .line 158 │ - iput-wide v5, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ + iput-wide v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ │ .line 163 │ - iput-wide v5, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdLength:J │ + iput-wide v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdLength:J │ │ .line 178 │ new-instance v4, Ljava/util/HashMap; │ │ invoke-direct {v4}, Ljava/util/HashMap;->()V │ │ iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->offsets:Ljava/util/Map; │ @@ -266,30 +266,30 @@ │ iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ .line 202 │ new-instance v4, Ljava/util/zip/Deflater; │ │ iget v5, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->level:I │ │ - invoke-direct {v4, v5, v8}, Ljava/util/zip/Deflater;->(IZ)V │ + invoke-direct {v4, v5, v9}, Ljava/util/zip/Deflater;->(IZ)V │ │ iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->def:Ljava/util/zip/Deflater; │ │ .line 208 │ const/16 v4, 0x200 │ │ new-array v4, v4, [B │ │ iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->buf:[B │ │ .line 220 │ - iput-boolean v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->useEFS:Z │ + iput-boolean v9, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->useEFS:Z │ │ .line 225 │ - iput-boolean v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->fallbackToUTF8:Z │ + iput-boolean v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->fallbackToUTF8:Z │ │ .line 230 │ sget-object v4, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;->NEVER:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy; │ │ iput-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy; │ │ .line 248 │ @@ -380,42 +380,42 @@ │ │ .end local v1 # "_raf":Ljava/io/RandomAccessFile; │ .restart local v0 # "_raf":Ljava/io/RandomAccessFile; │ goto :goto_1 │ .end method │ │ .method public constructor (Ljava/io/OutputStream;)V │ - .locals 5 │ + .locals 6 │ .param p1, "out" # Ljava/io/OutputStream; │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 236 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/ArchiveOutputStream;->()V │ │ .line 66 │ - iput-boolean v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->finished:Z │ + iput-boolean v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->finished:Z │ │ .line 111 │ const-string v0, "" │ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->comment:Ljava/lang/String; │ │ .line 116 │ const/4 v0, -0x1 │ │ iput v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->level:I │ │ .line 122 │ - iput-boolean v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->hasCompressionLevelChanged:Z │ + iput-boolean v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->hasCompressionLevelChanged:Z │ │ .line 127 │ const/16 v0, 0x8 │ │ iput v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->method:I │ │ .line 132 │ @@ -429,27 +429,27 @@ │ new-instance v0, Ljava/util/zip/CRC32; │ │ invoke-direct {v0}, Ljava/util/zip/CRC32;->()V │ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->crc:Ljava/util/zip/CRC32; │ │ .line 142 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 147 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->dataStart:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->dataStart:J │ │ .line 153 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->localDataStart:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->localDataStart:J │ │ .line 158 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ │ .line 163 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdLength:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdLength:J │ │ .line 178 │ new-instance v0, Ljava/util/HashMap; │ │ invoke-direct {v0}, Ljava/util/HashMap;->()V │ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->offsets:Ljava/util/Map; │ @@ -469,30 +469,30 @@ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding; │ │ .line 202 │ new-instance v0, Ljava/util/zip/Deflater; │ │ iget v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->level:I │ │ - invoke-direct {v0, v1, v4}, Ljava/util/zip/Deflater;->(IZ)V │ + invoke-direct {v0, v1, v5}, Ljava/util/zip/Deflater;->(IZ)V │ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->def:Ljava/util/zip/Deflater; │ │ .line 208 │ const/16 v0, 0x200 │ │ new-array v0, v0, [B │ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->buf:[B │ │ .line 220 │ - iput-boolean v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->useEFS:Z │ + iput-boolean v5, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->useEFS:Z │ │ .line 225 │ - iput-boolean v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->fallbackToUTF8:Z │ + iput-boolean v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->fallbackToUTF8:Z │ │ .line 230 │ sget-object v0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy;->NEVER:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy; │ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->createUnicodeExtraFields:Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy; │ │ .line 237 │ @@ -741,32 +741,32 @@ │ │ invoke-virtual {v7}, Ljava/util/zip/Deflater;->getTotalIn()I │ │ move-result v7 │ │ invoke-static {v7}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->adjustToLong(I)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-virtual {v6, v7, v8}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setSize(J)V │ + invoke-virtual {v6, v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setSize(J)V │ │ .line 380 │ iget-object v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ iget-object v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->def:Ljava/util/zip/Deflater; │ │ invoke-virtual {v7}, Ljava/util/zip/Deflater;->getTotalOut()I │ │ move-result v7 │ │ invoke-static {v7}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->adjustToLong(I)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-virtual {v6, v7, v8}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ + invoke-virtual {v6, v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ │ .line 381 │ iget-object v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v6, v0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCrc(J)V │ │ .line 383 │ @@ -801,17 +801,17 @@ │ │ move-result-wide v2 │ │ .line 415 │ .local v2, "save":J │ iget-object v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->raf:Ljava/io/RandomAccessFile; │ │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->localDataStart:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->localDataStart:J │ │ - invoke-virtual {v6, v7, v8}, Ljava/io/RandomAccessFile;->seek(J)V │ + invoke-virtual {v6, v8, v9}, Ljava/io/RandomAccessFile;->seek(J)V │ │ .line 416 │ iget-object v6, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v6}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getCrc()J │ │ move-result-wide v6 │ @@ -1127,15 +1127,15 @@ │ │ .line 602 │ :cond_0 │ return-void │ .end method │ │ .method public finish()V │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -1166,17 +1166,17 @@ │ │ invoke-direct {v1, v2}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 346 │ :cond_1 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ │ .line 347 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entries:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v0 │ @@ -1198,21 +1198,21 @@ │ │ invoke-virtual {p0, v1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeCentralFileHeader(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V │ │ goto :goto_0 │ │ .line 350 │ :cond_2 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdOffset:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdLength:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->cdLength:J │ │ .line 351 │ invoke-virtual {p0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeCentralDirectoryEnd()V │ │ .line 352 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->offsets:Ljava/util/Map; │ │ @@ -1283,24 +1283,24 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public putArchiveEntry(Lorg/apache/commons/compress/archivers/ArchiveEntry;)V │ - .locals 5 │ + .locals 6 │ .param p1, "archiveEntry" # Lorg/apache/commons/compress/archivers/ArchiveEntry; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ .line 429 │ iget-boolean v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->finished:Z │ │ if-eqz v0, :cond_0 │ │ .line 430 │ @@ -1357,26 +1357,26 @@ │ :cond_2 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getTime()J │ │ move-result-wide v0 │ │ - cmp-long v0, v0, v3 │ + cmp-long v0, v0, v4 │ │ if-nez v0, :cond_3 │ │ .line 445 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setTime(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setTime(J)V │ │ .line 449 │ :cond_3 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getMethod()I │ │ @@ -1391,15 +1391,15 @@ │ .line 450 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getSize()J │ │ move-result-wide v0 │ │ - cmp-long v0, v0, v3 │ + cmp-long v0, v0, v4 │ │ if-nez v0, :cond_4 │ │ .line 451 │ new-instance v0, Ljava/util/zip/ZipException; │ │ const-string v1, "uncompressed size is required for STORED method when not writing to a file" │ @@ -1412,15 +1412,15 @@ │ :cond_4 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getCrc()J │ │ move-result-wide v0 │ │ - cmp-long v0, v0, v3 │ + cmp-long v0, v0, v4 │ │ if-nez v0, :cond_5 │ │ .line 456 │ new-instance v0, Ljava/util/zip/ZipException; │ │ const-string v1, "crc checksum is required for STORED method when not writing to a file" │ @@ -1433,17 +1433,17 @@ │ :cond_5 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getSize()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->setCompressedSize(J)V │ │ .line 462 │ :cond_6 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ │ invoke-virtual {v0}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getMethod()I │ │ @@ -1649,15 +1649,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public write([BII)V │ - .locals 7 │ + .locals 8 │ .param p1, "b" # [B │ .param p2, "offset" # I │ .param p3, "length" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -1768,21 +1768,21 @@ │ .end local v0 # "done":I │ .end local v1 # "fullblocks":I │ .end local v2 # "i":I │ :cond_3 │ invoke-virtual {p0, p1, p2, p3}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([BII)V │ │ .line 536 │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - int-to-long v5, p3 │ + int-to-long v6, p3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ goto :goto_0 │ .end method │ │ .method protected writeCentralDirectoryEnd()V │ .locals 5 │ .annotation system Ldalvik/annotation/Throws; │ @@ -1880,36 +1880,36 @@ │ invoke-virtual {p0, v2, v3, v4}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([BII)V │ │ .line 848 │ return-void │ .end method │ │ .method protected writeCentralFileHeader(Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;)V │ - .locals 11 │ + .locals 12 │ .param p1, "ze" # Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 732 │ sget-object v7, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->CFH_SIG:[B │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 733 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x4 │ + const-wide/16 v10, 0x4 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 737 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getPlatform()I │ │ move-result v7 │ │ shl-int/lit8 v7, v7, 0x8 │ @@ -1919,21 +1919,21 @@ │ invoke-static {v7}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 738 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x2 │ + const-wide/16 v10, 0x2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 740 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getMethod()I │ │ move-result v6 │ │ .line 741 │ @@ -1958,99 +1958,99 @@ │ │ const/4 v7, 0x1 │ │ :goto_0 │ invoke-direct {p0, v6, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeVersionNeededToExtractAndGeneralPurposeBits(IZ)V │ │ .line 745 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x4 │ + const-wide/16 v10, 0x4 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 748 │ invoke-static {v6}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 749 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x2 │ + const-wide/16 v10, 0x2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 752 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->toDosTime(J)[B │ + invoke-static {v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipUtil;->toDosTime(J)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 753 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x4 │ + const-wide/16 v10, 0x4 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 758 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getCrc()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ + invoke-static {v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 759 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getCompressedSize()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ + invoke-static {v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 760 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getSize()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ + invoke-static {v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 762 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0xc │ + const-wide/16 v10, 0xc │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 768 │ if-nez v2, :cond_2 │ │ iget-boolean v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->fallbackToUTF8:Z │ │ if-eqz v7, :cond_2 │ @@ -2078,21 +2078,21 @@ │ invoke-static {v7}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 777 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x2 │ + const-wide/16 v10, 0x2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 780 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getCentralDirectoryExtra()[B │ │ move-result-object v4 │ │ .line 781 │ @@ -2102,21 +2102,21 @@ │ invoke-static {v7}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 782 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x2 │ + const-wide/16 v10, 0x2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 785 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getComment()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 786 │ @@ -2141,75 +2141,75 @@ │ invoke-static {v7}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 793 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x2 │ + const-wide/16 v10, 0x2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 796 │ sget-object v7, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->ZERO:[B │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 797 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x2 │ + const-wide/16 v10, 0x2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 800 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getInternalAttributes()I │ │ move-result v7 │ │ invoke-static {v7}, Lorg/apache/commons/compress/archivers/zip/ZipShort;->getBytes(I)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 801 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x2 │ + const-wide/16 v10, 0x2 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 804 │ invoke-virtual {p1}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;->getExternalAttributes()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ + invoke-static {v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ │ move-result-object v7 │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 805 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x4 │ + const-wide/16 v10, 0x4 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 808 │ iget-object v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->offsets:Ljava/util/Map; │ │ invoke-interface {v7, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v7 │ @@ -2217,21 +2217,21 @@ │ check-cast v7, [B │ │ check-cast v7, [B │ │ invoke-virtual {p0, v7}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 809 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - const-wide/16 v9, 0x4 │ + const-wide/16 v10, 0x4 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 812 │ invoke-virtual {v5}, Ljava/nio/ByteBuffer;->array()[B │ │ move-result-object v7 │ │ invoke-virtual {v5}, Ljava/nio/ByteBuffer;->arrayOffset()I │ @@ -2241,39 +2241,39 @@ │ invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I │ │ move-result v9 │ │ invoke-virtual {p0, v7, v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([BII)V │ │ .line 813 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I │ │ - move-result v9 │ + move-result v7 │ │ - int-to-long v9, v9 │ + int-to-long v10, v7 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 816 │ invoke-virtual {p0, v4}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([B)V │ │ .line 817 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - array-length v9, v4 │ + array-length v7, v4 │ │ - int-to-long v9, v9 │ + int-to-long v10, v7 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 820 │ invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B │ │ move-result-object v7 │ │ invoke-virtual {v1}, Ljava/nio/ByteBuffer;->arrayOffset()I │ @@ -2283,25 +2283,25 @@ │ invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I │ │ move-result v9 │ │ invoke-virtual {p0, v7, v8, v9}, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->writeOut([BII)V │ │ .line 821 │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I │ │ - move-result v9 │ + move-result v7 │ │ - int-to-long v9, v9 │ + int-to-long v10, v7 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - iput-wide v7, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iput-wide v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ .line 822 │ return-void │ │ .line 742 │ .end local v0 # "comm":Ljava/lang/String; │ .end local v1 # "commentB":Ljava/nio/ByteBuffer; │ @@ -2554,17 +2554,17 @@ │ .line 650 │ .end local v0 # "comm":Ljava/lang/String; │ .end local v1 # "commentB":Ljava/nio/ByteBuffer; │ .end local v2 # "commentEncodable":Z │ :cond_3 │ iget-object v8, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->offsets:Ljava/util/Map; │ │ - iget-wide v9, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ + iget-wide v10, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->written:J │ │ - invoke-static {v9, v10}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ + invoke-static {v10, v11}, Lorg/apache/commons/compress/archivers/zip/ZipLong;->getBytes(J)[B │ │ move-result-object v9 │ │ invoke-interface {v8, p1, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 652 │ sget-object v8, Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;->LFH_SIG:[B ├── smali/org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.smali │ @@ -20,43 +20,43 @@ │ .field private final in:Ljava/io/InputStream; │ │ .field private final tmpbuf:[B │ │ │ # direct methods │ .method public constructor (Ljava/io/InputStream;)V │ - .locals 3 │ + .locals 4 │ .param p1, "in" # Ljava/io/InputStream; │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ const/4 v0, 0x0 │ │ .line 86 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/ArchiveInputStream;->()V │ │ .line 66 │ iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->closed:Z │ │ .line 70 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ │ .line 72 │ iput-boolean v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryEOF:Z │ │ .line 74 │ const/16 v0, 0x1000 │ │ new-array v0, v0, [B │ │ iput-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->tmpbuf:[B │ │ .line 76 │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ │ .line 87 │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->in:Ljava/io/InputStream; │ │ .line 88 │ return-void │ .end method │ @@ -262,15 +262,15 @@ │ move v0, v1 │ │ .line 477 │ goto :goto_0 │ .end method │ │ .method private readAsciiLong(II)J │ - .locals 3 │ + .locals 4 │ .param p1, "length" # I │ .param p2, "radix" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -290,21 +290,21 @@ │ .line 292 │ invoke-static {v0}, Lorg/apache/commons/compress/utils/ArchiveUtils;->toAsciiString([B)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1, p2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method private readBinaryLong(IZ)J │ - .locals 3 │ + .locals 4 │ .param p1, "length" # I │ .param p2, "swapHalfWord" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -320,17 +320,17 @@ │ array-length v2, v0 │ │ invoke-direct {p0, v0, v1, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readFully([BII)I │ │ .line 285 │ invoke-static {v0, p2}, Lorg/apache/commons/compress/archivers/cpio/CpioUtil;->byteArray2long([BZ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method private readCString(I)Ljava/lang/String; │ .locals 4 │ .param p1, "length" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -447,130 +447,130 @@ │ │ const/16 v8, 0x8 │ │ .line 298 │ if-eqz p1, :cond_1 │ │ .line 299 │ - new-instance v5, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + new-instance v3, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ const/4 v6, 0x2 │ │ - invoke-direct {v5, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ + invoke-direct {v3, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ │ .line 304 │ - .local v5, "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + .local v3, "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ :goto_0 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setInode(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setInode(J)V │ │ .line 305 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v0 │ │ .line 306 │ .local v0, "mode":J │ cmp-long v6, v0, v10 │ │ if-eqz v6, :cond_0 │ │ .line 307 │ - invoke-virtual {v5, v0, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setMode(J)V │ + invoke-virtual {v3, v0, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setMode(J)V │ │ .line 309 │ :cond_0 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setUID(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setUID(J)V │ │ .line 310 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setGID(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setGID(J)V │ │ .line 311 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ │ .line 312 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setTime(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setTime(J)V │ │ .line 313 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setSize(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setSize(J)V │ │ .line 314 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDeviceMaj(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDeviceMaj(J)V │ │ .line 315 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDeviceMin(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDeviceMin(J)V │ │ .line 316 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDeviceMaj(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDeviceMaj(J)V │ │ .line 317 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDeviceMin(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDeviceMin(J)V │ │ .line 318 │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 319 │ - .local v3, "namesize":J │ + .local v4, "namesize":J │ invoke-direct {p0, v8, v9}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setChksum(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setChksum(J)V │ │ .line 320 │ - long-to-int v6, v3 │ + long-to-int v6, v4 │ │ invoke-direct {p0, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readCString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 321 │ .local v2, "name":Ljava/lang/String; │ - invoke-virtual {v5, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setName(Ljava/lang/String;)V │ + invoke-virtual {v3, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setName(Ljava/lang/String;)V │ │ .line 322 │ cmp-long v6, v0, v10 │ │ if-nez v6, :cond_2 │ │ const-string v6, "TRAILER!!!" │ @@ -619,156 +619,156 @@ │ invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v6 │ │ .line 301 │ .end local v0 # "mode":J │ .end local v2 # "name":Ljava/lang/String; │ - .end local v3 # "namesize":J │ - .end local v5 # "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + .end local v3 # "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + .end local v4 # "namesize":J │ :cond_1 │ - new-instance v5, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + new-instance v3, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ const/4 v6, 0x1 │ │ - invoke-direct {v5, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ + invoke-direct {v3, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ │ - .restart local v5 # "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + .restart local v3 # "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ goto/16 :goto_0 │ │ .line 325 │ .restart local v0 # "mode":J │ .restart local v2 # "name":Ljava/lang/String; │ - .restart local v3 # "namesize":J │ + .restart local v4 # "namesize":J │ :cond_2 │ - invoke-virtual {v5}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getHeaderPadCount()I │ + invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getHeaderPadCount()I │ │ move-result v6 │ │ invoke-direct {p0, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->skip(I)V │ │ .line 327 │ - return-object v5 │ + return-object v3 │ .end method │ │ .method private readOldAsciiEntry()Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ - .locals 13 │ + .locals 14 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ const/16 v10, 0xb │ │ const/4 v9, 0x6 │ │ const/16 v8, 0x8 │ │ .line 331 │ - new-instance v5, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + new-instance v3, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ const/4 v6, 0x4 │ │ - invoke-direct {v5, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ + invoke-direct {v3, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ │ .line 333 │ - .local v5, "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + .local v3, "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDevice(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDevice(J)V │ │ .line 334 │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setInode(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setInode(J)V │ │ .line 335 │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v0 │ │ .line 336 │ .local v0, "mode":J │ - cmp-long v6, v0, v11 │ + cmp-long v6, v0, v12 │ │ if-eqz v6, :cond_0 │ │ .line 337 │ - invoke-virtual {v5, v0, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setMode(J)V │ + invoke-virtual {v3, v0, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setMode(J)V │ │ .line 339 │ :cond_0 │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setUID(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setUID(J)V │ │ .line 340 │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setGID(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setGID(J)V │ │ .line 341 │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ │ .line 342 │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDevice(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDevice(J)V │ │ .line 343 │ invoke-direct {p0, v10, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setTime(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setTime(J)V │ │ .line 344 │ invoke-direct {p0, v9, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 345 │ - .local v3, "namesize":J │ + .local v4, "namesize":J │ invoke-direct {p0, v10, v8}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readAsciiLong(II)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setSize(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setSize(J)V │ │ .line 346 │ - long-to-int v6, v3 │ + long-to-int v6, v4 │ │ invoke-direct {p0, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readCString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 347 │ .local v2, "name":Ljava/lang/String; │ - invoke-virtual {v5, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setName(Ljava/lang/String;)V │ + invoke-virtual {v3, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setName(Ljava/lang/String;)V │ │ .line 348 │ - cmp-long v6, v0, v11 │ + cmp-long v6, v0, v12 │ │ if-nez v6, :cond_1 │ │ const-string v6, "TRAILER!!!" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ @@ -813,15 +813,15 @@ │ │ invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v6 │ │ .line 352 │ :cond_1 │ - return-object v5 │ + return-object v3 │ .end method │ │ .method private readOldBinaryEntry(Z)Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ .locals 12 │ .param p1, "swapHalfWord" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -833,108 +833,108 @@ │ const-wide/16 v10, 0x0 │ │ const/4 v9, 0x4 │ │ const/4 v8, 0x2 │ │ .line 357 │ - new-instance v5, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + new-instance v3, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ const/16 v6, 0x8 │ │ - invoke-direct {v5, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ + invoke-direct {v3, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(S)V │ │ .line 359 │ - .local v5, "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + .local v3, "ret":Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDevice(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setDevice(J)V │ │ .line 360 │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setInode(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setInode(J)V │ │ .line 361 │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v0 │ │ .line 362 │ .local v0, "mode":J │ cmp-long v6, v0, v10 │ │ if-eqz v6, :cond_0 │ │ .line 363 │ - invoke-virtual {v5, v0, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setMode(J)V │ + invoke-virtual {v3, v0, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setMode(J)V │ │ .line 365 │ :cond_0 │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setUID(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setUID(J)V │ │ .line 366 │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setGID(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setGID(J)V │ │ .line 367 │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ │ .line 368 │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDevice(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setRemoteDevice(J)V │ │ .line 369 │ invoke-direct {p0, v9, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setTime(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setTime(J)V │ │ .line 370 │ invoke-direct {p0, v8, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 371 │ - .local v3, "namesize":J │ + .local v4, "namesize":J │ invoke-direct {p0, v9, p1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readBinaryLong(IZ)J │ │ move-result-wide v6 │ │ - invoke-virtual {v5, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setSize(J)V │ + invoke-virtual {v3, v6, v7}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setSize(J)V │ │ .line 372 │ - long-to-int v6, v3 │ + long-to-int v6, v4 │ │ invoke-direct {p0, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readCString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 373 │ .local v2, "name":Ljava/lang/String; │ - invoke-virtual {v5, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setName(Ljava/lang/String;)V │ + invoke-virtual {v3, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setName(Ljava/lang/String;)V │ │ .line 374 │ cmp-long v6, v0, v10 │ │ if-nez v6, :cond_1 │ │ const-string v6, "TRAILER!!!" │ @@ -982,22 +982,22 @@ │ │ invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v6 │ │ .line 377 │ :cond_1 │ - invoke-virtual {v5}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getHeaderPadCount()I │ + invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getHeaderPadCount()I │ │ move-result v6 │ │ invoke-direct {p0, v6}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->skip(I)V │ │ .line 379 │ - return-object v5 │ + return-object v3 │ .end method │ │ .method private skip(I)V │ .locals 2 │ .param p1, "bytes" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -1352,26 +1352,26 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public read([BII)I │ - .locals 10 │ + .locals 11 │ .param p1, "b" # [B │ .param p2, "off" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v9, 0x2 │ + const/4 v10, 0x2 │ │ const/4 v2, -0x1 │ │ .line 227 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->ensureOpen()V │ │ .line 228 │ @@ -1412,23 +1412,23 @@ │ if-eqz v3, :cond_2 │ │ iget-boolean v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryEOF:Z │ │ if-nez v3, :cond_2 │ │ .line 237 │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ │ - iget-object v5, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ - invoke-virtual {v5}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getSize()J │ + invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getSize()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_4 │ │ .line 238 │ iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getDataPadCount()I │ @@ -1445,26 +1445,26 @@ │ .line 240 │ iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getFormat()S │ │ move-result v3 │ │ - if-ne v3, v9, :cond_2 │ + if-ne v3, v10, :cond_2 │ │ .line 241 │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ │ - iget-object v5, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ - invoke-virtual {v5}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getChksum()J │ + invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getChksum()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-eqz v3, :cond_2 │ │ .line 242 │ new-instance v3, Ljava/io/IOException; │ │ new-instance v4, Ljava/lang/StringBuffer; │ @@ -1491,31 +1491,31 @@ │ │ invoke-direct {v3, v4}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v3 │ │ .line 247 │ :cond_4 │ - int-to-long v3, p3 │ + int-to-long v4, p3 │ │ - iget-object v5, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ - invoke-virtual {v5}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getSize()J │ + invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getSize()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - iget-wide v7, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ + iget-wide v8, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - long-to-int v1, v3 │ + long-to-int v1, v4 │ │ .line 249 │ .local v1, "tmplength":I │ if-ltz v1, :cond_2 │ │ .line 253 │ invoke-direct {p0, p1, p2, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->readFully([BII)I │ @@ -1526,69 +1526,69 @@ │ .local v2, "tmpread":I │ iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getFormat()S │ │ move-result v3 │ │ - if-ne v3, v9, :cond_5 │ + if-ne v3, v10, :cond_5 │ │ .line 255 │ const/4 v0, 0x0 │ │ .local v0, "pos":I │ :goto_1 │ if-ge v0, v2, :cond_5 │ │ .line 256 │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ │ - aget-byte v5, p1, v0 │ + aget-byte v3, p1, v0 │ │ - and-int/lit16 v5, v5, 0xff │ + and-int/lit16 v3, v3, 0xff │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ + iput-wide v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->crc:J │ │ .line 255 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 259 │ .end local v0 # "pos":I │ :cond_5 │ - iget-wide v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ + iget-wide v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ │ - int-to-long v5, v2 │ + int-to-long v6, v2 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ + iput-wide v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryBytesRead:J │ │ goto/16 :goto_0 │ .end method │ │ .method public skip(J)J │ - .locals 5 │ + .locals 7 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 400 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, p1, v3 │ + cmp-long v3, p1, v4 │ │ if-gez v3, :cond_0 │ │ .line 401 │ new-instance v3, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "negative skip length" │ @@ -1598,21 +1598,21 @@ │ throw v3 │ │ .line 403 │ :cond_0 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->ensureOpen()V │ │ .line 404 │ - const-wide/32 v3, 0x7fffffff │ + const-wide/32 v4, 0x7fffffff │ │ - invoke-static {p1, p2, v3, v4}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {p1, p2, v4, v5}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - long-to-int v1, v3 │ + long-to-int v1, v4 │ │ .line 405 │ .local v1, "max":I │ const/4 v2, 0x0 │ │ .line 407 │ .local v2, "total":I │ @@ -1654,17 +1654,17 @@ │ const/4 v3, 0x1 │ │ iput-boolean v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveInputStream;->entryEOF:Z │ │ .line 419 │ .end local v0 # "len":I │ :cond_2 │ - int-to-long v3, v2 │ + int-to-long v4, v2 │ │ - return-wide v3 │ + return-wide v4 │ │ .line 417 │ .restart local v0 # "len":I │ :cond_3 │ add-int/2addr v2, v0 │ │ .line 418 ├── smali/org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream.smali │ @@ -177,15 +177,15 @@ │ .line 366 │ .end local v0 # "buff":[B │ :cond_0 │ return-void │ .end method │ │ .method private writeAsciiLong(JII)V │ - .locals 7 │ + .locals 9 │ .param p1, "number" # J │ .param p3, "length" # I │ .param p4, "radix" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -229,17 +229,17 @@ │ │ .line 388 │ .local v0, "insertLength":J │ const/4 v2, 0x0 │ │ .local v2, "pos":I │ :goto_1 │ - int-to-long v5, v2 │ + int-to-long v6, v2 │ │ - cmp-long v5, v5, v0 │ + cmp-long v5, v6, v0 │ │ if-gez v5, :cond_2 │ │ .line 389 │ const/4 v5, 0x0 │ │ const-string v6, "0" │ @@ -316,15 +316,15 @@ │ move-result-object v4 │ │ .restart local v4 # "tmpStr":Ljava/lang/String; │ goto :goto_2 │ .end method │ │ .method private writeBinaryLong(JIZ)V │ - .locals 2 │ + .locals 3 │ .param p1, "number" # J │ .param p3, "length" # I │ .param p4, "swapHalfWord" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -451,19 +451,19 @@ │ │ .line 188 │ :pswitch_4 │ const/4 v0, 0x1 │ │ .line 189 │ .local v0, "swapHalfWord":Z │ - const-wide/16 v1, 0x71c7 │ + const-wide/16 v2, 0x71c7 │ │ - const/4 v3, 0x2 │ + const/4 v1, 0x2 │ │ - invoke-direct {p0, v1, v2, v3, v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->writeBinaryLong(JIZ)V │ + invoke-direct {p0, v2, v3, v1, v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->writeBinaryLong(JIZ)V │ │ .line 190 │ invoke-direct {p0, p1, v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->writeOldBinaryEntry(Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;Z)V │ │ goto :goto_0 │ │ .line 174 │ @@ -1063,15 +1063,15 @@ │ │ invoke-direct {v0, p1, p2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->(Ljava/io/File;Ljava/lang/String;)V │ │ return-object v0 │ .end method │ │ .method public finish()V │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -1123,17 +1123,17 @@ │ const-string v1, "TRAILER!!!" │ │ invoke-virtual {v0, v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setName(Ljava/lang/String;)V │ │ .line 336 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - invoke-virtual {v0, v1, v2}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ + invoke-virtual {v0, v2, v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->setNumberOfLinks(J)V │ │ .line 337 │ iget-object v0, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ invoke-direct {p0, v0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->writeHeader(Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;)V │ │ .line 338 │ @@ -1314,15 +1314,15 @@ │ iput-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->written:J │ │ .line 171 │ return-void │ .end method │ │ .method public write([BII)V │ - .locals 5 │ + .locals 6 │ .param p1, "b" # [B │ .param p2, "off" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -1372,27 +1372,27 @@ │ │ invoke-direct {v1, v2}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v1 │ │ .line 303 │ :cond_3 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->written:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->written:J │ │ - int-to-long v3, p3 │ + int-to-long v4, p3 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iget-object v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ + iget-object v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ - invoke-virtual {v3}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getSize()J │ + invoke-virtual {v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getSize()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_4 │ │ .line 304 │ new-instance v1, Ljava/io/IOException; │ │ const-string v2, "attempt to write past end of STORED entry" │ @@ -1404,21 +1404,21 @@ │ .line 306 │ :cond_4 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->out:Ljava/io/OutputStream; │ │ invoke-virtual {v1, p1, p2, p3}, Ljava/io/OutputStream;->write([BII)V │ │ .line 307 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->written:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->written:J │ │ - int-to-long v3, p3 │ + int-to-long v4, p3 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->written:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->written:J │ │ .line 308 │ iget-object v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->entry:Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry; │ │ invoke-virtual {v1}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->getFormat()S │ │ move-result v1 │ @@ -1431,25 +1431,25 @@ │ const/4 v0, 0x0 │ │ .local v0, "pos":I │ :goto_1 │ if-ge v0, p3, :cond_5 │ │ .line 310 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->crc:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->crc:J │ │ - aget-byte v3, p1, v0 │ + aget-byte v1, p1, v0 │ │ - and-int/lit16 v3, v3, 0xff │ + and-int/lit16 v1, v1, 0xff │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->crc:J │ + iput-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveOutputStream;->crc:J │ │ .line 309 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 313 ├── smali/org/apache/commons/compress/archivers/cpio/CpioArchiveEntry.smali │ @@ -153,15 +153,15 @@ │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->name:Ljava/lang/String; │ │ .line 237 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "size" # J │ │ .prologue │ .line 249 │ const/4 v0, 0x1 │ │ @@ -453,48 +453,48 @@ │ return-wide v0 │ .end method │ │ .method public getDataPadCount()I │ .locals 6 │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 402 │ iget v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->alignmentBoundary:I │ │ if-nez v4, :cond_1 │ │ .line 408 │ :cond_0 │ :goto_0 │ - return v3 │ + return v1 │ │ .line 403 │ :cond_1 │ - iget-wide v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->filesize:J │ + iget-wide v2, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->filesize:J │ │ .line 404 │ - .local v1, "size":J │ + .local v2, "size":J │ iget v4, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->alignmentBoundary:I │ │ int-to-long v4, v4 │ │ - rem-long v4, v1, v4 │ + rem-long v4, v2, v4 │ │ long-to-int v0, v4 │ │ .line 405 │ .local v0, "remain":I │ if-lez v0, :cond_0 │ │ .line 406 │ - iget v3, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->alignmentBoundary:I │ + iget v1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->alignmentBoundary:I │ │ - sub-int/2addr v3, v0 │ + sub-int/2addr v1, v0 │ │ goto :goto_0 │ .end method │ │ .method public getDevice()J │ .locals 2 │ │ @@ -978,87 +978,87 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setChksum(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "chksum" # J │ │ .prologue │ .line 584 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->checkNewFormat()V │ │ .line 585 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->chksum:J │ │ .line 586 │ return-void │ .end method │ │ .method public setDevice(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "device" # J │ │ .prologue │ .line 598 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->checkOldFormat()V │ │ .line 599 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->min:J │ │ .line 600 │ return-void │ .end method │ │ .method public setDeviceMaj(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "maj" # J │ │ .prologue │ .line 609 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->checkNewFormat()V │ │ .line 610 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->maj:J │ │ .line 611 │ return-void │ .end method │ │ .method public setDeviceMin(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "min" # J │ │ .prologue │ .line 620 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->checkNewFormat()V │ │ .line 621 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->min:J │ │ .line 622 │ return-void │ .end method │ │ .method public setGID(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "gid" # J │ │ .prologue │ .line 645 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->gid:J │ │ .line 646 │ return-void │ .end method │ │ .method public setInode(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "inode" # J │ │ .prologue │ .line 655 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->inode:J │ │ .line 656 │ @@ -1156,57 +1156,57 @@ │ iput-object p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->name:Ljava/lang/String; │ │ .line 694 │ return-void │ .end method │ │ .method public setNumberOfLinks(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "nlink" # J │ │ .prologue │ .line 703 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->nlink:J │ │ .line 704 │ return-void │ .end method │ │ .method public setRemoteDevice(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "device" # J │ │ .prologue │ .line 716 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->checkOldFormat()V │ │ .line 717 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->rmin:J │ │ .line 718 │ return-void │ .end method │ │ .method public setRemoteDeviceMaj(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "rmaj" # J │ │ .prologue │ .line 730 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->checkNewFormat()V │ │ .line 731 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->rmaj:J │ │ .line 732 │ return-void │ .end method │ │ .method public setRemoteDeviceMin(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "rmin" # J │ │ .prologue │ .line 744 │ invoke-direct {p0}, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->checkNewFormat()V │ │ .line 745 │ @@ -1271,27 +1271,27 @@ │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->filesize:J │ │ .line 636 │ return-void │ .end method │ │ .method public setTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 755 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->mtime:J │ │ .line 756 │ return-void │ .end method │ │ .method public setUID(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "uid" # J │ │ .prologue │ .line 765 │ iput-wide p1, p0, Lorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry;->uid:J │ │ .line 766 ├── smali/org/codehaus/jackson/JsonLocation.smali │ @@ -128,15 +128,15 @@ │ .line 57 │ return-void │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "other" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ @@ -185,31 +185,31 @@ │ │ iget v3, p0, Lorg/codehaus/jackson/JsonLocation;->_columnNr:I │ │ iget v4, v0, Lorg/codehaus/jackson/JsonLocation;->_columnNr:I │ │ if-ne v3, v4, :cond_4 │ │ - iget-wide v3, p0, Lorg/codehaus/jackson/JsonLocation;->_totalChars:J │ + iget-wide v4, p0, Lorg/codehaus/jackson/JsonLocation;->_totalChars:J │ │ - iget-wide v5, v0, Lorg/codehaus/jackson/JsonLocation;->_totalChars:J │ + iget-wide v6, v0, Lorg/codehaus/jackson/JsonLocation;->_totalChars:J │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_4 │ │ invoke-virtual {p0}, Lorg/codehaus/jackson/JsonLocation;->getByteOffset()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-virtual {v0}, Lorg/codehaus/jackson/JsonLocation;->getByteOffset()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_4 │ │ :goto_1 │ move v2, v1 │ │ goto :goto_0 │ @@ -282,15 +282,15 @@ │ .line 67 │ iget-object v0, p0, Lorg/codehaus/jackson/JsonLocation;->_sourceRef:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 115 │ iget-object v1, p0, Lorg/codehaus/jackson/JsonLocation;->_sourceRef:Ljava/lang/Object; │ │ if-nez v1, :cond_0 │ │ @@ -305,24 +305,24 @@ │ │ .line 117 │ iget v1, p0, Lorg/codehaus/jackson/JsonLocation;->_columnNr:I │ │ add-int/2addr v0, v1 │ │ .line 118 │ - iget-wide v1, p0, Lorg/codehaus/jackson/JsonLocation;->_totalChars:J │ + iget-wide v2, p0, Lorg/codehaus/jackson/JsonLocation;->_totalChars:J │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ xor-int/2addr v0, v1 │ │ .line 119 │ - iget-wide v1, p0, Lorg/codehaus/jackson/JsonLocation;->_totalBytes:J │ + iget-wide v2, p0, Lorg/codehaus/jackson/JsonLocation;->_totalBytes:J │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ add-int/2addr v0, v1 │ │ .line 120 │ return v0 │ │ .line 115 ├── smali/org/codehaus/jackson/impl/WriterBasedGenerator.smali │ @@ -355,15 +355,15 @@ │ aput-char v3, v0, v1 │ │ .line 411 │ return-void │ .end method │ │ .method private final _writeQuotedLong(J)V │ - .locals 4 │ + .locals 5 │ .param p1, "l" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -2581,15 +2581,15 @@ │ │ iput v0, p0, Lorg/codehaus/jackson/impl/WriterBasedGenerator;->_outputTail:I │ │ goto :goto_0 │ .end method │ │ .method public writeNumber(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "l" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonGenerationException; │ } │ .end annotation ├── smali/org/codehaus/jackson/impl/JsonGeneratorBase.smali │ @@ -129,15 +129,15 @@ │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonGenerationException; │ } │ .end annotation │ .end method │ │ .method protected _writeSimpleObject(Ljava/lang/Object;)V │ - .locals 3 │ + .locals 4 │ .param p1, "value" # Ljava/lang/Object; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonGenerationException; │ } │ .end annotation │ @@ -190,32 +190,32 @@ │ instance-of v1, v0, Ljava/lang/Long; │ │ if-eqz v1, :cond_2 │ │ .line 457 │ invoke-virtual {v0}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2}, Lorg/codehaus/jackson/impl/JsonGeneratorBase;->writeNumber(J)V │ + invoke-virtual {p0, v2, v3}, Lorg/codehaus/jackson/impl/JsonGeneratorBase;->writeNumber(J)V │ │ goto :goto_0 │ │ .line 459 │ :cond_2 │ instance-of v1, v0, Ljava/lang/Double; │ │ if-eqz v1, :cond_3 │ │ .line 460 │ invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2}, Lorg/codehaus/jackson/impl/JsonGeneratorBase;->writeNumber(D)V │ + invoke-virtual {p0, v2, v3}, Lorg/codehaus/jackson/impl/JsonGeneratorBase;->writeNumber(D)V │ │ goto :goto_0 │ │ .line 462 │ :cond_3 │ instance-of v1, v0, Ljava/math/BigInteger; ├── smali/org/codehaus/jackson/impl/JsonNumericParserBase.smali │ @@ -89,46 +89,46 @@ │ .field protected mFractLength:I │ │ .field protected mIntLength:I │ │ │ # direct methods │ .method static constructor ()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ - const-wide v3, 0x7fffffffffffffffL │ + const-wide v4, 0x7fffffffffffffffL │ │ - const-wide/high16 v1, -0x8000000000000000L │ + const-wide/high16 v2, -0x8000000000000000L │ │ .line 42 │ new-instance v0, Ljava/math/BigDecimal; │ │ - invoke-direct {v0, v1, v2}, Ljava/math/BigDecimal;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/math/BigDecimal;->(J)V │ │ sput-object v0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->BD_MIN_LONG:Ljava/math/BigDecimal; │ │ .line 43 │ new-instance v0, Ljava/math/BigDecimal; │ │ - invoke-direct {v0, v3, v4}, Ljava/math/BigDecimal;->(J)V │ + invoke-direct {v0, v4, v5}, Ljava/math/BigDecimal;->(J)V │ │ sput-object v0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->BD_MAX_LONG:Ljava/math/BigDecimal; │ │ .line 45 │ new-instance v0, Ljava/math/BigDecimal; │ │ - invoke-direct {v0, v1, v2}, Ljava/math/BigDecimal;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/math/BigDecimal;->(J)V │ │ sput-object v0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->BD_MIN_INT:Ljava/math/BigDecimal; │ │ .line 46 │ new-instance v0, Ljava/math/BigDecimal; │ │ - invoke-direct {v0, v3, v4}, Ljava/math/BigDecimal;->(J)V │ + invoke-direct {v0, v4, v5}, Ljava/math/BigDecimal;->(J)V │ │ sput-object v0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->BD_MAX_INT:Ljava/math/BigDecimal; │ │ return-void │ .end method │ │ .method protected constructor (Lorg/codehaus/jackson/io/IOContext;I)V │ @@ -457,15 +457,15 @@ │ :cond_3 │ invoke-virtual {p0}, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_throwInternal()V │ │ goto :goto_0 │ .end method │ │ .method protected convertNumberToInt()V │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonParseException; │ } │ .end annotation │ │ @@ -474,25 +474,25 @@ │ iget v1, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numTypesValid:I │ │ and-int/lit8 v1, v1, 0x2 │ │ if-eqz v1, :cond_1 │ │ .line 432 │ - iget-wide v1, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberLong:J │ + iget-wide v2, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberLong:J │ │ - long-to-int v0, v1 │ + long-to-int v0, v2 │ │ .line 433 │ .local v0, "result":I │ - int-to-long v1, v0 │ + int-to-long v2, v0 │ │ - iget-wide v3, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberLong:J │ + iget-wide v4, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberLong:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-eqz v1, :cond_0 │ │ .line 434 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ @@ -563,39 +563,39 @@ │ iget v1, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numTypesValid:I │ │ and-int/lit8 v1, v1, 0x8 │ │ if-eqz v1, :cond_5 │ │ .line 442 │ - iget-wide v1, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberDouble:D │ + iget-wide v2, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberDouble:D │ │ - const-wide/high16 v3, -0x3e20000000000000L # -2.147483648E9 │ + const-wide/high16 v4, -0x3e20000000000000L # -2.147483648E9 │ │ - cmpg-double v1, v1, v3 │ + cmpg-double v1, v2, v4 │ │ if-ltz v1, :cond_3 │ │ - iget-wide v1, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberDouble:D │ + iget-wide v2, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberDouble:D │ │ - const-wide v3, 0x41dfffffffc00000L # 2.147483647E9 │ + const-wide v4, 0x41dfffffffc00000L # 2.147483647E9 │ │ - cmpl-double v1, v1, v3 │ + cmpl-double v1, v2, v4 │ │ if-lez v1, :cond_4 │ │ .line 443 │ :cond_3 │ invoke-virtual {p0}, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->reportOverflowInt()V │ │ .line 445 │ :cond_4 │ - iget-wide v1, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberDouble:D │ + iget-wide v2, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberDouble:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iput v1, p0, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_numberInt:I │ │ goto :goto_0 │ │ .line 446 │ :cond_5 │ @@ -1704,15 +1704,15 @@ │ invoke-virtual {p0, v0}, Lorg/codehaus/jackson/impl/JsonNumericParserBase;->_reportError(Ljava/lang/String;)V │ │ .line 582 │ return-void │ .end method │ │ .method protected reportOverflowLong()V │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonParseException; │ } │ .end annotation │ │ @@ -1738,29 +1738,29 @@ │ │ const-string v1, ") out of range of long (" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-wide/high16 v1, -0x8000000000000000L │ + const-wide/high16 v2, -0x8000000000000000L │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " - " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-wide v1, 0x7fffffffffffffffL │ + const-wide v2, 0x7fffffffffffffffL │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ")" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/org/codehaus/jackson/impl/JsonParserBase.smali │ @@ -91,20 +91,20 @@ │ .field protected _tokenInputRow:I │ │ .field protected _tokenInputTotal:J │ │ │ # direct methods │ .method protected constructor (Lorg/codehaus/jackson/io/IOContext;I)V │ - .locals 5 │ + .locals 6 │ .param p1, "ctxt" # Lorg/codehaus/jackson/io/IOContext; │ .param p2, "features" # I │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ const/4 v2, 0x0 │ │ const/4 v1, 0x1 │ │ const/4 v0, 0x0 │ │ @@ -114,24 +114,24 @@ │ .line 77 │ iput v0, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_inputPtr:I │ │ .line 82 │ iput v0, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_inputEnd:I │ │ .line 94 │ - iput-wide v3, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_currInputProcessed:J │ + iput-wide v4, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_currInputProcessed:J │ │ .line 100 │ iput v1, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_currInputRow:I │ │ .line 108 │ iput v0, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_currInputRowStart:I │ │ .line 124 │ - iput-wide v3, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_tokenInputTotal:J │ + iput-wide v4, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_tokenInputTotal:J │ │ .line 129 │ iput v1, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_tokenInputRow:I │ │ .line 135 │ iput v0, p0, Lorg/codehaus/jackson/impl/JsonParserBase;->_tokenInputCol:I ├── smali/org/codehaus/jackson/io/NumberOutput.smali │ @@ -41,37 +41,37 @@ │ │ .line 8 │ const v9, 0x3b9aca00 │ │ sput v9, Lorg/codehaus/jackson/io/NumberOutput;->BILLION:I │ │ .line 9 │ - const-wide v9, 0x2540be400L │ + const-wide v10, 0x2540be400L │ │ - sput-wide v9, Lorg/codehaus/jackson/io/NumberOutput;->TEN_BILLION_L:J │ + sput-wide v10, Lorg/codehaus/jackson/io/NumberOutput;->TEN_BILLION_L:J │ │ .line 10 │ - const-wide/16 v9, 0x3e8 │ + const-wide/16 v10, 0x3e8 │ │ - sput-wide v9, Lorg/codehaus/jackson/io/NumberOutput;->THOUSAND_L:J │ + sput-wide v10, Lorg/codehaus/jackson/io/NumberOutput;->THOUSAND_L:J │ │ .line 12 │ - const-wide/32 v9, -0x80000000 │ + const-wide/32 v10, -0x80000000 │ │ - sput-wide v9, Lorg/codehaus/jackson/io/NumberOutput;->MIN_INT_AS_LONG:J │ + sput-wide v10, Lorg/codehaus/jackson/io/NumberOutput;->MIN_INT_AS_LONG:J │ │ .line 13 │ - const-wide/32 v9, 0x7fffffff │ + const-wide/32 v10, 0x7fffffff │ │ - sput-wide v9, Lorg/codehaus/jackson/io/NumberOutput;->MAX_INT_AS_LONG:J │ + sput-wide v10, Lorg/codehaus/jackson/io/NumberOutput;->MAX_INT_AS_LONG:J │ │ .line 15 │ - const-wide/high16 v9, -0x8000000000000000L │ + const-wide/high16 v10, -0x8000000000000000L │ │ - invoke-static {v9, v10}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v9 │ │ sput-object v9, Lorg/codehaus/jackson/io/NumberOutput;->SMALLEST_LONG:Ljava/lang/String; │ │ .line 17 │ const/16 v9, 0xfa0 │ @@ -390,15 +390,15 @@ │ .line 3 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static calcLongStrLength(J)I │ - .locals 7 │ + .locals 8 │ .param p0, "posValue" # J │ │ .prologue │ .line 256 │ const/16 v2, 0xa │ │ .line 257 │ @@ -424,21 +424,21 @@ │ .line 264 │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ .line 265 │ const/4 v3, 0x3 │ │ - shl-long v3, v0, v3 │ + shl-long v4, v0, v3 │ │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - shl-long v5, v0, v5 │ + shl-long v6, v0, v3 │ │ - add-long v0, v3, v5 │ + add-long v0, v4, v6 │ │ goto :goto_0 │ .end method │ │ .method private static outputFullTriplet(I[CI)I │ .locals 4 │ .param p0, "triplet" # I │ @@ -492,32 +492,32 @@ │ aput-char v3, p1, p2 │ │ .line 246 │ return v2 │ .end method │ │ .method public static outputInt(I[CI)I │ - .locals 7 │ + .locals 8 │ .param p0, "value" # I │ .param p1, "buffer" # [C │ .param p2, "offset" # I │ │ .prologue │ .line 63 │ if-gez p0, :cond_1 │ │ .line 64 │ const/high16 v5, -0x80000000 │ │ if-ne p0, v5, :cond_0 │ │ .line 68 │ - int-to-long v5, p0 │ + int-to-long v6, p0 │ │ - invoke-static {v5, v6, p1, p2}, Lorg/codehaus/jackson/io/NumberOutput;->outputLong(J[CI)I │ + invoke-static {v6, v7, p1, p2}, Lorg/codehaus/jackson/io/NumberOutput;->outputLong(J[CI)I │ │ move-result v5 │ │ .line 119 │ :goto_0 │ return v5 │ │ @@ -1004,15 +1004,15 @@ │ move v8, p3 │ │ .line 176 │ goto :goto_0 │ .end method │ │ .method public static toString(D)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "value" # D │ │ .prologue │ .line 215 │ invoke-static {p0, p1}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v0 ├── smali/org/codehaus/jackson/io/MergedStream.smali │ @@ -350,95 +350,95 @@ │ │ .line 108 │ :cond_0 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 5 │ + .locals 7 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 113 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 115 │ - .local v1, "count":J │ - iget-object v3, p0, Lorg/codehaus/jackson/io/MergedStream;->_buffer:[B │ + .local v2, "count":J │ + iget-object v1, p0, Lorg/codehaus/jackson/io/MergedStream;->_buffer:[B │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 116 │ - iget v3, p0, Lorg/codehaus/jackson/io/MergedStream;->_end:I │ + iget v1, p0, Lorg/codehaus/jackson/io/MergedStream;->_end:I │ │ iget v4, p0, Lorg/codehaus/jackson/io/MergedStream;->_ptr:I │ │ - sub-int v0, v3, v4 │ + sub-int v0, v1, v4 │ │ .line 118 │ .local v0, "amount":I │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - cmp-long v3, v3, p1 │ + cmp-long v1, v4, p1 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 119 │ - iget v3, p0, Lorg/codehaus/jackson/io/MergedStream;->_ptr:I │ + iget v1, p0, Lorg/codehaus/jackson/io/MergedStream;->_ptr:I │ │ long-to-int v4, p1 │ │ - add-int/2addr v3, v4 │ + add-int/2addr v1, v4 │ │ - iput v3, p0, Lorg/codehaus/jackson/io/MergedStream;->_ptr:I │ + iput v1, p0, Lorg/codehaus/jackson/io/MergedStream;->_ptr:I │ │ - move-wide v3, p1 │ + move-wide v4, p1 │ │ .line 130 │ .end local v0 # "amount":I │ :goto_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 122 │ .restart local v0 # "amount":I │ :cond_0 │ invoke-direct {p0}, Lorg/codehaus/jackson/io/MergedStream;->freeMergedBuffer()V │ │ .line 123 │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 124 │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - sub-long/2addr p1, v3 │ + sub-long/2addr p1, v4 │ │ .line 127 │ .end local v0 # "amount":I │ :cond_1 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, p1, v3 │ + cmp-long v1, p1, v4 │ │ - if-lez v3, :cond_2 │ + if-lez v1, :cond_2 │ │ .line 128 │ - iget-object v3, p0, Lorg/codehaus/jackson/io/MergedStream;->_in:Ljava/io/InputStream; │ + iget-object v1, p0, Lorg/codehaus/jackson/io/MergedStream;->_in:Ljava/io/InputStream; │ │ - invoke-virtual {v3, p1, p2}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v1, p1, p2}, Ljava/io/InputStream;->skip(J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ :cond_2 │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ .line 130 │ goto :goto_0 │ .end method ├── smali/org/codehaus/jackson/io/NumberInput.smali │ @@ -353,44 +353,44 @@ │ │ .line 49 │ :cond_0 │ return v0 │ .end method │ │ .method public static final parseLong([CII)J │ - .locals 7 │ + .locals 8 │ .param p0, "digitChars" # [C │ .param p1, "offset" # I │ .param p2, "len" # I │ │ .prologue │ .line 55 │ add-int/lit8 v0, p2, -0x9 │ │ .line 56 │ .local v0, "len1":I │ invoke-static {p0, p1, v0}, Lorg/codehaus/jackson/io/NumberInput;->parseInt([CII)I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - const-wide/32 v5, 0x3b9aca00 │ + const-wide/32 v6, 0x3b9aca00 │ │ - mul-long v1, v3, v5 │ + mul-long v2, v4, v6 │ │ .line 57 │ - .local v1, "val":J │ - add-int v3, p1, v0 │ + .local v2, "val":J │ + add-int v1, p1, v0 │ │ const/16 v4, 0x9 │ │ - invoke-static {p0, v3, v4}, Lorg/codehaus/jackson/io/NumberInput;->parseInt([CII)I │ + invoke-static {p0, v1, v4}, Lorg/codehaus/jackson/io/NumberInput;->parseInt([CII)I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v3, v1 │ + add-long/2addr v4, v2 │ │ - return-wide v3 │ + return-wide v4 │ .end method ├── smali/org/codehaus/jackson/node/ArrayNode.smali │ @@ -868,15 +868,15 @@ │ │ xor-int/2addr v0, v3 │ │ goto :goto_0 │ .end method │ │ .method public insert(ID)V │ - .locals 1 │ + .locals 2 │ .param p1, "index" # I │ .param p2, "v" # D │ │ .prologue │ .line 363 │ invoke-virtual {p0, p2, p3}, Lorg/codehaus/jackson/node/ArrayNode;->numberNode(D)Lorg/codehaus/jackson/node/NumericNode; │ │ @@ -916,15 +916,15 @@ │ │ invoke-direct {p0, p1, v0}, Lorg/codehaus/jackson/node/ArrayNode;->_insert(ILorg/codehaus/jackson/JsonNode;)V │ │ return-void │ .end method │ │ .method public insert(IJ)V │ - .locals 1 │ + .locals 2 │ .param p1, "index" # I │ .param p2, "v" # J │ │ .prologue │ .line 353 │ invoke-virtual {p0, p2, p3}, Lorg/codehaus/jackson/node/ArrayNode;->numberNode(J)Lorg/codehaus/jackson/node/NumericNode; ├── smali/org/codehaus/jackson/node/LongNode.smali │ @@ -5,28 +5,28 @@ │ │ # instance fields │ .field final _value:J │ │ │ # direct methods │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "v" # J │ │ .prologue │ .line 25 │ invoke-direct {p0}, Lorg/codehaus/jackson/node/NumericNode;->()V │ │ iput-wide p1, p0, Lorg/codehaus/jackson/node/LongNode;->_value:J │ │ return-void │ .end method │ │ .method public static valueOf(J)Lorg/codehaus/jackson/node/LongNode; │ - .locals 1 │ + .locals 2 │ .param p0, "l" # J │ │ .prologue │ .line 27 │ new-instance v0, Lorg/codehaus/jackson/node/LongNode; │ │ invoke-direct {v0, p0, p1}, Lorg/codehaus/jackson/node/LongNode;->(J)V │ @@ -213,21 +213,21 @@ │ │ .prologue │ .line 91 │ iget-wide v0, p0, Lorg/codehaus/jackson/node/LongNode;->_value:J │ │ long-to-int v0, v0 │ │ - iget-wide v1, p0, Lorg/codehaus/jackson/node/LongNode;->_value:J │ + iget-wide v2, p0, Lorg/codehaus/jackson/node/LongNode;->_value:J │ │ - const/16 v3, 0x20 │ + const/16 v1, 0x20 │ │ - shr-long/2addr v1, v3 │ + shr-long/2addr v2, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ xor-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public isIntegralNumber()Z ├── smali/org/codehaus/jackson/node/ObjectNode.smali │ @@ -484,15 +484,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public put(Ljava/lang/String;D)V │ - .locals 1 │ + .locals 2 │ .param p1, "fieldName" # Ljava/lang/String; │ .param p2, "v" # D │ │ .prologue │ .line 273 │ invoke-virtual {p0, p2, p3}, Lorg/codehaus/jackson/node/ObjectNode;->numberNode(D)Lorg/codehaus/jackson/node/NumericNode; │ │ @@ -532,15 +532,15 @@ │ │ invoke-direct {p0, p1, v0}, Lorg/codehaus/jackson/node/ObjectNode;->_put(Ljava/lang/String;Lorg/codehaus/jackson/JsonNode;)Lorg/codehaus/jackson/JsonNode; │ │ return-void │ .end method │ │ .method public put(Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "fieldName" # Ljava/lang/String; │ .param p2, "v" # J │ │ .prologue │ .line 263 │ invoke-virtual {p0, p2, p3}, Lorg/codehaus/jackson/node/ObjectNode;->numberNode(J)Lorg/codehaus/jackson/node/NumericNode; ├── smali/org/codehaus/jackson/node/DoubleNode.smali │ @@ -5,28 +5,28 @@ │ │ # instance fields │ .field final _value:D │ │ │ # direct methods │ .method public constructor (D)V │ - .locals 0 │ + .locals 1 │ .param p1, "v" # D │ │ .prologue │ .line 26 │ invoke-direct {p0}, Lorg/codehaus/jackson/node/NumericNode;->()V │ │ iput-wide p1, p0, Lorg/codehaus/jackson/node/DoubleNode;->_value:D │ │ return-void │ .end method │ │ .method public static valueOf(D)Lorg/codehaus/jackson/node/DoubleNode; │ - .locals 1 │ + .locals 2 │ .param p0, "v" # D │ │ .prologue │ .line 28 │ new-instance v0, Lorg/codehaus/jackson/node/DoubleNode; │ │ invoke-direct {v0, p0, p1}, Lorg/codehaus/jackson/node/DoubleNode;->(D)V │ @@ -207,15 +207,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 100 │ iget-wide v2, p0, Lorg/codehaus/jackson/node/DoubleNode;->_value:D │ │ invoke-static {v2, v3}, Ljava/lang/Double;->doubleToLongBits(D)J │ │ @@ -223,17 +223,17 @@ │ │ .line 101 │ .local v0, "l":J │ long-to-int v2, v0 │ │ const/16 v3, 0x20 │ │ - shr-long v3, v0, v3 │ + shr-long v4, v0, v3 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ xor-int/2addr v2, v3 │ │ return v2 │ .end method │ │ .method public isDouble()Z ├── smali/org/codehaus/jackson/map/deser/StdDeserializer.smali │ @@ -765,25 +765,25 @@ │ .end annotation │ │ .prologue │ .line 121 │ .local p0, "this":Lorg/codehaus/jackson/map/deser/StdDeserializer;, "Lorg/codehaus/jackson/map/deser/StdDeserializer;" │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getCurrentToken()Lorg/codehaus/jackson/JsonToken; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 124 │ - .local v3, "t":Lorg/codehaus/jackson/JsonToken; │ + .local v1, "t":Lorg/codehaus/jackson/JsonToken; │ sget-object v5, Lorg/codehaus/jackson/JsonToken;->VALUE_NUMBER_INT:Lorg/codehaus/jackson/JsonToken; │ │ - if-eq v3, v5, :cond_0 │ + if-eq v1, v5, :cond_0 │ │ sget-object v5, Lorg/codehaus/jackson/JsonToken;->VALUE_NUMBER_FLOAT:Lorg/codehaus/jackson/JsonToken; │ │ - if-ne v3, v5, :cond_1 │ + if-ne v1, v5, :cond_1 │ │ .line 125 │ :cond_0 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getIntValue()I │ │ move-result v5 │ │ @@ -791,15 +791,15 @@ │ :goto_0 │ return v5 │ │ .line 127 │ :cond_1 │ sget-object v5, Lorg/codehaus/jackson/JsonToken;->VALUE_STRING:Lorg/codehaus/jackson/JsonToken; │ │ - if-ne v3, v5, :cond_5 │ + if-ne v1, v5, :cond_5 │ │ .line 131 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getText()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ @@ -816,27 +816,27 @@ │ const/16 v6, 0x9 │ │ if-le v5, v6, :cond_4 │ │ .line 134 │ invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 135 │ - .local v1, "l":J │ - const-wide/32 v5, -0x80000000 │ + .local v2, "l":J │ + const-wide/32 v6, -0x80000000 │ │ - cmp-long v5, v1, v5 │ + cmp-long v5, v2, v6 │ │ if-ltz v5, :cond_2 │ │ - const-wide/32 v5, 0x7fffffff │ + const-wide/32 v6, 0x7fffffff │ │ - cmp-long v5, v1, v5 │ + cmp-long v5, v2, v6 │ │ if-lez v5, :cond_3 │ │ .line 136 │ :cond_2 │ iget-object v5, p0, Lorg/codehaus/jackson/map/deser/StdDeserializer;->_valueClass:Ljava/lang/Class; │ │ @@ -893,15 +893,15 @@ │ move-result-object v5 │ │ throw v5 │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 143 │ - .end local v1 # "l":J │ + .end local v2 # "l":J │ :catch_0 │ move-exception v0 │ │ .line 144 │ .local v0, "iae":Ljava/lang/IllegalArgumentException; │ iget-object v5, p0, Lorg/codehaus/jackson/map/deser/StdDeserializer;->_valueClass:Ljava/lang/Class; │ │ @@ -911,22 +911,22 @@ │ │ move-result-object v5 │ │ throw v5 │ │ .line 139 │ .end local v0 # "iae":Ljava/lang/IllegalArgumentException; │ - .restart local v1 # "l":J │ + .restart local v2 # "l":J │ :cond_3 │ - long-to-int v5, v1 │ + long-to-int v5, v2 │ │ goto :goto_0 │ │ .line 141 │ - .end local v1 # "l":J │ + .end local v2 # "l":J │ :cond_4 │ :try_start_1 │ invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_0 │ │ move-result v5 │ @@ -934,15 +934,15 @@ │ goto :goto_0 │ │ .line 147 │ .end local v4 # "text":Ljava/lang/String; │ :cond_5 │ sget-object v5, Lorg/codehaus/jackson/JsonToken;->VALUE_NULL:Lorg/codehaus/jackson/JsonToken; │ │ - if-ne v3, v5, :cond_6 │ + if-ne v1, v5, :cond_6 │ │ .line 148 │ const/4 v5, 0x0 │ │ goto :goto_0 │ │ .line 151 ├── smali/org/codehaus/jackson/map/deser/Creator$NumberBased.smali │ @@ -217,25 +217,25 @@ │ .line 94 │ .local v0, "e":Ljava/lang/Exception; │ invoke-static {v0}, Lorg/codehaus/jackson/map/util/ClassUtil;->unwrapAndThrowAsIAE(Ljava/lang/Throwable;)V │ │ .line 97 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_1 │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - invoke-virtual {p0, v1, v2}, Lorg/codehaus/jackson/map/deser/Creator$NumberBased;->construct(J)Ljava/lang/Object; │ + invoke-virtual {p0, v2, v3}, Lorg/codehaus/jackson/map/deser/Creator$NumberBased;->construct(J)Ljava/lang/Object; │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method public construct(J)Ljava/lang/Object; │ - .locals 6 │ + .locals 7 │ .param p1, "value" # J │ │ .prologue │ .line 107 │ :try_start_0 │ iget-object v1, p0, Lorg/codehaus/jackson/map/deser/Creator$NumberBased;->_longCtor:Ljava/lang/reflect/Constructor; ├── smali/org/codehaus/jackson/map/deser/StdDeserializer$BigIntegerDeserializer.smali │ @@ -55,15 +55,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lorg/codehaus/jackson/JsonParser;Lorg/codehaus/jackson/map/DeserializationContext;)Ljava/math/BigInteger; │ - .locals 5 │ + .locals 6 │ .param p1, "jp" # Lorg/codehaus/jackson/JsonParser; │ .param p2, "ctxt" # Lorg/codehaus/jackson/map/DeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonProcessingException; │ } │ @@ -119,17 +119,17 @@ │ :goto_0 │ return-object v3 │ │ .line 742 │ :pswitch_0 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getLongValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v4, v5}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v3 │ │ goto :goto_0 │ │ .line 744 │ :cond_1 ├── smali/org/codehaus/jackson/map/deser/BeanDeserializer.smali │ @@ -846,15 +846,15 @@ │ .end local v0 # "prop":Lorg/codehaus/jackson/map/deser/SettableBeanProperty; │ .end local v1 # "propName":Ljava/lang/String; │ :cond_2 │ return-object p3 │ .end method │ │ .method public deserializeFromNumber(Lorg/codehaus/jackson/JsonParser;Lorg/codehaus/jackson/map/DeserializationContext;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p1, "jp" # Lorg/codehaus/jackson/JsonParser; │ .param p2, "ctxt" # Lorg/codehaus/jackson/map/DeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonProcessingException; │ } │ @@ -913,17 +913,17 @@ │ │ .line 426 │ :pswitch_1 │ iget-object v0, p0, Lorg/codehaus/jackson/map/deser/BeanDeserializer;->_numberCreator:Lorg/codehaus/jackson/map/deser/Creator$NumberBased; │ │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getLongValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lorg/codehaus/jackson/map/deser/Creator$NumberBased;->construct(J)Ljava/lang/Object; │ + invoke-virtual {v0, v2, v3}, Lorg/codehaus/jackson/map/deser/Creator$NumberBased;->construct(J)Ljava/lang/Object; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 432 │ :cond_1 ├── smali/org/codehaus/jackson/map/deser/StdDeserializers.smali │ @@ -17,444 +17,512 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method private constructor ()V │ - .locals 15 │ + .locals 17 │ │ .prologue │ - const/4 v14, 0x0 │ + const/16 v16, 0x0 │ │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ .line 18 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + invoke-direct/range {p0 .. p0}, Ljava/lang/Object;->()V │ │ .line 15 │ - new-instance v10, Ljava/util/HashMap; │ + new-instance v11, Ljava/util/HashMap; │ │ - invoke-direct {v10}, Ljava/util/HashMap;->()V │ + invoke-direct {v11}, Ljava/util/HashMap;->()V │ │ - iput-object v10, p0, Lorg/codehaus/jackson/map/deser/StdDeserializers;->_deserializers:Ljava/util/HashMap; │ + move-object/from16 v0, p0 │ + │ + iput-object v11, v0, Lorg/codehaus/jackson/map/deser/StdDeserializers;->_deserializers:Ljava/util/HashMap; │ │ .line 20 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/UntypedObjectDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/UntypedObjectDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/UntypedObjectDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/UntypedObjectDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 23 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$StringDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$StringDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$StringDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$StringDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 24 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$ClassDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$ClassDeserializer; │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ClassDeserializer;->()V │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ClassDeserializer;->()V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 27 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer; │ + │ + const-class v12, Ljava/lang/Boolean; │ │ - const-class v11, Ljava/lang/Boolean; │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 28 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer; │ + │ + const-class v12, Ljava/lang/Byte; │ │ - const-class v11, Ljava/lang/Byte; │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer;->(Ljava/lang/Class;Ljava/lang/Byte;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer;->(Ljava/lang/Class;Ljava/lang/Byte;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 29 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer; │ │ - const-class v11, Ljava/lang/Short; │ + const-class v12, Ljava/lang/Short; │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer;->(Ljava/lang/Class;Ljava/lang/Short;)V │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer;->(Ljava/lang/Class;Ljava/lang/Short;)V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 30 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer; │ + │ + const-class v12, Ljava/lang/Character; │ │ - const-class v11, Ljava/lang/Character; │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer;->(Ljava/lang/Class;Ljava/lang/Character;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer;->(Ljava/lang/Class;Ljava/lang/Character;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 31 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer; │ + │ + const-class v12, Ljava/lang/Integer; │ │ - const-class v11, Ljava/lang/Integer; │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer;->(Ljava/lang/Class;Ljava/lang/Integer;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer;->(Ljava/lang/Class;Ljava/lang/Integer;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 32 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer; │ │ - const-class v11, Ljava/lang/Long; │ + const-class v12, Ljava/lang/Long; │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer;->(Ljava/lang/Class;Ljava/lang/Long;)V │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer;->(Ljava/lang/Class;Ljava/lang/Long;)V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 33 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer; │ + │ + const-class v12, Ljava/lang/Float; │ │ - const-class v11, Ljava/lang/Float; │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer;->(Ljava/lang/Class;Ljava/lang/Float;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer;->(Ljava/lang/Class;Ljava/lang/Float;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 34 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer; │ + │ + const-class v12, Ljava/lang/Double; │ │ - const-class v11, Ljava/lang/Double; │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer;->(Ljava/lang/Class;Ljava/lang/Double;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer;->(Ljava/lang/Class;Ljava/lang/Double;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 39 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer; │ │ - sget-object v11, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; │ + sget-object v12, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; │ │ - sget-object v12, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; │ + sget-object v13, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BooleanDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 40 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer; │ + │ + sget-object v12, Ljava/lang/Byte;->TYPE:Ljava/lang/Class; │ │ - sget-object v11, Ljava/lang/Byte;->TYPE:Ljava/lang/Class; │ + invoke-static/range {v16 .. v16}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ - invoke-static {v14}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ + move-result-object v13 │ │ - move-result-object v12 │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer;->(Ljava/lang/Class;Ljava/lang/Byte;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ByteDeserializer;->(Ljava/lang/Class;Ljava/lang/Byte;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 41 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer; │ + │ + sget-object v12, Ljava/lang/Short;->TYPE:Ljava/lang/Class; │ │ - sget-object v11, Ljava/lang/Short;->TYPE:Ljava/lang/Class; │ + invoke-static/range {v16 .. v16}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short; │ │ - invoke-static {v14}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short; │ + move-result-object v13 │ │ - move-result-object v12 │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer;->(Ljava/lang/Class;Ljava/lang/Short;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$ShortDeserializer;->(Ljava/lang/Class;Ljava/lang/Short;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 42 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer; │ │ - sget-object v11, Ljava/lang/Character;->TYPE:Ljava/lang/Class; │ + sget-object v12, Ljava/lang/Character;->TYPE:Ljava/lang/Class; │ │ - invoke-static {v14}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static/range {v16 .. v16}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer;->(Ljava/lang/Class;Ljava/lang/Character;)V │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CharacterDeserializer;->(Ljava/lang/Class;Ljava/lang/Character;)V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 43 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer; │ + │ + sget-object v12, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; │ │ - sget-object v11, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; │ + invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move-result-object v13 │ │ - move-result-object v12 │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer;->(Ljava/lang/Class;Ljava/lang/Integer;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$IntegerDeserializer;->(Ljava/lang/Class;Ljava/lang/Integer;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 44 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer; │ + │ + sget-object v12, Ljava/lang/Long;->TYPE:Ljava/lang/Class; │ │ - sget-object v11, Ljava/lang/Long;->TYPE:Ljava/lang/Class; │ + const-wide/16 v14, 0x0 │ │ - const-wide/16 v12, 0x0 │ + invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + move-result-object v13 │ │ - move-result-object v12 │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer;->(Ljava/lang/Class;Ljava/lang/Long;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$LongDeserializer;->(Ljava/lang/Class;Ljava/lang/Long;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 45 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer; │ │ - sget-object v11, Ljava/lang/Float;->TYPE:Ljava/lang/Class; │ + sget-object v12, Ljava/lang/Float;->TYPE:Ljava/lang/Class; │ │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-static {v12}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v13}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer;->(Ljava/lang/Class;Ljava/lang/Float;)V │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$FloatDeserializer;->(Ljava/lang/Class;Ljava/lang/Float;)V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 46 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer; │ + │ + sget-object v12, Ljava/lang/Double;->TYPE:Ljava/lang/Class; │ │ - sget-object v11, Ljava/lang/Double;->TYPE:Ljava/lang/Class; │ + const-wide/16 v14, 0x0 │ │ - const-wide/16 v12, 0x0 │ + invoke-static {v14, v15}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - invoke-static {v12, v13}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + move-result-object v13 │ │ - move-result-object v12 │ + invoke-direct {v11, v12, v13}, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer;->(Ljava/lang/Class;Ljava/lang/Double;)V │ │ - invoke-direct {v10, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$DoubleDeserializer;->(Ljava/lang/Class;Ljava/lang/Double;)V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 49 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 50 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigDecimalDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigDecimalDeserializer; │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigDecimalDeserializer;->()V │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigDecimalDeserializer;->()V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 51 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigIntegerDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigIntegerDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigIntegerDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$BigIntegerDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 53 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/DateDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/DateDeserializer; │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/DateDeserializer;->()V │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/DateDeserializer;->()V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 54 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$SqlDateDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$SqlDateDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$SqlDateDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$SqlDateDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 55 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 59 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer; │ │ - const-class v11, Ljava/util/GregorianCalendar; │ + const-class v12, Ljava/util/GregorianCalendar; │ │ - invoke-direct {v10, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer;->(Ljava/lang/Class;)V │ + invoke-direct {v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer;->(Ljava/lang/Class;)V │ │ - const-class v11, Ljava/util/GregorianCalendar; │ + const-class v12, Ljava/util/GregorianCalendar; │ │ - invoke-direct {p0, v10, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;Ljava/lang/Class;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11, v12}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;Ljava/lang/Class;)V │ │ .line 63 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$UUIDDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$UUIDDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$UUIDDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$UUIDDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 64 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URLDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URLDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URLDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URLDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 65 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URIDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URIDeserializer; │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URIDeserializer;->()V │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$URIDeserializer;->()V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 66 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$PatternDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$PatternDeserializer; │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$PatternDeserializer;->()V │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/FromStringDeserializer$PatternDeserializer;->()V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ │ - .line 75 │ - const/4 v10, 0x2 │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ - new-array v1, v10, [Ljava/lang/String; │ + .line 75 │ + const/4 v11, 0x2 │ │ - const-string v10, "org.codehaus.jackson.map.ext.CoreXMLDeserializers" │ + new-array v2, v11, [Ljava/lang/String; │ │ - aput-object v10, v1, v14 │ + const-string v11, "org.codehaus.jackson.map.ext.CoreXMLDeserializers" │ │ - const/4 v10, 0x1 │ + aput-object v11, v2, v16 │ │ - const-string v11, "org.codehaus.jackson.map.ext.JodaDeserializers" │ + const/4 v11, 0x1 │ │ - aput-object v11, v1, v10 │ + const-string v12, "org.codehaus.jackson.map.ext.JodaDeserializers" │ │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v6, v1 │ + aput-object v12, v2, v11 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + .local v2, "arr$":[Ljava/lang/String; │ + array-length v7, v2 │ │ - .local v4, "i$":I │ - move v5, v4 │ + .local v7, "len$":I │ + const/4 v5, 0x0 │ │ - .end local v4 # "i$":I │ .local v5, "i$":I │ + move v6, v5 │ + │ + .end local v5 # "i$":I │ + .local v6, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_1 │ + if-ge v6, v7, :cond_1 │ │ - aget-object v9, v1, v5 │ + aget-object v10, v2, v6 │ │ .line 80 │ - .local v9, "provStr":Ljava/lang/String; │ + .local v10, "provStr":Ljava/lang/String; │ :try_start_0 │ - invoke-static {v9}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + invoke-static {v10}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 81 │ - .local v2, "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - invoke-virtual {v2}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ + .local v3, "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + invoke-virtual {v3}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 83 │ - .local v7, "ob":Ljava/lang/Object; │ - move-object v0, v7 │ + .local v8, "ob":Ljava/lang/Object; │ + move-object v0, v8 │ │ check-cast v0, Lorg/codehaus/jackson/map/util/Provider; │ │ - move-object v8, v0 │ + move-object v9, v0 │ │ .line 84 │ - .local v8, "prov":Lorg/codehaus/jackson/map/util/Provider;, "Lorg/codehaus/jackson/map/util/Provider;>;" │ - invoke-interface {v8}, Lorg/codehaus/jackson/map/util/Provider;->provide()Ljava/util/Collection; │ + .local v9, "prov":Lorg/codehaus/jackson/map/util/Provider;, "Lorg/codehaus/jackson/map/util/Provider;>;" │ + invoke-interface {v9}, Lorg/codehaus/jackson/map/util/Provider;->provide()Ljava/util/Collection; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - invoke-interface {v10}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v11}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .end local v5 # "i$":I │ - .local v4, "i$":Ljava/util/Iterator; │ + .end local v6 # "i$":I │ + .local v5, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v11 │ │ - if-eqz v10, :cond_0 │ + if-eqz v11, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Lorg/codehaus/jackson/map/deser/StdDeserializer; │ + check-cast v4, Lorg/codehaus/jackson/map/deser/StdDeserializer; │ │ .line 85 │ - .local v3, "deser":Lorg/codehaus/jackson/map/deser/StdDeserializer;, "Lorg/codehaus/jackson/map/deser/StdDeserializer<*>;" │ - invoke-direct {p0, v3}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + .local v4, "deser":Lorg/codehaus/jackson/map/deser/StdDeserializer;, "Lorg/codehaus/jackson/map/deser/StdDeserializer<*>;" │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v4}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ :try_end_0 │ .catch Ljava/lang/LinkageError; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_1 │ │ .line 88 │ - .end local v2 # "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ - .end local v3 # "deser":Lorg/codehaus/jackson/map/deser/StdDeserializer;, "Lorg/codehaus/jackson/map/deser/StdDeserializer<*>;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v7 # "ob":Ljava/lang/Object; │ - .end local v8 # "prov":Lorg/codehaus/jackson/map/util/Provider;, "Lorg/codehaus/jackson/map/util/Provider;>;" │ + .end local v3 # "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + .end local v4 # "deser":Lorg/codehaus/jackson/map/deser/StdDeserializer;, "Lorg/codehaus/jackson/map/deser/StdDeserializer<*>;" │ + .end local v5 # "i$":Ljava/util/Iterator; │ + .end local v8 # "ob":Ljava/lang/Object; │ + .end local v9 # "prov":Lorg/codehaus/jackson/map/util/Provider;, "Lorg/codehaus/jackson/map/util/Provider;>;" │ :catch_0 │ - move-exception v10 │ + move-exception v11 │ │ .line 75 │ :cond_0 │ :goto_2 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v5, v6, 0x1 │ │ - .local v4, "i$":I │ - move v5, v4 │ + .local v5, "i$":I │ + move v6, v5 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ + .end local v5 # "i$":I │ + .restart local v6 # "i$":I │ goto :goto_0 │ │ .line 96 │ - .end local v9 # "provStr":Ljava/lang/String; │ + .end local v10 # "provStr":Ljava/lang/String; │ :cond_1 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$StackTraceElementDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$StackTraceElementDeserializer; │ + │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$StackTraceElementDeserializer;->()V │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$StackTraceElementDeserializer;->()V │ + move-object/from16 v0, p0 │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 99 │ - new-instance v10, Lorg/codehaus/jackson/map/deser/StdDeserializer$TokenBufferDeserializer; │ + new-instance v11, Lorg/codehaus/jackson/map/deser/StdDeserializer$TokenBufferDeserializer; │ │ - invoke-direct {v10}, Lorg/codehaus/jackson/map/deser/StdDeserializer$TokenBufferDeserializer;->()V │ + invoke-direct {v11}, Lorg/codehaus/jackson/map/deser/StdDeserializer$TokenBufferDeserializer;->()V │ │ - invoke-direct {p0, v10}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v0, v11}, Lorg/codehaus/jackson/map/deser/StdDeserializers;->add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ │ .line 100 │ return-void │ │ .line 90 │ - .end local v5 # "i$":I │ - .restart local v9 # "provStr":Ljava/lang/String; │ + .end local v6 # "i$":I │ + .restart local v10 # "provStr":Ljava/lang/String; │ :catch_1 │ - move-exception v10 │ + move-exception v11 │ │ goto :goto_2 │ .end method │ │ .method private add(Lorg/codehaus/jackson/map/deser/StdDeserializer;)V │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; ├── smali/org/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer.smali │ @@ -35,15 +35,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public deserialize(Lorg/codehaus/jackson/JsonParser;Lorg/codehaus/jackson/map/DeserializationContext;)Ljava/lang/Number; │ - .locals 7 │ + .locals 8 │ .param p1, "jp" # Lorg/codehaus/jackson/JsonParser; │ .param p2, "ctxt" # Lorg/codehaus/jackson/map/DeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonProcessingException; │ } │ @@ -53,215 +53,215 @@ │ .line 619 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getCurrentToken()Lorg/codehaus/jackson/JsonToken; │ │ move-result-object v1 │ │ .line 620 │ .local v1, "t":Lorg/codehaus/jackson/JsonToken; │ - sget-object v5, Lorg/codehaus/jackson/JsonToken;->VALUE_NUMBER_INT:Lorg/codehaus/jackson/JsonToken; │ + sget-object v3, Lorg/codehaus/jackson/JsonToken;->VALUE_NUMBER_INT:Lorg/codehaus/jackson/JsonToken; │ │ - if-ne v1, v5, :cond_1 │ + if-ne v1, v3, :cond_1 │ │ .line 621 │ - sget-object v5, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_INTEGER_FOR_INTS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ + sget-object v3, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_INTEGER_FOR_INTS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ │ - invoke-virtual {p2, v5}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ + invoke-virtual {p2, v3}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 622 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getBigIntegerValue()Ljava/math/BigInteger; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 656 │ :goto_0 │ - return-object v5 │ + return-object v3 │ │ .line 624 │ :cond_0 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getNumberValue()Ljava/lang/Number; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 625 │ :cond_1 │ - sget-object v5, Lorg/codehaus/jackson/JsonToken;->VALUE_NUMBER_FLOAT:Lorg/codehaus/jackson/JsonToken; │ + sget-object v3, Lorg/codehaus/jackson/JsonToken;->VALUE_NUMBER_FLOAT:Lorg/codehaus/jackson/JsonToken; │ │ - if-ne v1, v5, :cond_3 │ + if-ne v1, v3, :cond_3 │ │ .line 629 │ - sget-object v5, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_DECIMAL_FOR_FLOATS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ + sget-object v3, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_DECIMAL_FOR_FLOATS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ │ - invoke-virtual {p2, v5}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ + invoke-virtual {p2, v3}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 630 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getDecimalValue()Ljava/math/BigDecimal; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 632 │ :cond_2 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getDoubleValue()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 638 │ :cond_3 │ - sget-object v5, Lorg/codehaus/jackson/JsonToken;->VALUE_STRING:Lorg/codehaus/jackson/JsonToken; │ + sget-object v3, Lorg/codehaus/jackson/JsonToken;->VALUE_STRING:Lorg/codehaus/jackson/JsonToken; │ │ - if-ne v1, v5, :cond_8 │ + if-ne v1, v3, :cond_8 │ │ .line 639 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getText()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 641 │ .local v2, "text":Ljava/lang/String; │ - const/16 v5, 0x2e │ + const/16 v3, 0x2e │ │ :try_start_0 │ - invoke-virtual {v2, v5}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v2, v3}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v5 │ + move-result v3 │ │ - if-ltz v5, :cond_5 │ + if-ltz v3, :cond_5 │ │ .line 643 │ - sget-object v5, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_DECIMAL_FOR_FLOATS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ + sget-object v3, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_DECIMAL_FOR_FLOATS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ │ - invoke-virtual {p2, v5}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ + invoke-virtual {p2, v3}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 644 │ - new-instance v5, Ljava/math/BigDecimal; │ + new-instance v3, Ljava/math/BigDecimal; │ │ - invoke-direct {v5, v2}, Ljava/math/BigDecimal;->(Ljava/lang/String;)V │ + invoke-direct {v3, v2}, Ljava/math/BigDecimal;->(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 657 │ :catch_0 │ move-exception v0 │ │ .line 658 │ .local v0, "iae":Ljava/lang/IllegalArgumentException; │ - iget-object v5, p0, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer;->_valueClass:Ljava/lang/Class; │ + iget-object v3, p0, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer;->_valueClass:Ljava/lang/Class; │ │ const-string v6, "not a valid number" │ │ - invoke-virtual {p2, v5, v6}, Lorg/codehaus/jackson/map/DeserializationContext;->weirdStringException(Ljava/lang/Class;Ljava/lang/String;)Lorg/codehaus/jackson/map/JsonMappingException; │ + invoke-virtual {p2, v3, v6}, Lorg/codehaus/jackson/map/DeserializationContext;->weirdStringException(Ljava/lang/Class;Ljava/lang/String;)Lorg/codehaus/jackson/map/JsonMappingException; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - throw v5 │ + throw v3 │ │ .line 646 │ .end local v0 # "iae":Ljava/lang/IllegalArgumentException; │ :cond_4 │ :try_start_1 │ - new-instance v5, Ljava/lang/Double; │ + new-instance v3, Ljava/lang/Double; │ │ - invoke-direct {v5, v2}, Ljava/lang/Double;->(Ljava/lang/String;)V │ + invoke-direct {v3, v2}, Ljava/lang/Double;->(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 649 │ :cond_5 │ - sget-object v5, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_INTEGER_FOR_INTS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ + sget-object v3, Lorg/codehaus/jackson/map/DeserializationConfig$Feature;->USE_BIG_INTEGER_FOR_INTS:Lorg/codehaus/jackson/map/DeserializationConfig$Feature; │ │ - invoke-virtual {p2, v5}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ + invoke-virtual {p2, v3}, Lorg/codehaus/jackson/map/DeserializationContext;->isEnabled(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_6 │ + if-eqz v3, :cond_6 │ │ .line 650 │ - new-instance v5, Ljava/math/BigInteger; │ + new-instance v3, Ljava/math/BigInteger; │ │ - invoke-direct {v5, v2}, Ljava/math/BigInteger;->(Ljava/lang/String;)V │ + invoke-direct {v3, v2}, Ljava/math/BigInteger;->(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 652 │ :cond_6 │ invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 653 │ - .local v3, "value":J │ - const-wide/32 v5, 0x7fffffff │ + .local v4, "value":J │ + const-wide/32 v6, 0x7fffffff │ │ - cmp-long v5, v3, v5 │ + cmp-long v3, v4, v6 │ │ - if-gtz v5, :cond_7 │ + if-gtz v3, :cond_7 │ │ - const-wide/32 v5, -0x80000000 │ + const-wide/32 v6, -0x80000000 │ │ - cmp-long v5, v3, v5 │ + cmp-long v3, v4, v6 │ │ - if-ltz v5, :cond_7 │ + if-ltz v3, :cond_7 │ │ .line 654 │ - long-to-int v5, v3 │ + long-to-int v3, v4 │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 656 │ :cond_7 │ - invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - move-result-object v5 │ + move-result-object v3 │ │ goto :goto_0 │ │ .line 662 │ .end local v2 # "text":Ljava/lang/String; │ - .end local v3 # "value":J │ + .end local v4 # "value":J │ :cond_8 │ - iget-object v5, p0, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer;->_valueClass:Ljava/lang/Class; │ + iget-object v3, p0, Lorg/codehaus/jackson/map/deser/StdDeserializer$NumberDeserializer;->_valueClass:Ljava/lang/Class; │ │ - invoke-virtual {p2, v5}, Lorg/codehaus/jackson/map/DeserializationContext;->mappingException(Ljava/lang/Class;)Lorg/codehaus/jackson/map/JsonMappingException; │ + invoke-virtual {p2, v3}, Lorg/codehaus/jackson/map/DeserializationContext;->mappingException(Ljava/lang/Class;)Lorg/codehaus/jackson/map/JsonMappingException; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - throw v5 │ + throw v3 │ .end method │ │ .method public bridge synthetic deserialize(Lorg/codehaus/jackson/JsonParser;Lorg/codehaus/jackson/map/DeserializationContext;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Lorg/codehaus/jackson/JsonParser; │ .param p2, "x1" # Lorg/codehaus/jackson/map/DeserializationContext; │ .annotation system Ldalvik/annotation/Throws; ├── smali/org/codehaus/jackson/map/deser/UntypedObjectDeserializer.smali │ @@ -190,15 +190,15 @@ │ :pswitch_7 │ :pswitch_8 │ :pswitch_8 │ .end packed-switch │ .end method │ │ .method public deserializeWithType(Lorg/codehaus/jackson/JsonParser;Lorg/codehaus/jackson/map/DeserializationContext;Lorg/codehaus/jackson/map/TypeDeserializer;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p1, "jp" # Lorg/codehaus/jackson/JsonParser; │ .param p2, "ctxt" # Lorg/codehaus/jackson/map/DeserializationContext; │ .param p3, "typeDeserializer" # Lorg/codehaus/jackson/map/TypeDeserializer; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonProcessingException; │ @@ -296,17 +296,17 @@ │ │ goto :goto_0 │ │ .line 120 │ :cond_1 │ invoke-virtual {p1}, Lorg/codehaus/jackson/JsonParser;->getDoubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v1 │ │ goto :goto_0 │ │ .line 123 │ :pswitch_4 ├── smali/org/codehaus/jackson/map/deser/StdDeserializer$CalendarDeserializer.smali │ @@ -94,15 +94,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lorg/codehaus/jackson/JsonParser;Lorg/codehaus/jackson/map/DeserializationContext;)Ljava/util/Calendar; │ - .locals 5 │ + .locals 6 │ .param p1, "jp" # Lorg/codehaus/jackson/JsonParser; │ .param p2, "ctxt" # Lorg/codehaus/jackson/map/DeserializationContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonProcessingException; │ } │ @@ -149,17 +149,17 @@ │ │ check-cast v0, Ljava/util/Calendar; │ │ .line 796 │ .local v0, "c":Ljava/util/Calendar; │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v0, v3, v4}, Ljava/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v0, v4, v5}, Ljava/util/Calendar;->setTimeInMillis(J)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 798 │ .end local v0 # "c":Ljava/util/Calendar; ├── smali/org/codehaus/jackson/map/ser/StdSerializerProvider.smali │ @@ -851,15 +851,15 @@ │ │ invoke-direct {v0, p1, p0, p2}, Lorg/codehaus/jackson/map/ser/StdSerializerProvider;->(Lorg/codehaus/jackson/map/SerializationConfig;Lorg/codehaus/jackson/map/ser/StdSerializerProvider;Lorg/codehaus/jackson/map/SerializerFactory;)V │ │ return-object v0 │ .end method │ │ .method public final defaultSerializeDateValue(JLorg/codehaus/jackson/JsonGenerator;)V │ - .locals 2 │ + .locals 3 │ .param p1, "timestamp" # J │ .param p3, "jgen" # Lorg/codehaus/jackson/JsonGenerator; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonProcessingException; │ } │ @@ -917,15 +917,15 @@ │ │ invoke-virtual {p3, v0}, Lorg/codehaus/jackson/JsonGenerator;->writeString(Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method public final defaultSerializeDateValue(Ljava/util/Date;Lorg/codehaus/jackson/JsonGenerator;)V │ - .locals 3 │ + .locals 4 │ .param p1, "date" # Ljava/util/Date; │ .param p2, "jgen" # Lorg/codehaus/jackson/JsonGenerator; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonProcessingException; │ } │ @@ -940,17 +940,17 @@ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 579 │ invoke-virtual {p1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p2, v1, v2}, Lorg/codehaus/jackson/JsonGenerator;->writeNumber(J)V │ + invoke-virtual {p2, v2, v3}, Lorg/codehaus/jackson/JsonGenerator;->writeNumber(J)V │ │ .line 588 │ :goto_0 │ return-void │ │ .line 581 │ :cond_0 ├── smali/org/codehaus/jackson/map/util/StdDateFormat.smali │ @@ -531,15 +531,15 @@ │ │ invoke-direct {v7, v8, v9}, Ljava/text/ParseException;->(Ljava/lang/String;I)V │ │ throw v7 │ .end method │ │ .method public parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ - .locals 5 │ + .locals 6 │ .param p1, "dateStr" # Ljava/lang/String; │ .param p2, "pos" # Ljava/text/ParsePosition; │ │ .prologue │ .line 190 │ invoke-virtual {p0, p1}, Lorg/codehaus/jackson/map/util/StdDateFormat;->looksLikeISO8601(Ljava/lang/String;)Z │ │ @@ -599,17 +599,17 @@ │ if-eqz v2, :cond_3 │ │ .line 203 │ new-instance v2, Ljava/util/Date; │ │ invoke-static {p1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-direct {v2, v3, v4}, Ljava/util/Date;->(J)V │ + invoke-direct {v2, v4, v5}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ │ .line 207 │ :cond_3 │ invoke-virtual {p0, p1, p2}, Lorg/codehaus/jackson/map/util/StdDateFormat;->parseAsRFC1123(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; ├── smali/org/codehaus/jackson/util/TokenBuffer$Segment.smali │ @@ -271,32 +271,32 @@ │ │ .method public type(I)Lorg/codehaus/jackson/JsonToken; │ .locals 4 │ .param p1, "index" # I │ │ .prologue │ .line 1172 │ - iget-wide v1, p0, Lorg/codehaus/jackson/util/TokenBuffer$Segment;->_tokenTypes:J │ + iget-wide v2, p0, Lorg/codehaus/jackson/util/TokenBuffer$Segment;->_tokenTypes:J │ │ .line 1173 │ - .local v1, "l":J │ + .local v2, "l":J │ if-lez p1, :cond_0 │ │ .line 1174 │ - shl-int/lit8 v3, p1, 0x2 │ + shl-int/lit8 v1, p1, 0x2 │ │ - shr-long/2addr v1, v3 │ + shr-long/2addr v2, v1 │ │ .line 1176 │ :cond_0 │ - long-to-int v3, v1 │ + long-to-int v1, v2 │ │ - and-int/lit8 v0, v3, 0xf │ + and-int/lit8 v0, v1, 0xf │ │ .line 1177 │ .local v0, "ix":I │ - sget-object v3, Lorg/codehaus/jackson/util/TokenBuffer$Segment;->TOKEN_TYPES_BY_INDEX:[Lorg/codehaus/jackson/JsonToken; │ + sget-object v1, Lorg/codehaus/jackson/util/TokenBuffer$Segment;->TOKEN_TYPES_BY_INDEX:[Lorg/codehaus/jackson/JsonToken; │ │ - aget-object v3, v3, v0 │ + aget-object v1, v1, v0 │ │ - return-object v3 │ + return-object v1 │ .end method ├── smali/org/codehaus/jackson/util/TokenBuffer.smali │ @@ -1319,15 +1319,15 @@ │ invoke-virtual {p0, v0}, Lorg/codehaus/jackson/util/TokenBuffer;->_append(Lorg/codehaus/jackson/JsonToken;)V │ │ .line 496 │ return-void │ .end method │ │ .method public writeNumber(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "d" # D │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonGenerationException; │ } │ .end annotation │ @@ -1391,15 +1391,15 @@ │ invoke-virtual {p0, v0, v1}, Lorg/codehaus/jackson/util/TokenBuffer;->_append(Lorg/codehaus/jackson/JsonToken;Ljava/lang/Object;)V │ │ .line 445 │ return-void │ .end method │ │ .method public writeNumber(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "l" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonGenerationException; │ } │ .end annotation ├── smali/org/codehaus/jackson/util/TokenBuffer$Parser.smali │ @@ -716,15 +716,15 @@ │ │ .line 743 │ :cond_0 │ return-void │ .end method │ │ .method public getBigIntegerValue()Ljava/math/BigInteger; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonParseException; │ } │ .end annotation │ │ @@ -764,17 +764,17 @@ │ aget v1, v1, v2 │ │ packed-switch v1, :pswitch_data_0 │ │ .line 899 │ invoke-virtual {v0}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 896 │ :pswitch_0 │ @@ -961,15 +961,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getDecimalValue()Ljava/math/BigDecimal; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/codehaus/jackson/JsonParseException; │ } │ .end annotation │ │ @@ -1010,29 +1010,29 @@ │ │ packed-switch v1, :pswitch_data_0 │ │ .line 917 │ :pswitch_0 │ invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/math/BigDecimal;->valueOf(D)Ljava/math/BigDecimal; │ + invoke-static {v2, v3}, Ljava/math/BigDecimal;->valueOf(D)Ljava/math/BigDecimal; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 912 │ :pswitch_1 │ invoke-virtual {v0}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal; │ + invoke-static {v2, v3}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 914 │ :pswitch_2 ├── res/drawable/ic_menu_aarddict.png │ ├── sng │ │ @@ -1,25 +1,25 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 40; height: 40; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 00000000 00000000 44617100 44627200 44627100 44627100 455f7000 44627100 44637200 44617100 44617100 44637200 44627200 44627200 44627200 44627100 44617100 44627200 44627200 44627200 44627200 44617100 0000000f 31363883 22252654 45607000 45607000 45607000 45607000 45607000 00000000 00000000 00000000 00000000 07080800 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 44617100 44627200 44627100 44627100 455f7000 44627100 44637200 44617100 44617100 44637200 44627200 44627200 44627200 44627100 44617100 44627200 44627200 44627200 0000000b 23252558 595f63c4 8b98a0ff 32353771 44627200 44627200 44627200 44627200 44627200 0a0b0b00 0a0b0b00 08090800 17171700 23222200 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 44617100 44627200 44627100 44627100 455f7000 44627100 44637200 44617100 44617100 44637200 44627200 44627200 44627200 44627100 44617100 0000000e 21272952 454c4fa3 737c82e7 9eabb5ff a1b0bbff a5b3bdff 252a2c53 44617100 44617100 44617100 44617100 44617100 07080800 07080800 01030200 24232300 2b292900 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 44617100 44627200 44627100 44627100 455f7000 44627100 44637200 44617100 44617100 44637200 44627200 080a090f 191d1d3c 33383b7e 51595dbe 737f86ec 91a0aaff 9eaeb9ff a1b1bcff a9b7c1ff adbac4ff adb9c2ff 2a2e2f5d 45617000 45617000 45617000 45617000 45617000 07090800 090a0900 00010100 22212100 2a282800 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 44617100 44627200 44627100 44627100 18202415 232c302b 2a333745 2e363a6a 3f474c8c 4a5357b3 606a70d3 7d888fef 8f9da6ff 99aab5ff 9babb6ff a0b0bbff a6b5bfff abb8c2ff aebcc5ff b0bdc6ff b1bdc6ff b8c3ccff 393a3b81 45607000 45607000 45607000 45607000 45607000 00000000 00000000 00010100 22212100 2a282800 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 0000000b 464e52af 56636ad0 5e6b73dd 64737ce7 6a7983f0 74858ff9 7c8e99ff 8699a4ff 8d9facff 90a3afff 93a5b1ff 98a9b4ff 9eaeb9ff a3b2bcff a8b6c0ff abb9c3ff b0bdc6ff adbac3ff adb8c0ff acb8bfff acb5bcff bfc9d0ff 5e6163c0 44627100 44627100 44627100 44627100 44627100 00010100 01020200 00010100 22212100 2a282800 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000008 76848df5 768c99ff 8094a2ff 8599a6ff 899ba8ff 8da0acff 92a4afff 96a7b2ff 99aab6ff 9dadb8ff a0b0bbff a4b3bdff a8b6c0ff a8b6bfff a8b5beff acb8c1ff b6c2caff b2bec6ff abb4bbff afb8bfff b1b9bfff c7cfd5ff a3a9adf7 03040427 44627200 44627200 44627200 44627200 03040300 02040300 00010100 22212100 2a282800 00000000 00000000 │ │ -00000000 00000000 00000000 40484d33 00000017 576065d0 8397a3ff 8c9eabff 8fa1adff 93a4b0ff 96a8b3ff 99a9b4ff 9babb6ff 9dacb6ff a4b3bdff a9b7c1ff abb8c2ff a1aeb6ff a5b0b9ff aab5bcff a8b2baff bfcad2ff c2ccd3ff b1b9bfff b7bfc4ff b7bec3ff c1c7ccff d4dae0ff 4b4c4ca8 44627200 44627200 44627200 44627200 03040300 02040300 00010100 22212100 2a282800 00000000 00000000 │ │ -00000000 00000000 23292c18 575656e6 adabaaed 818284f2 8899a5ff 92a4b0ff 97a8b3ff 8f9faaff 98a8b3ff 95a4adff 96a4adff 99a6afff a3b0b9ff b0bdc6ff b4c0c9ff a8b3baff adb7beff adb7bdff b0b9c0ff c1c9d0ff c9d2d9ff c1c7ccff bcc2c7ff bec3c7ff bec2c6ff dadfe2ff c4c8cbff 1e202060 44617100 44627200 45607000 03040300 1c1d2000 1c1d2000 1c1d2000 1f4b5000 747c7e00 83838307 │ │ -00000000 00000001 43505981 5e5c59ff faf9f8ff d8d6d5ff 8b959cff 97a8b3ff 9eaeb9ff 9aa9b3ff 9ba9b2ff 9caab3ff 9eabb3ff a0acb4ff a3aeb6ff b8c4ccff bcc7cfff bcc6ceff aeb6bcff b6bdc3ff b9c0c5ff bbc1c6ff d2d9dfff d6dce1ff bfc3c6ff c6cacdff c1c3c6ff c9cccfff e5e9edff abacaef5 1617174a 44627200 45607000 03040300 1e202300 1e202300 1c1b1f00 06454a00 50686d00 8784831a │ │ -00000000 282e3126 4b5960de 626151ff ffffffff f8f7f7ff 95979aff 9aa9b4ff a6b4beff a9b7c1ff 9ba8b1ff a8b5bdff a3aeb6ff a8b3bbff a7b2b8ff b5bfc6ff c4cdd4ff c7cfd7ff bac2c7ff bbc1c7ff bbc1c6ff bdc2c6ff d2d7dbff dde2e6ff d3d7daff c5c9cbff c9cbcdff c4c6c7ff d9dadcff edeff2ff b2b2b2f6 1f1f1f63 45607000 00010100 00000000 00000000 1d1c1c19 2727261c 797c7e00 82818107 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000f 31363883 22252654 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000b 23252558 595f63c4 8b98a0ff 32353771 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 21272952 454c4fa3 737c82e7 9eabb5ff a1b0bbff a5b3bdff 252a2c53 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 080a090f 191d1d3c 33383b7e 51595dbe 737f86ec 91a0aaff 9eaeb9ff a1b1bcff a9b7c1ff adbac4ff adb9c2ff 2a2e2f5d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 18202415 232c302b 2a333745 2e363a6a 3f474c8c 4a5357b3 606a70d3 7d888fef 8f9da6ff 99aab5ff 9babb6ff a0b0bbff a6b5bfff abb8c2ff aebcc5ff b0bdc6ff b1bdc6ff b8c3ccff 393a3b81 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 0000000b 464e52af 56636ad0 5e6b73dd 64737ce7 6a7983f0 74858ff9 7c8e99ff 8699a4ff 8d9facff 90a3afff 93a5b1ff 98a9b4ff 9eaeb9ff a3b2bcff a8b6c0ff abb9c3ff b0bdc6ff adbac3ff adb8c0ff acb8bfff acb5bcff bfc9d0ff 5e6163c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000008 76848df5 768c99ff 8094a2ff 8599a6ff 899ba8ff 8da0acff 92a4afff 96a7b2ff 99aab6ff 9dadb8ff a0b0bbff a4b3bdff a8b6c0ff a8b6bfff a8b5beff acb8c1ff b6c2caff b2bec6ff abb4bbff afb8bfff b1b9bfff c7cfd5ff a3a9adf7 03040427 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 40484d33 00000017 576065d0 8397a3ff 8c9eabff 8fa1adff 93a4b0ff 96a8b3ff 99a9b4ff 9babb6ff 9dacb6ff a4b3bdff a9b7c1ff abb8c2ff a1aeb6ff a5b0b9ff aab5bcff a8b2baff bfcad2ff c2ccd3ff b1b9bfff b7bfc4ff b7bec3ff c1c7ccff d4dae0ff 4b4c4ca8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 23292c18 575656e6 adabaaed 818284f2 8899a5ff 92a4b0ff 97a8b3ff 8f9faaff 98a8b3ff 95a4adff 96a4adff 99a6afff a3b0b9ff b0bdc6ff b4c0c9ff a8b3baff adb7beff adb7bdff b0b9c0ff c1c9d0ff c9d2d9ff c1c7ccff bcc2c7ff bec3c7ff bec2c6ff dadfe2ff c4c8cbff 1e202060 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 83838307 │ │ +00000000 00000001 43505981 5e5c59ff faf9f8ff d8d6d5ff 8b959cff 97a8b3ff 9eaeb9ff 9aa9b3ff 9ba9b2ff 9caab3ff 9eabb3ff a0acb4ff a3aeb6ff b8c4ccff bcc7cfff bcc6ceff aeb6bcff b6bdc3ff b9c0c5ff bbc1c6ff d2d9dfff d6dce1ff bfc3c6ff c6cacdff c1c3c6ff c9cccfff e5e9edff abacaef5 1617174a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8784831a │ │ +00000000 282e3126 4b5960de 626151ff ffffffff f8f7f7ff 95979aff 9aa9b4ff a6b4beff a9b7c1ff 9ba8b1ff a8b5bdff a3aeb6ff a8b3bbff a7b2b8ff b5bfc6ff c4cdd4ff c7cfd7ff bac2c7ff bbc1c7ff bbc1c6ff bdc2c6ff d2d7dbff dde2e6ff d3d7daff c5c9cbff c9cbcdff c4c6c7ff d9dadcff edeff2ff b2b2b2f6 1f1f1f63 00000000 00000000 00000000 00000000 1d1c1c19 2727261c 00000000 82818107 │ │ 00000000 44545e82 4b5554ff 808760ff c2c1bfff f7f6f6ff b8b6b7ff 939da4ff abb8c2ff b1bec7ff adb9c1ff a8b3baff acb7beff afb8bfff afb7bdff b1b9beff cbd3d9ff d0d7dcff d3d9deff babfc3ff c2c6caff c3c7caff c3c7caff e1e5eaff e4e9ecff cfd1d3ff cccecfff cacccdff cacacbff e6e6e6ff f5f7f8ff d7d6d6ff 4644449a 01020231 33313177 797676c8 b5b2b2f2 b0adadf6 565453ab 00000001 │ │ 1114150c 3a4b56cd 4e594bff a1b581ff 696e67ff eeededff dfdeddff 929295ff b0bbc4ff b8c4ccff bdc7cfff acb5bbff b8c0c7ff b3bac0ff b9c0c5ff b4babfff c2c9ceff d4dbe1ff d8dde2ff d2d6d9ff c1c4c7ff c6c9ccff c8c9cbff d1d3d5ff ebeef0ff ebeff2ff cfcfd0ff cfcfd0ff d0cfcfff cfceceff f2f2f2ff ffffffff f2f1f1ff bab8b8fe ffffffff ffffffff f6f5f5ff bfbdbdff 777675e8 0a0f1212 │ │ 44545d43 243a47f9 697a59ff 7e9d81ff 3b5661ff d4d2d1ff dcdadaff aaa7a7ff a0a4a9ff bfc9d0ff c4cdd4ff c3cbd1ff b5bbc0ff bdc3c9ff bec4c9ff bbc1c5ff babfc3ff d6dbdeff dee3e7ff e1e5e9ff ced1d4ff c7c9cbff cbccceff cacbccff dfe0e1ff f2f4f6ff f2f2f3ff d1d0d0ff d1cfcfff e5e4e4ff fbfbfaff f7f8f9ff e5e3e2ff f3f3f4ff ffffffff ffffffff e3e1e0ff aca9a9ff 898585ff 242c336e │ │ 4b5f6e83 1f3e4bff 7b996cff 3e6f70ff 29647fff 6a6d70ff d3d1d1ff c8c6c6ff 8c898aff c2c9ceff c9d2d9ff ced5dbff bfc6caff c1c7cbff bfc4c8ff c7cccfff bdc1c4ff c6c9cbff e3e8ecff e5e9edff e9eceeff cfd1d2ff cbccccff cfcfcfff ccccccff e9e8e8ff fafbfcff fbfbfbff e4e3e2ff ffffffff ffffffff dcdadaff e7e5e5ff fdfdfcff ffffffff f8f8f8ff cbc9c9ff a39f9fff 7e7a75ff 40546382 │ │ 475c6eb1 2a4954ff 7ea176ff 337380ff 438599ff 3f5f68ff bcb9b9ff c2c0c0ff a09e9eff 99989aff ced6dbff d4dae0ff d8dde2ff bec2c5ff caced2ff c5c8cbff cacdd0ff c0c3c5ff d5d7d9ff ebeef1ff edeff2ff eef1f3ff d4d4d5ff d0cfd0ff d2d1d1ff d3d2d1ff ebe9e8ff ffffffff ffffffff ffffffff e3e1e1ff c5c3c3ff f3f2f2ff ffffffff ffffffff efedecff ada9a9ff 8a8787ff c5c0b2ff 647680ac │ │ 3f586ad2 1d505eff 759f79ff 649b7eff 7ca794ff 39717cff 5c6460ff b7b5b5ff aca9a9ff 8b8787ff b9bbbeff d8dee3ff dde2e6ff d9dde0ff c3c6c8ff cdcfd2ff d0d2d4ff cbcbcdff c7c8c8ff e3e4e5ff f2f4f6ff f5f7f8ff fafbfcff d9d7d7ff ceccccff d2cfcfff dedcdcff fdfdfcff ffffffff f8f7f6ff b6b3b4ff d9d7d6ff ffffffff ffffffff fdfdfcff cdcccbff 918e8eff 78746eff fffbc9ff 7c8682ce │ │ 3d586ce2 225b73ff 4b8071ff a7d27dff 4b8270ff 1f617bff 37595eff 939190ff a4a1a1ff 979393ff 827f81ff d1d5d8ff e1e5e9ff e4e9ecff d7d9dcff cbcccdff cfd0d1ff d7d7d9ff cdccccff ccccccff efeff0ff fdfdfdff ffffffff ffffffff dbd9d9ff d9d8d7ff fafafaff ffffffff ffffffff c1bebeff b1b0b0ff f2f1f0ff ffffffff ffffffff ececebff 8c8989ff 6e6a68ff cfc9a4ff e5cc82ff 8c8e7edd │ ├── Image content ├── res/drawable/ic_menu_zoom_in.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -28,81 +28,49 @@ │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ - ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ - (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ - (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ - (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ - ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ - ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ - (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ - (148,146,148) # rgb = (0x94,0x92,0x94) │ │ - (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ - (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ - (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ - (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ - (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ - (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ - (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ - (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ - (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ - (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ - (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ - (165,170,165) # rgb = (0xa5,0xaa,0xa5) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ - (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ - (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ (255,251,255) # rgb = (0xff,0xfb,0xff) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ - (173,174,173) # rgb = (0xad,0xae,0xad) │ │ - (132,130,132) # rgb = (0x84,0x82,0x84) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -114,24 +82,20 @@ │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ - (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ - (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ - (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -144,28 +108,24 @@ │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ ( 82, 89, 82) # rgb = (0x52,0x59,0x52) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ - ( 90, 85, 90) # rgb = (0x5a,0x55,0x5a) │ │ - (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ - ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (173,166,173) # rgb = (0xad,0xa6,0xad) │ │ (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (189,182,189) # rgb = (0xbd,0xb6,0xbd) │ │ (115,121,115) # rgb = (0x73,0x79,0x73) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -173,18 +133,16 @@ │ │ (198,190,198) # rgb = (0xc6,0xbe,0xc6) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (214,219,214) # rgb = (0xd6,0xdb,0xd6) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ - (115,121,115) # rgb = (0x73,0x79,0x73) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (206,199,206) # rgb = (0xce,0xc7,0xce) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ @@ -208,22 +166,19 @@ │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ ( 82, 77, 82) # rgb = (0x52,0x4d,0x52) │ │ - ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - ( 74, 81, 74) # rgb = (0x4a,0x51,0x4a) │ │ ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ - ( 82, 77, 82) # rgb = (0x52,0x4d,0x52) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ ( 74, 81, 74) # rgb = (0x4a,0x51,0x4a) │ │ (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ @@ -255,61 +210,106 @@ │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ + ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ + ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ + (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ + (132,134,132) # rgb = (0x84,0x86,0x84) │ │ + (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ + (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ + (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ + ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ + ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ + (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ + (148,146,148) # rgb = (0x94,0x92,0x94) │ │ + (148,150,148) # rgb = (0x94,0x96,0x94) │ │ + (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ + (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ + (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ + (115,117,115) # rgb = (0x73,0x75,0x73) │ │ + (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ + (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ + (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ + (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ + (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ + (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ + (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ + (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ + ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ + (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ + (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ + (165,170,165) # rgb = (0xa5,0xaa,0xa5) │ │ + (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ + (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ + (173,174,173) # rgb = (0xad,0xae,0xad) │ │ + (132,130,132) # rgb = (0x84,0x82,0x84) │ │ + (115,113,115) # rgb = (0x73,0x71,0x73) │ │ + (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ + (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ + (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ + ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ + ( 90, 85, 90) # rgb = (0x5a,0x55,0x5a) │ │ + (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ + (173,166,173) # rgb = (0xad,0xa6,0xad) │ │ + (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ + (115,121,115) # rgb = (0x73,0x79,0x73) │ │ + ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ + ( 74, 81, 74) # rgb = (0x4a,0x51,0x4a) │ │ + ( 82, 77, 82) # rgb = (0x52,0x4d,0x52) │ │ } │ │ tRNS { │ │ - 0 1 2 4 7 10 13 15 16 5 17 25 32 70 83 91 82 64 31 24 3 9 18 30 102 183 238 255 233 173 28 8 12 90 212 255 255 255 255 255 255 255 255 195 77 23 11 29 160 255 255 255 255 255 255 250 135 27 181 255 255 255 255 255 255 255 255 255 156 148 255 255 243 214 207 214 248 255 255 117 22 92 253 255 255 233 118 44 38 39 50 128 243 255 255 248 69 33 217 173 50 26 34 59 190 195 108 159 33 218 220 14 35 183 255 80 183 255 214 39 255 47 233 255 159 6 35 241 106 21 41 137 219 74 241 43 51 69 253 39 99 212 220 255 255 255 223 236 68 105 195 37 221 76 96 212 215 255 215 238 60 65 245 46 42 63 67 253 38 231 120 55 145 255 217 171 255 224 42 44 56 241 153 91 181 28 225 220 19 202 253 66 197 183 47 36 56 205 183 77 250 233 137 64 40 70 149 241 255 250 73 125 255 236 214 255 166 44 150 202 231 140 122 248 253 164 74 188 73 166 80 156 217 229 200 153 61 205 59 81 38 241 153 166 163 134 206 20 139 171 166 168 129 201 116} │ │ + 0 1 2 4 7 10 13 15 16 5 17 25 32 70 83 91 82 64 31 24 3 9 18 30 102 183 238 233 173 28 8 12 90 212 195 77 23 11 29 160 250 135 27 181 156 148 243 214 207 214 248 117 22 92 253 233 118 44 38 39 50 128 243 248 69 33 217 173 50 26 34 59 190 195 108 159 33 218 220 14 35 183 80 183 214 39 47 233 159 6 35 241 106 21 41 137 219 74 241 43 51 69 253 39 99 212 220 223 236 68 105 195 37 221 76 96 212 215 215 238 60 65 245 46 42 63 67 253 38 231 120 55 145 217 171 224 42 44 56 241 153 91 181 28 225 220 19 202 253 66 197 183 47 36 56 205 183 77 250 233 137 64 40 70 149 241 250 73 125 236 214 166 44 150 202 231 140 122 248 253 164 74 188 73 166 80 156 217 229 200 153 61 205 59 81 38 241 153 166 163 134 206 20 139 171 166 168 129 201 116} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000101020202010100000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000203040506070807060504030100000000000000000000000000000000000000000000 │ │ 00000000000000000000000209050a0b0c0d0e0f101112130a0503010000000000000000000000000000000000000000 │ │ -000000000000000000011415161718191a1b1b1b1b1b1c1d0f1e0a1f1401000000000000000000000000000000000000 │ │ -00000000000000000103200b21221b2324252627282624292a2b2c2d2e03010000000000000000000000000000000000 │ │ -000000000000000103062f301b2931283233343434343433353637383920140000000000000000000000000000000000 │ │ -0000000000000014202f3a1b3b2633343c3d3e3e3e3d3f403c4142434439050200000000000000000000000000000000 │ │ -00000000000002150b45462427343c3e4748494a4b4c4d4e3c3c3c25294f500401000000000000000000000000000000 │ │ -000000000000091651523b32533d545556575858595a5b5c5d3d3c405e5f600803000000000000000000000000000000 │ │ -0000000000022e6162362633404e6364650b12660c651e6768543c3c343b693915010000000000000000000000000000 │ │ -000000000003166a235e323c3e6b6c08062d6d1b6e136f0a70713d3c3428727308140000000000000000000000000000 │ │ -0000000000040b747528343d76770703052f783b3b2f2e090a797a3c34347b7c2d7d0000000000000000000000000000 │ │ -00000000012e7e7f2432533c800b060581823b265e82812e6f1e8334343425842f150000000000000000000000000000 │ │ -00000000026f85752632348687132d2f828823287288822f133989283333328a8b200100000000000000000000000000 │ │ -0000000014088c3b2833338d58128e8f8f9023913b431b8f926c82933241332594060100000000000000000000000000 │ │ -00000000140a952428323296976678247b7b252833285e313b70829828333228996f0100000000000000000000000000 │ │ -0000000002089a242832269b58129c545d3e41323c9d475d9e6c829f5e323226a0060100000000000000000000000000 │ │ -000000000206a17b283226a2a30b2d17a4a553323488822f1339a629259132a7a82e0100000000000000000000000000 │ │ -00000000010512a927282878aa65062e50ab31285e82812e072fac23ad2833ae1e150000000000000000000000000000 │ │ -00000000000413af282728b0b1b2080920b3b028252f2e7d16b4b575252733b6507d0000000000000000000000000000 │ │ -00000000001408b7262828ad23b8660a07b9ba54bb1307bcb2bd46242691bebf07140000000000000000000000000000 │ │ -000000000001051ec03228267b2ac1c21e396cc36c392fc4c58f72252633c61e15010000000000000000000000000000 │ │ -000000000000030ac7c83226267b46c9cacb82cca4cdcecfd075312526d1d22f06090201000000000000000000000000 │ │ -000000000000011f2dd3332825255e298fd4d5d6b5d7d423727b25252536d8d92fbc0503010000000000000000000000 │ │ -00000000000000142e39da3432252525313b754336753b247b2525ad25241bdbdcdd3906030100000000000000000000 │ │ -0000000000000000142039dedf3326255e5e7b7b7b7b31422633e0332625247546d4e117060301000000000000000000 │ │ -00000000000000000114052de2e33d3328255e5e252691343d71e4e532255e317b368fe1170603010000000000000000 │ │ -00000000000000000000141f0839e6e7e8544e3e9de9eaebec1e2fd9ed5e5e425e5e788fe11706030100000000000000 │ │ -000000000000000000000001031507501e6ceeeff01239816f150617f17b42315e423172d0e117060301000000000000 │ │ -0000000000000000000000000001147d152e060620051f09140109bcf226ad4231427b5e75d0e1170603010000000000 │ │ -0000000000000000000000000000000000010101010000000000022e1ef332257b317b7b5e75d0f43905020000000000 │ │ -000000000000000000000000000000000000000000000000000001030617f332257b7b7b7b3175d0f50a030000000000 │ │ -00000000000000000000000000000000000000000000000000000001030617f32725247b247b243bf6f7090000000000 │ │ -0000000000000000000000000000000000000000000000000000000001030617f3285e247b245e26f80a030000000000 │ │ -000000000000000000000000000000000000000000000000000000000001030617f3285e245e28f93905020000000000 │ │ -00000000000000000000000000000000000000000000000000000000000001030617fa339133fb170603010000000000 │ │ -0000000000000000000000000000000000000000000000000000000000000001030639fcfdfe65060301000000000000 │ │ -00000000000000000000000000000000000000000000000000000000000000000103050af70805030100000000000000 │ │ +000000000000000000011415161718191ad2d2d2d2d21b1c0f1d0a1e1401000000000000000000000000000000000000 │ │ +000000000000000001031f0b2021d2d3d4d5d6d7d8d6d4d9da2223242503010000000000000000000000000000000000 │ │ +000000000000000103062627d2d9dbd8dcdddedededededddfe028292a1f140000000000000000000000000000000000 │ │ +00000000000000141f262bd2e1d6dddee2e3e4e4e4e3e5e6e2e7e8e92c2a050200000000000000000000000000000000 │ │ +00000000000002150b2dead4d7dee2e4eb2e2f303132ecede2e2e2d5d933340401000000000000000000000000000000 │ │ +00000000000009163536e1dceee3ef3738393a3a3b3c3d3ef0e3e2e6f13f400803000000000000000000000000000000 │ │ +000000000002254142e0d6dde6ed4344450b12460c451d4748efe2e2dee1492a15010000000000000000000000000000 │ │ +000000000003164ad3f1dce2e44b4c0806244dd24e134f0a5051e3e2ded8f25208140000000000000000000000000000 │ │ +0000000000040b53f3d8dee3545507030526f4e1e12625090a5657e2dedef55824590000000000000000000000000000 │ │ +0000000001255a5bd4dceee25c0b06055d5ee1d6f15e5d254f1d5fdededed56026150000000000000000000000000000 │ │ +00000000024f61f3d6dcde62631324265e64d3d8f2645e26132a65d8dddddc66671f0100000000000000000000000000 │ │ +00000000140868e1d8dddd693a126af6f6f7d3f8e1e9d2f66b4c5e6cdce7ddd56d060100000000000000000000000000 │ │ +00000000140a6ed4d8dcdc6f7046f4d4f5f5d5d8ddd8f1dbe1505e71d8dddcd8724f0100000000000000000000000000 │ │ +00000000020873d4d8dcd6743a1275eff0e4e7dce2f9ebf0764c5e77f1dcdcd678060100000000000000000000000000 │ │ +00000000020679f5d8dcd67a7b0b24177c7deedcde645e26132a7ed9d5f8dc7f80250100000000000000000000000000 │ │ +0000000001051281d7d8d8f4824506253483dbd8f15e5d25072684d3fad8dd851d150000000000000000000000000000 │ │ +0000000000041386d8d7d8fb878808091f89fbd8d5262559168a8bf3d5d7dd8c34590000000000000000000000000000 │ │ +000000000014088dd6d8d8fad38e460a078f90ef911307928893ead4d6f8949507140000000000000000000000000000 │ │ +000000000001051d96dcd8d6f5da97981d2a4c994c2a269a9bf6f2d5d6dd9c1d15010000000000000000000000000000 │ │ +000000000000030a9d9edcd6d6f5ea9fa0a15ea27ca3a4a5fcf3dbd5d6a6a72606090201000000000000000000000000 │ │ +000000000000011e24a8ddd8d5d5f1d9f6fda9aa8bfefdd3f2f5d5d5d5e0abac26920503010000000000000000000000 │ │ +0000000000000014252aaddedcd5d5d5dbe1f3e9e0f3e1d4f5d5d5fad5d4d2aeafb02a06030100000000000000000000 │ │ +0000000000000000141f2ab1b2ddd6d5f1f1f5f5f5f5dbe8d6ddb3ddd6d5d4f3eafdb417060301000000000000000000 │ │ +000000000000000001140524b5b6e3ddd8d5f1f1d5d6f8dee351b7b8dcd5f1dbf5e0f6b4170603010000000000000000 │ │ +00000000000000000000141e082ab9babbefede4f9bcbdbebf1d26acc0f1f1e8f1f1f4f6b41706030100000000000000 │ │ +000000000000000000000001031507341d4cc1c2c3122a5d4f150617c4f5e8dbf1e8dbf2fcb417060301000000000000 │ │ +00000000000000000000000000011459152506061f051e0914010992c5d6fae8dbe8f5f1f3fcb4170603010000000000 │ │ +000000000000000000000000000000000001010101000000000002251dc6dcd5f5dbf5f5f1f3fcc72a05020000000000 │ │ +000000000000000000000000000000000000000000000000000001030617c6dcd5f5f5f5f5dbf3fcc80a030000000000 │ │ +00000000000000000000000000000000000000000000000000000001030617c6d7d5d4f5d4f5d4e1c9ca090000000000 │ │ +0000000000000000000000000000000000000000000000000000000001030617c6d8f1d4f5d4f1d6cb0a030000000000 │ │ +000000000000000000000000000000000000000000000000000000000001030617c6d8f1d4f1d8cc2a05020000000000 │ │ +00000000000000000000000000000000000000000000000000000000000001030617cdddf8ddce170603010000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000103062acfd0d145060301000000000000 │ │ +00000000000000000000000000000000000000000000000000000000000000000103050aca0805030100000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000010203090302000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable/flattr.png │ ├── sng │ │ @@ -1,28 +1,28 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 93; height: 20; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -8fb15f06 8fb06086 8fb15fe6 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb160e7 8fae6491 909a8316 91919105 91919100 91919100 91919100 │ │ -8eb05f89 9abb6dff f7faf3ff fefffeff ffffffff ffffffff ffffffff fefefeff fefefdff fdfefcff fdfefcff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fefefdff d6e6c3ff abcb83ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a6c77cff 9abb6dff 8fab67a3 9191911a 91919105 91919100 91919100 │ │ -8dae5deb f6f9f1ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fefefdff d6e6c3ff 97c066ff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 93bd61ff 8dad5ff2 9191913c 91919110 91919100 91919100 │ │ -8bac5cff fefefdff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffeff d6e6c3ff 99c06aff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 8eb95bff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 8cb659ff 7fa94fff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 8bac5cff 91919156 9191911b 91919100 91919100 │ │ -8aaa5bff fefefeff ffffffff ffffffff ffffffff fffbf2ff fed680ff fdbf33ff fdbf33ff fdbf33ff fdbf33ff fdbf33ff fdbf33ff fdc340ff f1eab8ff ffffffff ffffffff ffffffff ffffffff fffffeff d8e7c6ff 99c06aff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 709942ff 709942ff 709942ff 709942ff 7ca54cff 7aa04fff 87b156ff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 8eb85bff 7aa44bff 8eb85bff 90ba5dff 8eb85bff 7aa44bff 8eb85bff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 7fa84fff 87b156ff 90ba5dff 9abd6eff bccfa7ff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 8eb85bff 78a249ff 87b156ff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 81aa50ff 7da64dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 8aaa5bff 9191915f 9191911f 91919100 91919100 │ │ -88a85aff fefefeff ffffffff ffffffff ffffffff fdd181ff fbb635ff fbb635ff fbb635ff fbb635ff fbb635ff fbb635ff fbbb41ff f0e8b8ff b6ce5dff ffffffff ffffffff ffffffff ffffffff fffffeff d8e7c7ff 99bf6aff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff ffffffff ffffffff ffffffff ffffffff d5e5c2ff ffffffff a3c27fff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb560ff cfddc0ff 96be67ff 8fb95cff 8fb560ff cfddc0ff 96be67ff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff bccfa7ff a3c27fff 8fb95cff a1c179ff ffffffff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 93b963ff d9e4cdff a3c27fff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff b9cfa0ff c8d8b5ff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 88a85aff 91919160 91919120 91919100 91919100 │ │ -86a658ff fffffeff ffffffff ffffffff ffffffff f9ad35ff f9ad35ff f9b242ff fcd28eff fccd81ff f9ad35ff f9b242ff eee5b8ff b0cb5aff abc850ff ffffffff ffffffff ffffffff ffffffff fffffeff d8e7c7ff 98be6bff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff ffffffff b3cd97ff 8eb85cff 8eb85cff 8eb85cff ffffffff b3cd97ff 8eb85cff 86af55ff 749e47ff 6e9742ff 6e9742ff 7fa950ff 8eb85cff 95b374ff ffffffff 6e9742ff 81ab51ff 95b374ff ffffffff 6e9742ff 81ab51ff 709943ff 7ba44cff 6e9742ff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 729c45ff ffffffff a8c18eff 79a24aff a0c179ff ffffffff 7da74eff 6e9742ff 6e9742ff 7da74eff 9dc172ff ffffffff bad39cff 8eb85cff 83ad53ff 6e9742ff 6e9742ff 79a24aff 8eb85cff cbdcb8ff e3ecdaff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 86a658ff 91919160 91919120 91919100 91919100 │ │ -84a457ff fffffeff ffffffff ffffffff ffffffff f7a536ff f7a536ff fbcd8eff ffffffff fde8cdff f8ab43ff feeed9ff d1e1a6ff a4c44eff a4c44eff ffffffff ffffffff ffffffff ffffffff fffffeff d7e5c5ff 97bc69ff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff ffffffff b3cb97ff 8db65bff 8db65bff 8db65bff ffffffff b3cb97ff 8db65bff 9fbd7cff e5eddbff ffffffff ffffffff b1c79aff 8db65bff ffffffff ffffffff ffffffff bbd39dff ffffffff ffffffff ffffffff bbd39dff f5f8f2ff c8d8b6ff ffffffff 8db65bff 8db65bff 8db65bff 8db65bff f0f5e9ff ffffffff ffffffff d9e7c8ff 9fc078ff ffffffff c0d3abff ffffffff ffffffff bbcea6ff 8db65bff 94b274ff 88af5dff 8db65bff a0ba82ff ffffffff ffffffff d5e3c5ff 8db65bff c2d5acff e3ebdaff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 84a457ff 91919160 91919120 91919100 91919100 │ │ -82a255ff fffffeff ffffffff ffffffff ffffffff f59c35ff f59c35ff facd9aff ffffffff ffffffff fef3e6ff ffffffff cedfa5ff 9ec04cff 9ec04cff ffffffff ffffffff ffffffff ffffffff fffffeff d5e4c3ff 95bb67ff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff ffffffff a7bf8dff 6c9541ff 6c9541ff 8cb55bff ffffffff b2cb97ff 8cb55bff c9dcb2ff c9dcb2ff 94ba66ff b6cf9aff ffffffff 8cb55bff b2cb97ff ffffffff 8cb55bff 8cb55bff b2cb97ff ffffffff 8cb55bff 8cb55bff ffffffff dfead2ff a3c47cff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff ffffffff b2cb97ff 8cb55bff 9ebf78ff ffffffff d9e6c8ff 9bbf71ff aeca8eff ffffffff 8cb55bff ffffffff b2cb97ff 8cb55bff f5f8f2ff b8cd9fff 90b662ff b2ce92ff 8cb55bff c1d5acff e4ecdbff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 82a255ff 91919160 91919120 91919100 91919100 │ │ -809f54ff fefefeff ffffffff ffffffff ffffffff f29335ff f29335ff f8c99aff ffffffff f2f6e8ff ffffffff ffffffff cbdda4ff 98bc4aff 98bc4aff ffffffff ffffffff ffffffff ffffffff ffffffff d4e3c2ff 95ba68ff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff ffffffff ffffffff ffffffff ffffffff 8bb45aff ffffffff b2ca96ff 8bb45aff 89b258ff 78a14aff 709844ff 89a966ff ffffffff 8bb45aff b2ca96ff ffffffff 8bb45aff 8bb45aff b2ca96ff ffffffff 8bb45aff 8bb45aff ffffffff 9dbe77ff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff ffffffff b2ca96ff 8bb45aff 9dbe77ff ffffffff 8bb45aff 8bb45aff 9dbe77ff ffffffff 8bb45aff ffffffff b2ca96ff 8bb45aff ffffffff c5d5b3ff 80a259ff 769f49ff 8bb45aff c2d5acff d1dfc2ff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 809f54ff 91919160 91919120 91919100 91919100 │ │ -7e9d52ff ffffffff ffffffff ffffffff ffffffff f18b35ff f18b35ff f8c59aff eaf1dcff 98bc53ff ffffffff ffffffff c1d798ff 92b848ff 92b848ff ffffffff ffffffff ffffffff ffffffff fffffeff d6e4c4ff 95ba68ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff ffffffff b2ca95ff 8bb359ff 8bb359ff 8bb359ff ffffffff b2ca95ff 8bb359ff 7a9e50ff c9d9b7ff eff5e9ff ffffffff ffffffff 8bb359ff b2ca95ff ffffffff 8bb359ff 8bb359ff b2ca95ff ffffffff 8bb359ff 8bb359ff ffffffff 9dbd76ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff ffffffff b2ca95ff 8bb359ff 9dbd76ff ffffffff 8bb359ff 8bb359ff 9dbd76ff ffffffff 8bb359ff ffffffff b2ca95ff 8bb359ff b2cc90ff f7faf4ff ffffffff cedbbfff 83ab52ff bed3a4ff d5e2c5ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 7e9d52ff 91919160 91919120 91919100 91919100 │ │ -7c9b51ff fffffeff ffffffff ffffffff ffffffff ee8335ff ef8b42ff e6dab6ff 91b952ff 8bb546ff c4d9a2ff bdd597ff 8bb546ff 8bb546ff 92ba52ff ffffffff ffffffff ffffffff ffffffff ffffffff d7e5c6ff 95b969ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff ffffffff b2c995ff 8ab259ff 8ab259ff 8ab259ff ffffffff b2c995ff 8ab259ff ebf0e5ff cbdbb9ff 92b764ff 96b571ff ffffffff 8ab259ff b2c995ff ffffffff 8ab259ff 8ab259ff b2c995ff ffffffff 8ab259ff 8ab259ff ffffffff 9dbd76ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff ffffffff b3ca96ff 8ab259ff 9dbd76ff ffffffff 8ab259ff 8ab259ff 9dbd76ff ffffffff 8ab259ff ffffffff b2c995ff 8ab259ff 7ca34dff 88b057ff a5c282ff ffffffff a5c282ff 98b772ff a5bf86ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 7c9b51ff 91919160 91919120 91919100 91919100 │ │ -7a994fff fffffeff ffffffff ffffffff ffffffff ee8342ff e4d8b6ff 8cb650ff 84b145ff 84b145ff 84b145ff 84b145ff 84b145ff 84b145ff b2ce8bff ffffffff ffffffff ffffffff ffffffff fefefeff d5e3c4ff 93b766ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff ffffffff b3cb97ff 89b058ff 89b058ff 89b058ff ffffffff a8bf8eff 89b058ff ffffffff a6bc8cff 6a903fff b5ca9dff ffffffff 83aa53ff b7ce9aff ffffffff 6a903fff 7da34eff b7ce9aff ffffffff 6a903fff 7da34eff ffffffff 9dbd77ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff ffffffff 9cb57fff 749b47ff 9dbd77ff ffffffff 89b058ff 89b058ff 9dbd77ff ffffffff 89b058ff ffffffff b3cb97ff 85ac55ff b4c99cff 74974cff 88a665ff ffffffff a1c079ff adc492ff c5d5b3ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 7a994fff 91919160 91919120 91919100 91919100 │ │ -78974eff fefefdff ffffffff ffffffff ffffffff e2d6b6ff 86b34fff 7eae43ff 7eae43ff 7eae43ff 7eae43ff 7eae43ff 7eae43ff afcc8aff f7faf3ff ffffffff ffffffff ffffffff ffffffff fffffeff d3e1c1ff 91b565ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff ffffffff a8c485ff 88af58ff 88af58ff 88af58ff e7efdeff eff4e9ff 88af58ff c0d4a6ff ffffffff ffffffff d7e4c7ff f7faf4ff a0bf79ff 90b463ff eff4e9ff ffffffff b8cf9bff 90b463ff eff4e9ff ffffffff b8cf9bff ffffffff 98ba6eff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff d7e4c7ff ffffffff d7e4c7ff 98ba6eff ffffffff 88af58ff 88af58ff 98ba6eff ffffffff 88af58ff ffffffff a8c485ff 98ba6eff dfead2ff ffffffff ffffffff c0d4a6ff 88af58ff cfdfbcff eff4e9ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 78974eff 91919160 91919120 91919100 91919100 │ │ -77954dff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffeff d2e1c0ff 91b565ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 77954dff 91919160 91919120 91919100 91919100 │ │ -75934ded f6f9f1ff fcfdfbff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff d5e2c4ff 92b466ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 86ab56ff 76934ff4 9191915f 9191911f 91919100 91919100 │ │ -76915094 7b9d50ff f6f9f1ff ffffffff fcfdfaff fefefdff fffffeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffeff d6e3c6ff 91b366ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 84a956ff 7b9d50ff 7c915fc2 91919156 9191911b 91919100 91919100 │ │ -88907e16 778f55a8 738f4df1 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 748f4ef3 7b905ec4 8f918d6c 9191913d 91919110 91919100 91919100 │ │ -91919105 9191911a 9191913d 91919156 9191915e 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 9191915e 91919156 9191913d 9191911a 91919105 91919100 91919100 │ │ -91919100 91919105 91919110 9191911b 9191911f 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 9191911f 9191911b 91919110 91919105 91919100 91919100 91919100 │ │ +8fb15f06 8fb06086 8fb15fe6 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb15fff 8fb160e7 8fae6491 909a8316 91919105 00000000 00000000 00000000 │ │ +8eb05f89 9abb6dff f7faf3ff fefffeff ffffffff ffffffff ffffffff fefefeff fefefdff fdfefcff fdfefcff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fefefdff d6e6c3ff abcb83ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a9ca80ff a6c77cff 9abb6dff 8fab67a3 9191911a 91919105 00000000 00000000 │ │ +8dae5deb f6f9f1ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fefefdff d6e6c3ff 97c066ff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 91bc5dff 93bd61ff 8dad5ff2 9191913c 91919110 00000000 00000000 │ │ +8bac5cff fefefdff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffeff d6e6c3ff 99c06aff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 8eb95bff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 8cb659ff 7fa94fff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 90bb5dff 8bac5cff 91919156 9191911b 00000000 00000000 │ │ +8aaa5bff fefefeff ffffffff ffffffff ffffffff fffbf2ff fed680ff fdbf33ff fdbf33ff fdbf33ff fdbf33ff fdbf33ff fdbf33ff fdc340ff f1eab8ff ffffffff ffffffff ffffffff ffffffff fffffeff d8e7c6ff 99c06aff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 709942ff 709942ff 709942ff 709942ff 7ca54cff 7aa04fff 87b156ff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 8eb85bff 7aa44bff 8eb85bff 90ba5dff 8eb85bff 7aa44bff 8eb85bff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 7fa84fff 87b156ff 90ba5dff 9abd6eff bccfa7ff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 8eb85bff 78a249ff 87b156ff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 81aa50ff 7da64dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 90ba5dff 8aaa5bff 9191915f 9191911f 00000000 00000000 │ │ +88a85aff fefefeff ffffffff ffffffff ffffffff fdd181ff fbb635ff fbb635ff fbb635ff fbb635ff fbb635ff fbb635ff fbbb41ff f0e8b8ff b6ce5dff ffffffff ffffffff ffffffff ffffffff fffffeff d8e7c7ff 99bf6aff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff ffffffff ffffffff ffffffff ffffffff d5e5c2ff ffffffff a3c27fff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb560ff cfddc0ff 96be67ff 8fb95cff 8fb560ff cfddc0ff 96be67ff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff bccfa7ff a3c27fff 8fb95cff a1c179ff ffffffff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 93b963ff d9e4cdff a3c27fff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff b9cfa0ff c8d8b5ff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 8fb95cff 88a85aff 91919160 91919120 00000000 00000000 │ │ +86a658ff fffffeff ffffffff ffffffff ffffffff f9ad35ff f9ad35ff f9b242ff fcd28eff fccd81ff f9ad35ff f9b242ff eee5b8ff b0cb5aff abc850ff ffffffff ffffffff ffffffff ffffffff fffffeff d8e7c7ff 98be6bff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff ffffffff b3cd97ff 8eb85cff 8eb85cff 8eb85cff ffffffff b3cd97ff 8eb85cff 86af55ff 749e47ff 6e9742ff 6e9742ff 7fa950ff 8eb85cff 95b374ff ffffffff 6e9742ff 81ab51ff 95b374ff ffffffff 6e9742ff 81ab51ff 709943ff 7ba44cff 6e9742ff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 729c45ff ffffffff a8c18eff 79a24aff a0c179ff ffffffff 7da74eff 6e9742ff 6e9742ff 7da74eff 9dc172ff ffffffff bad39cff 8eb85cff 83ad53ff 6e9742ff 6e9742ff 79a24aff 8eb85cff cbdcb8ff e3ecdaff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 8eb85cff 86a658ff 91919160 91919120 00000000 00000000 │ │ +84a457ff fffffeff ffffffff ffffffff ffffffff f7a536ff f7a536ff fbcd8eff ffffffff fde8cdff f8ab43ff feeed9ff d1e1a6ff a4c44eff a4c44eff ffffffff ffffffff ffffffff ffffffff fffffeff d7e5c5ff 97bc69ff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff ffffffff b3cb97ff 8db65bff 8db65bff 8db65bff ffffffff b3cb97ff 8db65bff 9fbd7cff e5eddbff ffffffff ffffffff b1c79aff 8db65bff ffffffff ffffffff ffffffff bbd39dff ffffffff ffffffff ffffffff bbd39dff f5f8f2ff c8d8b6ff ffffffff 8db65bff 8db65bff 8db65bff 8db65bff f0f5e9ff ffffffff ffffffff d9e7c8ff 9fc078ff ffffffff c0d3abff ffffffff ffffffff bbcea6ff 8db65bff 94b274ff 88af5dff 8db65bff a0ba82ff ffffffff ffffffff d5e3c5ff 8db65bff c2d5acff e3ebdaff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 8db65bff 84a457ff 91919160 91919120 00000000 00000000 │ │ +82a255ff fffffeff ffffffff ffffffff ffffffff f59c35ff f59c35ff facd9aff ffffffff ffffffff fef3e6ff ffffffff cedfa5ff 9ec04cff 9ec04cff ffffffff ffffffff ffffffff ffffffff fffffeff d5e4c3ff 95bb67ff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff ffffffff a7bf8dff 6c9541ff 6c9541ff 8cb55bff ffffffff b2cb97ff 8cb55bff c9dcb2ff c9dcb2ff 94ba66ff b6cf9aff ffffffff 8cb55bff b2cb97ff ffffffff 8cb55bff 8cb55bff b2cb97ff ffffffff 8cb55bff 8cb55bff ffffffff dfead2ff a3c47cff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff ffffffff b2cb97ff 8cb55bff 9ebf78ff ffffffff d9e6c8ff 9bbf71ff aeca8eff ffffffff 8cb55bff ffffffff b2cb97ff 8cb55bff f5f8f2ff b8cd9fff 90b662ff b2ce92ff 8cb55bff c1d5acff e4ecdbff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 8cb55bff 82a255ff 91919160 91919120 00000000 00000000 │ │ +809f54ff fefefeff ffffffff ffffffff ffffffff f29335ff f29335ff f8c99aff ffffffff f2f6e8ff ffffffff ffffffff cbdda4ff 98bc4aff 98bc4aff ffffffff ffffffff ffffffff ffffffff ffffffff d4e3c2ff 95ba68ff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff ffffffff ffffffff ffffffff ffffffff 8bb45aff ffffffff b2ca96ff 8bb45aff 89b258ff 78a14aff 709844ff 89a966ff ffffffff 8bb45aff b2ca96ff ffffffff 8bb45aff 8bb45aff b2ca96ff ffffffff 8bb45aff 8bb45aff ffffffff 9dbe77ff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff ffffffff b2ca96ff 8bb45aff 9dbe77ff ffffffff 8bb45aff 8bb45aff 9dbe77ff ffffffff 8bb45aff ffffffff b2ca96ff 8bb45aff ffffffff c5d5b3ff 80a259ff 769f49ff 8bb45aff c2d5acff d1dfc2ff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 8bb45aff 809f54ff 91919160 91919120 00000000 00000000 │ │ +7e9d52ff ffffffff ffffffff ffffffff ffffffff f18b35ff f18b35ff f8c59aff eaf1dcff 98bc53ff ffffffff ffffffff c1d798ff 92b848ff 92b848ff ffffffff ffffffff ffffffff ffffffff fffffeff d6e4c4ff 95ba68ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff ffffffff b2ca95ff 8bb359ff 8bb359ff 8bb359ff ffffffff b2ca95ff 8bb359ff 7a9e50ff c9d9b7ff eff5e9ff ffffffff ffffffff 8bb359ff b2ca95ff ffffffff 8bb359ff 8bb359ff b2ca95ff ffffffff 8bb359ff 8bb359ff ffffffff 9dbd76ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff ffffffff b2ca95ff 8bb359ff 9dbd76ff ffffffff 8bb359ff 8bb359ff 9dbd76ff ffffffff 8bb359ff ffffffff b2ca95ff 8bb359ff b2cc90ff f7faf4ff ffffffff cedbbfff 83ab52ff bed3a4ff d5e2c5ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 8bb359ff 7e9d52ff 91919160 91919120 00000000 00000000 │ │ +7c9b51ff fffffeff ffffffff ffffffff ffffffff ee8335ff ef8b42ff e6dab6ff 91b952ff 8bb546ff c4d9a2ff bdd597ff 8bb546ff 8bb546ff 92ba52ff ffffffff ffffffff ffffffff ffffffff ffffffff d7e5c6ff 95b969ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff ffffffff b2c995ff 8ab259ff 8ab259ff 8ab259ff ffffffff b2c995ff 8ab259ff ebf0e5ff cbdbb9ff 92b764ff 96b571ff ffffffff 8ab259ff b2c995ff ffffffff 8ab259ff 8ab259ff b2c995ff ffffffff 8ab259ff 8ab259ff ffffffff 9dbd76ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff ffffffff b3ca96ff 8ab259ff 9dbd76ff ffffffff 8ab259ff 8ab259ff 9dbd76ff ffffffff 8ab259ff ffffffff b2c995ff 8ab259ff 7ca34dff 88b057ff a5c282ff ffffffff a5c282ff 98b772ff a5bf86ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 8ab259ff 7c9b51ff 91919160 91919120 00000000 00000000 │ │ +7a994fff fffffeff ffffffff ffffffff ffffffff ee8342ff e4d8b6ff 8cb650ff 84b145ff 84b145ff 84b145ff 84b145ff 84b145ff 84b145ff b2ce8bff ffffffff ffffffff ffffffff ffffffff fefefeff d5e3c4ff 93b766ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff ffffffff b3cb97ff 89b058ff 89b058ff 89b058ff ffffffff a8bf8eff 89b058ff ffffffff a6bc8cff 6a903fff b5ca9dff ffffffff 83aa53ff b7ce9aff ffffffff 6a903fff 7da34eff b7ce9aff ffffffff 6a903fff 7da34eff ffffffff 9dbd77ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff ffffffff 9cb57fff 749b47ff 9dbd77ff ffffffff 89b058ff 89b058ff 9dbd77ff ffffffff 89b058ff ffffffff b3cb97ff 85ac55ff b4c99cff 74974cff 88a665ff ffffffff a1c079ff adc492ff c5d5b3ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 89b058ff 7a994fff 91919160 91919120 00000000 00000000 │ │ +78974eff fefefdff ffffffff ffffffff ffffffff e2d6b6ff 86b34fff 7eae43ff 7eae43ff 7eae43ff 7eae43ff 7eae43ff 7eae43ff afcc8aff f7faf3ff ffffffff ffffffff ffffffff ffffffff fffffeff d3e1c1ff 91b565ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff ffffffff a8c485ff 88af58ff 88af58ff 88af58ff e7efdeff eff4e9ff 88af58ff c0d4a6ff ffffffff ffffffff d7e4c7ff f7faf4ff a0bf79ff 90b463ff eff4e9ff ffffffff b8cf9bff 90b463ff eff4e9ff ffffffff b8cf9bff ffffffff 98ba6eff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff d7e4c7ff ffffffff d7e4c7ff 98ba6eff ffffffff 88af58ff 88af58ff 98ba6eff ffffffff 88af58ff ffffffff a8c485ff 98ba6eff dfead2ff ffffffff ffffffff c0d4a6ff 88af58ff cfdfbcff eff4e9ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 88af58ff 78974eff 91919160 91919120 00000000 00000000 │ │ +77954dff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffeff d2e1c0ff 91b565ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 87ae57ff 77954dff 91919160 91919120 00000000 00000000 │ │ +75934ded f6f9f1ff fcfdfbff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff d5e2c4ff 92b466ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 87ad57ff 86ab56ff 76934ff4 9191915f 9191911f 00000000 00000000 │ │ +76915094 7b9d50ff f6f9f1ff ffffffff fcfdfaff fefefdff fffffeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffeff d6e3c6ff 91b366ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 86ac57ff 84a956ff 7b9d50ff 7c915fc2 91919156 9191911b 00000000 00000000 │ │ +88907e16 778f55a8 738f4df1 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 728f4aff 748f4ef3 7b905ec4 8f918d6c 9191913d 91919110 00000000 00000000 │ │ +91919105 9191911a 9191913d 91919156 9191915e 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 91919160 9191915e 91919156 9191913d 9191911a 91919105 00000000 00000000 │ │ +00000000 91919105 91919110 9191911b 9191911f 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 91919120 9191911f 9191911b 91919110 91919105 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable/aarddict.png │ ├── sng │ │ @@ -1,35 +1,35 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 64; height: 64; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 44617100 455e6f00 44627100 44627200 44627200 44637200 455f7000 44617100 44627200 44627200 44627200 44627200 44627200 44627200 44627200 44627200 45617000 44627100 44627200 44627200 44627200 44627200 44627200 44627200 44627100 45617000 44627100 0000000e 2126277f 2f3234a9 00000008 455f7000 455f7000 455f7000 455f7000 455f7000 455f7000 455f7000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00010100 05060600 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 44617100 455e6f00 44627100 44627200 44627200 44637200 455f7000 44617100 44627200 44627200 44627200 44627200 44627200 44627200 44627200 44627200 45617000 44627100 44627200 44627200 44627200 44627200 44627200 44627200 44627100 45617000 00000005 11131450 464d51d0 43474ad6 00000008 45617000 45617000 45617000 45617000 45617000 45617000 45617000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0c0d0d00 0e0e0e00 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 44617100 455e6f00 44627100 44627200 44627200 44637200 455f7000 44617100 44627200 44627200 44627200 44627200 44627200 44627200 44627200 44627200 45617000 44627100 44627200 44627200 44627200 44627200 44627200 44627200 0000001b 1b1c1c6c 525658d5 89949cff 9babb6ff 55595ccd 44637200 44637200 44637200 44637200 44637200 44637200 44637200 44637200 0e0e0e00 0e0e0e00 0e0e0e00 0e0e0e00 0e0e0e00 0a0b0b00 18181800 36343300 16161600 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 44617100 455e6f00 44627100 44627200 44627200 44637200 455f7000 44617100 44627200 44627200 44627200 44627200 44627200 44627200 44627200 44627200 45617000 44627100 44627200 44627200 44627200 0000000d 10131453 393d3fad 6e757aee 9ca8b1ff a0afb9ff a3b2bdff a4b3beff 42474ab5 44637200 44637200 44637200 44637200 44637200 44637200 44637200 44637200 0c0d0d00 0c0d0d00 0c0d0d00 0c0d0d00 0d0d0d00 0a0b0a00 27252500 3b393900 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 44617100 455e6f00 44627100 44627200 44627200 44637200 455f7000 44617100 44627200 44627200 44627200 44627200 44627200 44627200 44627200 44627200 45617000 44627100 01020318 191f2161 3b4143ae 616b70e9 8a969fff 9eaeb9ff a0afbaff a3b2bcff a7b5bfff aab8c1ff a9b7c1ff 3d4144ae 45607000 45607000 45607000 45607000 45607000 45607000 45607000 45607000 00010100 00010100 00010100 00010100 00000000 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 44617100 455e6f00 44627100 44627200 44627200 44637200 455f7000 44617100 44627200 44627200 44627200 44627200 44627200 44627200 00000015 0e10124b 2a2f318c 4b5256cb 69747bf3 8997a1ff 9aabb6ff 9eaeb9ff a1b1bcff a6b4beff a8b6c0ff aab8c1ff acb9c3ff aebcc5ff aebcc5ff 4b4e50c0 45607000 45607000 45607000 45607000 45607000 45607000 45607000 45607000 0f0f0f00 0f0f0f00 0f0f0f00 10101000 0a0b0a00 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 44617100 455e6f00 44627100 44627200 44627200 44637200 455f7000 44617100 00000004 0305061a 1013143a 1b1e1e6c 3c3e409a 51575acd 6b757af2 829098ff 93a4afff 98a9b4ff 9dadb8ff a0afbaff a4b3beff a6b4bfff a9b7c1ff abb9c3ff adbbc4ff b0bdc6ff b1bec7ff b5c0c9ff b3bfc8ff 5a5d5fd1 00000003 44627100 44627100 44627100 44627100 44627100 44627100 44627100 00000000 00000000 00000000 00000000 07080800 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 44607000 44617100 44637200 44627200 45617000 44627200 04090c05 19222619 1822262f 2a333741 28313563 2c363a88 384146a9 4a5359c5 556066dc 6b767ef4 7c8992ff 8c9ca7ff 97a8b3ff 95a6b2ff 97a8b3ff 9bacb7ff a0afb9ff a2b0bbff a4b3bdff a6b4bfff a9b7c1ff abb8c2ff adbbc4ff b0bdc6ff b1bec7ff b3bfc8ff adb8c0ff b8c3cbff b8c2cbff 7c8083ee 00000019 455f6f00 455f6f00 455f6f00 455f6f00 455f6f00 455f6f00 455f6f00 00000000 00000000 00000000 00010100 07080800 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007 23272876 33393c93 374044a6 3d474cb9 4b555ccd 4e5c63d8 54626ae4 5d6b74ee 667680f7 6c7e89ff 768792ff 80939fff 8a9da9ff 8b9eaaff 8ea1adff 90a3afff 95a7b2ff 98a9b4ff 9babb6ff 9eaeb9ff a0afb9ff a1b1bcff a4b3beff a7b5bfff a9b7c1ff abbac3ff aebbc4ff b0bdc6ff afbcc4ff b5c1caff a4afb6ff b8c4ccff 9ea8afff b8c2c9ff bfcad2ff a1a7adff 0e101048 44627200 44627200 44627200 44627200 44627200 44627200 44627200 00000000 00000000 00000000 00010100 07080800 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000013 667077f1 728896ff 798f9dff 7b909dff 7d929fff 7f94a1ff 8396a3ff 8699a6ff 889ca8ff 8d9facff 8ea1adff 90a2aeff 92a4b0ff 95a6b2ff 97a8b3ff 99aab6ff 9bacb7ff 9eaeb9ff a0afbbff a3b2bcff a4b3bdff a6b4bfff a9b7c1ff abb9c3ff aebbc4ff b0bdc7ff b3bfc8ff b5c0c9ff a0abb2ff b2bdc5ff a2acb2ff b4bec5ff aab3baff b3bbc2ff c5ced5ff c4cdd4ff 333536a1 44627200 44627200 44627200 44627200 44627200 44627200 44627200 00000000 01030200 04050400 00000000 07080800 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000c 656e73e4 7c919eff 8396a3ff 8598a5ff 869aa7ff 899ca8ff 8b9da9ff 8da0acff 8ea1adff 90a3afff 93a5b1ff 96a7b2ff 97a7b3ff 99aab5ff 9cadb7ff 9eaeb9ff a0b0bbff a3b2bdff a4b3bdff a7b5bfff aab8c1ff a7b4bdff aebac4ff a6b1baff a7b2bbff b5c1caff b8c4ccff bac5ceff acb7beff a7b1b7ff b7c1c8ff a7afb5ff bdc6ccff a8afb4ff cbd3d9ff cbd3d9ff 74777aed 00000019 44627200 44627200 44627200 44627200 44627200 44627200 00000000 03040300 05060600 00000000 07080800 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 44202300 431e2000 464c4fc0 7f94a1ff 879aa7ff 899ba8ff 8b9daaff 8d9fabff 8ea1adff 90a2aeff 93a5b1ff 95a6b2ff 98a9b4ff 9aabb6ff 9cadb7ff 9eaeb9ff a0b0bbff a3b2bcff a4b3beff a7b6bfff aab8c1ff 9daab2ff abb8c1ff a0acb4ff a3aeb6ff b0bbc4ff 9ba6adff bac5cdff bcc7cfff bfcad2ff bfc9d0ff a0a9afff c4cdd5ff a5acb1ff c6ced4ff a8aeb3ff cad1d6ff d2d9dfff c3c9ceff 2324248b 44627200 44627200 44627200 44627200 44627200 44627200 00000000 03040300 05060600 00000000 07080800 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 272b2d63 1818185e 08090934 25292a91 7f909cff 8a9da9ff 8d9facff 8fa1adff 92a3afff 93a4b0ff 95a5b0ff 98a9b4ff 96a6b1ff 9babb6ff 95a5afff 9faeb8ff 97a6b0ff 9eacb5ff a8b6c0ff aab8c1ff acbac3ff aebbc4ff a0acb4ff 9eaab1ff b2bec7ff 99a3aaff bbc6ceff 9da7aeff b8c1c8ff c2ccd3ff c4cdd4ff c5ced5ff b0b7bcff b9c1c7ff bbc2c7ff b8bec2ff bec4c9ff b9bfc3ff d6dce1ff d8dde2ff 878789f5 00000031 44627200 44627200 44627100 44627200 44627100 00000000 03040300 05060600 00000000 07080800 00000000 24232300 3a393800 14141400 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 0a0e0f31 494847f8 d2d0d0ff b5b2b2ff 858282fb 788389ff 8a9eaaff 92a3afff 93a5b1ff 96a8b3ff 95a6b1ff 8797a1ff 9cadb7ff 91a1abff 93a2acff 97a6b0ff 929fa9ff 9faeb7ff 929fa7ff acb9c3ff b0bdc6ff b1bec7ff b4c0c9ff b5c1c9ff 97a2a9ff bac5cdff a2acb3ff b1bbc2ff b4bdc4ff a9b2b7ff c5cfd6ff c9d1d8ff cbd3d9ff c9cfd4ff a7acb1ff d2d9dfff adb3b7ff d1d7daff b0b4b7ff d8dde1ff dde2e7ff dee3e7ff 4e4e4fcd 0000000c 44617100 44617100 44637200 45617000 00000000 03040300 1c1d2000 1c1d2000 1c1d2000 1c1d2000 1d191e00 153c3f00 2e5b6300 80818100 81818100 80818103 │ │ -00000000 00000000 00000000 00000007 30383d9e 4c4c4bff fdfdfcff faf9f8ff f3f2f2ff 797a7cff 8c9ea9ff 96a7b2ff 99a9b5ff 9babb6ff 9dadb8ff 8d9ca5ff 97a6b0ff a3b1bcff 8d9ba4ff a8b6c0ff 8e9ba3ff a9b7c1ff 94a1a8ff aab6bfff b4c0c9ff b6c2caff b8c4ccff bbc6ceff aab4bbff aab3b9ff bec7cdff a3abb1ff c7cfd6ff a5acb2ff c7cfd4ff ced6dbff d0d7ddff d2d9dfff b6bbbeff c2c8cbff c8ccd0ff bcc0c3ff c8cccfff bcbfc3ff e1e5e9ff e3e7ebff d3d6d9ff 333333ad 00000001 44617100 44637200 45617000 00000000 03040300 1c1d2000 1c1d2000 1c1d2000 1c1d2000 1d191e00 193d4000 03515a00 5c6c7000 86838200 8180800d │ │ -00000000 00000000 00000000 20252753 404f59e4 4d4d46ff fbfbfbff f7f7f7ff f8f8f8ff a09d9dff 849098ff 97a7b3ff 9eaeb9ff a0aeb9ff a1b0bbff 9eadb7ff 8d9ca4ff a9b6c0ff 97a5adff 9daab3ff a3b0b8ff 9ca9b0ff aab6beff 9ea9b0ff b9c5cdff bbc6ceff bdc8cfff bfcad2ff c0cad1ff 9fa6acff c4cdd4ff abb2b8ff bcc3c9ff bcc3c9ff b5bbbfff d4dae0ff d5dce1ff d8dee3ff d4dadeff acb0b3ff dce1e4ff b4b6b9ff d3d6d9ff b7b9bbff d5d9dbff e6eaedff e9eceeff cdced0ff 3231319b 00000007 44637200 45617000 00000000 03040300 1f212400 1f212400 1f212400 1e1f2300 1b171b00 173b3d00 00515900 3a5d6300 87848300 81818116 │ │ -00000000 00000000 00000005 384347b0 434c50ff 5e5d4eff dad8d7ff fcfcfcff fbfbfbff e0dedfff 777a7dff 99a9b4ff a1b1bcff a4b3beff a6b6bfff a9b7c1ff 94a2aaff 9facb5ff adbac3ff 929da4ff b5c1caff 9aa4aaff b4c0c7ff 9ba6acff b5bfc6ff c0cbd2ff c2ccd4ff c5ced5ff c7d0d7ff b8bfc4ff aeb4b9ff cbd3d9ff a7adb1ff d4dae0ff aaafb3ff cfd4d9ff d9dfe4ff dbe0e5ff dee3e7ff c7cacdff bdbfc2ff dcdee1ff b4b6b9ff dbdee0ff b4b6b8ff e6e9ebff ebeef1ff edeff2ff d1d1d2ff 373535b0 00000013 45617000 00000000 03040300 04040700 04040700 03020500 10101200 37383700 45525301 5e6c6e00 787c7d00 82818100 8181810c │ │ -00000000 00000000 2c333546 3c4c54eb 57594fff 818161ff 969392ff ffffffff ffffffff f7f6f6ff 888787ff 919ca4ff a4b3beff a9b7c1ff abb9c3ff aebac4ff abb7c0ff 94a0a7ff b5c1caff a2adb4ff a7b2baff b1bcc3ff a2acb2ff b5bec4ff a4adb2ff c5ced5ff c7d0d7ff c9d2d9ff ccd4daff cfd6dcff acb2b6ff c9ced3ff bbc1c5ff bbc0c3ff cacfd3ff b6babdff dde2e7ff dee3e7ff e0e5e8ff e1e5eaff b8babdff d2d4d6ff ccced0ff c4c5c6ff d3d4d5ff bfbfc1ff edf0f3ff f0f3f5ff f2f4f6ff e5e6e6ff 535151d0 00000037 00000000 04050400 00000000 00000000 00000018 0a0b0a4f 3331307b 49474783 2a292872 0000001a 80808000 80818100 │ │ -00000000 00000000 3c474ea2 31444fff 6f7360ff 979e71ff 616358ff fbfbfbff f7f6f6ff f2f1f0ff c4c2c2ff 74797dff a7b5bfff aebac4ff b0bcc6ff b3bfc8ff b5c1caff a0abb2ff a7b1b8ff bbc6ceff 9ba4aaff c1cbd2ff a3abb1ff bac3caff a8afb4ff bec5cbff cbd4daff cfd6dcff d0d8deff d4dae0ff cbd1d5ff a8adb0ff d8dee3ff adb1b5ff d5dadeff b7babdff ccd0d3ff e1e5eaff e3e7ebff e5e9edff e0e2e5ff b3b4b6ff e3e5e7ff bfc0c2ff d4d5d6ff c7c7c8ff cccbcbff f2f4f6ff f5f7f8ff f7f8faff fafbfcff 8c8989f3 19181876 00000017 07090849 3c3a3aab 878484ec c8c6c6ff ececedff e6e3e3ff c2bfbeff 696767e7 00000026 80808000 │ │ -00000000 1d22231f 374550dc 253335ff 747e65ff 96a570ff 627153ff d6d4d4ff f2f1f0ff eeededff e7e6e6ff 828182ff 9fa9b0ff b1bec7ff b5c1caff b8c4ccff b9c5cdff bac4ccff 9ba4abff bec9d0ff b0b9c0ff aab3b9ff c3cbd1ff a7aeb3ff c2c9cfff a8aeb2ff d0d8deff d4dae0ff d4dbe1ff d8dde2ff d9dfe4ff bfc3c6ff bbbfc2ff d4d8dbff b3b6b8ff dce0e3ff b2b4b6ff e1e3e6ff e6eaedff e9eceeff ebeef0ff dbdddeff b8b8b9ff eaecedff bdbcbdff dededfff c3c2c2ff d3d3d3ff fafbfcff fbfdfdff fdfdfdff ffffffff c9c7c7ff 6b6867e8 b3b0b0ff ffffffff ffffffff ffffffff fafafaff e3e1e1ff b3b0b0ff 898786f9 1012122b 7f7f7f00 │ │ -00000000 3f4c526b 283643fd 364942ff 848f67ff abbf8eff 628470ff 737271ff ecebebff e7e6e6ff e2e0e0ff b8b5b5ff 797a7cff b5c0c9ff b9c5cdff bcc7cfff bfc9d0ff c1cad2ff aeb7beff a8afb5ff c7cfd7ff a4abb0ff c6cdd3ff b2b9beff bbc1c5ff b5bbbeff bec3c7ff d5dce1ff d8dde2ff d9dfe4ff dbe0e5ff dee3e7ff b5b7baff ced1d4ff c8caccff c3c5c7ff d4d5d7ff babbbdff ebeef0ff ebeef1ff edeff2ff eff2f4ff d5d5d7ff bab9baff e7e8e9ff bdbbbbff e4e4e4ff c6c5c5ff eceaeaff ffffffff ffffffff fdfeffff e1e1e1ff ececebff ffffffff ffffffff ffffffff ffffffff f2f1f0ff cccacaff a6a4a4ff 6b6a69f5 21232678 8b8e9000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 2126277f 2f3234a9 00000008 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000005 11131450 464d51d0 43474ad6 00000008 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000001b 1b1c1c6c 525658d5 89949cff 9babb6ff 55595ccd 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 10131453 393d3fad 6e757aee 9ca8b1ff a0afb9ff a3b2bdff a4b3beff 42474ab5 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01020318 191f2161 3b4143ae 616b70e9 8a969fff 9eaeb9ff a0afbaff a3b2bcff a7b5bfff aab8c1ff a9b7c1ff 3d4144ae 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000015 0e10124b 2a2f318c 4b5256cb 69747bf3 8997a1ff 9aabb6ff 9eaeb9ff a1b1bcff a6b4beff a8b6c0ff aab8c1ff acb9c3ff aebcc5ff aebcc5ff 4b4e50c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 0305061a 1013143a 1b1e1e6c 3c3e409a 51575acd 6b757af2 829098ff 93a4afff 98a9b4ff 9dadb8ff a0afbaff a4b3beff a6b4bfff a9b7c1ff abb9c3ff adbbc4ff b0bdc6ff b1bec7ff b5c0c9ff b3bfc8ff 5a5d5fd1 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 04090c05 19222619 1822262f 2a333741 28313563 2c363a88 384146a9 4a5359c5 556066dc 6b767ef4 7c8992ff 8c9ca7ff 97a8b3ff 95a6b2ff 97a8b3ff 9bacb7ff a0afb9ff a2b0bbff a4b3bdff a6b4bfff a9b7c1ff abb8c2ff adbbc4ff b0bdc6ff b1bec7ff b3bfc8ff adb8c0ff b8c3cbff b8c2cbff 7c8083ee 00000019 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007 23272876 33393c93 374044a6 3d474cb9 4b555ccd 4e5c63d8 54626ae4 5d6b74ee 667680f7 6c7e89ff 768792ff 80939fff 8a9da9ff 8b9eaaff 8ea1adff 90a3afff 95a7b2ff 98a9b4ff 9babb6ff 9eaeb9ff a0afb9ff a1b1bcff a4b3beff a7b5bfff a9b7c1ff abbac3ff aebbc4ff b0bdc6ff afbcc4ff b5c1caff a4afb6ff b8c4ccff 9ea8afff b8c2c9ff bfcad2ff a1a7adff 0e101048 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000013 667077f1 728896ff 798f9dff 7b909dff 7d929fff 7f94a1ff 8396a3ff 8699a6ff 889ca8ff 8d9facff 8ea1adff 90a2aeff 92a4b0ff 95a6b2ff 97a8b3ff 99aab6ff 9bacb7ff 9eaeb9ff a0afbbff a3b2bcff a4b3bdff a6b4bfff a9b7c1ff abb9c3ff aebbc4ff b0bdc7ff b3bfc8ff b5c0c9ff a0abb2ff b2bdc5ff a2acb2ff b4bec5ff aab3baff b3bbc2ff c5ced5ff c4cdd4ff 333536a1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000c 656e73e4 7c919eff 8396a3ff 8598a5ff 869aa7ff 899ca8ff 8b9da9ff 8da0acff 8ea1adff 90a3afff 93a5b1ff 96a7b2ff 97a7b3ff 99aab5ff 9cadb7ff 9eaeb9ff a0b0bbff a3b2bdff a4b3bdff a7b5bfff aab8c1ff a7b4bdff aebac4ff a6b1baff a7b2bbff b5c1caff b8c4ccff bac5ceff acb7beff a7b1b7ff b7c1c8ff a7afb5ff bdc6ccff a8afb4ff cbd3d9ff cbd3d9ff 74777aed 00000019 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 464c4fc0 7f94a1ff 879aa7ff 899ba8ff 8b9daaff 8d9fabff 8ea1adff 90a2aeff 93a5b1ff 95a6b2ff 98a9b4ff 9aabb6ff 9cadb7ff 9eaeb9ff a0b0bbff a3b2bcff a4b3beff a7b6bfff aab8c1ff 9daab2ff abb8c1ff a0acb4ff a3aeb6ff b0bbc4ff 9ba6adff bac5cdff bcc7cfff bfcad2ff bfc9d0ff a0a9afff c4cdd5ff a5acb1ff c6ced4ff a8aeb3ff cad1d6ff d2d9dfff c3c9ceff 2324248b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 272b2d63 1818185e 08090934 25292a91 7f909cff 8a9da9ff 8d9facff 8fa1adff 92a3afff 93a4b0ff 95a5b0ff 98a9b4ff 96a6b1ff 9babb6ff 95a5afff 9faeb8ff 97a6b0ff 9eacb5ff a8b6c0ff aab8c1ff acbac3ff aebbc4ff a0acb4ff 9eaab1ff b2bec7ff 99a3aaff bbc6ceff 9da7aeff b8c1c8ff c2ccd3ff c4cdd4ff c5ced5ff b0b7bcff b9c1c7ff bbc2c7ff b8bec2ff bec4c9ff b9bfc3ff d6dce1ff d8dde2ff 878789f5 00000031 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 0a0e0f31 494847f8 d2d0d0ff b5b2b2ff 858282fb 788389ff 8a9eaaff 92a3afff 93a5b1ff 96a8b3ff 95a6b1ff 8797a1ff 9cadb7ff 91a1abff 93a2acff 97a6b0ff 929fa9ff 9faeb7ff 929fa7ff acb9c3ff b0bdc6ff b1bec7ff b4c0c9ff b5c1c9ff 97a2a9ff bac5cdff a2acb3ff b1bbc2ff b4bdc4ff a9b2b7ff c5cfd6ff c9d1d8ff cbd3d9ff c9cfd4ff a7acb1ff d2d9dfff adb3b7ff d1d7daff b0b4b7ff d8dde1ff dde2e7ff dee3e7ff 4e4e4fcd 0000000c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80818103 │ │ +00000000 00000000 00000000 00000007 30383d9e 4c4c4bff fdfdfcff faf9f8ff f3f2f2ff 797a7cff 8c9ea9ff 96a7b2ff 99a9b5ff 9babb6ff 9dadb8ff 8d9ca5ff 97a6b0ff a3b1bcff 8d9ba4ff a8b6c0ff 8e9ba3ff a9b7c1ff 94a1a8ff aab6bfff b4c0c9ff b6c2caff b8c4ccff bbc6ceff aab4bbff aab3b9ff bec7cdff a3abb1ff c7cfd6ff a5acb2ff c7cfd4ff ced6dbff d0d7ddff d2d9dfff b6bbbeff c2c8cbff c8ccd0ff bcc0c3ff c8cccfff bcbfc3ff e1e5e9ff e3e7ebff d3d6d9ff 333333ad 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8180800d │ │ +00000000 00000000 00000000 20252753 404f59e4 4d4d46ff fbfbfbff f7f7f7ff f8f8f8ff a09d9dff 849098ff 97a7b3ff 9eaeb9ff a0aeb9ff a1b0bbff 9eadb7ff 8d9ca4ff a9b6c0ff 97a5adff 9daab3ff a3b0b8ff 9ca9b0ff aab6beff 9ea9b0ff b9c5cdff bbc6ceff bdc8cfff bfcad2ff c0cad1ff 9fa6acff c4cdd4ff abb2b8ff bcc3c9ff bcc3c9ff b5bbbfff d4dae0ff d5dce1ff d8dee3ff d4dadeff acb0b3ff dce1e4ff b4b6b9ff d3d6d9ff b7b9bbff d5d9dbff e6eaedff e9eceeff cdced0ff 3231319b 00000007 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 81818116 │ │ +00000000 00000000 00000005 384347b0 434c50ff 5e5d4eff dad8d7ff fcfcfcff fbfbfbff e0dedfff 777a7dff 99a9b4ff a1b1bcff a4b3beff a6b6bfff a9b7c1ff 94a2aaff 9facb5ff adbac3ff 929da4ff b5c1caff 9aa4aaff b4c0c7ff 9ba6acff b5bfc6ff c0cbd2ff c2ccd4ff c5ced5ff c7d0d7ff b8bfc4ff aeb4b9ff cbd3d9ff a7adb1ff d4dae0ff aaafb3ff cfd4d9ff d9dfe4ff dbe0e5ff dee3e7ff c7cacdff bdbfc2ff dcdee1ff b4b6b9ff dbdee0ff b4b6b8ff e6e9ebff ebeef1ff edeff2ff d1d1d2ff 373535b0 00000013 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 45525301 00000000 00000000 00000000 8181810c │ │ +00000000 00000000 2c333546 3c4c54eb 57594fff 818161ff 969392ff ffffffff ffffffff f7f6f6ff 888787ff 919ca4ff a4b3beff a9b7c1ff abb9c3ff aebac4ff abb7c0ff 94a0a7ff b5c1caff a2adb4ff a7b2baff b1bcc3ff a2acb2ff b5bec4ff a4adb2ff c5ced5ff c7d0d7ff c9d2d9ff ccd4daff cfd6dcff acb2b6ff c9ced3ff bbc1c5ff bbc0c3ff cacfd3ff b6babdff dde2e7ff dee3e7ff e0e5e8ff e1e5eaff b8babdff d2d4d6ff ccced0ff c4c5c6ff d3d4d5ff bfbfc1ff edf0f3ff f0f3f5ff f2f4f6ff e5e6e6ff 535151d0 00000037 00000000 00000000 00000000 00000000 00000018 0a0b0a4f 3331307b 49474783 2a292872 0000001a 00000000 00000000 │ │ +00000000 00000000 3c474ea2 31444fff 6f7360ff 979e71ff 616358ff fbfbfbff f7f6f6ff f2f1f0ff c4c2c2ff 74797dff a7b5bfff aebac4ff b0bcc6ff b3bfc8ff b5c1caff a0abb2ff a7b1b8ff bbc6ceff 9ba4aaff c1cbd2ff a3abb1ff bac3caff a8afb4ff bec5cbff cbd4daff cfd6dcff d0d8deff d4dae0ff cbd1d5ff a8adb0ff d8dee3ff adb1b5ff d5dadeff b7babdff ccd0d3ff e1e5eaff e3e7ebff e5e9edff e0e2e5ff b3b4b6ff e3e5e7ff bfc0c2ff d4d5d6ff c7c7c8ff cccbcbff f2f4f6ff f5f7f8ff f7f8faff fafbfcff 8c8989f3 19181876 00000017 07090849 3c3a3aab 878484ec c8c6c6ff ececedff e6e3e3ff c2bfbeff 696767e7 00000026 00000000 │ │ +00000000 1d22231f 374550dc 253335ff 747e65ff 96a570ff 627153ff d6d4d4ff f2f1f0ff eeededff e7e6e6ff 828182ff 9fa9b0ff b1bec7ff b5c1caff b8c4ccff b9c5cdff bac4ccff 9ba4abff bec9d0ff b0b9c0ff aab3b9ff c3cbd1ff a7aeb3ff c2c9cfff a8aeb2ff d0d8deff d4dae0ff d4dbe1ff d8dde2ff d9dfe4ff bfc3c6ff bbbfc2ff d4d8dbff b3b6b8ff dce0e3ff b2b4b6ff e1e3e6ff e6eaedff e9eceeff ebeef0ff dbdddeff b8b8b9ff eaecedff bdbcbdff dededfff c3c2c2ff d3d3d3ff fafbfcff fbfdfdff fdfdfdff ffffffff c9c7c7ff 6b6867e8 b3b0b0ff ffffffff ffffffff ffffffff fafafaff e3e1e1ff b3b0b0ff 898786f9 1012122b 00000000 │ │ +00000000 3f4c526b 283643fd 364942ff 848f67ff abbf8eff 628470ff 737271ff ecebebff e7e6e6ff e2e0e0ff b8b5b5ff 797a7cff b5c0c9ff b9c5cdff bcc7cfff bfc9d0ff c1cad2ff aeb7beff a8afb5ff c7cfd7ff a4abb0ff c6cdd3ff b2b9beff bbc1c5ff b5bbbeff bec3c7ff d5dce1ff d8dde2ff d9dfe4ff dbe0e5ff dee3e7ff b5b7baff ced1d4ff c8caccff c3c5c7ff d4d5d7ff babbbdff ebeef0ff ebeef1ff edeff2ff eff2f4ff d5d5d7ff bab9baff e7e8e9ff bdbbbbff e4e4e4ff c6c5c5ff eceaeaff ffffffff ffffffff fdfeffff e1e1e1ff ececebff ffffffff ffffffff ffffffff ffffffff f2f1f0ff cccacaff a6a4a4ff 6b6a69f5 21232678 00000000 │ │ 00000000 404f57b2 0f2838ff 395348ff 99a66bff 9ab890ff 396973ff 425057ff dddcdbff e2e0e0ff dedcdbff d7d5d5ff 7b7878ff a6acb1ff bcc7cfff c1cbd3ff c4cdd4ff c5ced5ff c7cfd7ff a7adb2ff c0c7cdff c1c8ceff a9afb3ff d2d9dfff abb0b3ff cbd1d5ff adb1b4ff d4dadeff dbe0e5ff dde2e7ff dfe4e8ff e1e5e9ff dde1e4ff b1b3b4ff dee1e3ff bdbfc0ff d7d8d9ff c8c9caff cacbcbff eff2f4ff eff2f4ff f2f4f6ff f4f6f7ff d8d8d8ff bebcbcff eaeaeaff cac8c8ff f8f9faff fdfdfcff ffffffff ffffffff e1e0dfff e7e6e6ff fbfbfaff ffffffff ffffffff ffffffff fbfbfaff e3e1e1ff bbb8b9ff 919090ff c1bfbfff 403f3ff2 00000013 │ │ 1f252711 3b4e5add 042c3dff 516b57ff a8bb81ff 4e7a6aff 265d76ff 345f71ff 7d7b7cff dcdadaff d7d5d5ff d3d1d1ff b3b1b1ff 757273ff c5ced5ff c4cdd4ff c7d0d7ff c9d1d8ff ccd4daff c4ccd1ff a7acb1ff d1d8deff b2b7bbff c2c7caff cacfd3ff b3b7baff c8cccfff b4b7baff dee3e7ff e1e5e9ff e3e7ebff e4e9ecff e5e9edff d9dbddff b6b7b8ff e5e6e8ff b9b9baff e2e3e3ff c0c0c1ff d2d1d2ff f4f6f7ff f5f7f8ff f7f8faff fafbfcff dcdbdbff c1bebeff efeeedff f8f8f8ff ffffffff ffffffff eae9e8ff d5d4d4ff f2f1f0ff fbfbfaff ffffffff ffffffff fdfeffff f3f2f2ff d2d1d1ff b0adacff 878483ff aeababff 4e5659e2 04060638 │ │ 44535a45 304154f8 103b47ff 708f68ff 7fa175ff 2b666aff 29627eff 2d6c82ff 38454cff cfcdcdff d2d0cfff cecccbff c7c4c5ff 7d7a7aff 9d9d9fff c7d0d7ff cbd3d9ff cdd5dbff d0d6dcff d1d9deff b7bdc1ff b8bec2ff d6dce0ff acb0b4ff d8dee3ff bbbec1ff c7cacdff b9bcbeff ccced1ff e4e9ecff e5e9edff e7ebeeff e9eceeff ebeef0ff d4d5d6ff bababcff e4e4e5ff b9b8b9ff e6e7e8ff bfbdbdff dededeff fafbfcff fdfdfdff ffffffff ffffffff eeececff f8f8f8ff ffffffff ffffffff f8f7f6ff cbc9c9ff dddbdbff f6f5f5ff fdfdfcff ffffffff ffffffff fbfbfaff e9e7e7ff cdcbcaff 868383ff bfbdbcff 6d6b67ff aebdbff5 1c252b6e │ │ 51646e78 283951ff 254a53ff 799867ff 749e7cff 286977ff 34788cff 428aa2ff 34697aff 757576ff cbc8c9ff c8c6c6ff c2c0c0ff b0aeaeff 6b6767ff c9ced2ff cdd5dbff d0d8deff d4dae0ff d4dbe1ff d6dce0ff adb1b4ff ced4d8ff cbcfd2ff b4b7baff e0e5e8ff b3b5b8ff d5d9dbff b4b6b8ff dde0e2ff e9eceeff ebeef0ff edeff2ff edeff2ff eff2f4ff d2d1d1ff c6c5c5ff e5e5e6ff bbbabaff eaebebff c8c6c6ff dddbdbff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff d1cfcfff c3c0c0ff e9e7e7ff fbfbfaff ffffffff ffffffff fdfdfcff f6f5f5ff e1dfdeff aba8a8ff 888585ff 9f9c9cff b2aea2ff d5dfd8ff 2c393f8f │ │ 475c67a6 183953ff 2b5461ff 77936cff 88ab8dff 206f7fff 579393ff 5d939bff 488697ff 445957ff b7b4b4ff c1bfbfff bcb9b9ff b7b4b3ff 8b8888ff 848181ff d4dae0ff d4dae0ff d6dce1ff d8dde2ff d9dfe4ff d2d6d9ff adb0b3ff e0e5e8ff bcbec1ff c9cbcdff dadde0ff b7b8baff d3d5d7ff babbbcff edeff2ff edf0f3ff eff2f4ff eff2f4ff f2f4f6ff f5f7f8ff d8d8d8ff c7c6c6ff e4e3e3ff bebbbbff eeececff c2c0bfff d7d5d5ff ffffffff ffffffff ffffffff ffffffff ffffffff e1dfdfff b2afafff d1cfcfff f2f2f2ff fdfeffff ffffffff fdfdfcff fcfcfbff f1efefff d6d5d4ff 726f6fff bcbabaff 64625dff fefbddff eeedceff 3f4d54a9 │ │ 465864c7 123d52ff 225c6cff 5a826bff 87b881ff 358167ff a2c99dff 7fa892ff 28606eff 386768ff 5f615eff b9b6b6ff b7b4b3ff b0aeaeff a7a4a4ff 716e6dff acacaeff d6dce1ff d9dfe4ff dbe0e5ff dde2e7ff dfe4e8ff c6c9ccff babcbfff e4e9ecff b4b5b7ff dee0e2ff cdced0ff c4c5c7ff cecfd0ff c7c7c7ff eff2f4ff f2f4f6ff f4f6f7ff f7f8faff f8f9fbff fafbfcff d8d6d5ff c3c1c0ff e4e2e1ff c1bebeff e6e5e5ff d6d4d4ff fdfdfcff ffffffff ffffffff ffffffff fdfdfcff b3b1b1ff b5b2b2ff e3e1e0ff faf9f8ff ffffffff ffffffff ffffffff fbfbfaff f2f1f0ff 848181ff 979494ff 73706eff c8c5b1ff fbf8c8ff f0e8afff 4e5c61c3 │ │ 435765d6 16465dff 2d657aff 386b6aff 82b97cff 94c472ff a7d291ff 2d7065ff 2f6b83ff 32677eff 35504eff 9b9898ff aeacacff aba8a8ff a5a2a2ff 939190ff 6f6a6cff ced0d4ff dbe0e5ff dfe4e8ff e1e5e9ff e3e7ebff e3e8ecff bdbfc1ff cacbcdff e0e2e4ff b4b5b6ff e9eceeff c3c3c5ff d2d2d4ff c6c5c5ff d5d4d4ff f5f7f8ff f7f8faff fafbfcff fbfdfdff fdfdfdff ffffffff dfddddff c1bebdff dbd9d9ff d0ceceff ffffffff ffffffff ffffffff ffffffff ffffffff c6c4c3ff 9f9e9eff cbcacaff f1f0f0ff fdfdfcff ffffffff ffffffff ffffffff fbfcfcff adaaaaff 716d6dff 9f9c9cff 77736aff f1eec5ff f2e7a5ff e0d08aff 606e71ce │ ├── Image content ├── res/drawable/ic_next.png │ ├── sng │ │ @@ -17,190 +17,190 @@ │ │ (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ (236,236,236) # rgb = (0xec,0xec,0xec) │ │ - (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ - (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ - (239,239,239) # rgb = (0xef,0xef,0xef) │ │ - (238,238,238) # rgb = (0xee,0xee,0xee) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ - (236,236,236) # rgb = (0xec,0xec,0xec) │ │ - (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (215,215,215) # rgb = (0xd7,0xd7,0xd7) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (147,147,147) # rgb = (0x93,0x93,0x93) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (206,206,206) # rgb = (0xce,0xce,0xce) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (193,193,193) # rgb = (0xc1,0xc1,0xc1) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (172,172,172) # rgb = (0xac,0xac,0xac) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ + (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ + (239,239,239) # rgb = (0xef,0xef,0xef) │ │ + (238,238,238) # rgb = (0xee,0xee,0xee) │ │ + (236,236,236) # rgb = (0xec,0xec,0xec) │ │ + (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ ( 62, 62, 62) # rgb = (0x3e,0x3e,0x3e) │ │ ( 59, 59, 59) # rgb = (0x3b,0x3b,0x3b) grey23 │ │ (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (226,226,226) # rgb = (0xe2,0xe2,0xe2) │ │ (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ ( 50, 50, 50) # rgb = (0x32,0x32,0x32) │ │ ( 48, 48, 48) # rgb = (0x30,0x30,0x30) grey19 │ │ ( 71, 71, 71) # rgb = (0x47,0x47,0x47) grey28 │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (147,147,147) # rgb = (0x93,0x93,0x93) │ │ (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ ( 70, 70, 70) # rgb = (0x46,0x46,0x46) │ │ ( 73, 73, 73) # rgb = (0x49,0x49,0x49) │ │ (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ (218,218,218) # rgb = (0xda,0xda,0xda) │ │ ( 67, 67, 67) # rgb = (0x43,0x43,0x43) │ │ ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ (215,215,215) # rgb = (0xd7,0xd7,0xd7) │ │ ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ ( 66, 66, 66) # rgb = (0x42,0x42,0x42) grey26 │ │ ( 44, 44, 44) # rgb = (0x2c,0x2c,0x2c) │ │ (100,100,100) # rgb = (0x64,0x64,0x64) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ ( 58, 58, 58) # rgb = (0x3a,0x3a,0x3a) │ │ ( 45, 45, 45) # rgb = (0x2d,0x2d,0x2d) │ │ (103,103,103) # rgb = (0x67,0x67,0x67) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ ( 81, 81, 81) # rgb = (0x51,0x51,0x51) │ │ ( 61, 61, 61) # rgb = (0x3d,0x3d,0x3d) grey24 │ │ ( 55, 55, 55) # rgb = (0x37,0x37,0x37) │ │ (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ (202,202,202) # rgb = (0xca,0xca,0xca) │ │ (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ ( 60, 60, 60) # rgb = (0x3c,0x3c,0x3c) │ │ ( 40, 40, 40) # rgb = (0x28,0x28,0x28) │ │ ( 54, 54, 54) # rgb = (0x36,0x36,0x36) grey21 │ │ (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (200,200,200) # rgb = (0xc8,0xc8,0xc8) │ │ (190,190,190) # rgb = (0xbe,0xbe,0xbe) grey │ │ ( 38, 38, 38) # rgb = (0x26,0x26,0x26) grey15 │ │ ( 56, 56, 56) # rgb = (0x38,0x38,0x38) grey22 │ │ ( 53, 53, 53) # rgb = (0x35,0x35,0x35) │ │ ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ ( 41, 41, 41) # rgb = (0x29,0x29,0x29) grey16 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (193,193,193) # rgb = (0xc1,0xc1,0xc1) │ │ (196,196,196) # rgb = (0xc4,0xc4,0xc4) grey77 │ │ (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ ( 79, 79, 79) # rgb = (0x4f,0x4f,0x4f) grey31 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ (193,193,193) # rgb = (0xc1,0xc1,0xc1) │ │ (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ - (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (172,172,172) # rgb = (0xac,0xac,0xac) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ - (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ - (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ - (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 18 39 57 70 80 22 54 86 168 203 230 249 40 83 191 245 255 255 47 98 228 255 255 44 103 238 255 255 26 230 255 255 255 75 199 255 255 255 255 255 255 114 246 255 255 255 255 255 255 255 255 65 185 255 255 255 255 255 255 255 255 95 214 255 255 255 255 117 236 255 255 255 255 255 255 132 250 255 255 255 255 255 255 255 136 250 255 255 255 255 255 255 255 255 131 238 255 255 255 255 255 255 255 118 221 255 255 255 255 255 255 94 201 255 255 255 152 249 255 255 255 255 13 120 218 255 255 255 68 151 240 255 255 15 102 169 246 255 25 115 173 241 29 109 161 225 250 134 175 217 232 244 252 36 85 146 167 181 42 52 59} │ │ + 0 18 39 57 70 80 22 54 86 168 203 230 249 40 83 191 245 47 98 228 44 103 238 26 230 75 199 114 246 65 185 95 214 117 236 132 250 136 250 131 238 118 221 94 201 152 249 13 120 218 68 151 240 15 102 169 246 25 115 173 241 29 109 161 225 250 134 175 217 232 244 252 36 85 146 167 181 42 52 59} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000010203040505040302010000000000000000000000 │ │ 000000000000000000060708090a0b0c0c0b0a09080706000000000000000000 │ │ -00000000000000000d0e0f101111111212111111100f0e0d0000000000000000 │ │ -0000000000000013141516161717171717171717161615141300000000000000 │ │ -00000000000018191a1b1b1c1c1c1c1c1c1c1c1c1c1b1b1a1918000000000000 │ │ -00000000001d141e1f20212121212121212121212121201f1e141d0000000000 │ │ -0000000000222324252626262626272829262626262626252423220000000000 │ │ -000000001d2a2b2c2d2e2e2e2e2f303132332e2e2e2e2e2d2c2b2a1d00000000 │ │ -000000003435363738393939393a3b3c303b3d39393939383736353400000000 │ │ -000000003e3f404129292929291b3a423b3143292929292941403f3e00000000 │ │ -00000000444546333333333333461c4748494a4b333333333346454400000000 │ │ -000000004c4d4e4f5050505050504e1f51485253545050504f4e4d4c00000000 │ │ -0000000055565758595959595959595a5b525c5d5e5959595857565500000000 │ │ -000000005f6058616262626262626364655266671c6262626158605f00000000 │ │ -00000000686959626a6a6a6a6a6b286c6d6e6f1f6a6a6a6a6259696800000000 │ │ -000000007071626a727272727249736e305b7472727272726a62717000000000 │ │ -000000000375767277787979782f31317a247278797978777276750300000000 │ │ -000000007b7c7d5a797e7f7f7f24808025777f7f7f7f7e795a7d7c7b00000000 │ │ -0000000000818283797f636b6b8485857984846b6b637f798382810000000000 │ │ -0000000000868788897e636b84848a8a8a8a84846b637e898887860000000000 │ │ -0000000000008b8c8d8e787e63636b6b6b6b63637e788e8d8c8b000000000000 │ │ -000000000000008f909192937879797e7e797978939291908f00000000000000 │ │ -00000000000000008b0e9495969798999998979695940e8b0000000000000000 │ │ -000000000000000000869a9b7c9c9d9e9e9d9c7c9b9a86000000000000000000 │ │ -00000000000000000000007b8f9fa0a1a1a09f8f7b0000000000000000000000 │ │ +00000000000000000d0e0f105050505151505050100f0e0d0000000000000000 │ │ +0000000000000011121352525353535353535353525213121100000000000000 │ │ +0000000000001415165454555555555555555555555454161514000000000000 │ │ +0000000000171218565758585858585858585858585857561812170000000000 │ │ +0000000000191a595a5b5b5b5b5b5c5d5e5b5b5b5b5b5b5a591a190000000000 │ │ +00000000171b1c5f606161616162636465666161616161605f1c1b1700000000 │ │ +000000001d1e6768696a6a6a6a6b6c6d636c6e6a6a6a6a6968671e1d00000000 │ │ +000000001f206f705e5e5e5e5e546b716c64725e5e5e5e5e706f201f00000000 │ │ +0000000021227366666666666673557475767778666666666673222100000000 │ │ +000000002324797a7b7b7b7b7b7b79567c757d7e7f7b7b7b7a79242300000000 │ │ +00000000252680818282828282828283847d8586878282828180262500000000 │ │ +00000000272881888989898989898a8b8c7d8d8e558989898881282700000000 │ │ +00000000292a82898f8f8f8f8f905d91929394568f8f8f8f89822a2900000000 │ │ +000000002b2c898f959595959576969363849795959595958f892c2b00000000 │ │ +00000000032d2e9598999a9a996264649b5995999a9a9998952e2d0300000000 │ │ +000000002f3031839a9c9d9d9d599e9e5a989d9d9d9d9c9a8331302f00000000 │ │ +00000000003233349a9d8a90909fa0a09a9f9f90908a9d9a3433320000000000 │ │ +0000000000353637389c8a909f9fa1a1a1a19f9f908a9c383736350000000000 │ │ +000000000000393a3b3c999c8a8a909090908a8a9c993c3b3a39000000000000 │ │ +000000000000003d3e3f4041999a9a9c9c9a9a9941403f3e3d00000000000000 │ │ +0000000000000000390e4243444546474746454443420e390000000000000000 │ │ +000000000000000000354849304a4b4c4c4b4a30494835000000000000000000 │ │ +00000000000000000000002f3d4d4e4f4f4e4d3d2f0000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable/ic_menu_refresh.png │ ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff02 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff03 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff03 ff08 ff0d ff13 ff18 ff1c ff1f ff21 ff22 ff21 ff1f ff1b ff17 ff11 ff0b ff06 ff03 ff01 ff00 ff00 ff00 ff01 ff02 ff02 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7300 ff01 ff03 ff08 ff10 ff1a c831 7c7c 6ea5 63cc 5df2 5bff 5bff 5bff 5df2 62cc 7399 836d ff21 ff17 ff0e ff07 ff03 ff01 ff03 ff07 ff0b ff0a ff06 ff02 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff02 ff06 ff0f ff1a ae43 69b2 5bff 5eff 60ff 6eff 7cff 85ff 88ff 87ff 7eff 6eff 62ff 5fff 5df2 7299 c832 ff17 ff0d ff08 ff0c ff16 8056 7663 ff0f ff05 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff09 ff14 c832 69b2 5bff 5fff 79ff 8aff 8eff 92ff 95ff 98ff 99ff 99ff 99ff 98ff 95ff 8fff 7bff 64ff 5ff2 7198 ff22 ff1a ff1f 7c7d 5bff 5aff ff1b ff0a ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0b ff18 8e60 5bf2 5eff 79ff 8aff 92ff 98ff 9bff 9dff 9fff a0ff a1ff a1ff a1ff a0ff 9eff 9dff 9bff 94ff 7eff 64ff 63d9 b94d 8080 5bff 72ff 7bff b73f ff0d ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0b ff1a 7c7d 5aff 69ff 86ff 90ff 98ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 8fff 6cff 63f2 5eff 72ff 8dff 8bff a85f ff10 ff02 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff02 ff09 ff19 7c7d 5aff 70ff 8aff 94ff 9bff 9eff 9fff 9fff a0ff a2ff a8ff abff aeff acff a6ff a1ff 9fff 9fff 9fff 9fff 9fff 9eff 98ff 90ff 8aff 8eff 98ff 94ff ac60 ff12 ff03 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff07 ff15 836e 5aff 70ff 8bff 96ff 9cff 9eff 9eff a0ff a8ff b1ff b8f2 bccc c399 c399 c1a5 bccc b7ff b0ff a6ff a0ff 9eff 9eff 9eff 9dff 9bff 98ff 99ff 9dff 8fff a370 ff13 ff04 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff04 ff0f c732 59f2 6bff 8aff 95ff 9bff 9cff 9dff a4ff adff b8cc c970 ff24 ff1d ff19 ff18 ff1a ff1e e734 c57f b4e5 abff a2ff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 91ff 9398 ff15 ff05 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff01 ff09 ff1b 65b2 60ff 86ff 94ff 9aff 9bff 9dff a7ff aef2 c671 ff20 ff15 ff0d ff09 ff07 ff06 ff07 ff0a ff0f ff1a ff2d b099 a0ff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 96ff 9799 ff17 ff06 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff04 ff11 8c5f 5dff 77ff 90ff 98ff 9aff 9bff a5ff add9 d645 ff18 ff0c ff05 ff02 7400 7200 7100 7100 ff01 ff05 ff11 ff27 8f80 81ff 99ff 9aff 9aff 9aff 9aff 9aff 9aff 8dff 9399 ff18 ff07 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff01 ff08 ff1a 6bb2 67ff 8aff 94ff 98ff 98ff 9fff a4f2 d245 ff15 ff08 ff02 7200 6f00 6d00 6c00 6c00 6c00 ff02 ff09 ff19 7d7f 5cff 78ff 94ff 98ff 98ff 98ff 98ff 98ff 98ff 8eff 85cc ff1a ff08 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff02 ff0d ca32 60ff 77ff 90ff 96ff 97ff 9aff a2ff b771 ff18 ff08 ff02 6e00 6c00 6b00 6b00 6b00 6b00 6b00 ff04 ff0f 7277 55ff 6bff 89ff 93ff 97ff 97ff 97ff 97ff 97ff 97ff 94ff 8dcc ff1c ff08 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff04 ff13 817c 68ff 88ff 93ff 96ff 96ff 9eff 9ecc ff20 ff0c ff02 6d00 6a00 6a00 6a00 6a00 6a00 6a00 6a00 ff05 ff11 79d6 8aff 99ff 9eff a1ff 9eff 9bff 98ff 96ff 96ff 96ff 93ff 8dcc ff1a ff08 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff07 ff18 72b2 71ff 8cff 93ff 94ff 95ff 9aff ae70 ff15 ff05 6c00 6900 6900 6900 6900 6900 6900 6900 6900 ff03 ff0d a854 ae94 ba99 bba5 b7cc b8cc b7d9 b5ff b4ff b2ff b0ff aaff 9dca ff14 ff06 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff09 ff1d 6ccc 74ff 8dff 92ff 92ff 95ff 91f2 ff24 ff0d ff02 6800 6700 6700 6700 6700 6700 6700 6700 6700 ff02 ff06 ff0c ff13 ff17 ff19 ff1b ff1d ff22 ff29 ff2f e940 cb66 c962 cc3d ff12 ff06 ff01 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff0a ff20 67ff 7bff 8eff 91ff 91ff 95ff 90cc ff1d ff09 6900 6600 6600 6600 6600 6600 6600 6600 6600 6600 6600 ff01 ff03 ff04 ff06 ff07 ff08 ff0b ff13 ff20 9361 9966 ff33 ff30 ff26 ff19 ff0b ff03 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff0a ff1e 6fff 85ff 8dff 8fff 8fff 8fff 93a5 ff17 ff06 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 ff00 ff00 ff00 ff00 ff00 ff05 ff13 5eae 55ff 58ff 58ff 58ff 57ff 5aca ff15 ff07 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff08 ff18 89f2 a5ff a8ff a9ff a9ff a4ff 9f92 ff11 ff04 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 ff00 ff00 ff00 ff00 ff00 ff08 ff1a 6bcc 6eff 7aff 7bff 7aff 72ff 69ff ff1c ff09 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff04 ff0e c03b c263 c666 c666 c866 c361 ff1f ff12 ff0b ff08 ff07 ff06 ff04 ff02 ff01 6300 6300 6300 6300 6300 6300 ff00 ff00 ff00 ff00 ff01 ff0b ff20 69d9 74ff 84ff 86ff 85ff 87ff 7eff ff1f ff0a ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff01 ff09 ff17 af44 9766 9766 d640 ff2f ff28 ff22 ff1d ff1b ff19 ff16 ff12 ff0b ff05 ff01 6300 6300 6300 6300 6300 ff00 ff00 ff00 ff00 ff02 ff0f cc35 5eff 7aff 89ff 8bff 8bff 90ff 8ccc ff1c ff08 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff08 ff18 51f2 55ff 57ff 56ff 55ff 52ff 57d9 57cc 55cc 62a5 6698 6194 9336 ff0b ff03 6100 6100 6100 6100 6100 ff00 ff00 ff00 ff01 ff06 ff17 7a7f 5bff 7fff 88ff 89ff 89ff 8dff 92a5 ff17 ff06 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff09 ff1d 67ff 74ff 77ff 76ff 74ff 6eff 66ff 5eff 58ff 52ff 51ff 4fff 59c8 ff10 ff04 5f00 5f00 5f00 5f00 5f00 ff00 ff00 ff00 ff03 ff0d ff23 52e5 61ff 80ff 86ff 87ff 88ff 8bff a36e ff12 ff04 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff0a ff1e 70d9 7eff 80ff 80ff 80ff 7fff 7eff 7dff 7bff 7aff 83ff 8aff 9976 ff0f ff03 5f00 5f00 5f00 5f00 5f00 ff00 ff00 ff02 ff09 ff1a 6d8d 52ff 74ff 82ff 86ff 86ff 8cff 89f2 ff21 ff0c ff01 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff09 ff1d 6ecc 7bff 83ff 84ff 84ff 84ff 83ff 83ff 82ff 8bff 95ff af7f ff19 ff09 ff02 5e00 5e00 5e00 5e00 5e00 ff01 ff03 ff09 ff17 9755 4cf2 61ff 7bff 82ff 84ff 84ff 8eff 93a5 ff18 ff07 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff08 ff1b 6fcc 7aff 82ff 83ff 83ff 83ff 83ff 83ff 84ff 8aff a480 ff26 ff11 ff05 ff01 5d00 5d00 5d00 5d00 ff02 ff05 ff0d ff1a 9755 4bf2 55ff 73ff 7fff 83ff 83ff 8aff 8cff c341 ff0f ff03 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff07 ff19 74b2 79ff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 70f2 7a8d ff2b ff19 ff0e ff0a ff07 ff07 ff07 ff09 ff0e ff15 ff21 6a8c 4bf2 54ff 6fff 7bff 81ff 82ff 84ff 8fff 9b99 ff19 ff08 ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff06 ff18 7999 75ff 7eff 80ff 80ff 80ff 80ff 80ff 7eff 6eff 5aff 5acc 737e ff25 ff1e ff1a ff18 ff1a ff1e ff25 7a70 52cc 49ff 5aff 6dff 78ff 7eff 80ff 81ff 8dff 8fe5 d730 ff0d ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff05 ff16 7799 71ff 7dff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 75ff 5dff 4eff 49ff 52cc 5da5 6399 5da5 52cc 47ff 49ff 50ff 64ff 71ff 78ff 7dff 7fff 7fff 89ff 91f2 ba51 ff13 ff06 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff04 ff14 7c8a 72ff 7bff 7eff 7fff 7fff 7fff 7eff 7eff 7eff 7dff 7aff 74ff 69ff 5aff 4dff 4cff 4cff 57ff 62ff 6bff 6fff 74ff 7aff 7dff 7eff 7fff 89ff 92ff a87c ff17 ff08 ff02 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff04 ff12 9461 6dff 79ff 86ff 92ff 95f2 8aff 7eff 7cff 7cff 7cff 7cff 7aff 78ff 75ff 72ff 70ff 6fff 70ff 72ff 75ff 78ff 7aff 7cff 7cff 7eff 8aff 96f2 ac7c ff19 ff0a ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff03 ff10 8c5d 69ff 81ff 91ff b380 cb59 9ce5 90ff 83ff 7bff 7bff 7bff 7bff 7bff 7bff 7aff 78ff 78ff 78ff 7aff 7bff 7bff 7bff 7bff 83ff 90ff 9ce5 c051 ff17 ff0a ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff02 ff0c 9a48 82ff 98ff ab7d ff20 ff1c db32 a8a5 9aff 8eff 81ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 81ff 8eff 9aff aaa5 db30 ff13 ff08 ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff01 ff07 ff11 9c72 af56 ff16 ff0c ff09 ff0e ff19 cd42 abb2 a0f2 99ff 8fff 86ff 7fff 7aff 79ff 7aff 7fff 86ff 8fff 99ff a0f2 abb2 ce42 ff19 ff0e ff06 ff02 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff07 ff0b ff0b ff07 ff03 ff01 ff03 ff08 ff0f ff18 ff22 b96e aea5 a8cc a5f2 a4ff a4ff a4ff a5f2 a8cc aea5 b96e ff22 ff18 ff0f ff08 ff03 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff02 ff02 ff01 ff00 ff00 ff00 ff01 ff03 ff07 ff0c ff12 ff17 ff1c ff1f ff21 ff22 ff21 ff1f ff1c ff17 ff12 ff0c ff07 ff03 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff04 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff02 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff0d ff13 ff18 ff1c ff1f ff21 ff22 ff21 ff1f ff1b ff17 ff11 ff0b ff06 ff03 ff01 0000 0000 0000 ff01 ff02 ff02 ff01 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff10 ff1a c831 7c7c 6ea5 63cc 5df2 5bff 5bff 5bff 5df2 62cc 7399 836d ff21 ff17 ff0e ff07 ff03 ff01 ff03 ff07 ff0b ff0a ff06 ff02 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff06 ff0f ff1a ae43 69b2 5bff 5eff 60ff 6eff 7cff 85ff 88ff 87ff 7eff 6eff 62ff 5fff 5df2 7299 c832 ff17 ff0d ff08 ff0c ff16 8056 7663 ff0f ff05 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff09 ff14 c832 69b2 5bff 5fff 79ff 8aff 8eff 92ff 95ff 98ff 99ff 99ff 99ff 98ff 95ff 8fff 7bff 64ff 5ff2 7198 ff22 ff1a ff1f 7c7d 5bff 5aff ff1b ff0a ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0b ff18 8e60 5bf2 5eff 79ff 8aff 92ff 98ff 9bff 9dff 9fff a0ff a1ff a1ff a1ff a0ff 9eff 9dff 9bff 94ff 7eff 64ff 63d9 b94d 8080 5bff 72ff 7bff b73f ff0d ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0b ff1a 7c7d 5aff 69ff 86ff 90ff 98ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 8fff 6cff 63f2 5eff 72ff 8dff 8bff a85f ff10 ff02 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff02 ff09 ff19 7c7d 5aff 70ff 8aff 94ff 9bff 9eff 9fff 9fff a0ff a2ff a8ff abff aeff acff a6ff a1ff 9fff 9fff 9fff 9fff 9fff 9eff 98ff 90ff 8aff 8eff 98ff 94ff ac60 ff12 ff03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff01 ff07 ff15 836e 5aff 70ff 8bff 96ff 9cff 9eff 9eff a0ff a8ff b1ff b8f2 bccc c399 c399 c1a5 bccc b7ff b0ff a6ff a0ff 9eff 9eff 9eff 9dff 9bff 98ff 99ff 9dff 8fff a370 ff13 ff04 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff04 ff0f c732 59f2 6bff 8aff 95ff 9bff 9cff 9dff a4ff adff b8cc c970 ff24 ff1d ff19 ff18 ff1a ff1e e734 c57f b4e5 abff a2ff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 91ff 9398 ff15 ff05 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff01 ff09 ff1b 65b2 60ff 86ff 94ff 9aff 9bff 9dff a7ff aef2 c671 ff20 ff15 ff0d ff09 ff07 ff06 ff07 ff0a ff0f ff1a ff2d b099 a0ff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 96ff 9799 ff17 ff06 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff04 ff11 8c5f 5dff 77ff 90ff 98ff 9aff 9bff a5ff add9 d645 ff18 ff0c ff05 ff02 0000 0000 0000 0000 ff01 ff05 ff11 ff27 8f80 81ff 99ff 9aff 9aff 9aff 9aff 9aff 9aff 8dff 9399 ff18 ff07 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff01 ff08 ff1a 6bb2 67ff 8aff 94ff 98ff 98ff 9fff a4f2 d245 ff15 ff08 ff02 0000 0000 0000 0000 0000 0000 ff02 ff09 ff19 7d7f 5cff 78ff 94ff 98ff 98ff 98ff 98ff 98ff 98ff 8eff 85cc ff1a ff08 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff02 ff0d ca32 60ff 77ff 90ff 96ff 97ff 9aff a2ff b771 ff18 ff08 ff02 0000 0000 0000 0000 0000 0000 0000 ff04 ff0f 7277 55ff 6bff 89ff 93ff 97ff 97ff 97ff 97ff 97ff 97ff 94ff 8dcc ff1c ff08 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff04 ff13 817c 68ff 88ff 93ff 96ff 96ff 9eff 9ecc ff20 ff0c ff02 0000 0000 0000 0000 0000 0000 0000 0000 ff05 ff11 79d6 8aff 99ff 9eff a1ff 9eff 9bff 98ff 96ff 96ff 96ff 93ff 8dcc ff1a ff08 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff07 ff18 72b2 71ff 8cff 93ff 94ff 95ff 9aff ae70 ff15 ff05 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0d a854 ae94 ba99 bba5 b7cc b8cc b7d9 b5ff b4ff b2ff b0ff aaff 9dca ff14 ff06 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff09 ff1d 6ccc 74ff 8dff 92ff 92ff 95ff 91f2 ff24 ff0d ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff06 ff0c ff13 ff17 ff19 ff1b ff1d ff22 ff29 ff2f e940 cb66 c962 cc3d ff12 ff06 ff01 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff0a ff20 67ff 7bff 8eff 91ff 91ff 95ff 90cc ff1d ff09 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff04 ff06 ff07 ff08 ff0b ff13 ff20 9361 9966 ff33 ff30 ff26 ff19 ff0b ff03 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff0a ff1e 6fff 85ff 8dff 8fff 8fff 8fff 93a5 ff17 ff06 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff05 ff13 5eae 55ff 58ff 58ff 58ff 57ff 5aca ff15 ff07 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff08 ff18 89f2 a5ff a8ff a9ff a9ff a4ff 9f92 ff11 ff04 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff08 ff1a 6bcc 6eff 7aff 7bff 7aff 72ff 69ff ff1c ff09 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff04 ff0e c03b c263 c666 c666 c866 c361 ff1f ff12 ff0b ff08 ff07 ff06 ff04 ff02 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff0b ff20 69d9 74ff 84ff 86ff 85ff 87ff 7eff ff1f ff0a 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff01 ff09 ff17 af44 9766 9766 d640 ff2f ff28 ff22 ff1d ff1b ff19 ff16 ff12 ff0b ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff0f cc35 5eff 7aff 89ff 8bff 8bff 90ff 8ccc ff1c ff08 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff08 ff18 51f2 55ff 57ff 56ff 55ff 52ff 57d9 57cc 55cc 62a5 6698 6194 9336 ff0b ff03 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff06 ff17 7a7f 5bff 7fff 88ff 89ff 89ff 8dff 92a5 ff17 ff06 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff09 ff1d 67ff 74ff 77ff 76ff 74ff 6eff 66ff 5eff 58ff 52ff 51ff 4fff 59c8 ff10 ff04 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0d ff23 52e5 61ff 80ff 86ff 87ff 88ff 8bff a36e ff12 ff04 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff0a ff1e 70d9 7eff 80ff 80ff 80ff 7fff 7eff 7dff 7bff 7aff 83ff 8aff 9976 ff0f ff03 0000 0000 0000 0000 0000 0000 0000 ff02 ff09 ff1a 6d8d 52ff 74ff 82ff 86ff 86ff 8cff 89f2 ff21 ff0c ff01 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff09 ff1d 6ecc 7bff 83ff 84ff 84ff 84ff 83ff 83ff 82ff 8bff 95ff af7f ff19 ff09 ff02 0000 0000 0000 0000 0000 ff01 ff03 ff09 ff17 9755 4cf2 61ff 7bff 82ff 84ff 84ff 8eff 93a5 ff18 ff07 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff08 ff1b 6fcc 7aff 82ff 83ff 83ff 83ff 83ff 83ff 84ff 8aff a480 ff26 ff11 ff05 ff01 0000 0000 0000 0000 ff02 ff05 ff0d ff1a 9755 4bf2 55ff 73ff 7fff 83ff 83ff 8aff 8cff c341 ff0f ff03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff07 ff19 74b2 79ff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 70f2 7a8d ff2b ff19 ff0e ff0a ff07 ff07 ff07 ff09 ff0e ff15 ff21 6a8c 4bf2 54ff 6fff 7bff 81ff 82ff 84ff 8fff 9b99 ff19 ff08 ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff06 ff18 7999 75ff 7eff 80ff 80ff 80ff 80ff 80ff 7eff 6eff 5aff 5acc 737e ff25 ff1e ff1a ff18 ff1a ff1e ff25 7a70 52cc 49ff 5aff 6dff 78ff 7eff 80ff 81ff 8dff 8fe5 d730 ff0d ff03 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff05 ff16 7799 71ff 7dff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 75ff 5dff 4eff 49ff 52cc 5da5 6399 5da5 52cc 47ff 49ff 50ff 64ff 71ff 78ff 7dff 7fff 7fff 89ff 91f2 ba51 ff13 ff06 ff01 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff04 ff14 7c8a 72ff 7bff 7eff 7fff 7fff 7fff 7eff 7eff 7eff 7dff 7aff 74ff 69ff 5aff 4dff 4cff 4cff 57ff 62ff 6bff 6fff 74ff 7aff 7dff 7eff 7fff 89ff 92ff a87c ff17 ff08 ff02 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff04 ff12 9461 6dff 79ff 86ff 92ff 95f2 8aff 7eff 7cff 7cff 7cff 7cff 7aff 78ff 75ff 72ff 70ff 6fff 70ff 72ff 75ff 78ff 7aff 7cff 7cff 7eff 8aff 96f2 ac7c ff19 ff0a ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff03 ff10 8c5d 69ff 81ff 91ff b380 cb59 9ce5 90ff 83ff 7bff 7bff 7bff 7bff 7bff 7bff 7aff 78ff 78ff 78ff 7aff 7bff 7bff 7bff 7bff 83ff 90ff 9ce5 c051 ff17 ff0a ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff02 ff0c 9a48 82ff 98ff ab7d ff20 ff1c db32 a8a5 9aff 8eff 81ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 81ff 8eff 9aff aaa5 db30 ff13 ff08 ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff01 ff07 ff11 9c72 af56 ff16 ff0c ff09 ff0e ff19 cd42 abb2 a0f2 99ff 8fff 86ff 7fff 7aff 79ff 7aff 7fff 86ff 8fff 99ff a0f2 abb2 ce42 ff19 ff0e ff06 ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff03 ff07 ff0b ff0b ff07 ff03 ff01 ff03 ff08 ff0f ff18 ff22 b96e aea5 a8cc a5f2 a4ff a4ff a4ff a5f2 a8cc aea5 b96e ff22 ff18 ff0f ff08 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff01 ff02 ff02 ff01 0000 0000 0000 ff01 ff03 ff07 ff0c ff12 ff17 ff1c ff1f ff21 ff22 ff21 ff1f ff1c ff17 ff12 ff0c ff07 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff04 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } │ ├── Image content ├── res/drawable/ic_menu_zoom_out.png │ ├── sng │ │ @@ -28,81 +28,49 @@ │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ - ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ - (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ - (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ - (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ - ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ - ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ - (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ - (148,146,148) # rgb = (0x94,0x92,0x94) │ │ - (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ - (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ - (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ - (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ - (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ - (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ - (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ - (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ - (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ - (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ - (165,170,165) # rgb = (0xa5,0xaa,0xa5) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ - (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ - (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ (255,251,255) # rgb = (0xff,0xfb,0xff) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ - (173,174,173) # rgb = (0xad,0xae,0xad) │ │ - (132,130,132) # rgb = (0x84,0x82,0x84) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -111,23 +79,20 @@ │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ - (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ - (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ @@ -138,46 +103,39 @@ │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ ( 82, 89, 82) # rgb = (0x52,0x59,0x52) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ - ( 90, 85, 90) # rgb = (0x5a,0x55,0x5a) │ │ - ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (173,166,173) # rgb = (0xad,0xa6,0xad) │ │ (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (189,182,189) # rgb = (0xbd,0xb6,0xbd) │ │ (115,121,115) # rgb = (0x73,0x79,0x73) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (198,190,198) # rgb = (0xc6,0xbe,0xc6) │ │ - (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ - (115,121,115) # rgb = (0x73,0x79,0x73) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (206,199,206) # rgb = (0xce,0xc7,0xce) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ @@ -198,22 +156,19 @@ │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ ( 82, 77, 82) # rgb = (0x52,0x4d,0x52) │ │ - ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - ( 74, 81, 74) # rgb = (0x4a,0x51,0x4a) │ │ ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ - ( 82, 77, 82) # rgb = (0x52,0x4d,0x52) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ ( 74, 81, 74) # rgb = (0x4a,0x51,0x4a) │ │ (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ @@ -246,61 +201,106 @@ │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ + ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ + ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ + (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ + (132,134,132) # rgb = (0x84,0x86,0x84) │ │ + (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ + (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ + (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ + ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ + ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ + (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ + (148,146,148) # rgb = (0x94,0x92,0x94) │ │ + (148,150,148) # rgb = (0x94,0x96,0x94) │ │ + (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ + (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ + (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ + (115,117,115) # rgb = (0x73,0x75,0x73) │ │ + (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ + (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ + (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ + (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ + (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ + (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ + (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ + (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ + ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ + (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ + (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ + (165,170,165) # rgb = (0xa5,0xaa,0xa5) │ │ + (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ + (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ + (173,174,173) # rgb = (0xad,0xae,0xad) │ │ + (132,130,132) # rgb = (0x84,0x82,0x84) │ │ + (115,113,115) # rgb = (0x73,0x71,0x73) │ │ + (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ + (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ + ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ + ( 90, 85, 90) # rgb = (0x5a,0x55,0x5a) │ │ + (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ + (173,166,173) # rgb = (0xad,0xa6,0xad) │ │ + (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ + (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ + (115,121,115) # rgb = (0x73,0x79,0x73) │ │ + ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ + ( 74, 81, 74) # rgb = (0x4a,0x51,0x4a) │ │ + ( 82, 77, 82) # rgb = (0x52,0x4d,0x52) │ │ } │ │ tRNS { │ │ - 0 1 2 4 7 10 13 15 16 5 17 25 32 70 83 91 82 64 31 24 3 9 18 30 102 183 238 255 233 173 28 8 12 90 212 255 255 255 255 255 255 255 255 195 77 23 11 29 160 255 255 255 255 255 255 250 135 27 181 255 255 255 255 255 255 255 255 255 156 148 255 255 243 214 207 214 248 255 255 117 22 92 253 255 255 233 118 44 38 39 50 128 243 255 255 248 69 33 217 173 50 26 34 59 190 195 108 159 33 35 183 255 80 183 255 214 39 47 233 255 159 6 35 241 106 14 137 219 74 241 43 69 253 39 99 212 220 255 255 223 41 236 68 105 195 37 255 221 76 96 212 215 255 215 238 60 65 245 46 67 255 253 38 231 120 145 255 217 171 255 224 42 56 241 153 91 181 19 202 253 66 197 183 47 36 56 205 183 77 250 233 137 64 40 42 70 149 241 255 250 73 125 255 236 214 255 166 44 150 202 231 140 122 248 253 164 74 188 73 166 80 156 217 229 200 153 61 205 59 81 38 21 241 153 166 163 134 206 20 139 171 166 168 129 201 116} │ │ + 0 1 2 4 7 10 13 15 16 5 17 25 32 70 83 91 82 64 31 24 3 9 18 30 102 183 238 233 173 28 8 12 90 212 195 77 23 11 29 160 250 135 27 181 156 148 243 214 207 214 248 117 22 92 253 233 118 44 38 39 50 128 243 248 69 33 217 173 50 26 34 59 190 195 108 159 33 35 183 80 183 214 39 47 233 159 6 35 241 106 14 137 219 74 241 43 69 253 39 99 212 220 223 41 236 68 105 195 37 221 76 96 212 215 215 238 60 65 245 46 67 253 38 231 120 145 217 171 224 42 56 241 153 91 181 19 202 253 66 197 183 47 36 56 205 183 77 250 233 137 64 40 42 70 149 241 250 73 125 236 214 166 44 150 202 231 140 122 248 253 164 74 188 73 166 80 156 217 229 200 153 61 205 59 81 38 21 241 153 166 163 134 206 20 139 171 166 168 129 201 116} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000101020202010100000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000203040506070807060504030100000000000000000000000000000000000000000000 │ │ 00000000000000000000000209050a0b0c0d0e0f101112130a0503010000000000000000000000000000000000000000 │ │ -000000000000000000011415161718191a1b1b1b1b1b1c1d0f1e0a1f1401000000000000000000000000000000000000 │ │ -00000000000000000103200b21221b2324252627282624292a2b2c2d2e03010000000000000000000000000000000000 │ │ -000000000000000103062f301b2931283233343434343433353637383920140000000000000000000000000000000000 │ │ -0000000000000014202f3a1b3b2633343c3d3e3e3e3d3f403c4142434439050200000000000000000000000000000000 │ │ -00000000000002150b45462427343c3e4748494a4b4c4d4e3c3c3c25294f500401000000000000000000000000000000 │ │ -000000000000091651523b32533d545556575858595a5b5c5d3d3c405e5f600803000000000000000000000000000000 │ │ -0000000000022e6162362633404e6364650b12660c651e6768543c3c343b693915010000000000000000000000000000 │ │ -000000000003166a235e323c3e6b6c08080808080808080a6d6e3d3c34286f7008140000000000000000000000000000 │ │ -0000000000040b717228343d7374070303030303030303090a75763c343477782d790000000000000000000000000000 │ │ -00000000012e7a7b2432533c7c0b0605050505050505052e7d1e7e343434257f2f150000000000000000000000000000 │ │ -00000000027d80722632348182132d2f2f2f2f2f2f2f2f2f133983283333328485200100000000000000000000000000 │ │ -000000001408863b2833338758128889898a1b1b1b1b1b898b6c8c8d324133258e060100000000000000000000000000 │ │ -00000000140a8f2428323290916692247777252828285e313b6d8c9328333228947d0100000000000000000000000000 │ │ -000000000208952428322696581297545d3e3e545498475d996c8c9a5e3232269b060100000000000000000000000000 │ │ -0000000002069c772832269d9e0b2d17171717171717172f13399f2925a032a1a22e0100000000000000000000000000 │ │ -00000000010512a327282892a465062e2e2e2e2e2e2e2e2e072fa523a62833a71e150000000000000000000000000000 │ │ -00000000000413a8282728a9aaab0809090909090909097916acad72252733ae50790000000000000000000000000000 │ │ -00000000001408af262828a623b0660a0a0a0a0a0a0a0ab1abb2462426a0b3b407140000000000000000000000000000 │ │ -000000000001051eb5322826772ab6b71e396cb86c392fb9ba896f252633bb1e15010000000000000000000000000000 │ │ -000000000000030abcbd3226267746bebfc08cc1c2c3c4c5c672312526c7c82f06090201000000000000000000000000 │ │ -000000000000011f2dc9332825255e2989cacbccadcdca236f7725252536cecf2fb10503010000000000000000000000 │ │ -00000000000000142e39d03432252525313b724336723b24772525a625241bd1d2d33906030100000000000000000000 │ │ -0000000000000000142039d4d53326255e5e7777777731422633d6332625247246cad717060301000000000000000000 │ │ -00000000000000000114052dd8d93d3328255e5e2526a0343d6edadb32255e31773689d7170603010000000000000000 │ │ -00000000000000000000141f0839dcddde544e3e98dfe0e1e21e2fcfe35e5e425e5e9289d71706030100000000000000 │ │ -000000000000000000000001031507501e6ce4e5e61239e77d150617e87742315e42316fc6d717060301000000000000 │ │ -00000000000000000000000000011479152e060620051f09140109b1e926a6423142775e72c6d7170603010000000000 │ │ -0000000000000000000000000000000000010101010000000000022e1eea3225773177775e72c6eb3905020000000000 │ │ -000000000000000000000000000000000000000000000000000001030617ea3225777777773172c6ec0a030000000000 │ │ -00000000000000000000000000000000000000000000000000000001030617ea272524772477243bedee090000000000 │ │ -0000000000000000000000000000000000000000000000000000000001030617ea285e2477245e26ef0a030000000000 │ │ -000000000000000000000000000000000000000000000000000000000001030617ea285e245e28f03905020000000000 │ │ -00000000000000000000000000000000000000000000000000000000000001030617f133a033f2170603010000000000 │ │ -0000000000000000000000000000000000000000000000000000000000000001030639f3f4f565060301000000000000 │ │ -00000000000000000000000000000000000000000000000000000000000000000103050aee0805030100000000000000 │ │ +000000000000000000011415161718191ac9c9c9c9c91b1c0f1d0a1e1401000000000000000000000000000000000000 │ │ +000000000000000001031f0b2021c9cacbcccdcecfcdcbd0d12223242503010000000000000000000000000000000000 │ │ +000000000000000103062627c9d0d2cfd3d4d5d5d5d5d5d4d6d728292a1f140000000000000000000000000000000000 │ │ +00000000000000141f262bc9d8cdd4d5d9dadbdbdbdadcddd9dedfe02c2a050200000000000000000000000000000000 │ │ +00000000000002150b2de1cbced5d9dbe22e2f303132e3e4d9d9d9ccd033340401000000000000000000000000000000 │ │ +00000000000009163536d8d3e5dae63738393a3a3b3c3d3ee7dad9dde83f400803000000000000000000000000000000 │ │ +000000000002254142d7cdd4dde44344450b12460c451d4748e6d9d9d5d8492a15010000000000000000000000000000 │ │ +000000000003164acae8d3d9db4b4c08080808080808080a4d4edad9d5cfe94f08140000000000000000000000000000 │ │ +0000000000040b50eacfd5da5152070303030303030303090a5354d9d5d5eb5524560000000000000000000000000000 │ │ +0000000001255758cbd3e5d9590b060505050505050505255a1d5bd5d5d5cc5c26150000000000000000000000000000 │ │ +00000000025a5deacdd3d55e5f1324262626262626262626132a60cfd4d4d361621f0100000000000000000000000000 │ │ +00000000140863d8cfd4d4643a1265ececedc9c9c9c9c9ec664c6768d3ded4cc69060100000000000000000000000000 │ │ +00000000140a6acbcfd3d36b6c46eecbebebcccfcfcfe8d2d84d676dcfd4d3cf6e5a0100000000000000000000000000 │ │ +0000000002086fcbcfd3cd703a1271e6e7dbdbe6e6efe2e7724c6773e8d3d3cd74060100000000000000000000000000 │ │ +00000000020675ebcfd3cd76770b24171717171717171726132a78d0ccf0d3797a250100000000000000000000000000 │ │ +000000000105127bcecfcfee7c450625252525252525252507267dcaf1cfd47e1d150000000000000000000000000000 │ │ +000000000004137fcfcecff2808108090909090909090956168283eaccced48434560000000000000000000000000000 │ │ +0000000000140885cdcfcff1ca86460a0a0a0a0a0a0a0a878188e1cbcdf0898a07140000000000000000000000000000 │ │ +000000000001051d8bd3cfcdebd18c8d1d2a4c8e4c2a268f90ece9cccdd4911d15010000000000000000000000000000 │ │ +000000000000030a9293d3cdcdebe1949596679798999a9bf3ead2cccd9c9d2606090201000000000000000000000000 │ │ +000000000000011e249ed4cfcccce8d0ecf49fa083f5f4cae9ebccccccd7a1a226870503010000000000000000000000 │ │ +0000000000000014252aa3d5d3ccccccd2d8eae0d7ead8cbebccccf1cccbc9a4a5a62a06030100000000000000000000 │ │ +0000000000000000141f2aa7a8d4cdcce8e8ebebebebd2dfcdd4a9d4cdcccbeae1f4aa17060301000000000000000000 │ │ +000000000000000001140524abacdad4cfcce8e8cccdf0d5da4eadaed3cce8d2ebd7ecaa170603010000000000000000 │ │ +00000000000000000000141e082aafb0b1e6e4dbefb2b3b4b51d26a2b6e8e8dfe8e8eeecaa1706030100000000000000 │ │ +000000000000000000000001031507341d4cb7b8b9122aba5a150617bbebdfd2e8dfd2e9f3aa17060301000000000000 │ │ +00000000000000000000000000011456152506061f051e0914010987bccdf1dfd2dfebe8eaf3aa170603010000000000 │ │ +000000000000000000000000000000000001010101000000000002251dbdd3ccebd2ebebe8eaf3be2a05020000000000 │ │ +000000000000000000000000000000000000000000000000000001030617bdd3ccebebebebd2eaf3bf0a030000000000 │ │ +00000000000000000000000000000000000000000000000000000001030617bdcecccbebcbebcbd8c0c1090000000000 │ │ +0000000000000000000000000000000000000000000000000000000001030617bdcfe8cbebcbe8cdc20a030000000000 │ │ +000000000000000000000000000000000000000000000000000000000001030617bdcfe8cbe8cfc32a05020000000000 │ │ +00000000000000000000000000000000000000000000000000000000000001030617c4d4f0d4c5170603010000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000103062ac6c7c845060301000000000000 │ │ +00000000000000000000000000000000000000000000000000000000000000000103050ac10805030100000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000010203090302000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable/sym_kbd_bne_delete_off.png │ ├── sng │ │ @@ -1,44 +1,43 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 36; height: 24; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 0 255 254 250 1 2 253} │ │ + 0 254 250 1 2 253} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000000000000000 │ │ -111111111122222333333333333333333322 │ │ -111111111222222444444444444444444422 │ │ -111111112221111111111111111111111143 │ │ -111111122211111111111111111111111143 │ │ -111111222111111211111111110201111143 │ │ -111112221111112221111111112221111143 │ │ -111122251111111222111111122201111143 │ │ -111322611111111122211111222001111143 │ │ -157226111111111112221112220001111143 │ │ -122211111111111111222222210001111143 │ │ -222111111111111111122222110001111143 │ │ -222111111111111111122222110001111143 │ │ -132211111111111111222222210001111143 │ │ -117226111111111112221112220001111143 │ │ -111322611111111122211111222001111143 │ │ -111122251111111222111111122201111143 │ │ -111112221111112221111111112221111143 │ │ -111111222111111211111111110201111143 │ │ -111111122261111111111111111111111143 │ │ -111111112226111111111111111111111143 │ │ -111111111222222444444444444444444422 │ │ -111111111172222333333333333333333322 │ │ +000000000066666111111111111111111166 │ │ +000000000666666222222222222222222266 │ │ +000000006660000000000000000000000021 │ │ +000000066600000000000000000000000021 │ │ +000000666000000600000000000600000021 │ │ +000006660000006660000000006660000021 │ │ +000066630000000666000000066600000021 │ │ +000166400000000066600000666000000021 │ │ +035664000000000006660006660000000021 │ │ +066600000000000000666666600000000021 │ │ +666000000000000000066666000000000021 │ │ +666000000000000000066666000000000021 │ │ +016600000000000000666666600000000021 │ │ +005664000000000006660006660000000021 │ │ +000166400000000066600000666000000021 │ │ +000066630000000666000000066600000021 │ │ +000006660000006660000000006660000021 │ │ +000000666000000600000000000600000021 │ │ +000000066640000000000000000000000021 │ │ +000000006664000000000000000000000021 │ │ +000000000666666222222222222222222266 │ │ +000000000056666111111111111111111166 │ │ 000000000000000000000000000000000000 │ │ } │ ├── Image content