--- /home/fdroid/fdroiddata/tmp/net.haltcondition.anode_7.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_net.haltcondition.anode_7.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: res/drawable-hdpi/appwidget_bg.9.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/main_bg.9.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/main_bg.9.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/appwidget_bg.9.png entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -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: e1e490dfb010e185d6ba2f65b3a0f509589e7f81a7c9ef86d34777fdad6b5e32 │ -Signer #1 certificate SHA-1 digest: 146a3263441f81acf36dd334286cc6076e9ba1c3 │ -Signer #1 certificate MD5 digest: ac97eb31368714ccd182288aa8fd7baa │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: ecf5a7594ffcc371db0a687c1dd82d40942dd5d316f626d456b33ebf87a3db2f │ -Signer #1 public key SHA-1 digest: 3a96ece926ba344dd5b4769e159d98ac7623a015 │ -Signer #1 public key MD5 digest: a5f2bb99e1f6e16951f1049ca2aeaf52 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,437 +1,416 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 64949 (000000000000FDB5h) │ - Actual end-cent-dir record offset: 64927 (000000000000FD9Fh) │ - Expected end-cent-dir record offset: 64927 (000000000000FD9Fh) │ + Zip archive file size: 64505 (000000000000FBF9h) │ + Actual end-cent-dir record offset: 64483 (000000000000FBE3h) │ + Expected end-cent-dir record offset: 64483 (000000000000FBE3h) │ (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 26 entries. │ - The central directory is 1837 (000000000000072Dh) bytes long, │ + The central directory is 1852 (000000000000073Ch) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 63090 (000000000000F672h). │ + is 62631 (000000000000F4A7h). │ │ │ 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 Aug 9 05:34:18 │ - 32-bit CRC value (hex): 3cbe0b06 │ - compressed size: 808 bytes │ - uncompressed size: 1863 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): 71676967 │ + compressed size: 966 bytes │ + uncompressed size: 3036 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 │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/DADFDBC0.SF │ + res/drawable-hdpi-v4/appwidget_bg.9.png │ │ - offset of local header from start of archive: 874 │ - (000000000000036Ah) bytes │ + offset of local header from start of archive: 1035 │ + (000000000000040Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.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 │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 9 05:34:18 │ - 32-bit CRC value (hex): 2b65d417 │ - compressed size: 927 bytes │ - uncompressed size: 1984 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): f5a47e23 │ + compressed size: 2927 bytes │ + uncompressed size: 2927 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 #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/DADFDBC0.RSA │ + res/drawable-hdpi-v4/main_bg.9.png │ │ - offset of local header from start of archive: 1867 │ - (000000000000074Bh) bytes │ + offset of local header from start of archive: 4031 │ + (0000000000000FBFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.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 │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 9 05:34:18 │ - 32-bit CRC value (hex): b856ea38 │ - compressed size: 1074 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): f5a47e23 │ + compressed size: 2927 bytes │ + uncompressed size: 2927 bytes │ + length of filename: 34 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 #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-ldpi-v4/icon.png │ │ - res/drawable/anode_logo.png │ - │ - offset of local header from start of archive: 3008 │ - (0000000000000BC0h) bytes │ + offset of local header from start of archive: 7022 │ + (0000000000001B6Eh) 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 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 1c1db5d7 │ - compressed size: 802 bytes │ - uncompressed size: 802 bytes │ - length of filename: 27 characters │ - length of extra field: 4 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 8ef78580 │ + compressed size: 1537 bytes │ + uncompressed size: 1537 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 │ │ - 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: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable/ic_menu_refresh.png │ + res/drawable-mdpi-v4/appwidget_bg.9.png │ │ - offset of local header from start of archive: 3874 │ - (0000000000000F22h) bytes │ + offset of local header from start of archive: 8618 │ + (00000000000021AAh) 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 Aug 9 05:30:32 │ - 32-bit CRC value (hex): d8e13f97 │ - compressed size: 1664 bytes │ - uncompressed size: 1664 bytes │ - length of filename: 32 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6a17f4fa │ + compressed size: 1822 bytes │ + uncompressed size: 1822 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 #6: │ --------------------------- │ │ - res/drawable/internode_logo.png │ + res/drawable-mdpi-v4/main_bg.9.png │ │ - offset of local header from start of archive: 5600 │ - (00000000000015E0h) bytes │ + offset of local header from start of archive: 10509 │ + (000000000000290Dh) 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 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 1c1db5d7 │ - compressed size: 802 bytes │ - uncompressed size: 802 bytes │ - length of filename: 31 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6a17f4fa │ + compressed size: 1822 bytes │ + uncompressed size: 1822 bytes │ + length of filename: 34 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: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable/internode_nologo.png │ + res/drawable/anode_logo.png │ │ - offset of local header from start of archive: 6466 │ - (0000000000001942h) bytes │ + offset of local header from start of archive: 12395 │ + (000000000000306Bh) 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 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 7fd97e69 │ - compressed size: 519 bytes │ - uncompressed size: 519 bytes │ - length of filename: 33 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): b79f001c │ + compressed size: 802 bytes │ + uncompressed size: 802 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 #8: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable/logo_a.png │ + res/drawable/ic_menu_refresh.png │ │ - offset of local header from start of archive: 7051 │ - (0000000000001B8Bh) bytes │ + offset of local header from start of archive: 13254 │ + (00000000000033C6h) 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 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 1cc5e02a │ - compressed size: 1019 bytes │ - uncompressed size: 1019 bytes │ - length of filename: 23 characters │ + 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 #9: │ --------------------------- │ │ - res/drawable/logo_i.png │ + res/drawable/internode_logo.png │ │ - offset of local header from start of archive: 8123 │ - (0000000000001FBBh) bytes │ + offset of local header from start of archive: 14961 │ + (0000000000003A71h) 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 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 8f27fb44 │ - compressed size: 686 bytes │ - uncompressed size: 686 bytes │ - length of filename: 23 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): b79f001c │ + compressed size: 802 bytes │ + uncompressed size: 802 bytes │ + length of filename: 31 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: │ --------------------------- │ │ - res/layout/about.xml │ + res/drawable/internode_nologo.png │ │ - offset of local header from start of archive: 8862 │ - (000000000000229Eh) bytes │ + offset of local header from start of archive: 15824 │ + (0000000000003DD0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.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 │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 9 05:30:30 │ - 32-bit CRC value (hex): a9ac4cf0 │ - compressed size: 717 bytes │ - uncompressed size: 2176 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e5b2465b │ + compressed size: 111 bytes │ + uncompressed size: 111 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: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/hr.xml │ + res/drawable/logo_a.png │ │ - offset of local header from start of archive: 9645 │ - (00000000000025ADh) bytes │ + offset of local header from start of archive: 15998 │ + (0000000000003E7Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.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 │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 9 05:30:30 │ - 32-bit CRC value (hex): 1b512d23 │ - compressed size: 243 bytes │ - uncompressed size: 504 bytes │ - length of filename: 17 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): d2d0c714 │ + compressed size: 1018 bytes │ + uncompressed size: 1018 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 #12: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/settings.xml │ + res/drawable/logo_i.png │ │ - offset of local header from start of archive: 9951 │ - (00000000000026DFh) bytes │ + offset of local header from start of archive: 17069 │ + (00000000000042ADh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.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 │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 9 05:30:30 │ - 32-bit CRC value (hex): d25b645d │ - compressed size: 868 bytes │ - uncompressed size: 3144 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 83bea4ab │ + compressed size: 684 bytes │ + uncompressed size: 684 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 #13: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/widget.xml │ + res/layout-land/widget.xml │ │ - offset of local header from start of archive: 10888 │ - (0000000000002A88h) bytes │ + offset of local header from start of archive: 17806 │ + (000000000000458Eh) 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 Aug 9 05:30:30 │ - 32-bit CRC value (hex): 6de17469 │ - compressed size: 1102 bytes │ - uncompressed size: 4724 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): b60e76e1 │ + compressed size: 1105 bytes │ + uncompressed size: 3872 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 #14: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/raw/geotrust.bks │ + res/layout/about.xml │ │ - offset of local header from start of archive: 12057 │ - (0000000000002F19h) bytes │ + offset of local header from start of archive: 18983 │ + (0000000000004A27h) 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 Aug 9 05:30:30 │ - 32-bit CRC value (hex): 37a63726 │ - compressed size: 827 bytes │ - uncompressed size: 936 bytes │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): a9ac4cf0 │ + compressed size: 716 bytes │ + uncompressed size: 2176 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 │ @@ -439,366 +418,365 @@ │ There is no file comment. │ │ Central directory entry #15: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/xml/widget_info.xml │ + res/layout/hr.xml │ │ - offset of local header from start of archive: 12950 │ - (0000000000003296h) bytes │ + offset of local header from start of archive: 19765 │ + (0000000000004D35h) 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 Aug 9 05:30:30 │ - 32-bit CRC value (hex): c2a2e502 │ - compressed size: 269 bytes │ - uncompressed size: 544 bytes │ - length of filename: 23 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): 1b512d23 │ + compressed size: 243 bytes │ + uncompressed size: 504 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 #16: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + res/layout/settings.xml │ │ - offset of local header from start of archive: 13288 │ - (00000000000033E8h) bytes │ + offset of local header from start of archive: 20071 │ + (0000000000004E67h) 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 Aug 9 05:30:30 │ - 32-bit CRC value (hex): 663b8676 │ - compressed size: 1049 bytes │ - uncompressed size: 3228 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): d25b645d │ + compressed size: 856 bytes │ + uncompressed size: 3144 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 #17: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + res/layout/widget.xml │ │ - offset of local header from start of archive: 14402 │ - (0000000000003842h) bytes │ + offset of local header from start of archive: 20996 │ + (0000000000005204h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.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) │ + 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): 2014 Aug 9 05:30:32 │ - 32-bit CRC value (hex): e0f7c922 │ - compressed size: 5516 bytes │ - uncompressed size: 5516 bytes │ - length of filename: 14 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): 6de17469 │ + compressed size: 1088 bytes │ + uncompressed size: 4724 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 #18: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/appwidget_bg.9.png │ + res/raw/geotrust.bks │ │ - offset of local header from start of archive: 19964 │ - (0000000000004DFCh) bytes │ + offset of local header from start of archive: 22151 │ + (0000000000005687h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.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) │ + 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): 2014 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 7d370dfe │ - compressed size: 2961 bytes │ - uncompressed size: 2961 bytes │ - length of filename: 36 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): 37a63726 │ + compressed size: 827 bytes │ + uncompressed size: 936 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 #19: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/main_bg.9.png │ + res/xml/widget_info.xml │ │ - offset of local header from start of archive: 22993 │ - (00000000000059D1h) bytes │ + offset of local header from start of archive: 23044 │ + (0000000000005A04h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.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) │ + 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): 2014 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 7d370dfe │ - compressed size: 2961 bytes │ - uncompressed size: 2961 bytes │ - length of filename: 31 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): c2a2e502 │ + compressed size: 269 bytes │ + uncompressed size: 544 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 #20: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-ldpi/icon.png │ + resources.arsc │ │ - offset of local header from start of archive: 26017 │ - (00000000000065A1h) bytes │ + offset of local header from start of archive: 23382 │ + (0000000000005B56h) 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 Aug 9 05:30:32 │ - 32-bit CRC value (hex): 8ef78580 │ - compressed size: 1537 bytes │ - uncompressed size: 1537 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 7c2fce91 │ + compressed size: 5748 bytes │ + uncompressed size: 5748 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 #21: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-mdpi/appwidget_bg.9.png │ + classes.dex │ │ - offset of local header from start of archive: 27613 │ - (0000000000006BDDh) bytes │ + offset of local header from start of archive: 29174 │ + (00000000000071F6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.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) │ + 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): 2014 Aug 9 05:30:32 │ - 32-bit CRC value (hex): df7215e9 │ - compressed size: 1813 bytes │ - uncompressed size: 1813 bytes │ - length of filename: 36 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): 0f4a307f │ + compressed size: 25154 bytes │ + uncompressed size: 62096 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 #22: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/main_bg.9.png │ + image/internode_logo.xcf │ │ - offset of local header from start of archive: 29493 │ - (0000000000007335h) bytes │ + offset of local header from start of archive: 54385 │ + (000000000000D471h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.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) │ + 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): 2014 Aug 9 05:30:32 │ - 32-bit CRC value (hex): df7215e9 │ - compressed size: 1813 bytes │ - uncompressed size: 1813 bytes │ - length of filename: 31 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Mar 17 13:55:14 │ + 32-bit CRC value (hex): 96ba0a90 │ + compressed size: 2363 bytes │ + uncompressed size: 4907 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 #23: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/layout-land/widget.xml │ + image/internode_logo_orig.gif │ │ - offset of local header from start of archive: 31369 │ - (0000000000007A89h) bytes │ + offset of local header from start of archive: 56818 │ + (000000000000DDF2h) 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 Aug 9 05:30:30 │ - 32-bit CRC value (hex): b60e76e1 │ - compressed size: 1111 bytes │ - uncompressed size: 3872 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Mar 17 13:55:14 │ + 32-bit CRC value (hex): ccd4bb1f │ + compressed size: 2782 bytes │ + uncompressed size: 2921 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 #24: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - classes.dex │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 32552 │ - (0000000000007F28h) bytes │ + offset of local header from start of archive: 59675 │ + (000000000000E91Bh) 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 Aug 9 05:30:30 │ - 32-bit CRC value (hex): cd0e421a │ - compressed size: 25191 bytes │ - uncompressed size: 61660 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): 3cbe0b06 │ + compressed size: 806 bytes │ + uncompressed size: 1863 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 #25: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - image/internode_logo.xcf │ + META-INF/DADFDBC0.SF │ │ - offset of local header from start of archive: 57800 │ - (000000000000E1C8h) bytes │ + offset of local header from start of archive: 60531 │ + (000000000000EC73h) 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 Aug 9 05:29:52 │ - 32-bit CRC value (hex): 96ba0a90 │ - compressed size: 2363 bytes │ - uncompressed size: 4907 bytes │ - length of filename: 24 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): 2b65d417 │ + compressed size: 925 bytes │ + uncompressed size: 1984 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 #26: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - image/internode_logo_orig.gif │ + META-INF/DADFDBC0.RSA │ │ - offset of local header from start of archive: 60233 │ - (000000000000EB49h) bytes │ + offset of local header from start of archive: 61506 │ + (000000000000F042h) 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 Aug 9 05:29:52 │ - 32-bit CRC value (hex): ccd4bb1f │ - compressed size: 2782 bytes │ - uncompressed size: 2921 bytes │ - length of filename: 29 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 9 00:10:26 │ + 32-bit CRC value (hex): b856ea38 │ + compressed size: 1074 bytes │ + uncompressed size: 1332 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 ├── 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 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -13,9 +13,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -1,30 +1,30 @@ │ │ Binary APK │ │ Package name=net.haltcondition.anode id=7f │ │ type drawable id=02 entryCount=9 │ │ resource 0x7f020000 drawable/anode_logo │ │ () (file) res/drawable/anode_logo.png type=PNG │ │ resource 0x7f020001 drawable/appwidget_bg │ │ - (mdpi-v4) (file) res/drawable-mdpi/appwidget_bg.9.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/appwidget_bg.9.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/appwidget_bg.9.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/appwidget_bg.9.png type=PNG │ │ resource 0x7f020002 drawable/ic_menu_refresh │ │ () (file) res/drawable/ic_menu_refresh.png type=PNG │ │ resource 0x7f020003 drawable/icon │ │ - (ldpi-v4) (file) res/drawable-ldpi/icon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/icon.png type=PNG │ │ resource 0x7f020004 drawable/internode_logo │ │ () (file) res/drawable/internode_logo.png type=PNG │ │ resource 0x7f020005 drawable/internode_nologo │ │ () (file) res/drawable/internode_nologo.png type=PNG │ │ resource 0x7f020006 drawable/logo_a │ │ () (file) res/drawable/logo_a.png type=PNG │ │ resource 0x7f020007 drawable/logo_i │ │ () (file) res/drawable/logo_i.png type=PNG │ │ resource 0x7f020008 drawable/main_bg │ │ - (mdpi-v4) (file) res/drawable-mdpi/main_bg.9.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/main_bg.9.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/main_bg.9.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/main_bg.9.png type=PNG │ │ type id id=07 entryCount=21 │ │ resource 0x7f070000 id/about_hr │ │ () (id) │ │ resource 0x7f070001 id/settings_username_label │ │ () (id) │ │ resource 0x7f070002 id/username │ │ () (id) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : fb133e73 │ │ -signature : 926f...d0ad │ │ -file_size : 61660 │ │ +checksum : 0ee24d98 │ │ +signature : fd56...8813 │ │ +file_size : 62096 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 852 │ │ +string_ids_size : 851 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 169 │ │ -type_ids_off : 3520 (0x000dc0) │ │ +type_ids_off : 3516 (0x000dbc) │ │ proto_ids_size : 173 │ │ -proto_ids_off : 4196 (0x001064) │ │ +proto_ids_off : 4192 (0x001060) │ │ field_ids_size : 163 │ │ -field_ids_off : 6272 (0x001880) │ │ +field_ids_off : 6268 (0x00187c) │ │ method_ids_size : 370 │ │ -method_ids_off : 7576 (0x001d98) │ │ +method_ids_off : 7572 (0x001d94) │ │ class_defs_size : 33 │ │ -class_defs_off : 10536 (0x002928) │ │ -data_size : 50032 │ │ -data_off : 11628 (0x002d6c) │ │ +class_defs_off : 10532 (0x002924) │ │ +data_size : 50472 │ │ +data_off : 11624 (0x002d68) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 82 │ │ source_file_idx : 355 │ │ static_fields_size : 0 │ │ @@ -111,17 +111,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0039d4: |[0039d4] net.haltcondition.anode.About.:()V │ │ -0039e4: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ -0039ea: 0e00 |0003: return-void │ │ +003b8c: |[003b8c] net.haltcondition.anode.About.:()V │ │ +003b9c: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ +003ba2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/About; │ │ │ │ Virtual methods - │ │ @@ -130,19 +130,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0039ec: |[0039ec] net.haltcondition.anode.About.onCreate:(Landroid/os/Bundle;)V │ │ -0039fc: 6f20 0300 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -003a02: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ -003a06: 6e20 b900 0100 |0005: invoke-virtual {v1, v0}, Lnet/haltcondition/anode/About;.setContentView:(I)V // method@00b9 │ │ -003a0c: 0e00 |0008: return-void │ │ +003ba4: |[003ba4] net.haltcondition.anode.About.onCreate:(Landroid/os/Bundle;)V │ │ +003bb4: 6f20 0300 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +003bba: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ +003bbe: 6e20 b900 0100 |0005: invoke-virtual {v1, v0}, Lnet/haltcondition/anode/About;.setContentView:(I)V // method@00b9 │ │ +003bc4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0008 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/haltcondition/anode/About; │ │ @@ -181,19 +181,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -003a10: |[003a10] net.haltcondition.anode.Account.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -003a20: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -003a26: 5b01 0b00 |0003: iput-object v1, v0, Lnet/haltcondition/anode/Account;.username:Ljava/lang/String; // field@000b │ │ -003a2a: 5b02 0a00 |0005: iput-object v2, v0, Lnet/haltcondition/anode/Account;.password:Ljava/lang/String; // field@000a │ │ -003a2e: 0e00 |0007: return-void │ │ +003bc8: |[003bc8] net.haltcondition.anode.Account.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +003bd8: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +003bde: 5b01 0b00 |0003: iput-object v1, v0, Lnet/haltcondition/anode/Account;.username:Ljava/lang/String; // field@000b │ │ +003be2: 5b02 0a00 |0005: iput-object v2, v0, Lnet/haltcondition/anode/Account;.password:Ljava/lang/String; // field@000a │ │ +003be6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x0005 line=27 │ │ 0x0007 line=28 │ │ locals : │ │ @@ -207,17 +207,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003a30: |[003a30] net.haltcondition.anode.Account.getPassword:()Ljava/lang/String; │ │ -003a40: 5410 0a00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Account;.password:Ljava/lang/String; // field@000a │ │ -003a44: 1100 |0002: return-object v0 │ │ +003be8: |[003be8] net.haltcondition.anode.Account.getPassword:()Ljava/lang/String; │ │ +003bf8: 5410 0a00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Account;.password:Ljava/lang/String; // field@000a │ │ +003bfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/Account; │ │ │ │ #1 : (in Lnet/haltcondition/anode/Account;) │ │ @@ -225,17 +225,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003a48: |[003a48] net.haltcondition.anode.Account.getUsername:()Ljava/lang/String; │ │ -003a58: 5410 0b00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Account;.username:Ljava/lang/String; // field@000b │ │ -003a5c: 1100 |0002: return-object v0 │ │ +003c00: |[003c00] net.haltcondition.anode.Account.getUsername:()Ljava/lang/String; │ │ +003c10: 5410 0b00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Account;.username:Ljava/lang/String; // field@000b │ │ +003c14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/Account; │ │ │ │ #2 : (in Lnet/haltcondition/anode/Account;) │ │ @@ -243,17 +243,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003a60: |[003a60] net.haltcondition.anode.Account.setPassword:(Ljava/lang/String;)V │ │ -003a70: 5b01 0a00 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Account;.password:Ljava/lang/String; // field@000a │ │ -003a74: 0e00 |0002: return-void │ │ +003c18: |[003c18] net.haltcondition.anode.Account.setPassword:(Ljava/lang/String;)V │ │ +003c28: 5b01 0a00 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Account;.password:Ljava/lang/String; // field@000a │ │ +003c2c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0002 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/haltcondition/anode/Account; │ │ 0x0000 - 0x0003 reg=1 password Ljava/lang/String; │ │ @@ -263,17 +263,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003a78: |[003a78] net.haltcondition.anode.Account.setUsername:(Ljava/lang/String;)V │ │ -003a88: 5b01 0b00 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Account;.username:Ljava/lang/String; // field@000b │ │ -003a8c: 0e00 |0002: return-void │ │ +003c30: |[003c30] net.haltcondition.anode.Account.setUsername:(Ljava/lang/String;)V │ │ +003c40: 5b01 0b00 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Account;.username:Ljava/lang/String; // field@000b │ │ +003c44: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0002 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/haltcondition/anode/Account; │ │ 0x0000 - 0x0003 reg=1 username Ljava/lang/String; │ │ @@ -307,17 +307,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003a90: |[003a90] net.haltcondition.anode.BuildConfig.:()V │ │ -003aa0: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -003aa6: 0e00 |0003: return-void │ │ +003c48: |[003c48] net.haltcondition.anode.BuildConfig.:()V │ │ +003c58: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +003c5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -376,28 +376,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -003aa8: |[003aa8] net.haltcondition.anode.Common.:()V │ │ -003ab8: 1700 00ca 9a3b |0000: const-wide/32 v0, #float 0.00472379 // #3b9aca00 │ │ -003abe: 7120 7900 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ -003ac4: 0c00 |0006: move-result-object v0 │ │ -003ac6: 6900 0d00 |0007: sput-object v0, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ -003aca: 1600 e803 |0009: const-wide/16 v0, #int 1000 // #3e8 │ │ -003ace: 6202 0d00 |000b: sget-object v2, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ -003ad2: 6e10 7700 0200 |000d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -003ad8: 0b02 |0010: move-result-wide v2 │ │ -003ada: bd20 |0011: mul-long/2addr v0, v2 │ │ -003adc: 7120 7900 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ -003ae2: 0c00 |0015: move-result-object v0 │ │ -003ae4: 6900 1000 |0016: sput-object v0, Lnet/haltcondition/anode/Common;.TB:Ljava/lang/Long; // field@0010 │ │ -003ae8: 0e00 |0018: return-void │ │ +003c60: |[003c60] net.haltcondition.anode.Common.:()V │ │ +003c70: 1700 00ca 9a3b |0000: const-wide/32 v0, #float 0.00472379 // #3b9aca00 │ │ +003c76: 7120 7900 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ +003c7c: 0c00 |0006: move-result-object v0 │ │ +003c7e: 6900 0d00 |0007: sput-object v0, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ +003c82: 1600 e803 |0009: const-wide/16 v0, #int 1000 // #3e8 │ │ +003c86: 6202 0d00 |000b: sget-object v2, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ +003c8a: 6e10 7700 0200 |000d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +003c90: 0b02 |0010: move-result-wide v2 │ │ +003c92: bd20 |0011: mul-long/2addr v0, v2 │ │ +003c94: 7120 7900 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ +003c9a: 0c00 |0015: move-result-object v0 │ │ +003c9c: 6900 1000 |0016: sput-object v0, Lnet/haltcondition/anode/Common;.TB:Ljava/lang/Long; // field@0010 │ │ +003ca0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0009 line=26 │ │ locals : │ │ │ │ #1 : (in Lnet/haltcondition/anode/Common;) │ │ @@ -405,17 +405,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003aec: |[003aec] net.haltcondition.anode.Common.:()V │ │ -003afc: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -003b02: 0e00 |0003: return-void │ │ +003ca4: |[003ca4] net.haltcondition.anode.Common.:()V │ │ +003cb4: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +003cba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/Common; │ │ │ │ #2 : (in Lnet/haltcondition/anode/Common;) │ │ @@ -423,30 +423,30 @@ │ │ type : '(Lnet/haltcondition/anode/Service;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -003b04: |[003b04] net.haltcondition.anode.Common.usageUri:(Lnet/haltcondition/anode/Service;)Ljava/lang/String; │ │ -003b14: 2200 5500 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0055 │ │ -003b18: 7010 8b00 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -003b1e: 1a01 5902 |0005: const-string v1, "https://customer-webtools-api.internode.on.net/api/v1.5/" // string@0259 │ │ -003b22: 6e20 8f00 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003b28: 0c00 |000a: move-result-object v0 │ │ -003b2a: 6e10 ec00 0200 |000b: invoke-virtual {v2}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ -003b30: 0c01 |000e: move-result-object v1 │ │ -003b32: 6e20 8f00 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003b38: 0c00 |0012: move-result-object v0 │ │ -003b3a: 1a01 1000 |0013: const-string v1, "/usage" // string@0010 │ │ -003b3e: 6e20 8f00 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003b44: 0c00 |0018: move-result-object v0 │ │ -003b46: 6e10 9000 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -003b4c: 0c00 |001c: move-result-object v0 │ │ -003b4e: 1100 |001d: return-object v0 │ │ +003cbc: |[003cbc] net.haltcondition.anode.Common.usageUri:(Lnet/haltcondition/anode/Service;)Ljava/lang/String; │ │ +003ccc: 2200 5500 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0055 │ │ +003cd0: 7010 8b00 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +003cd6: 1a01 5902 |0005: const-string v1, "https://customer-webtools-api.internode.on.net/api/v1.5/" // string@0259 │ │ +003cda: 6e20 8f00 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +003ce0: 0c00 |000a: move-result-object v0 │ │ +003ce2: 6e10 ec00 0200 |000b: invoke-virtual {v2}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ +003ce8: 0c01 |000e: move-result-object v1 │ │ +003cea: 6e20 8f00 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +003cf0: 0c00 |0012: move-result-object v0 │ │ +003cf2: 1a01 1000 |0013: const-string v1, "/usage" // string@0010 │ │ +003cf6: 6e20 8f00 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +003cfc: 0c00 |0018: move-result-object v0 │ │ +003cfe: 6e10 9000 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +003d04: 0c00 |001c: move-result-object v0 │ │ +003d06: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x001e reg=2 svc Lnet/haltcondition/anode/Service; │ │ │ │ Virtual methods - │ │ @@ -493,48 +493,48 @@ │ │ type : '(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -003b50: |[003b50] net.haltcondition.anode.EditSettings$1.:(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V │ │ -003b60: 5b01 1300 |0000: iput-object v1, v0, Lnet/haltcondition/anode/EditSettings$1;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0013 │ │ -003b64: 5b02 1400 |0002: iput-object v2, v0, Lnet/haltcondition/anode/EditSettings$1;.val$freqlist:Ljava/util/List; // field@0014 │ │ -003b68: 7010 7f00 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -003b6e: 0e00 |0007: return-void │ │ +003d08: |[003d08] net.haltcondition.anode.EditSettings$1.:(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V │ │ +003d18: 5b01 1300 |0000: iput-object v1, v0, Lnet/haltcondition/anode/EditSettings$1;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0013 │ │ +003d1c: 5b02 1400 |0002: iput-object v2, v0, Lnet/haltcondition/anode/EditSettings$1;.val$freqlist:Ljava/util/List; // field@0014 │ │ +003d20: 7010 7f00 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +003d26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/haltcondition/anode/EditSettings$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lnet/haltcondition/anode/EditSettings; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lnet/haltcondition/anode/EditSettings; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/List; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/haltcondition/anode/EditSettings$1;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -003b70: |[003b70] net.haltcondition.anode.EditSettings$1.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -003b80: 5441 1300 |0000: iget-object v1, v4, Lnet/haltcondition/anode/EditSettings$1;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0013 │ │ -003b84: 5440 1400 |0002: iget-object v0, v4, Lnet/haltcondition/anode/EditSettings$1;.val$freqlist:Ljava/util/List; // field@0014 │ │ -003b88: 7220 ac00 7000 |0004: invoke-interface {v0, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00ac │ │ -003b8e: 0c00 |0007: move-result-object v0 │ │ -003b90: 1f00 7500 |0008: check-cast v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ -003b94: 5400 1600 |000a: iget-object v0, v0, Lnet/haltcondition/anode/EditSettings$DelayOption;.alarmCode:Ljava/lang/Long; // field@0016 │ │ -003b98: 6e10 7700 0000 |000c: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -003b9e: 0b02 |000f: move-result-wide v2 │ │ -003ba0: 7130 cc00 2103 |0010: invoke-static {v1, v2, v3}, Lnet/haltcondition/anode/EditSettings;.access$002:(Lnet/haltcondition/anode/EditSettings;J)J // method@00cc │ │ -003ba6: 0e00 |0013: return-void │ │ +003d28: |[003d28] net.haltcondition.anode.EditSettings$1.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +003d38: 5441 1300 |0000: iget-object v1, v4, Lnet/haltcondition/anode/EditSettings$1;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0013 │ │ +003d3c: 5440 1400 |0002: iget-object v0, v4, Lnet/haltcondition/anode/EditSettings$1;.val$freqlist:Ljava/util/List; // field@0014 │ │ +003d40: 7220 ac00 7000 |0004: invoke-interface {v0, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@00ac │ │ +003d46: 0c00 |0007: move-result-object v0 │ │ +003d48: 1f00 7500 |0008: check-cast v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ +003d4c: 5400 1600 |000a: iget-object v0, v0, Lnet/haltcondition/anode/EditSettings$DelayOption;.alarmCode:Ljava/lang/Long; // field@0016 │ │ +003d50: 6e10 7700 0000 |000c: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +003d56: 0b02 |000f: move-result-wide v2 │ │ +003d58: 7130 cc00 2103 |0010: invoke-static {v1, v2, v3}, Lnet/haltcondition/anode/EditSettings;.access$002:(Lnet/haltcondition/anode/EditSettings;J)J // method@00cc │ │ +003d5e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0013 line=113 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0014 reg=4 this Lnet/haltcondition/anode/EditSettings$1; │ │ @@ -544,31 +544,31 @@ │ │ 0x0000 - 0x0014 reg=8 id J │ │ │ │ #1 : (in Lnet/haltcondition/anode/EditSettings$1;) │ │ name : 'onNothingSelected' │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -003ba8: |[003ba8] net.haltcondition.anode.EditSettings$1.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -003bb8: 5430 1300 |0000: iget-object v0, v3, Lnet/haltcondition/anode/EditSettings$1;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0013 │ │ -003bbc: 1701 80ee 3600 |0002: const-wide/32 v1, #float 5.04467e-39 // #0036ee80 │ │ -003bc2: 7130 cc00 1002 |0005: invoke-static {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings;.access$002:(Lnet/haltcondition/anode/EditSettings;J)J // method@00cc │ │ -003bc8: 0e00 |0008: return-void │ │ +003d60: |[003d60] net.haltcondition.anode.EditSettings$1.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +003d70: 5440 1300 |0000: iget-object v0, v4, Lnet/haltcondition/anode/EditSettings$1;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0013 │ │ +003d74: 1702 80ee 3600 |0002: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +003d7a: 7130 cc00 2003 |0005: invoke-static {v0, v2, v3}, Lnet/haltcondition/anode/EditSettings;.access$002:(Lnet/haltcondition/anode/EditSettings;J)J // method@00cc │ │ +003d80: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0008 line=116 │ │ locals : │ │ - 0x0000 - 0x0000 reg=4 (null) Landroid/widget/AdapterView; │ │ - 0x0000 - 0x0009 reg=3 this Lnet/haltcondition/anode/EditSettings$1; │ │ - 0x0000 - 0x0009 reg=4 adapterView Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ + 0x0000 - 0x0000 reg=5 (null) Landroid/widget/AdapterView; │ │ + 0x0000 - 0x0009 reg=4 this Lnet/haltcondition/anode/EditSettings$1; │ │ + 0x0000 - 0x0009 reg=5 adapterView Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ │ │ source_file_idx : 80 (EditSettings.java) │ │ │ │ Class #7 header: │ │ class_idx : 116 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 82 │ │ @@ -601,42 +601,42 @@ │ │ type : '(Lnet/haltcondition/anode/EditSettings;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003bcc: |[003bcc] net.haltcondition.anode.EditSettings$2.:(Lnet/haltcondition/anode/EditSettings;)V │ │ -003bdc: 5b01 1500 |0000: iput-object v1, v0, Lnet/haltcondition/anode/EditSettings$2;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0015 │ │ -003be0: 7010 7f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -003be6: 0e00 |0005: return-void │ │ +003d84: |[003d84] net.haltcondition.anode.EditSettings$2.:(Lnet/haltcondition/anode/EditSettings;)V │ │ +003d94: 5b01 1500 |0000: iput-object v1, v0, Lnet/haltcondition/anode/EditSettings$2;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0015 │ │ +003d98: 7010 7f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +003d9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/haltcondition/anode/EditSettings$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/haltcondition/anode/EditSettings; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/haltcondition/anode/EditSettings; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/haltcondition/anode/EditSettings$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -003be8: |[003be8] net.haltcondition.anode.EditSettings$2.onClick:(Landroid/view/View;)V │ │ -003bf8: 1a00 4f00 |0000: const-string v0, "EditAccount" // string@004f │ │ -003bfc: 1a01 6400 |0002: const-string v1, "Got save button click" // string@0064 │ │ -003c00: 7120 2e00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -003c06: 5420 1500 |0007: iget-object v0, v2, Lnet/haltcondition/anode/EditSettings$2;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0015 │ │ -003c0a: 7110 cd00 0000 |0009: invoke-static {v0}, Lnet/haltcondition/anode/EditSettings;.access$100:(Lnet/haltcondition/anode/EditSettings;)V // method@00cd │ │ -003c10: 0e00 |000c: return-void │ │ +003da0: |[003da0] net.haltcondition.anode.EditSettings$2.onClick:(Landroid/view/View;)V │ │ +003db0: 1a00 4f00 |0000: const-string v0, "EditAccount" // string@004f │ │ +003db4: 1a01 6400 |0002: const-string v1, "Got save button click" // string@0064 │ │ +003db8: 7120 2e00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +003dbe: 5420 1500 |0007: iget-object v0, v2, Lnet/haltcondition/anode/EditSettings$2;.this$0:Lnet/haltcondition/anode/EditSettings; // field@0015 │ │ +003dc2: 7110 cd00 0000 |0009: invoke-static {v0}, Lnet/haltcondition/anode/EditSettings;.access$100:(Lnet/haltcondition/anode/EditSettings;)V // method@00cd │ │ +003dc8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0007 line=131 │ │ 0x000c line=132 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/haltcondition/anode/EditSettings$2; │ │ @@ -680,19 +680,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Long;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -003c14: |[003c14] net.haltcondition.anode.EditSettings$DelayOption.:(Ljava/lang/String;Ljava/lang/Long;)V │ │ -003c24: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -003c2a: 5b01 1700 |0003: iput-object v1, v0, Lnet/haltcondition/anode/EditSettings$DelayOption;.name:Ljava/lang/String; // field@0017 │ │ -003c2e: 5b02 1600 |0005: iput-object v2, v0, Lnet/haltcondition/anode/EditSettings$DelayOption;.alarmCode:Ljava/lang/Long; // field@0016 │ │ -003c32: 0e00 |0007: return-void │ │ +003dcc: |[003dcc] net.haltcondition.anode.EditSettings$DelayOption.:(Ljava/lang/String;Ljava/lang/Long;)V │ │ +003ddc: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +003de2: 5b01 1700 |0003: iput-object v1, v0, Lnet/haltcondition/anode/EditSettings$DelayOption;.name:Ljava/lang/String; // field@0017 │ │ +003de6: 5b02 1600 |0005: iput-object v2, v0, Lnet/haltcondition/anode/EditSettings$DelayOption;.alarmCode:Ljava/lang/Long; // field@0016 │ │ +003dea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ 0x0007 line=60 │ │ locals : │ │ @@ -706,17 +706,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003c34: |[003c34] net.haltcondition.anode.EditSettings$DelayOption.toString:()Ljava/lang/String; │ │ -003c44: 5410 1700 |0000: iget-object v0, v1, Lnet/haltcondition/anode/EditSettings$DelayOption;.name:Ljava/lang/String; // field@0017 │ │ -003c48: 1100 |0002: return-object v0 │ │ +003dec: |[003dec] net.haltcondition.anode.EditSettings$DelayOption.toString:()Ljava/lang/String; │ │ +003dfc: 5410 1700 |0000: iget-object v0, v1, Lnet/haltcondition/anode/EditSettings$DelayOption;.name:Ljava/lang/String; // field@0017 │ │ +003e00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ │ │ source_file_idx : 80 (EditSettings.java) │ │ @@ -808,44 +808,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -003c4c: |[003c4c] net.haltcondition.anode.EditSettings.:()V │ │ -003c5c: 2200 7500 |0000: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ -003c60: 1a01 1200 |0002: const-string v1, "15 minutes" // string@0012 │ │ -003c64: 1702 a0bb 0d00 |0004: const-wide/32 v2, #float 1.26117e-39 // #000dbba0 │ │ -003c6a: 7120 7900 3200 |0007: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ -003c70: 0c02 |000a: move-result-object v2 │ │ -003c72: 7030 c800 1002 |000b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ -003c78: 6900 1a00 |000e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_15M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001a │ │ -003c7c: 2200 7500 |0010: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ -003c80: 1a01 1300 |0012: const-string v1, "30 minutes" // string@0013 │ │ -003c84: 1702 4077 1b00 |0014: const-wide/32 v2, #float 2.52234e-39 // #001b7740 │ │ -003c8a: 7120 7900 3200 |0017: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ -003c90: 0c02 |001a: move-result-object v2 │ │ -003c92: 7030 c800 1002 |001b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ -003c98: 6900 1b00 |001e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_30M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001b │ │ -003c9c: 2200 7500 |0020: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ -003ca0: 1a01 6a00 |0022: const-string v1, "Hourly" // string@006a │ │ -003ca4: 1702 80ee 3600 |0024: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -003caa: 7120 7900 3200 |0027: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ -003cb0: 0c02 |002a: move-result-object v2 │ │ -003cb2: 7030 c800 1002 |002b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ -003cb8: 6900 1c00 |002e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_60M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001c │ │ -003cbc: 2200 7500 |0030: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ -003cc0: 1a01 1100 |0032: const-string v1, "12 Hours" // string@0011 │ │ -003cc4: 1702 002e 9302 |0034: const-wide/32 v2, #float 2.16261e-37 // #02932e00 │ │ -003cca: 7120 7900 3200 |0037: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ -003cd0: 0c02 |003a: move-result-object v2 │ │ -003cd2: 7030 c800 1002 |003b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ -003cd8: 6900 1900 |003e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_12H:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@0019 │ │ -003cdc: 0e00 |0040: return-void │ │ +003e04: |[003e04] net.haltcondition.anode.EditSettings.:()V │ │ +003e14: 2200 7500 |0000: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ +003e18: 1a01 1200 |0002: const-string v1, "15 minutes" // string@0012 │ │ +003e1c: 1702 a0bb 0d00 |0004: const-wide/32 v2, #float 1.26117e-39 // #000dbba0 │ │ +003e22: 7120 7900 3200 |0007: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ +003e28: 0c02 |000a: move-result-object v2 │ │ +003e2a: 7030 c800 1002 |000b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ +003e30: 6900 1a00 |000e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_15M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001a │ │ +003e34: 2200 7500 |0010: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ +003e38: 1a01 1300 |0012: const-string v1, "30 minutes" // string@0013 │ │ +003e3c: 1702 4077 1b00 |0014: const-wide/32 v2, #float 2.52234e-39 // #001b7740 │ │ +003e42: 7120 7900 3200 |0017: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ +003e48: 0c02 |001a: move-result-object v2 │ │ +003e4a: 7030 c800 1002 |001b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ +003e50: 6900 1b00 |001e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_30M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001b │ │ +003e54: 2200 7500 |0020: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ +003e58: 1a01 6a00 |0022: const-string v1, "Hourly" // string@006a │ │ +003e5c: 1702 80ee 3600 |0024: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +003e62: 7120 7900 3200 |0027: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ +003e68: 0c02 |002a: move-result-object v2 │ │ +003e6a: 7030 c800 1002 |002b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ +003e70: 6900 1c00 |002e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_60M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001c │ │ +003e74: 2200 7500 |0030: new-instance v0, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ +003e78: 1a01 1100 |0032: const-string v1, "12 Hours" // string@0011 │ │ +003e7c: 1702 002e 9302 |0034: const-wide/32 v2, #float 2.16261e-37 // #02932e00 │ │ +003e82: 7120 7900 3200 |0037: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ +003e88: 0c02 |003a: move-result-object v2 │ │ +003e8a: 7030 c800 1002 |003b: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings$DelayOption;.:(Ljava/lang/String;Ljava/lang/Long;)V // method@00c8 │ │ +003e90: 6900 1900 |003e: sput-object v0, Lnet/haltcondition/anode/EditSettings;.DO_12H:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@0019 │ │ +003e94: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0010 line=66 │ │ 0x0020 line=67 │ │ 0x0030 line=68 │ │ locals : │ │ @@ -855,61 +855,61 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -003ce0: |[003ce0] net.haltcondition.anode.EditSettings.:()V │ │ -003cf0: 7010 0200 0200 |0000: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0002 │ │ -003cf6: 1700 80ee 3600 |0003: const-wide/32 v0, #float 5.04467e-39 // #0036ee80 │ │ -003cfc: 5a20 2300 |0006: iput-wide v0, v2, Lnet/haltcondition/anode/EditSettings;.updateFreq:J // field@0023 │ │ -003d00: 7100 b000 0000 |0008: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@00b0 │ │ -003d06: 0c00 |000b: move-result-object v0 │ │ -003d08: 5b20 2100 |000c: iput-object v0, v2, Lnet/haltcondition/anode/EditSettings;.pool:Ljava/util/concurrent/ExecutorService; // field@0021 │ │ -003d0c: 0e00 |000e: return-void │ │ +003e98: |[003e98] net.haltcondition.anode.EditSettings.:()V │ │ +003ea8: 7010 0200 0200 |0000: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0002 │ │ +003eae: 1700 80ee 3600 |0003: const-wide/32 v0, #float 5.04467e-39 // #0036ee80 │ │ +003eb4: 5a20 2300 |0006: iput-wide v0, v2, Lnet/haltcondition/anode/EditSettings;.updateFreq:J // field@0023 │ │ +003eb8: 7100 b000 0000 |0008: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@00b0 │ │ +003ebe: 0c00 |000b: move-result-object v0 │ │ +003ec0: 5b20 2100 |000c: iput-object v0, v2, Lnet/haltcondition/anode/EditSettings;.pool:Ljava/util/concurrent/ExecutorService; // field@0021 │ │ +003ec4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=52 │ │ 0x0008 line=147 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lnet/haltcondition/anode/EditSettings; │ │ │ │ #2 : (in Lnet/haltcondition/anode/EditSettings;) │ │ name : 'access$002' │ │ type : '(Lnet/haltcondition/anode/EditSettings;J)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003d10: |[003d10] net.haltcondition.anode.EditSettings.access$002:(Lnet/haltcondition/anode/EditSettings;J)J │ │ -003d20: 5a01 2300 |0000: iput-wide v1, v0, Lnet/haltcondition/anode/EditSettings;.updateFreq:J // field@0023 │ │ -003d24: 1001 |0002: return-wide v1 │ │ +003ec8: |[003ec8] net.haltcondition.anode.EditSettings.access$002:(Lnet/haltcondition/anode/EditSettings;J)J │ │ +003ed8: 5a12 2300 |0000: iput-wide v2, v1, Lnet/haltcondition/anode/EditSettings;.updateFreq:J // field@0023 │ │ +003edc: 1002 |0002: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 x0 Lnet/haltcondition/anode/EditSettings; │ │ - 0x0000 - 0x0003 reg=1 x1 J │ │ + 0x0000 - 0x0003 reg=1 x0 Lnet/haltcondition/anode/EditSettings; │ │ + 0x0000 - 0x0003 reg=2 x1 J │ │ │ │ #3 : (in Lnet/haltcondition/anode/EditSettings;) │ │ name : 'access$100' │ │ type : '(Lnet/haltcondition/anode/EditSettings;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003d28: |[003d28] net.haltcondition.anode.EditSettings.access$100:(Lnet/haltcondition/anode/EditSettings;)V │ │ -003d38: 7010 d200 0000 |0000: invoke-direct {v0}, Lnet/haltcondition/anode/EditSettings;.initiateServiceFetch:()V // method@00d2 │ │ -003d3e: 0e00 |0003: return-void │ │ +003ee0: |[003ee0] net.haltcondition.anode.EditSettings.access$100:(Lnet/haltcondition/anode/EditSettings;)V │ │ +003ef0: 7010 d200 0000 |0000: invoke-direct {v0}, Lnet/haltcondition/anode/EditSettings;.initiateServiceFetch:()V // method@00d2 │ │ +003ef6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/haltcondition/anode/EditSettings; │ │ │ │ #4 : (in Lnet/haltcondition/anode/EditSettings;) │ │ @@ -917,61 +917,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 86 16-bit code units │ │ -003d40: |[003d40] net.haltcondition.anode.EditSettings.initiateServiceFetch:()V │ │ -003d50: 1a01 4f00 |0000: const-string v1, "EditAccount" // string@004f │ │ -003d54: 1a03 5c00 |0002: const-string v3, "Fetching Service ID" // string@005c │ │ -003d58: 7120 2e00 3100 |0004: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -003d5e: 2202 7000 |0007: new-instance v2, Lnet/haltcondition/anode/Account; // type@0070 │ │ -003d62: 5461 2000 |0009: iget-object v1, v6, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ -003d66: 6e10 3b00 0100 |000b: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ -003d6c: 0c01 |000e: move-result-object v1 │ │ -003d6e: 6e10 8000 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ -003d74: 0c01 |0012: move-result-object v1 │ │ -003d76: 5463 1f00 |0013: iget-object v3, v6, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ -003d7a: 6e10 3b00 0300 |0015: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ -003d80: 0c03 |0018: move-result-object v3 │ │ -003d82: 6e10 8000 0300 |0019: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ -003d88: 0c03 |001c: move-result-object v3 │ │ -003d8a: 7030 ba00 1203 |001d: invoke-direct {v2, v1, v3}, Lnet/haltcondition/anode/Account;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00ba │ │ -003d90: 6e10 d000 0600 |0020: invoke-virtual {v6}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ -003d96: 0c01 |0023: move-result-object v1 │ │ -003d98: 1403 0700 067f |0024: const v3, #float 1.78117e+38 // #7f060007 │ │ -003d9e: 6e20 2500 3100 |0027: invoke-virtual {v1, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ -003da4: 0c01 |002a: move-result-object v1 │ │ -003da6: 6e10 d000 0600 |002b: invoke-virtual {v6}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ -003dac: 0c03 |002e: move-result-object v3 │ │ -003dae: 1404 0800 067f |002f: const v4, #float 1.78117e+38 // #7f060008 │ │ -003db4: 6e20 2500 4300 |0032: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ -003dba: 0c03 |0035: move-result-object v3 │ │ -003dbc: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -003dbe: 1215 |0037: const/4 v5, #int 1 // #1 │ │ -003dc0: 7155 0d00 1643 |0038: invoke-static {v6, v1, v3, v4, v5}, Landroid/app/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Landroid/app/ProgressDialog; // method@000d │ │ -003dc6: 0c01 |003b: move-result-object v1 │ │ -003dc8: 5b61 2200 |003c: iput-object v1, v6, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ -003dcc: 2200 7800 |003e: new-instance v0, Lnet/haltcondition/anode/HttpWorker; // type@0078 │ │ -003dd0: 2201 1900 |0040: new-instance v1, Landroid/os/Handler; // type@0019 │ │ -003dd4: 7020 2a00 6100 |0042: invoke-direct {v1, v6}, Landroid/os/Handler;.:(Landroid/os/Handler$Callback;)V // method@002a │ │ -003dda: 1a03 5902 |0045: const-string v3, "https://customer-webtools-api.internode.on.net/api/v1.5/" // string@0259 │ │ -003dde: 2204 8200 |0047: new-instance v4, Lnet/haltcondition/anode/ServiceParser; // type@0082 │ │ -003de2: 7010 f000 0400 |0049: invoke-direct {v4}, Lnet/haltcondition/anode/ServiceParser;.:()V // method@00f0 │ │ -003de8: 0765 |004c: move-object v5, v6 │ │ -003dea: 7606 dd00 0000 |004d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/anode/HttpWorker;.:(Landroid/os/Handler;Lnet/haltcondition/anode/Account;Ljava/lang/String;Lnet/haltcondition/anode/HttpResultHandler;Landroid/content/Context;)V // method@00dd │ │ -003df0: 5461 2100 |0050: iget-object v1, v6, Lnet/haltcondition/anode/EditSettings;.pool:Ljava/util/concurrent/ExecutorService; // field@0021 │ │ -003df4: 7220 af00 0100 |0052: invoke-interface {v1, v0}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@00af │ │ -003dfa: 0e00 |0055: return-void │ │ +003ef8: |[003ef8] net.haltcondition.anode.EditSettings.initiateServiceFetch:()V │ │ +003f08: 1a01 4f00 |0000: const-string v1, "EditAccount" // string@004f │ │ +003f0c: 1a03 5c00 |0002: const-string v3, "Fetching Service ID" // string@005c │ │ +003f10: 7120 2e00 3100 |0004: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +003f16: 2202 7000 |0007: new-instance v2, Lnet/haltcondition/anode/Account; // type@0070 │ │ +003f1a: 5461 2000 |0009: iget-object v1, v6, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ +003f1e: 6e10 3b00 0100 |000b: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ +003f24: 0c01 |000e: move-result-object v1 │ │ +003f26: 6e10 8000 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ +003f2c: 0c01 |0012: move-result-object v1 │ │ +003f2e: 5463 1f00 |0013: iget-object v3, v6, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ +003f32: 6e10 3b00 0300 |0015: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ +003f38: 0c03 |0018: move-result-object v3 │ │ +003f3a: 6e10 8000 0300 |0019: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ +003f40: 0c03 |001c: move-result-object v3 │ │ +003f42: 7030 ba00 1203 |001d: invoke-direct {v2, v1, v3}, Lnet/haltcondition/anode/Account;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00ba │ │ +003f48: 6e10 d000 0600 |0020: invoke-virtual {v6}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ +003f4e: 0c01 |0023: move-result-object v1 │ │ +003f50: 1403 0700 067f |0024: const v3, #float 1.78117e+38 // #7f060007 │ │ +003f56: 6e20 2500 3100 |0027: invoke-virtual {v1, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ +003f5c: 0c01 |002a: move-result-object v1 │ │ +003f5e: 6e10 d000 0600 |002b: invoke-virtual {v6}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ +003f64: 0c03 |002e: move-result-object v3 │ │ +003f66: 1404 0800 067f |002f: const v4, #float 1.78117e+38 // #7f060008 │ │ +003f6c: 6e20 2500 4300 |0032: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ +003f72: 0c03 |0035: move-result-object v3 │ │ +003f74: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +003f76: 1215 |0037: const/4 v5, #int 1 // #1 │ │ +003f78: 7155 0d00 1643 |0038: invoke-static {v6, v1, v3, v4, v5}, Landroid/app/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Landroid/app/ProgressDialog; // method@000d │ │ +003f7e: 0c01 |003b: move-result-object v1 │ │ +003f80: 5b61 2200 |003c: iput-object v1, v6, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ +003f84: 2200 7800 |003e: new-instance v0, Lnet/haltcondition/anode/HttpWorker; // type@0078 │ │ +003f88: 2201 1900 |0040: new-instance v1, Landroid/os/Handler; // type@0019 │ │ +003f8c: 7020 2a00 6100 |0042: invoke-direct {v1, v6}, Landroid/os/Handler;.:(Landroid/os/Handler$Callback;)V // method@002a │ │ +003f92: 1a03 5902 |0045: const-string v3, "https://customer-webtools-api.internode.on.net/api/v1.5/" // string@0259 │ │ +003f96: 2204 8200 |0047: new-instance v4, Lnet/haltcondition/anode/ServiceParser; // type@0082 │ │ +003f9a: 7010 f000 0400 |0049: invoke-direct {v4}, Lnet/haltcondition/anode/ServiceParser;.:()V // method@00f0 │ │ +003fa0: 0765 |004c: move-object v5, v6 │ │ +003fa2: 7606 dd00 0000 |004d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/anode/HttpWorker;.:(Landroid/os/Handler;Lnet/haltcondition/anode/Account;Ljava/lang/String;Lnet/haltcondition/anode/HttpResultHandler;Landroid/content/Context;)V // method@00dd │ │ +003fa8: 5461 2100 |0050: iget-object v1, v6, Lnet/haltcondition/anode/EditSettings;.pool:Ljava/util/concurrent/ExecutorService; // field@0021 │ │ +003fac: 7220 af00 0100 |0052: invoke-interface {v1, v0}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@00af │ │ +003fb2: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0007 line=204 │ │ + 0x0015 line=205 │ │ 0x0020 line=207 │ │ + 0x002b line=208 │ │ + 0x0038 line=207 │ │ 0x003e line=212 │ │ 0x0050 line=214 │ │ 0x0055 line=215 │ │ locals : │ │ 0x0050 - 0x0056 reg=0 serviceWorker Lnet/haltcondition/anode/HttpWorker; Lnet/haltcondition/anode/HttpWorker; │ │ 0x0020 - 0x0056 reg=2 account Lnet/haltcondition/anode/Account; │ │ 0x0000 - 0x0056 reg=6 this Lnet/haltcondition/anode/EditSettings; │ │ @@ -981,172 +984,173 @@ │ │ type : '(Lnet/haltcondition/anode/Service;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 60 16-bit code units │ │ -003dfc: |[003dfc] net.haltcondition.anode.EditSettings.saveSettings:(Lnet/haltcondition/anode/Service;)V │ │ -003e0c: 1a02 4f00 |0000: const-string v2, "EditAccount" // string@004f │ │ -003e10: 1a03 6200 |0002: const-string v3, "Got account" // string@0062 │ │ -003e14: 7120 2e00 3200 |0004: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -003e1a: 2200 8300 |0007: new-instance v0, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ -003e1e: 7020 f600 7000 |0009: invoke-direct {v0, v7}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ -003e24: 2201 7000 |000c: new-instance v1, Lnet/haltcondition/anode/Account; // type@0070 │ │ -003e28: 5472 2000 |000e: iget-object v2, v7, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ -003e2c: 6e10 3b00 0200 |0010: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ -003e32: 0c02 |0013: move-result-object v2 │ │ -003e34: 6e10 8000 0200 |0014: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ -003e3a: 0c02 |0017: move-result-object v2 │ │ -003e3c: 5473 1f00 |0018: iget-object v3, v7, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ -003e40: 6e10 3b00 0300 |001a: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ -003e46: 0c03 |001d: move-result-object v3 │ │ -003e48: 6e10 8000 0300 |001e: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ -003e4e: 0c03 |0021: move-result-object v3 │ │ -003e50: 7030 ba00 2103 |0022: invoke-direct {v1, v2, v3}, Lnet/haltcondition/anode/Account;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00ba │ │ -003e56: 5373 2300 |0025: iget-wide v3, v7, Lnet/haltcondition/anode/EditSettings;.updateFreq:J // field@0023 │ │ -003e5a: 5472 2400 |0027: iget-object v2, v7, Lnet/haltcondition/anode/EditSettings;.wifi_only:Landroid/widget/CheckBox; // field@0024 │ │ -003e5e: 6e10 3900 0200 |0029: invoke-virtual {v2}, Landroid/widget/CheckBox;.isChecked:()Z // method@0039 │ │ -003e64: 0a05 |002c: move-result v5 │ │ -003e66: 0782 |002d: move-object v2, v8 │ │ -003e68: 7406 fe00 0000 |002e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/anode/SettingsHelper;.setAll:(Lnet/haltcondition/anode/Account;Lnet/haltcondition/anode/Service;JZ)V // method@00fe │ │ -003e6e: 2206 1100 |0031: new-instance v6, Landroid/content/Intent; // type@0011 │ │ -003e72: 1a02 8a02 |0033: const-string v2, "net.haltcondition.anode.broadcast.CONFIG_CHANGED" // string@028a │ │ -003e76: 7020 1a00 2600 |0035: invoke-direct {v6, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ -003e7c: 6e20 d800 6700 |0038: invoke-virtual {v7, v6}, Lnet/haltcondition/anode/EditSettings;.sendBroadcast:(Landroid/content/Intent;)V // method@00d8 │ │ -003e82: 0e00 |003b: return-void │ │ +003fb4: |[003fb4] net.haltcondition.anode.EditSettings.saveSettings:(Lnet/haltcondition/anode/Service;)V │ │ +003fc4: 1a03 4f00 |0000: const-string v3, "EditAccount" // string@004f │ │ +003fc8: 1a04 6200 |0002: const-string v4, "Got account" // string@0062 │ │ +003fcc: 7120 2e00 4300 |0004: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +003fd2: 2201 8300 |0007: new-instance v1, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ +003fd6: 7020 f600 7100 |0009: invoke-direct {v1, v7}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ +003fdc: 2202 7000 |000c: new-instance v2, Lnet/haltcondition/anode/Account; // type@0070 │ │ +003fe0: 5473 2000 |000e: iget-object v3, v7, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ +003fe4: 6e10 3b00 0300 |0010: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ +003fea: 0c03 |0013: move-result-object v3 │ │ +003fec: 6e10 8000 0300 |0014: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ +003ff2: 0c03 |0017: move-result-object v3 │ │ +003ff4: 5474 1f00 |0018: iget-object v4, v7, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ +003ff8: 6e10 3b00 0400 |001a: invoke-virtual {v4}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@003b │ │ +003ffe: 0c04 |001d: move-result-object v4 │ │ +004000: 6e10 8000 0400 |001e: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ +004006: 0c04 |0021: move-result-object v4 │ │ +004008: 7030 ba00 3204 |0022: invoke-direct {v2, v3, v4}, Lnet/haltcondition/anode/Account;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00ba │ │ +00400e: 5374 2300 |0025: iget-wide v4, v7, Lnet/haltcondition/anode/EditSettings;.updateFreq:J // field@0023 │ │ +004012: 5473 2400 |0027: iget-object v3, v7, Lnet/haltcondition/anode/EditSettings;.wifi_only:Landroid/widget/CheckBox; // field@0024 │ │ +004016: 6e10 3900 0300 |0029: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@0039 │ │ +00401c: 0a06 |002c: move-result v6 │ │ +00401e: 0783 |002d: move-object v3, v8 │ │ +004020: 7406 fe00 0100 |002e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lnet/haltcondition/anode/SettingsHelper;.setAll:(Lnet/haltcondition/anode/Account;Lnet/haltcondition/anode/Service;JZ)V // method@00fe │ │ +004026: 2200 1100 |0031: new-instance v0, Landroid/content/Intent; // type@0011 │ │ +00402a: 1a03 8902 |0033: const-string v3, "net.haltcondition.anode.broadcast.CONFIG_CHANGED" // string@0289 │ │ +00402e: 7020 1a00 3000 |0035: invoke-direct {v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ +004034: 6e20 d800 0700 |0038: invoke-virtual {v7, v0}, Lnet/haltcondition/anode/EditSettings;.sendBroadcast:(Landroid/content/Intent;)V // method@00d8 │ │ +00403a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0007 line=188 │ │ 0x000c line=190 │ │ + 0x001a line=191 │ │ 0x0025 line=193 │ │ 0x0031 line=195 │ │ 0x0038 line=196 │ │ 0x003b line=198 │ │ locals : │ │ - 0x000c - 0x003c reg=0 settings Lnet/haltcondition/anode/SettingsHelper; │ │ - 0x0025 - 0x003c reg=1 account Lnet/haltcondition/anode/Account; │ │ - 0x0038 - 0x003c reg=6 i Landroid/content/Intent; │ │ + 0x0038 - 0x003c reg=0 i Landroid/content/Intent; │ │ + 0x000c - 0x003c reg=1 settings Lnet/haltcondition/anode/SettingsHelper; │ │ + 0x0025 - 0x003c reg=2 account Lnet/haltcondition/anode/Account; │ │ 0x0000 - 0x003c reg=7 this Lnet/haltcondition/anode/EditSettings; │ │ 0x0000 - 0x003c reg=8 svc Lnet/haltcondition/anode/Service; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/haltcondition/anode/EditSettings;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 214 16-bit code units │ │ -003e84: |[003e84] net.haltcondition.anode.EditSettings.handleMessage:(Landroid/os/Message;)Z │ │ -003e94: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -003e96: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -003e98: 5284 0100 |0002: iget v4, v8, Landroid/os/Message;.what:I // field@0001 │ │ -003e9c: 6205 6a00 |0004: sget-object v5, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ -003ea0: 6e10 0301 0500 |0006: invoke-virtual {v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -003ea6: 0a05 |0009: move-result v5 │ │ -003ea8: 3354 0d00 |000a: if-ne v4, v5, 0017 // +000d │ │ -003eac: 5474 2200 |000c: iget-object v4, v7, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ -003eb0: 5482 0000 |000e: iget-object v2, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ -003eb4: 1f02 5400 |0010: check-cast v2, Ljava/lang/String; // type@0054 │ │ -003eb8: 6e20 0c00 2400 |0012: invoke-virtual {v4, v2}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@000c │ │ -003ebe: 0132 |0015: move v2, v3 │ │ -003ec0: 0f02 |0016: return v2 │ │ -003ec2: 5284 0100 |0017: iget v4, v8, Landroid/os/Message;.what:I // field@0001 │ │ -003ec6: 6205 6800 |0019: sget-object v5, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ -003eca: 6e10 0301 0500 |001b: invoke-virtual {v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -003ed0: 0a05 |001e: move-result v5 │ │ -003ed2: 3354 3200 |001f: if-ne v4, v5, 0051 // +0032 │ │ -003ed6: 2202 5500 |0021: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ -003eda: 7010 8b00 0200 |0023: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -003ee0: 6e10 d000 0700 |0026: invoke-virtual {v7}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ -003ee6: 0c04 |0029: move-result-object v4 │ │ -003ee8: 1405 0500 067f |002a: const v5, #float 1.78117e+38 // #7f060005 │ │ -003eee: 6e20 2500 5400 |002d: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ -003ef4: 0c04 |0030: move-result-object v4 │ │ -003ef6: 6e20 8f00 4200 |0031: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003efc: 0c02 |0034: move-result-object v2 │ │ -003efe: 5484 0000 |0035: iget-object v4, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ -003f02: 6e20 8e00 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ -003f08: 0c02 |003a: move-result-object v2 │ │ -003f0a: 6e10 9000 0200 |003b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -003f10: 0c00 |003e: move-result-object v0 │ │ -003f12: 1a02 4f00 |003f: const-string v2, "EditAccount" // string@004f │ │ -003f16: 7120 2f00 0200 |0041: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -003f1c: 5472 2200 |0044: iget-object v2, v7, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ -003f20: 6e10 0b00 0200 |0046: invoke-virtual {v2}, Landroid/app/ProgressDialog;.dismiss:()V // method@000b │ │ -003f26: 7130 4500 0703 |0049: invoke-static {v7, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0045 │ │ -003f2c: 0c02 |004c: move-result-object v2 │ │ -003f2e: 6e10 4600 0200 |004d: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0046 │ │ -003f34: 28c5 |0050: goto 0015 // -003b │ │ -003f36: 5284 0100 |0051: iget v4, v8, Landroid/os/Message;.what:I // field@0001 │ │ -003f3a: 6205 6900 |0053: sget-object v5, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ -003f3e: 6e10 0301 0500 |0055: invoke-virtual {v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -003f44: 0a05 |0058: move-result v5 │ │ -003f46: 3354 7400 |0059: if-ne v4, v5, 00cd // +0074 │ │ -003f4a: 5481 0000 |005b: iget-object v1, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ -003f4e: 1f01 8100 |005d: check-cast v1, Lnet/haltcondition/anode/Service; // type@0081 │ │ -003f52: 1a04 4f00 |005f: const-string v4, "EditAccount" // string@004f │ │ -003f56: 2205 5500 |0061: new-instance v5, Ljava/lang/StringBuilder; // type@0055 │ │ -003f5a: 7010 8b00 0500 |0063: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -003f60: 1a06 6500 |0066: const-string v6, "Got service " // string@0065 │ │ -003f64: 6e20 8f00 6500 |0068: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003f6a: 0c05 |006b: move-result-object v5 │ │ -003f6c: 6e10 ed00 0100 |006c: invoke-virtual {v1}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ -003f72: 0c06 |006f: move-result-object v6 │ │ -003f74: 6e20 8f00 6500 |0070: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003f7a: 0c05 |0073: move-result-object v5 │ │ -003f7c: 1a06 1500 |0074: const-string v6, ": " // string@0015 │ │ -003f80: 6e20 8f00 6500 |0076: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003f86: 0c05 |0079: move-result-object v5 │ │ -003f88: 6e10 ec00 0100 |007a: invoke-virtual {v1}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ -003f8e: 0c06 |007d: move-result-object v6 │ │ -003f90: 6e20 8f00 6500 |007e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003f96: 0c05 |0081: move-result-object v5 │ │ -003f98: 6e10 9000 0500 |0082: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -003f9e: 0c05 |0085: move-result-object v5 │ │ -003fa0: 7120 2e00 5400 |0086: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -003fa6: 5474 2200 |0089: iget-object v4, v7, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ -003faa: 6e10 0b00 0400 |008b: invoke-virtual {v4}, Landroid/app/ProgressDialog;.dismiss:()V // method@000b │ │ -003fb0: 7020 d700 1700 |008e: invoke-direct {v7, v1}, Lnet/haltcondition/anode/EditSettings;.saveSettings:(Lnet/haltcondition/anode/Service;)V // method@00d7 │ │ -003fb6: 2204 5500 |0091: new-instance v4, Ljava/lang/StringBuilder; // type@0055 │ │ -003fba: 7010 8b00 0400 |0093: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -003fc0: 6e10 d000 0700 |0096: invoke-virtual {v7}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ -003fc6: 0c05 |0099: move-result-object v5 │ │ -003fc8: 1406 0600 067f |009a: const v6, #float 1.78117e+38 // #7f060006 │ │ -003fce: 6e20 2500 6500 |009d: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ -003fd4: 0c05 |00a0: move-result-object v5 │ │ -003fd6: 6e20 8f00 5400 |00a1: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003fdc: 0c04 |00a4: move-result-object v4 │ │ -003fde: 1a05 0100 |00a5: const-string v5, " "" // string@0001 │ │ -003fe2: 6e20 8f00 5400 |00a7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003fe8: 0c04 |00aa: move-result-object v4 │ │ -003fea: 6e10 ed00 0100 |00ab: invoke-virtual {v1}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ -003ff0: 0c05 |00ae: move-result-object v5 │ │ -003ff2: 6e20 8f00 5400 |00af: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -003ff8: 0c04 |00b2: move-result-object v4 │ │ -003ffa: 1a05 0400 |00b3: const-string v5, """ // string@0004 │ │ -003ffe: 6e20 8f00 5400 |00b5: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -004004: 0c04 |00b8: move-result-object v4 │ │ -004006: 6e10 9000 0400 |00b9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -00400c: 0c04 |00bc: move-result-object v4 │ │ -00400e: 7130 4500 4702 |00bd: invoke-static {v7, v4, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0045 │ │ -004014: 0c02 |00c0: move-result-object v2 │ │ -004016: 6e10 4600 0200 |00c1: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0046 │ │ -00401c: 12f2 |00c4: const/4 v2, #int -1 // #ff │ │ -00401e: 6e20 da00 2700 |00c5: invoke-virtual {v7, v2}, Lnet/haltcondition/anode/EditSettings;.setResult:(I)V // method@00da │ │ -004024: 6e10 cf00 0700 |00c8: invoke-virtual {v7}, Lnet/haltcondition/anode/EditSettings;.finish:()V // method@00cf │ │ -00402a: 2900 4aff |00cb: goto/16 0015 // -00b6 │ │ -00402e: 1a03 4f00 |00cd: const-string v3, "EditAccount" // string@004f │ │ -004032: 1a04 5301 |00cf: const-string v4, "Received unknown Message ID" // string@0153 │ │ -004036: 7120 3100 4300 |00d1: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -00403c: 2900 42ff |00d4: goto/16 0016 // -00be │ │ +00403c: |[00403c] net.haltcondition.anode.EditSettings.handleMessage:(Landroid/os/Message;)Z │ │ +00404c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +00404e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +004050: 5284 0100 |0002: iget v4, v8, Landroid/os/Message;.what:I // field@0001 │ │ +004054: 6205 6a00 |0004: sget-object v5, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ +004058: 6e10 0301 0500 |0006: invoke-virtual {v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +00405e: 0a05 |0009: move-result v5 │ │ +004060: 3354 0d00 |000a: if-ne v4, v5, 0017 // +000d │ │ +004064: 5474 2200 |000c: iget-object v4, v7, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ +004068: 5482 0000 |000e: iget-object v2, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ +00406c: 1f02 5400 |0010: check-cast v2, Ljava/lang/String; // type@0054 │ │ +004070: 6e20 0c00 2400 |0012: invoke-virtual {v4, v2}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@000c │ │ +004076: 0132 |0015: move v2, v3 │ │ +004078: 0f02 |0016: return v2 │ │ +00407a: 5284 0100 |0017: iget v4, v8, Landroid/os/Message;.what:I // field@0001 │ │ +00407e: 6205 6800 |0019: sget-object v5, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ +004082: 6e10 0301 0500 |001b: invoke-virtual {v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +004088: 0a05 |001e: move-result v5 │ │ +00408a: 3354 3200 |001f: if-ne v4, v5, 0051 // +0032 │ │ +00408e: 2202 5500 |0021: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ +004092: 7010 8b00 0200 |0023: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +004098: 6e10 d000 0700 |0026: invoke-virtual {v7}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ +00409e: 0c04 |0029: move-result-object v4 │ │ +0040a0: 1405 0500 067f |002a: const v5, #float 1.78117e+38 // #7f060005 │ │ +0040a6: 6e20 2500 5400 |002d: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ +0040ac: 0c04 |0030: move-result-object v4 │ │ +0040ae: 6e20 8f00 4200 |0031: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0040b4: 0c02 |0034: move-result-object v2 │ │ +0040b6: 5484 0000 |0035: iget-object v4, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ +0040ba: 6e20 8e00 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ +0040c0: 0c02 |003a: move-result-object v2 │ │ +0040c2: 6e10 9000 0200 |003b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0040c8: 0c00 |003e: move-result-object v0 │ │ +0040ca: 1a02 4f00 |003f: const-string v2, "EditAccount" // string@004f │ │ +0040ce: 7120 2f00 0200 |0041: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +0040d4: 5472 2200 |0044: iget-object v2, v7, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ +0040d8: 6e10 0b00 0200 |0046: invoke-virtual {v2}, Landroid/app/ProgressDialog;.dismiss:()V // method@000b │ │ +0040de: 7130 4500 0703 |0049: invoke-static {v7, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0045 │ │ +0040e4: 0c02 |004c: move-result-object v2 │ │ +0040e6: 6e10 4600 0200 |004d: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0046 │ │ +0040ec: 28c5 |0050: goto 0015 // -003b │ │ +0040ee: 5284 0100 |0051: iget v4, v8, Landroid/os/Message;.what:I // field@0001 │ │ +0040f2: 6205 6900 |0053: sget-object v5, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ +0040f6: 6e10 0301 0500 |0055: invoke-virtual {v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +0040fc: 0a05 |0058: move-result v5 │ │ +0040fe: 3354 7400 |0059: if-ne v4, v5, 00cd // +0074 │ │ +004102: 5481 0000 |005b: iget-object v1, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ +004106: 1f01 8100 |005d: check-cast v1, Lnet/haltcondition/anode/Service; // type@0081 │ │ +00410a: 1a04 4f00 |005f: const-string v4, "EditAccount" // string@004f │ │ +00410e: 2205 5500 |0061: new-instance v5, Ljava/lang/StringBuilder; // type@0055 │ │ +004112: 7010 8b00 0500 |0063: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +004118: 1a06 6500 |0066: const-string v6, "Got service " // string@0065 │ │ +00411c: 6e20 8f00 6500 |0068: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +004122: 0c05 |006b: move-result-object v5 │ │ +004124: 6e10 ed00 0100 |006c: invoke-virtual {v1}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ +00412a: 0c06 |006f: move-result-object v6 │ │ +00412c: 6e20 8f00 6500 |0070: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +004132: 0c05 |0073: move-result-object v5 │ │ +004134: 1a06 1500 |0074: const-string v6, ": " // string@0015 │ │ +004138: 6e20 8f00 6500 |0076: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +00413e: 0c05 |0079: move-result-object v5 │ │ +004140: 6e10 ec00 0100 |007a: invoke-virtual {v1}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ +004146: 0c06 |007d: move-result-object v6 │ │ +004148: 6e20 8f00 6500 |007e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +00414e: 0c05 |0081: move-result-object v5 │ │ +004150: 6e10 9000 0500 |0082: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +004156: 0c05 |0085: move-result-object v5 │ │ +004158: 7120 2e00 5400 |0086: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +00415e: 5474 2200 |0089: iget-object v4, v7, Lnet/haltcondition/anode/EditSettings;.progress:Landroid/app/ProgressDialog; // field@0022 │ │ +004162: 6e10 0b00 0400 |008b: invoke-virtual {v4}, Landroid/app/ProgressDialog;.dismiss:()V // method@000b │ │ +004168: 7020 d700 1700 |008e: invoke-direct {v7, v1}, Lnet/haltcondition/anode/EditSettings;.saveSettings:(Lnet/haltcondition/anode/Service;)V // method@00d7 │ │ +00416e: 2204 5500 |0091: new-instance v4, Ljava/lang/StringBuilder; // type@0055 │ │ +004172: 7010 8b00 0400 |0093: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +004178: 6e10 d000 0700 |0096: invoke-virtual {v7}, Lnet/haltcondition/anode/EditSettings;.getResources:()Landroid/content/res/Resources; // method@00d0 │ │ +00417e: 0c05 |0099: move-result-object v5 │ │ +004180: 1406 0600 067f |009a: const v6, #float 1.78117e+38 // #7f060006 │ │ +004186: 6e20 2500 6500 |009d: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0025 │ │ +00418c: 0c05 |00a0: move-result-object v5 │ │ +00418e: 6e20 8f00 5400 |00a1: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +004194: 0c04 |00a4: move-result-object v4 │ │ +004196: 1a05 0100 |00a5: const-string v5, " "" // string@0001 │ │ +00419a: 6e20 8f00 5400 |00a7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0041a0: 0c04 |00aa: move-result-object v4 │ │ +0041a2: 6e10 ed00 0100 |00ab: invoke-virtual {v1}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ +0041a8: 0c05 |00ae: move-result-object v5 │ │ +0041aa: 6e20 8f00 5400 |00af: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0041b0: 0c04 |00b2: move-result-object v4 │ │ +0041b2: 1a05 0400 |00b3: const-string v5, """ // string@0004 │ │ +0041b6: 6e20 8f00 5400 |00b5: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0041bc: 0c04 |00b8: move-result-object v4 │ │ +0041be: 6e10 9000 0400 |00b9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0041c4: 0c04 |00bc: move-result-object v4 │ │ +0041c6: 7130 4500 4702 |00bd: invoke-static {v7, v4, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0045 │ │ +0041cc: 0c02 |00c0: move-result-object v2 │ │ +0041ce: 6e10 4600 0200 |00c1: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0046 │ │ +0041d4: 12f2 |00c4: const/4 v2, #int -1 // #ff │ │ +0041d6: 6e20 da00 2700 |00c5: invoke-virtual {v7, v2}, Lnet/haltcondition/anode/EditSettings;.setResult:(I)V // method@00da │ │ +0041dc: 6e10 cf00 0700 |00c8: invoke-virtual {v7}, Lnet/haltcondition/anode/EditSettings;.finish:()V // method@00cf │ │ +0041e2: 2900 4aff |00cb: goto/16 0015 // -00b6 │ │ +0041e6: 1a03 4f00 |00cd: const-string v3, "EditAccount" // string@004f │ │ +0041ea: 1a04 5301 |00cf: const-string v4, "Received unknown Message ID" // string@0153 │ │ +0041ee: 7120 3100 4300 |00d1: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +0041f4: 2900 42ff |00d4: goto/16 0016 // -00be │ │ catches : (none) │ │ positions : │ │ 0x0002 line=152 │ │ 0x000c line=153 │ │ 0x0016 line=181 │ │ 0x0017 line=155 │ │ 0x0021 line=156 │ │ @@ -1173,101 +1177,101 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 199 16-bit code units │ │ -004040: |[004040] net.haltcondition.anode.EditSettings.onCreate:(Landroid/os/Bundle;)V │ │ -004050: 6f20 0300 dc00 |0000: invoke-super {v12, v13}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -004056: 140a 0200 037f |0003: const v10, #float 1.74129e+38 // #7f030002 │ │ -00405c: 6e20 d900 ac00 |0006: invoke-virtual {v12, v10}, Lnet/haltcondition/anode/EditSettings;.setContentView:(I)V // method@00d9 │ │ -004062: 1a0a 4f00 |0009: const-string v10, "EditAccount" // string@004f │ │ -004066: 1a0b 6101 |000b: const-string v11, "Starting account edit" // string@0161 │ │ -00406a: 7120 3000 ba00 |000d: invoke-static {v10, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0030 │ │ -004070: 2209 8300 |0010: new-instance v9, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ -004074: 7020 f600 c900 |0012: invoke-direct {v9, v12}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ -00407a: 140a 0200 077f |0015: const v10, #float 1.79446e+38 // #7f070002 │ │ -004080: 6e20 ce00 ac00 |0018: invoke-virtual {v12, v10}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ -004086: 0c0a |001b: move-result-object v10 │ │ -004088: 1f0a 2800 |001c: check-cast v10, Landroid/widget/EditText; // type@0028 │ │ -00408c: 5bca 2000 |001e: iput-object v10, v12, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ -004090: 140a 0300 077f |0020: const v10, #float 1.79446e+38 // #7f070003 │ │ -004096: 6e20 ce00 ac00 |0023: invoke-virtual {v12, v10}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ -00409c: 0c0a |0026: move-result-object v10 │ │ -00409e: 1f0a 2800 |0027: check-cast v10, Landroid/widget/EditText; // type@0028 │ │ -0040a2: 5bca 1f00 |0029: iput-object v10, v12, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ -0040a6: 6e10 f700 0900 |002b: invoke-virtual {v9}, Lnet/haltcondition/anode/SettingsHelper;.getAccount:()Lnet/haltcondition/anode/Account; // method@00f7 │ │ -0040ac: 0c00 |002e: move-result-object v0 │ │ -0040ae: 54ca 2000 |002f: iget-object v10, v12, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ -0040b2: 6e10 bc00 0000 |0031: invoke-virtual {v0}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ -0040b8: 0c0b |0034: move-result-object v11 │ │ -0040ba: 6e20 3c00 ba00 |0035: invoke-virtual {v10, v11}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@003c │ │ -0040c0: 54ca 1f00 |0038: iget-object v10, v12, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ -0040c4: 6e10 bb00 0000 |003a: invoke-virtual {v0}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ -0040ca: 0c0b |003d: move-result-object v11 │ │ -0040cc: 6e20 3c00 ba00 |003e: invoke-virtual {v10, v11}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@003c │ │ -0040d2: 140a 0600 077f |0041: const v10, #float 1.79446e+38 // #7f070006 │ │ -0040d8: 6e20 ce00 ac00 |0044: invoke-virtual {v12, v10}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ -0040de: 0c07 |0047: move-result-object v7 │ │ -0040e0: 1f07 2a00 |0048: check-cast v7, Landroid/widget/Spinner; // type@002a │ │ -0040e4: 6e10 fa00 0900 |004a: invoke-virtual {v9}, Lnet/haltcondition/anode/SettingsHelper;.getUpdateInterval:()J // method@00fa │ │ -0040ea: 0b01 |004d: move-result-wide v1 │ │ -0040ec: 2203 6500 |004e: new-instance v3, Ljava/util/ArrayList; // type@0065 │ │ -0040f0: 7010 a000 0300 |0050: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@00a0 │ │ -0040f6: 620a 1a00 |0053: sget-object v10, Lnet/haltcondition/anode/EditSettings;.DO_15M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001a │ │ -0040fa: 7220 ab00 a300 |0055: invoke-interface {v3, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ -004100: 620a 1b00 |0058: sget-object v10, Lnet/haltcondition/anode/EditSettings;.DO_30M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001b │ │ -004104: 7220 ab00 a300 |005a: invoke-interface {v3, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ -00410a: 620a 1c00 |005d: sget-object v10, Lnet/haltcondition/anode/EditSettings;.DO_60M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001c │ │ -00410e: 7220 ab00 a300 |005f: invoke-interface {v3, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ -004114: 620a 1900 |0062: sget-object v10, Lnet/haltcondition/anode/EditSettings;.DO_12H:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@0019 │ │ -004118: 7220 ab00 a300 |0064: invoke-interface {v3, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ -00411e: 2206 2500 |0067: new-instance v6, Landroid/widget/ArrayAdapter; // type@0025 │ │ -004122: 140a 0800 0901 |0069: const v10, #float 2.51629e-38 // #01090008 │ │ -004128: 7040 3600 c63a |006c: invoke-direct {v6, v12, v10, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@0036 │ │ -00412e: 140a 0900 0901 |006f: const v10, #float 2.5163e-38 // #01090009 │ │ -004134: 6e20 3700 a600 |0072: invoke-virtual {v6, v10}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@0037 │ │ -00413a: 6e20 4200 6700 |0075: invoke-virtual {v7, v6}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0042 │ │ -004140: 7210 ae00 0300 |0078: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00ae │ │ -004146: 0c04 |007b: move-result-object v4 │ │ -004148: 7210 a900 0400 |007c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@00a9 │ │ -00414e: 0a0a |007f: move-result v10 │ │ -004150: 380a 1900 |0080: if-eqz v10, 0099 // +0019 │ │ -004154: 7210 aa00 0400 |0082: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00aa │ │ -00415a: 0c05 |0085: move-result-object v5 │ │ -00415c: 1f05 7500 |0086: check-cast v5, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ -004160: 545a 1600 |0088: iget-object v10, v5, Lnet/haltcondition/anode/EditSettings$DelayOption;.alarmCode:Ljava/lang/Long; // field@0016 │ │ -004164: 6e10 7700 0a00 |008a: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -00416a: 0b0a |008d: move-result-wide v10 │ │ -00416c: 310a 0a01 |008e: cmp-long v10, v10, v1 │ │ -004170: 390a ecff |0090: if-nez v10, 007c // -0014 │ │ -004174: 7220 ad00 5300 |0092: invoke-interface {v3, v5}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@00ad │ │ -00417a: 0a0a |0095: move-result v10 │ │ -00417c: 6e20 4400 a700 |0096: invoke-virtual {v7, v10}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ -004182: 220a 7300 |0099: new-instance v10, Lnet/haltcondition/anode/EditSettings$1; // type@0073 │ │ -004186: 7030 c300 ca03 |009b: invoke-direct {v10, v12, v3}, Lnet/haltcondition/anode/EditSettings$1;.:(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V // method@00c3 │ │ -00418c: 6e20 4300 a700 |009e: invoke-virtual {v7, v10}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ -004192: 140a 0700 077f |00a1: const v10, #float 1.79446e+38 // #7f070007 │ │ -004198: 6e20 ce00 ac00 |00a4: invoke-virtual {v12, v10}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ -00419e: 0c0a |00a7: move-result-object v10 │ │ -0041a0: 1f0a 2700 |00a8: check-cast v10, Landroid/widget/CheckBox; // type@0027 │ │ -0041a4: 5bca 2400 |00aa: iput-object v10, v12, Lnet/haltcondition/anode/EditSettings;.wifi_only:Landroid/widget/CheckBox; // field@0024 │ │ -0041a8: 54ca 2400 |00ac: iget-object v10, v12, Lnet/haltcondition/anode/EditSettings;.wifi_only:Landroid/widget/CheckBox; // field@0024 │ │ -0041ac: 6e10 fb00 0900 |00ae: invoke-virtual {v9}, Lnet/haltcondition/anode/SettingsHelper;.getWifiOnly:()Z // method@00fb │ │ -0041b2: 0a0b |00b1: move-result v11 │ │ -0041b4: 6e20 3a00 ba00 |00b2: invoke-virtual {v10, v11}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@003a │ │ -0041ba: 140a 0900 077f |00b5: const v10, #float 1.79446e+38 // #7f070009 │ │ -0041c0: 6e20 ce00 ac00 |00b8: invoke-virtual {v12, v10}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ -0041c6: 0c08 |00bb: move-result-object v8 │ │ -0041c8: 1f08 2600 |00bc: check-cast v8, Landroid/widget/Button; // type@0026 │ │ -0041cc: 220a 7400 |00be: new-instance v10, Lnet/haltcondition/anode/EditSettings$2; // type@0074 │ │ -0041d0: 7020 c600 ca00 |00c0: invoke-direct {v10, v12}, Lnet/haltcondition/anode/EditSettings$2;.:(Lnet/haltcondition/anode/EditSettings;)V // method@00c6 │ │ -0041d6: 6e20 3800 a800 |00c3: invoke-virtual {v8, v10}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0038 │ │ -0041dc: 0e00 |00c6: return-void │ │ +0041f8: |[0041f8] net.haltcondition.anode.EditSettings.onCreate:(Landroid/os/Bundle;)V │ │ +004208: 6f20 0300 dc00 |0000: invoke-super {v12, v13}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +00420e: 1409 0200 037f |0003: const v9, #float 1.74129e+38 // #7f030002 │ │ +004214: 6e20 d900 9c00 |0006: invoke-virtual {v12, v9}, Lnet/haltcondition/anode/EditSettings;.setContentView:(I)V // method@00d9 │ │ +00421a: 1a09 4f00 |0009: const-string v9, "EditAccount" // string@004f │ │ +00421e: 1a0a 6101 |000b: const-string v10, "Starting account edit" // string@0161 │ │ +004222: 7120 3000 a900 |000d: invoke-static {v9, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0030 │ │ +004228: 2208 8300 |0010: new-instance v8, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ +00422c: 7020 f600 c800 |0012: invoke-direct {v8, v12}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ +004232: 1409 0200 077f |0015: const v9, #float 1.79446e+38 // #7f070002 │ │ +004238: 6e20 ce00 9c00 |0018: invoke-virtual {v12, v9}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ +00423e: 0c09 |001b: move-result-object v9 │ │ +004240: 1f09 2800 |001c: check-cast v9, Landroid/widget/EditText; // type@0028 │ │ +004244: 5bc9 2000 |001e: iput-object v9, v12, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ +004248: 1409 0300 077f |0020: const v9, #float 1.79446e+38 // #7f070003 │ │ +00424e: 6e20 ce00 9c00 |0023: invoke-virtual {v12, v9}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ +004254: 0c09 |0026: move-result-object v9 │ │ +004256: 1f09 2800 |0027: check-cast v9, Landroid/widget/EditText; // type@0028 │ │ +00425a: 5bc9 1f00 |0029: iput-object v9, v12, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ +00425e: 6e10 f700 0800 |002b: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getAccount:()Lnet/haltcondition/anode/Account; // method@00f7 │ │ +004264: 0c00 |002e: move-result-object v0 │ │ +004266: 54c9 2000 |002f: iget-object v9, v12, Lnet/haltcondition/anode/EditSettings;.eUsername:Landroid/widget/EditText; // field@0020 │ │ +00426a: 6e10 bc00 0000 |0031: invoke-virtual {v0}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ +004270: 0c0a |0034: move-result-object v10 │ │ +004272: 6e20 3c00 a900 |0035: invoke-virtual {v9, v10}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@003c │ │ +004278: 54c9 1f00 |0038: iget-object v9, v12, Lnet/haltcondition/anode/EditSettings;.ePassword:Landroid/widget/EditText; // field@001f │ │ +00427c: 6e10 bb00 0000 |003a: invoke-virtual {v0}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ +004282: 0c0a |003d: move-result-object v10 │ │ +004284: 6e20 3c00 a900 |003e: invoke-virtual {v9, v10}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@003c │ │ +00428a: 1409 0600 077f |0041: const v9, #float 1.79446e+38 // #7f070006 │ │ +004290: 6e20 ce00 9c00 |0044: invoke-virtual {v12, v9}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ +004296: 0c06 |0047: move-result-object v6 │ │ +004298: 1f06 2a00 |0048: check-cast v6, Landroid/widget/Spinner; // type@002a │ │ +00429c: 6e10 fa00 0800 |004a: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getUpdateInterval:()J // method@00fa │ │ +0042a2: 0b02 |004d: move-result-wide v2 │ │ +0042a4: 2201 6500 |004e: new-instance v1, Ljava/util/ArrayList; // type@0065 │ │ +0042a8: 7010 a000 0100 |0050: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@00a0 │ │ +0042ae: 6209 1a00 |0053: sget-object v9, Lnet/haltcondition/anode/EditSettings;.DO_15M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001a │ │ +0042b2: 7220 ab00 9100 |0055: invoke-interface {v1, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ +0042b8: 6209 1b00 |0058: sget-object v9, Lnet/haltcondition/anode/EditSettings;.DO_30M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001b │ │ +0042bc: 7220 ab00 9100 |005a: invoke-interface {v1, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ +0042c2: 6209 1c00 |005d: sget-object v9, Lnet/haltcondition/anode/EditSettings;.DO_60M:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@001c │ │ +0042c6: 7220 ab00 9100 |005f: invoke-interface {v1, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ +0042cc: 6209 1900 |0062: sget-object v9, Lnet/haltcondition/anode/EditSettings;.DO_12H:Lnet/haltcondition/anode/EditSettings$DelayOption; // field@0019 │ │ +0042d0: 7220 ab00 9100 |0064: invoke-interface {v1, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00ab │ │ +0042d6: 2205 2500 |0067: new-instance v5, Landroid/widget/ArrayAdapter; // type@0025 │ │ +0042da: 1409 0800 0901 |0069: const v9, #float 2.51629e-38 // #01090008 │ │ +0042e0: 7040 3600 c519 |006c: invoke-direct {v5, v12, v9, v1}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@0036 │ │ +0042e6: 1409 0900 0901 |006f: const v9, #float 2.5163e-38 // #01090009 │ │ +0042ec: 6e20 3700 9500 |0072: invoke-virtual {v5, v9}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@0037 │ │ +0042f2: 6e20 4200 5600 |0075: invoke-virtual {v6, v5}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0042 │ │ +0042f8: 7210 ae00 0100 |0078: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00ae │ │ +0042fe: 0c09 |007b: move-result-object v9 │ │ +004300: 7210 a900 0900 |007c: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@00a9 │ │ +004306: 0a0a |007f: move-result v10 │ │ +004308: 380a 1900 |0080: if-eqz v10, 0099 // +0019 │ │ +00430c: 7210 aa00 0900 |0082: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00aa │ │ +004312: 0c04 |0085: move-result-object v4 │ │ +004314: 1f04 7500 |0086: check-cast v4, Lnet/haltcondition/anode/EditSettings$DelayOption; // type@0075 │ │ +004318: 544a 1600 |0088: iget-object v10, v4, Lnet/haltcondition/anode/EditSettings$DelayOption;.alarmCode:Ljava/lang/Long; // field@0016 │ │ +00431c: 6e10 7700 0a00 |008a: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +004322: 0b0a |008d: move-result-wide v10 │ │ +004324: 310a 0a02 |008e: cmp-long v10, v10, v2 │ │ +004328: 390a ecff |0090: if-nez v10, 007c // -0014 │ │ +00432c: 7220 ad00 4100 |0092: invoke-interface {v1, v4}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@00ad │ │ +004332: 0a09 |0095: move-result v9 │ │ +004334: 6e20 4400 9600 |0096: invoke-virtual {v6, v9}, Landroid/widget/Spinner;.setSelection:(I)V // method@0044 │ │ +00433a: 2209 7300 |0099: new-instance v9, Lnet/haltcondition/anode/EditSettings$1; // type@0073 │ │ +00433e: 7030 c300 c901 |009b: invoke-direct {v9, v12, v1}, Lnet/haltcondition/anode/EditSettings$1;.:(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V // method@00c3 │ │ +004344: 6e20 4300 9600 |009e: invoke-virtual {v6, v9}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@0043 │ │ +00434a: 1409 0700 077f |00a1: const v9, #float 1.79446e+38 // #7f070007 │ │ +004350: 6e20 ce00 9c00 |00a4: invoke-virtual {v12, v9}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ +004356: 0c09 |00a7: move-result-object v9 │ │ +004358: 1f09 2700 |00a8: check-cast v9, Landroid/widget/CheckBox; // type@0027 │ │ +00435c: 5bc9 2400 |00aa: iput-object v9, v12, Lnet/haltcondition/anode/EditSettings;.wifi_only:Landroid/widget/CheckBox; // field@0024 │ │ +004360: 54c9 2400 |00ac: iget-object v9, v12, Lnet/haltcondition/anode/EditSettings;.wifi_only:Landroid/widget/CheckBox; // field@0024 │ │ +004364: 6e10 fb00 0800 |00ae: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getWifiOnly:()Z // method@00fb │ │ +00436a: 0a0a |00b1: move-result v10 │ │ +00436c: 6e20 3a00 a900 |00b2: invoke-virtual {v9, v10}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@003a │ │ +004372: 1409 0900 077f |00b5: const v9, #float 1.79446e+38 // #7f070009 │ │ +004378: 6e20 ce00 9c00 |00b8: invoke-virtual {v12, v9}, Lnet/haltcondition/anode/EditSettings;.findViewById:(I)Landroid/view/View; // method@00ce │ │ +00437e: 0c07 |00bb: move-result-object v7 │ │ +004380: 1f07 2600 |00bc: check-cast v7, Landroid/widget/Button; // type@0026 │ │ +004384: 2209 7400 |00be: new-instance v9, Lnet/haltcondition/anode/EditSettings$2; // type@0074 │ │ +004388: 7020 c600 c900 |00c0: invoke-direct {v9, v12}, Lnet/haltcondition/anode/EditSettings$2;.:(Lnet/haltcondition/anode/EditSettings;)V // method@00c6 │ │ +00438e: 6e20 3800 9700 |00c3: invoke-virtual {v7, v9}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0038 │ │ +004394: 0e00 |00c6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0009 line=77 │ │ 0x0010 line=79 │ │ 0x0015 line=83 │ │ @@ -1291,50 +1295,50 @@ │ │ 0x0099 line=110 │ │ 0x00a1 line=121 │ │ 0x00ac line=122 │ │ 0x00b5 line=126 │ │ 0x00be line=127 │ │ 0x00c6 line=134 │ │ locals : │ │ - 0x0088 - 0x0099 reg=5 o Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ + 0x0088 - 0x0099 reg=4 o Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ 0x002f - 0x00c7 reg=0 account Lnet/haltcondition/anode/Account; │ │ - 0x004e - 0x00c7 reg=1 curr J │ │ - 0x0053 - 0x00c7 reg=3 freqlist Ljava/util/List; Ljava/util/List; │ │ - 0x007c - 0x00c7 reg=4 i$ Ljava/util/Iterator; │ │ - 0x006f - 0x00c7 reg=6 options Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ - 0x004a - 0x00c7 reg=7 s Landroid/widget/Spinner; │ │ - 0x00be - 0x00c7 reg=8 save Landroid/widget/Button; │ │ - 0x0015 - 0x00c7 reg=9 settings Lnet/haltcondition/anode/SettingsHelper; │ │ + 0x0053 - 0x00c7 reg=1 freqlist Ljava/util/List; Ljava/util/List; │ │ + 0x004e - 0x00c7 reg=2 curr J │ │ + 0x006f - 0x00c7 reg=5 options Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ + 0x004a - 0x00c7 reg=6 s Landroid/widget/Spinner; │ │ + 0x00be - 0x00c7 reg=7 save Landroid/widget/Button; │ │ + 0x0015 - 0x00c7 reg=8 settings Lnet/haltcondition/anode/SettingsHelper; │ │ 0x0000 - 0x00c7 reg=12 this Lnet/haltcondition/anode/EditSettings; │ │ 0x0000 - 0x00c7 reg=13 savedInstanceState Landroid/os/Bundle; │ │ │ │ #2 : (in Lnet/haltcondition/anode/EditSettings;) │ │ name : 'onCreateOptionsMenu' │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -0041e0: |[0041e0] net.haltcondition.anode.EditSettings.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0041f0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0041f2: 6f20 0400 5400 |0001: invoke-super {v4, v5}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ -0041f8: 0a00 |0004: move-result v0 │ │ -0041fa: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -0041fc: 1402 0a00 067f |0006: const v2, #float 1.78117e+38 // #7f06000a │ │ -004202: 7252 3300 3531 |0009: invoke-interface {v5, v3, v1, v3, v2}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0033 │ │ -004208: 0c01 |000c: move-result-object v1 │ │ -00420a: 1402 4100 0801 |000d: const v2, #float 2.49794e-38 // #01080041 │ │ -004210: 7220 3500 2100 |0010: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0035 │ │ -004216: 0f00 |0013: return v0 │ │ +004398: |[004398] net.haltcondition.anode.EditSettings.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0043a8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0043aa: 6f20 0400 5400 |0001: invoke-super {v4, v5}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ +0043b0: 0a00 |0004: move-result v0 │ │ +0043b2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +0043b4: 1402 0a00 067f |0006: const v2, #float 1.78117e+38 // #7f06000a │ │ +0043ba: 7252 3300 3531 |0009: invoke-interface {v5, v3, v1, v3, v2}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0033 │ │ +0043c0: 0c01 |000c: move-result-object v1 │ │ +0043c2: 1402 4100 0801 |000d: const v2, #float 2.49794e-38 // #01080041 │ │ +0043c8: 7220 3500 2100 |0010: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0035 │ │ +0043ce: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=222 │ │ 0x0005 line=223 │ │ + 0x0010 line=224 │ │ 0x0013 line=226 │ │ locals : │ │ 0x0005 - 0x0014 reg=0 result Z │ │ 0x0000 - 0x0014 reg=4 this Lnet/haltcondition/anode/EditSettings; │ │ 0x0000 - 0x0014 reg=5 menu Landroid/view/Menu; │ │ │ │ #3 : (in Lnet/haltcondition/anode/EditSettings;) │ │ @@ -1342,17 +1346,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004218: |[004218] net.haltcondition.anode.EditSettings.onDestroy:()V │ │ -004228: 6f10 0500 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ -00422e: 0e00 |0003: return-void │ │ +0043d0: |[0043d0] net.haltcondition.anode.EditSettings.onDestroy:()V │ │ +0043e0: 6f10 0500 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ +0043e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0003 line=140 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/EditSettings; │ │ │ │ @@ -1361,28 +1365,28 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -004230: |[004230] net.haltcondition.anode.EditSettings.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -004240: 7210 3400 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0034 │ │ -004246: 0a00 |0003: move-result v0 │ │ -004248: 2b00 1400 0000 |0004: packed-switch v0, 00000018 // +00000014 │ │ -00424e: 6f20 0600 3200 |0007: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0006 │ │ -004254: 0a00 |000a: move-result v0 │ │ -004256: 0f00 |000b: return v0 │ │ -004258: 2200 1100 |000c: new-instance v0, Landroid/content/Intent; // type@0011 │ │ -00425c: 1c01 6f00 |000e: const-class v1, Lnet/haltcondition/anode/About; // type@006f │ │ -004260: 7030 1900 2001 |0010: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ -004266: 6e20 db00 0200 |0013: invoke-virtual {v2, v0}, Lnet/haltcondition/anode/EditSettings;.startActivity:(Landroid/content/Intent;)V // method@00db │ │ -00426c: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -00426e: 28f4 |0017: goto 000b // -000c │ │ -004270: 0001 0100 0100 0000 0800 0000 |0018: packed-switch-data (6 units) │ │ +0043e8: |[0043e8] net.haltcondition.anode.EditSettings.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +0043f8: 7210 3400 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0034 │ │ +0043fe: 0a00 |0003: move-result v0 │ │ +004400: 2b00 1400 0000 |0004: packed-switch v0, 00000018 // +00000014 │ │ +004406: 6f20 0600 3200 |0007: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0006 │ │ +00440c: 0a00 |000a: move-result v0 │ │ +00440e: 0f00 |000b: return v0 │ │ +004410: 2200 1100 |000c: new-instance v0, Landroid/content/Intent; // type@0011 │ │ +004414: 1c01 6f00 |000e: const-class v1, Lnet/haltcondition/anode/About; // type@006f │ │ +004418: 7030 1900 2001 |0010: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ +00441e: 6e20 db00 0200 |0013: invoke-virtual {v2, v0}, Lnet/haltcondition/anode/EditSettings;.startActivity:(Landroid/content/Intent;)V // method@00db │ │ +004424: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +004426: 28f4 |0017: goto 000b // -000c │ │ +004428: 0001 0100 0100 0000 0800 0000 |0018: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0007 line=238 │ │ 0x000c line=234 │ │ 0x0016 line=235 │ │ 0x0018 line=232 │ │ @@ -1453,17 +1457,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00427c: |[00427c] net.haltcondition.anode.R$attr.:()V │ │ -00428c: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -004292: 0e00 |0003: return-void │ │ +004434: |[004434] net.haltcondition.anode.R$attr.:()V │ │ +004444: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +00444a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R$attr; │ │ │ │ Virtual methods - │ │ @@ -1542,17 +1546,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004294: |[004294] net.haltcondition.anode.R$drawable.:()V │ │ -0042a4: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -0042aa: 0e00 |0003: return-void │ │ +00444c: |[00444c] net.haltcondition.anode.R$drawable.:()V │ │ +00445c: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +004462: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -1691,17 +1695,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0042ac: |[0042ac] net.haltcondition.anode.R$id.:()V │ │ -0042bc: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -0042c2: 0e00 |0003: return-void │ │ +004464: |[004464] net.haltcondition.anode.R$id.:()V │ │ +004474: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +00447a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R$id; │ │ │ │ Virtual methods - │ │ @@ -1755,17 +1759,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0042c4: |[0042c4] net.haltcondition.anode.R$layout.:()V │ │ -0042d4: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -0042da: 0e00 |0003: return-void │ │ +00447c: |[00447c] net.haltcondition.anode.R$layout.:()V │ │ +00448c: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +004492: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R$layout; │ │ │ │ Virtual methods - │ │ @@ -1804,17 +1808,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0042dc: |[0042dc] net.haltcondition.anode.R$raw.:()V │ │ -0042ec: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -0042f2: 0e00 |0003: return-void │ │ +004494: |[004494] net.haltcondition.anode.R$raw.:()V │ │ +0044a4: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +0044aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R$raw; │ │ │ │ Virtual methods - │ │ @@ -1903,17 +1907,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0042f4: |[0042f4] net.haltcondition.anode.R$string.:()V │ │ -004304: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -00430a: 0e00 |0003: return-void │ │ +0044ac: |[0044ac] net.haltcondition.anode.R$string.:()V │ │ +0044bc: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +0044c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R$string; │ │ │ │ Virtual methods - │ │ @@ -1952,17 +1956,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00430c: |[00430c] net.haltcondition.anode.R$xml.:()V │ │ -00431c: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -004322: 0e00 |0003: return-void │ │ +0044c4: |[0044c4] net.haltcondition.anode.R$xml.:()V │ │ +0044d4: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +0044da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R$xml; │ │ │ │ Virtual methods - │ │ @@ -1995,21 +1999,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004324: |[004324] net.haltcondition.anode.R.:()V │ │ -004334: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -00433a: 0e00 |0003: return-void │ │ +0044dc: |[0044dc] net.haltcondition.anode.R.:()V │ │ +0044ec: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +0044f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 337 (R.java) │ │ │ │ Class #19 header: │ │ @@ -2043,17 +2046,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00433c: |[00433c] net.haltcondition.anode.Service.:()V │ │ -00434c: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -004352: 0e00 |0003: return-void │ │ +0044f4: |[0044f4] net.haltcondition.anode.Service.:()V │ │ +004504: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +00450a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/Service; │ │ │ │ @@ -2062,19 +2065,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -004354: |[004354] net.haltcondition.anode.Service.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -004364: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -00436a: 5b02 5900 |0003: iput-object v2, v0, Lnet/haltcondition/anode/Service;.serviceId:Ljava/lang/String; // field@0059 │ │ -00436e: 5b01 5a00 |0005: iput-object v1, v0, Lnet/haltcondition/anode/Service;.serviceName:Ljava/lang/String; // field@005a │ │ -004372: 0e00 |0007: return-void │ │ +00450c: |[00450c] net.haltcondition.anode.Service.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +00451c: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +004522: 5b02 5900 |0003: iput-object v2, v0, Lnet/haltcondition/anode/Service;.serviceId:Ljava/lang/String; // field@0059 │ │ +004526: 5b01 5a00 |0005: iput-object v1, v0, Lnet/haltcondition/anode/Service;.serviceName:Ljava/lang/String; // field@005a │ │ +00452a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0005 line=30 │ │ 0x0007 line=31 │ │ locals : │ │ @@ -2088,17 +2091,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004374: |[004374] net.haltcondition.anode.Service.getServiceId:()Ljava/lang/String; │ │ -004384: 5410 5900 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Service;.serviceId:Ljava/lang/String; // field@0059 │ │ -004388: 1100 |0002: return-object v0 │ │ +00452c: |[00452c] net.haltcondition.anode.Service.getServiceId:()Ljava/lang/String; │ │ +00453c: 5410 5900 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Service;.serviceId:Ljava/lang/String; // field@0059 │ │ +004540: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/Service; │ │ │ │ #1 : (in Lnet/haltcondition/anode/Service;) │ │ @@ -2106,17 +2109,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00438c: |[00438c] net.haltcondition.anode.Service.getServiceName:()Ljava/lang/String; │ │ -00439c: 5410 5a00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Service;.serviceName:Ljava/lang/String; // field@005a │ │ -0043a0: 1100 |0002: return-object v0 │ │ +004544: |[004544] net.haltcondition.anode.Service.getServiceName:()Ljava/lang/String; │ │ +004554: 5410 5a00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Service;.serviceName:Ljava/lang/String; // field@005a │ │ +004558: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/Service; │ │ │ │ #2 : (in Lnet/haltcondition/anode/Service;) │ │ @@ -2124,17 +2127,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0043a4: |[0043a4] net.haltcondition.anode.Service.setServiceId:(Ljava/lang/String;)V │ │ -0043b4: 5b01 5900 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Service;.serviceId:Ljava/lang/String; // field@0059 │ │ -0043b8: 0e00 |0002: return-void │ │ +00455c: |[00455c] net.haltcondition.anode.Service.setServiceId:(Ljava/lang/String;)V │ │ +00456c: 5b01 5900 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Service;.serviceId:Ljava/lang/String; // field@0059 │ │ +004570: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/haltcondition/anode/Service; │ │ 0x0000 - 0x0003 reg=1 serviceId Ljava/lang/String; │ │ @@ -2144,17 +2147,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0043bc: |[0043bc] net.haltcondition.anode.Service.setServiceName:(Ljava/lang/String;)V │ │ -0043cc: 5b01 5a00 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Service;.serviceName:Ljava/lang/String; // field@005a │ │ -0043d0: 0e00 |0002: return-void │ │ +004574: |[004574] net.haltcondition.anode.Service.setServiceName:(Ljava/lang/String;)V │ │ +004584: 5b01 5a00 |0000: iput-object v1, v0, Lnet/haltcondition/anode/Service;.serviceName:Ljava/lang/String; // field@005a │ │ +004588: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0002 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/haltcondition/anode/Service; │ │ 0x0000 - 0x0003 reg=1 serviceName Ljava/lang/String; │ │ @@ -2223,22 +2226,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0043d4: |[0043d4] net.haltcondition.anode.SettingsHelper.:(Landroid/content/Context;)V │ │ -0043e4: 7010 7f00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@007f │ │ -0043ea: 1a00 0203 |0003: const-string v0, "settings" // string@0302 │ │ -0043ee: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0043f0: 6e30 1700 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0017 │ │ -0043f6: 0c00 |0009: move-result-object v0 │ │ -0043f8: 5b20 6500 |000a: iput-object v0, v2, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -0043fc: 0e00 |000c: return-void │ │ +00458c: |[00458c] net.haltcondition.anode.SettingsHelper.:(Landroid/content/Context;)V │ │ +00459c: 7010 7f00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@007f │ │ +0045a2: 1a00 0103 |0003: const-string v0, "settings" // string@0301 │ │ +0045a6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0045a8: 6e30 1700 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0017 │ │ +0045ae: 0c00 |0009: move-result-object v0 │ │ +0045b0: 5b20 6500 |000a: iput-object v0, v2, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +0045b4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x000c line=40 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/haltcondition/anode/SettingsHelper; │ │ @@ -2250,75 +2253,79 @@ │ │ type : '()Lnet/haltcondition/anode/Account;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -004400: |[004400] net.haltcondition.anode.SettingsHelper.getAccount:()Lnet/haltcondition/anode/Account; │ │ -004410: 2200 7000 |0000: new-instance v0, Lnet/haltcondition/anode/Account; // type@0070 │ │ -004414: 5451 6500 |0002: iget-object v1, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -004418: 1a02 3103 |0004: const-string v2, "username" // string@0331 │ │ -00441c: 1a03 0000 |0006: const-string v3, "" // string@0000 │ │ -004420: 7230 2400 2103 |0008: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -004426: 0c01 |000b: move-result-object v1 │ │ -004428: 5452 6500 |000c: iget-object v2, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -00442c: 1a03 b002 |000e: const-string v3, "password" // string@02b0 │ │ -004430: 1a04 0000 |0010: const-string v4, "" // string@0000 │ │ -004434: 7230 2400 3204 |0012: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -00443a: 0c02 |0015: move-result-object v2 │ │ -00443c: 7030 ba00 1002 |0016: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/Account;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00ba │ │ -004442: 1100 |0019: return-object v0 │ │ +0045b8: |[0045b8] net.haltcondition.anode.SettingsHelper.getAccount:()Lnet/haltcondition/anode/Account; │ │ +0045c8: 2200 7000 |0000: new-instance v0, Lnet/haltcondition/anode/Account; // type@0070 │ │ +0045cc: 5451 6500 |0002: iget-object v1, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +0045d0: 1a02 3003 |0004: const-string v2, "username" // string@0330 │ │ +0045d4: 1a03 0000 |0006: const-string v3, "" // string@0000 │ │ +0045d8: 7230 2400 2103 |0008: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +0045de: 0c01 |000b: move-result-object v1 │ │ +0045e0: 5452 6500 |000c: iget-object v2, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +0045e4: 1a03 af02 |000e: const-string v3, "password" // string@02af │ │ +0045e8: 1a04 0000 |0010: const-string v4, "" // string@0000 │ │ +0045ec: 7230 2400 3204 |0012: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +0045f2: 0c02 |0015: move-result-object v2 │ │ +0045f4: 7030 ba00 1002 |0016: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/Account;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00ba │ │ +0045fa: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ + 0x0012 line=63 │ │ + 0x0019 line=62 │ │ locals : │ │ 0x0000 - 0x001a reg=5 this Lnet/haltcondition/anode/SettingsHelper; │ │ │ │ #1 : (in Lnet/haltcondition/anode/SettingsHelper;) │ │ name : 'getService' │ │ type : '()Lnet/haltcondition/anode/Service;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -004444: |[004444] net.haltcondition.anode.SettingsHelper.getService:()Lnet/haltcondition/anode/Service; │ │ -004454: 2200 8100 |0000: new-instance v0, Lnet/haltcondition/anode/Service; // type@0081 │ │ -004458: 5451 6500 |0002: iget-object v1, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -00445c: 1a02 1303 |0004: const-string v2, "svcname" // string@0313 │ │ -004460: 1a03 0000 |0006: const-string v3, "" // string@0000 │ │ -004464: 7230 2400 2103 |0008: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -00446a: 0c01 |000b: move-result-object v1 │ │ -00446c: 5452 6500 |000c: iget-object v2, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -004470: 1a03 1203 |000e: const-string v3, "svcid" // string@0312 │ │ -004474: 1a04 0000 |0010: const-string v4, "" // string@0000 │ │ -004478: 7230 2400 3204 |0012: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -00447e: 0c02 |0015: move-result-object v2 │ │ -004480: 7030 eb00 1002 |0016: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/Service;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00eb │ │ -004486: 1100 |0019: return-object v0 │ │ +0045fc: |[0045fc] net.haltcondition.anode.SettingsHelper.getService:()Lnet/haltcondition/anode/Service; │ │ +00460c: 2200 8100 |0000: new-instance v0, Lnet/haltcondition/anode/Service; // type@0081 │ │ +004610: 5451 6500 |0002: iget-object v1, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +004614: 1a02 1203 |0004: const-string v2, "svcname" // string@0312 │ │ +004618: 1a03 0000 |0006: const-string v3, "" // string@0000 │ │ +00461c: 7230 2400 2103 |0008: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +004622: 0c01 |000b: move-result-object v1 │ │ +004624: 5452 6500 |000c: iget-object v2, v5, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +004628: 1a03 1103 |000e: const-string v3, "svcid" // string@0311 │ │ +00462c: 1a04 0000 |0010: const-string v4, "" // string@0000 │ │ +004630: 7230 2400 3204 |0012: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +004636: 0c02 |0015: move-result-object v2 │ │ +004638: 7030 eb00 1002 |0016: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/Service;.:(Ljava/lang/String;Ljava/lang/String;)V // method@00eb │ │ +00463e: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ + 0x0012 line=77 │ │ + 0x0019 line=76 │ │ locals : │ │ 0x0000 - 0x001a reg=5 this Lnet/haltcondition/anode/SettingsHelper; │ │ │ │ #2 : (in Lnet/haltcondition/anode/SettingsHelper;) │ │ name : 'getSharedPreferences' │ │ type : '()Landroid/content/SharedPreferences;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004488: |[004488] net.haltcondition.anode.SettingsHelper.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ -004498: 5410 6500 |0000: iget-object v0, v1, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -00449c: 1100 |0002: return-object v0 │ │ +004640: |[004640] net.haltcondition.anode.SettingsHelper.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ +004650: 5410 6500 |0000: iget-object v0, v1, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +004654: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/SettingsHelper; │ │ │ │ #3 : (in Lnet/haltcondition/anode/SettingsHelper;) │ │ @@ -2326,21 +2333,21 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -0044a0: |[0044a0] net.haltcondition.anode.SettingsHelper.getUpdateInterval:()J │ │ -0044b0: 5440 6500 |0000: iget-object v0, v4, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -0044b4: 1a01 2903 |0002: const-string v1, "updatefreq" // string@0329 │ │ -0044b8: 1702 80ee 3600 |0004: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -0044be: 7240 2300 1032 |0007: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0023 │ │ -0044c4: 0b00 |000a: move-result-wide v0 │ │ -0044c6: 1000 |000b: return-wide v0 │ │ +004658: |[004658] net.haltcondition.anode.SettingsHelper.getUpdateInterval:()J │ │ +004668: 5440 6500 |0000: iget-object v0, v4, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +00466c: 1a01 2803 |0002: const-string v1, "updatefreq" // string@0328 │ │ +004670: 1702 80ee 3600 |0004: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +004676: 7240 2300 1032 |0007: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0023 │ │ +00467c: 0b00 |000a: move-result-wide v0 │ │ +00467e: 1000 |000b: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lnet/haltcondition/anode/SettingsHelper; │ │ │ │ #4 : (in Lnet/haltcondition/anode/SettingsHelper;) │ │ @@ -2348,21 +2355,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0044c8: |[0044c8] net.haltcondition.anode.SettingsHelper.getWifiOnly:()Z │ │ -0044d8: 5430 6500 |0000: iget-object v0, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -0044dc: 1a01 4903 |0002: const-string v1, "wifi_only" // string@0349 │ │ -0044e0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0044e2: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -0044e8: 0a00 |0008: move-result v0 │ │ -0044ea: 0f00 |0009: return v0 │ │ +004680: |[004680] net.haltcondition.anode.SettingsHelper.getWifiOnly:()Z │ │ +004690: 5430 6500 |0000: iget-object v0, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +004694: 1a01 4803 |0002: const-string v1, "wifi_only" // string@0348 │ │ +004698: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00469a: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +0046a0: 0a00 |0008: move-result v0 │ │ +0046a2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lnet/haltcondition/anode/SettingsHelper; │ │ │ │ #5 : (in Lnet/haltcondition/anode/SettingsHelper;) │ │ @@ -2370,20 +2377,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0044ec: |[0044ec] net.haltcondition.anode.SettingsHelper.hasSettings:()Z │ │ -0044fc: 5420 6500 |0000: iget-object v0, v2, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -004500: 1a01 3103 |0002: const-string v1, "username" // string@0331 │ │ -004504: 7220 2000 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0020 │ │ -00450a: 0a00 |0007: move-result v0 │ │ -00450c: 0f00 |0008: return v0 │ │ +0046a4: |[0046a4] net.haltcondition.anode.SettingsHelper.hasSettings:()Z │ │ +0046b4: 5420 6500 |0000: iget-object v0, v2, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +0046b8: 1a01 3003 |0002: const-string v1, "username" // string@0330 │ │ +0046bc: 7220 2000 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0020 │ │ +0046c2: 0a00 |0007: move-result v0 │ │ +0046c4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/haltcondition/anode/SettingsHelper; │ │ │ │ #6 : (in Lnet/haltcondition/anode/SettingsHelper;) │ │ @@ -2391,28 +2398,28 @@ │ │ type : '(Lnet/haltcondition/anode/Account;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -004510: |[004510] net.haltcondition.anode.SettingsHelper.setAccount:(Lnet/haltcondition/anode/Account;)V │ │ -004520: 5431 6500 |0000: iget-object v1, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -004524: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -00452a: 0c00 |0005: move-result-object v0 │ │ -00452c: 1a01 3103 |0006: const-string v1, "username" // string@0331 │ │ -004530: 6e10 bc00 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ -004536: 0c02 |000b: move-result-object v2 │ │ -004538: 7230 1f00 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -00453e: 1a01 b002 |000f: const-string v1, "password" // string@02b0 │ │ -004542: 6e10 bb00 0400 |0011: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ -004548: 0c02 |0014: move-result-object v2 │ │ -00454a: 7230 1f00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -004550: 7210 1c00 0000 |0018: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -004556: 0e00 |001b: return-void │ │ +0046c8: |[0046c8] net.haltcondition.anode.SettingsHelper.setAccount:(Lnet/haltcondition/anode/Account;)V │ │ +0046d8: 5431 6500 |0000: iget-object v1, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +0046dc: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +0046e2: 0c00 |0005: move-result-object v0 │ │ +0046e4: 1a01 3003 |0006: const-string v1, "username" // string@0330 │ │ +0046e8: 6e10 bc00 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ +0046ee: 0c02 |000b: move-result-object v2 │ │ +0046f0: 7230 1f00 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +0046f6: 1a01 af02 |000f: const-string v1, "password" // string@02af │ │ +0046fa: 6e10 bb00 0400 |0011: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ +004700: 0c02 |0014: move-result-object v2 │ │ +004702: 7230 1f00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +004708: 7210 1c00 0000 |0018: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +00470e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0006 line=55 │ │ 0x000f line=56 │ │ 0x0018 line=57 │ │ 0x001b line=58 │ │ @@ -2426,40 +2433,40 @@ │ │ type : '(Lnet/haltcondition/anode/Account;Lnet/haltcondition/anode/Service;JZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -004558: |[004558] net.haltcondition.anode.SettingsHelper.setAll:(Lnet/haltcondition/anode/Account;Lnet/haltcondition/anode/Service;JZ)V │ │ -004568: 5431 6500 |0000: iget-object v1, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -00456c: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -004572: 0c00 |0005: move-result-object v0 │ │ -004574: 1a01 3103 |0006: const-string v1, "username" // string@0331 │ │ -004578: 6e10 bc00 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ -00457e: 0c02 |000b: move-result-object v2 │ │ -004580: 7230 1f00 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -004586: 1a01 b002 |000f: const-string v1, "password" // string@02b0 │ │ -00458a: 6e10 bb00 0400 |0011: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ -004590: 0c02 |0014: move-result-object v2 │ │ -004592: 7230 1f00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -004598: 1a01 1303 |0018: const-string v1, "svcname" // string@0313 │ │ -00459c: 6e10 ed00 0500 |001a: invoke-virtual {v5}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ -0045a2: 0c02 |001d: move-result-object v2 │ │ -0045a4: 7230 1f00 1002 |001e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -0045aa: 1a01 1203 |0021: const-string v1, "svcid" // string@0312 │ │ -0045ae: 6e10 ec00 0500 |0023: invoke-virtual {v5}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ -0045b4: 0c02 |0026: move-result-object v2 │ │ -0045b6: 7230 1f00 1002 |0027: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -0045bc: 1a01 2903 |002a: const-string v1, "updatefreq" // string@0329 │ │ -0045c0: 7240 1e00 1076 |002c: invoke-interface {v0, v1, v6, v7}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@001e │ │ -0045c6: 1a01 4903 |002f: const-string v1, "wifi_only" // string@0349 │ │ -0045ca: 7230 1d00 1008 |0031: invoke-interface {v0, v1, v8}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ -0045d0: 7210 1c00 0000 |0034: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -0045d6: 0e00 |0037: return-void │ │ +004710: |[004710] net.haltcondition.anode.SettingsHelper.setAll:(Lnet/haltcondition/anode/Account;Lnet/haltcondition/anode/Service;JZ)V │ │ +004720: 5431 6500 |0000: iget-object v1, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +004724: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +00472a: 0c00 |0005: move-result-object v0 │ │ +00472c: 1a01 3003 |0006: const-string v1, "username" // string@0330 │ │ +004730: 6e10 bc00 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ +004736: 0c02 |000b: move-result-object v2 │ │ +004738: 7230 1f00 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +00473e: 1a01 af02 |000f: const-string v1, "password" // string@02af │ │ +004742: 6e10 bb00 0400 |0011: invoke-virtual {v4}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ +004748: 0c02 |0014: move-result-object v2 │ │ +00474a: 7230 1f00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +004750: 1a01 1203 |0018: const-string v1, "svcname" // string@0312 │ │ +004754: 6e10 ed00 0500 |001a: invoke-virtual {v5}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ +00475a: 0c02 |001d: move-result-object v2 │ │ +00475c: 7230 1f00 1002 |001e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +004762: 1a01 1103 |0021: const-string v1, "svcid" // string@0311 │ │ +004766: 6e10 ec00 0500 |0023: invoke-virtual {v5}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ +00476c: 0c02 |0026: move-result-object v2 │ │ +00476e: 7230 1f00 1002 |0027: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +004774: 1a01 2803 |002a: const-string v1, "updatefreq" // string@0328 │ │ +004778: 7240 1e00 1076 |002c: invoke-interface {v0, v1, v6, v7}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@001e │ │ +00477e: 1a01 4803 |002f: const-string v1, "wifi_only" // string@0348 │ │ +004782: 7230 1d00 1008 |0031: invoke-interface {v0, v1, v8}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001d │ │ +004788: 7210 1c00 0000 |0034: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +00478e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0006 line=103 │ │ 0x000f line=104 │ │ 0x0018 line=106 │ │ 0x0021 line=107 │ │ @@ -2480,28 +2487,28 @@ │ │ type : '(Lnet/haltcondition/anode/Service;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0045d8: |[0045d8] net.haltcondition.anode.SettingsHelper.setService:(Lnet/haltcondition/anode/Service;)V │ │ -0045e8: 5431 6500 |0000: iget-object v1, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -0045ec: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -0045f2: 0c00 |0005: move-result-object v0 │ │ -0045f4: 1a01 1303 |0006: const-string v1, "svcname" // string@0313 │ │ -0045f8: 6e10 ed00 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ -0045fe: 0c02 |000b: move-result-object v2 │ │ -004600: 7230 1f00 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -004606: 1a01 1203 |000f: const-string v1, "svcid" // string@0312 │ │ -00460a: 6e10 ec00 0400 |0011: invoke-virtual {v4}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ -004610: 0c02 |0014: move-result-object v2 │ │ -004612: 7230 1f00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -004618: 7210 1c00 0000 |0018: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -00461e: 0e00 |001b: return-void │ │ +004790: |[004790] net.haltcondition.anode.SettingsHelper.setService:(Lnet/haltcondition/anode/Service;)V │ │ +0047a0: 5431 6500 |0000: iget-object v1, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +0047a4: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +0047aa: 0c00 |0005: move-result-object v0 │ │ +0047ac: 1a01 1203 |0006: const-string v1, "svcname" // string@0312 │ │ +0047b0: 6e10 ed00 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Service;.getServiceName:()Ljava/lang/String; // method@00ed │ │ +0047b6: 0c02 |000b: move-result-object v2 │ │ +0047b8: 7230 1f00 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +0047be: 1a01 1103 |000f: const-string v1, "svcid" // string@0311 │ │ +0047c2: 6e10 ec00 0400 |0011: invoke-virtual {v4}, Lnet/haltcondition/anode/Service;.getServiceId:()Ljava/lang/String; // method@00ec │ │ +0047c8: 0c02 |0014: move-result-object v2 │ │ +0047ca: 7230 1f00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +0047d0: 7210 1c00 0000 |0018: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +0047d6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0006 line=69 │ │ 0x000f line=70 │ │ 0x0018 line=71 │ │ 0x001b line=72 │ │ @@ -2511,36 +2518,36 @@ │ │ 0x0000 - 0x001c reg=4 svc Lnet/haltcondition/anode/Service; │ │ │ │ #9 : (in Lnet/haltcondition/anode/SettingsHelper;) │ │ name : 'setUpdateInterval' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -004620: |[004620] net.haltcondition.anode.SettingsHelper.setUpdateInterval:(J)V │ │ -004630: 5421 6500 |0000: iget-object v1, v2, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ -004634: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -00463a: 0c00 |0005: move-result-object v0 │ │ -00463c: 1a01 2903 |0006: const-string v1, "updatefreq" // string@0329 │ │ -004640: 7240 1e00 1043 |0008: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@001e │ │ -004646: 7210 1c00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ -00464c: 0e00 |000e: return-void │ │ +0047d8: |[0047d8] net.haltcondition.anode.SettingsHelper.setUpdateInterval:(J)V │ │ +0047e8: 5431 6500 |0000: iget-object v1, v3, Lnet/haltcondition/anode/SettingsHelper;.settings:Landroid/content/SharedPreferences; // field@0065 │ │ +0047ec: 7210 2100 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +0047f2: 0c00 |0005: move-result-object v0 │ │ +0047f4: 1a01 2803 |0006: const-string v1, "updatefreq" // string@0328 │ │ +0047f8: 7240 1e00 1054 |0008: invoke-interface {v0, v1, v4, v5}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@001e │ │ +0047fe: 7210 1c00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@001c │ │ +004804: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0006 line=89 │ │ 0x000b line=90 │ │ 0x000e line=91 │ │ locals : │ │ 0x0006 - 0x000f reg=0 setedit Landroid/content/SharedPreferences$Editor; │ │ - 0x0000 - 0x000f reg=2 this Lnet/haltcondition/anode/SettingsHelper; │ │ - 0x0000 - 0x000f reg=3 interval J │ │ + 0x0000 - 0x000f reg=3 this Lnet/haltcondition/anode/SettingsHelper; │ │ + 0x0000 - 0x000f reg=4 interval J │ │ │ │ source_file_idx : 348 (SettingsHelper.java) │ │ │ │ Class #21 header: │ │ class_idx : 132 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 74 │ │ @@ -2591,47 +2598,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -004650: |[004650] net.haltcondition.anode.ThreadWorker$MsgCode.:()V │ │ -004660: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -004662: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -004664: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -004666: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -004668: 2200 8400 |0004: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ -00466c: 1a01 4b00 |0006: const-string v1, "ENDMSG" // string@004b │ │ -004670: 7030 0201 1002 |0008: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ -004676: 6900 6700 |000b: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ -00467a: 2200 8400 |000d: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ -00467e: 1a01 6a01 |000f: const-string v1, "UPDATEMSG" // string@016a │ │ -004682: 7030 0201 1003 |0011: invoke-direct {v0, v1, v3}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ -004688: 6900 6a00 |0014: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ -00468c: 2200 8400 |0016: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ -004690: 1a01 5201 |0018: const-string v1, "RESULT" // string@0152 │ │ -004694: 7030 0201 1004 |001a: invoke-direct {v0, v1, v4}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ -00469a: 6900 6900 |001d: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ -00469e: 2200 8400 |001f: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ -0046a2: 1a01 4e00 |0021: const-string v1, "ERRORMSG" // string@004e │ │ -0046a6: 7030 0201 1005 |0023: invoke-direct {v0, v1, v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ -0046ac: 6900 6800 |0026: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ -0046b0: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -0046b2: 2300 a800 |0029: new-array v0, v0, [Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@00a8 │ │ -0046b6: 6201 6700 |002b: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ -0046ba: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -0046be: 6201 6a00 |002f: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ -0046c2: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -0046c6: 6201 6900 |0033: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ -0046ca: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -0046ce: 6201 6800 |0037: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ -0046d2: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -0046d6: 6900 6600 |003b: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.$VALUES:[Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0066 │ │ -0046da: 0e00 |003d: return-void │ │ +004808: |[004808] net.haltcondition.anode.ThreadWorker$MsgCode.:()V │ │ +004818: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +00481a: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +00481c: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +00481e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +004820: 2200 8400 |0004: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ +004824: 1a01 4b00 |0006: const-string v1, "ENDMSG" // string@004b │ │ +004828: 7030 0201 1002 |0008: invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ +00482e: 6900 6700 |000b: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ +004832: 2200 8400 |000d: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ +004836: 1a01 6a01 |000f: const-string v1, "UPDATEMSG" // string@016a │ │ +00483a: 7030 0201 1003 |0011: invoke-direct {v0, v1, v3}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ +004840: 6900 6a00 |0014: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ +004844: 2200 8400 |0016: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ +004848: 1a01 5201 |0018: const-string v1, "RESULT" // string@0152 │ │ +00484c: 7030 0201 1004 |001a: invoke-direct {v0, v1, v4}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ +004852: 6900 6900 |001d: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ +004856: 2200 8400 |001f: new-instance v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ +00485a: 1a01 4e00 |0021: const-string v1, "ERRORMSG" // string@004e │ │ +00485e: 7030 0201 1005 |0023: invoke-direct {v0, v1, v5}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.:(Ljava/lang/String;I)V // method@0102 │ │ +004864: 6900 6800 |0026: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ +004868: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +00486a: 2300 a800 |0029: new-array v0, v0, [Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@00a8 │ │ +00486e: 6201 6700 |002b: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ +004872: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +004876: 6201 6a00 |002f: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ +00487a: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +00487e: 6201 6900 |0033: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ +004882: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +004886: 6201 6800 |0037: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ +00488a: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +00488e: 6900 6600 |003b: sput-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.$VALUES:[Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0066 │ │ +004892: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=26 │ │ 0x000d line=27 │ │ 0x0016 line=28 │ │ 0x001f line=29 │ │ 0x0028 line=25 │ │ @@ -2642,17 +2649,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0046dc: |[0046dc] net.haltcondition.anode.ThreadWorker$MsgCode.:(Ljava/lang/String;I)V │ │ -0046ec: 7030 6f00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@006f │ │ -0046f2: 0e00 |0003: return-void │ │ +004894: |[004894] net.haltcondition.anode.ThreadWorker$MsgCode.:(Ljava/lang/String;I)V │ │ +0048a4: 7030 6f00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@006f │ │ +0048aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/anode/ThreadWorker$MsgCode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -2662,20 +2669,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/haltcondition/anode/ThreadWorker$MsgCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0046f4: |[0046f4] net.haltcondition.anode.ThreadWorker$MsgCode.valueOf:(Ljava/lang/String;)Lnet/haltcondition/anode/ThreadWorker$MsgCode; │ │ -004704: 1c00 8400 |0000: const-class v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ -004708: 7120 7000 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0070 │ │ -00470e: 0c00 |0005: move-result-object v0 │ │ -004710: 1f00 8400 |0006: check-cast v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ -004714: 1100 |0008: return-object v0 │ │ +0048ac: |[0048ac] net.haltcondition.anode.ThreadWorker$MsgCode.valueOf:(Ljava/lang/String;)Lnet/haltcondition/anode/ThreadWorker$MsgCode; │ │ +0048bc: 1c00 8400 |0000: const-class v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ +0048c0: 7120 7000 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0070 │ │ +0048c6: 0c00 |0005: move-result-object v0 │ │ +0048c8: 1f00 8400 |0006: check-cast v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@0084 │ │ +0048cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lnet/haltcondition/anode/ThreadWorker$MsgCode;) │ │ @@ -2683,20 +2690,20 @@ │ │ type : '()[Lnet/haltcondition/anode/ThreadWorker$MsgCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -004718: |[004718] net.haltcondition.anode.ThreadWorker$MsgCode.values:()[Lnet/haltcondition/anode/ThreadWorker$MsgCode; │ │ -004728: 6200 6600 |0000: sget-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.$VALUES:[Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0066 │ │ -00472c: 6e10 7101 0000 |0002: invoke-virtual {v0}, [Lnet/haltcondition/anode/ThreadWorker$MsgCode;.clone:()Ljava/lang/Object; // method@0171 │ │ -004732: 0c00 |0005: move-result-object v0 │ │ -004734: 1f00 a800 |0006: check-cast v0, [Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@00a8 │ │ -004738: 1100 |0008: return-object v0 │ │ +0048d0: |[0048d0] net.haltcondition.anode.ThreadWorker$MsgCode.values:()[Lnet/haltcondition/anode/ThreadWorker$MsgCode; │ │ +0048e0: 6200 6600 |0000: sget-object v0, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.$VALUES:[Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0066 │ │ +0048e4: 6e10 7101 0000 |0002: invoke-virtual {v0}, [Lnet/haltcondition/anode/ThreadWorker$MsgCode;.clone:()Ljava/lang/Object; // method@0171 │ │ +0048ea: 0c00 |0005: move-result-object v0 │ │ +0048ec: 1f00 a800 |0006: check-cast v0, [Lnet/haltcondition/anode/ThreadWorker$MsgCode; // type@00a8 │ │ +0048f0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 361 (ThreadWorker.java) │ │ @@ -2736,18 +2743,18 @@ │ │ type : '(Landroid/os/Handler;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00473c: |[00473c] net.haltcondition.anode.ThreadWorker.:(Landroid/os/Handler;)V │ │ -00474c: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -004752: 5b01 6b00 |0003: iput-object v1, v0, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -004756: 0e00 |0005: return-void │ │ +0048f4: |[0048f4] net.haltcondition.anode.ThreadWorker.:(Landroid/os/Handler;)V │ │ +004904: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +00490a: 5b01 6b00 |0003: iput-object v1, v0, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +00490e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lnet/haltcondition/anode/ThreadWorker; │ │ @@ -2760,23 +2767,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -004758: |[004758] net.haltcondition.anode.ThreadWorker.sendEndMsg:()V │ │ -004768: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -00476c: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -004770: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -004774: 6201 6700 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ -004778: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -00477e: 0a01 |000b: move-result v1 │ │ -004780: 6e20 2c00 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002c │ │ -004786: 0e00 |000f: return-void │ │ +004910: |[004910] net.haltcondition.anode.ThreadWorker.sendEndMsg:()V │ │ +004920: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +004924: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +004928: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +00492c: 6201 6700 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ +004930: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +004936: 0a01 |000b: move-result v1 │ │ +004938: 6e20 2c00 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002c │ │ +00493e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000f line=65 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lnet/haltcondition/anode/ThreadWorker; │ │ @@ -2787,25 +2794,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -004788: |[004788] net.haltcondition.anode.ThreadWorker.sendError:(Ljava/lang/String;)V │ │ -004798: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -00479c: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -0047a0: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -0047a4: 6201 6800 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ -0047a8: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -0047ae: 0a01 |000b: move-result v1 │ │ -0047b0: 6e30 2b00 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@002b │ │ -0047b6: 0c00 |000f: move-result-object v0 │ │ -0047b8: 6e10 2d00 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@002d │ │ -0047be: 0e00 |0013: return-void │ │ +004940: |[004940] net.haltcondition.anode.ThreadWorker.sendError:(Ljava/lang/String;)V │ │ +004950: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +004954: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +004958: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +00495c: 6201 6800 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ +004960: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +004966: 0a01 |000b: move-result v1 │ │ +004968: 6e30 2b00 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@002b │ │ +00496e: 0c00 |000f: move-result-object v0 │ │ +004970: 6e10 2d00 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@002d │ │ +004976: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0013 line=58 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lnet/haltcondition/anode/ThreadWorker; │ │ @@ -2817,25 +2824,25 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0047c0: |[0047c0] net.haltcondition.anode.ThreadWorker.sendResult:(Ljava/lang/Object;)V │ │ -0047d0: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -0047d4: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -0047d8: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -0047dc: 6201 6900 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ -0047e0: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -0047e6: 0a01 |000b: move-result v1 │ │ -0047e8: 6e30 2b00 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@002b │ │ -0047ee: 0c00 |000f: move-result-object v0 │ │ -0047f0: 6e10 2d00 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@002d │ │ -0047f6: 0e00 |0013: return-void │ │ +004978: |[004978] net.haltcondition.anode.ThreadWorker.sendResult:(Ljava/lang/Object;)V │ │ +004988: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +00498c: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +004990: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +004994: 6201 6900 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ +004998: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +00499e: 0a01 |000b: move-result v1 │ │ +0049a0: 6e30 2b00 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@002b │ │ +0049a6: 0c00 |000f: move-result-object v0 │ │ +0049a8: 6e10 2d00 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@002d │ │ +0049ae: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0013 line=51 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lnet/haltcondition/anode/ThreadWorker; │ │ @@ -2848,25 +2855,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0047f8: |[0047f8] net.haltcondition.anode.ThreadWorker.sendUpdate:(Ljava/lang/String;)V │ │ -004808: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -00480c: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -004810: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ -004814: 6201 6a00 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ -004818: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -00481e: 0a01 |000b: move-result v1 │ │ -004820: 6e30 2b00 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@002b │ │ -004826: 0c00 |000f: move-result-object v0 │ │ -004828: 6e10 2d00 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@002d │ │ -00482e: 0e00 |0013: return-void │ │ +0049b0: |[0049b0] net.haltcondition.anode.ThreadWorker.sendUpdate:(Ljava/lang/String;)V │ │ +0049c0: 5420 6b00 |0000: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +0049c4: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +0049c8: 5420 6b00 |0004: iget-object v0, v2, Lnet/haltcondition/anode/ThreadWorker;.hdl:Landroid/os/Handler; // field@006b │ │ +0049cc: 6201 6a00 |0006: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ +0049d0: 6e10 0301 0100 |0008: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +0049d6: 0a01 |000b: move-result v1 │ │ +0049d8: 6e30 2b00 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@002b │ │ +0049de: 0c00 |000f: move-result-object v0 │ │ +0049e0: 6e10 2d00 0000 |0010: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@002d │ │ +0049e6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0004 line=42 │ │ 0x0013 line=44 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lnet/haltcondition/anode/ThreadWorker; │ │ @@ -2918,21 +2925,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -004830: |[004830] net.haltcondition.anode.Usage.:()V │ │ -004840: 7010 7f00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@007f │ │ -004846: 2200 6400 |0003: new-instance v0, Ljava/text/SimpleDateFormat; // type@0064 │ │ -00484a: 1a01 5303 |0005: const-string v1, "yyyy-MM-dd" // string@0353 │ │ -00484e: 7020 9e00 1000 |0007: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@009e │ │ -004854: 5b20 6c00 |000a: iput-object v0, v2, Lnet/haltcondition/anode/Usage;.dateParser:Ljava/text/SimpleDateFormat; // field@006c │ │ -004858: 0e00 |000c: return-void │ │ +0049e8: |[0049e8] net.haltcondition.anode.Usage.:()V │ │ +0049f8: 7010 7f00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@007f │ │ +0049fe: 2200 6400 |0003: new-instance v0, Ljava/text/SimpleDateFormat; // type@0064 │ │ +004a02: 1a01 5203 |0005: const-string v1, "yyyy-MM-dd" // string@0352 │ │ +004a06: 7020 9e00 1000 |0007: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@009e │ │ +004a0c: 5b20 6c00 |000a: iput-object v0, v2, Lnet/haltcondition/anode/Usage;.dateParser:Ljava/text/SimpleDateFormat; // field@006c │ │ +004a10: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=31 │ │ 0x000c line=35 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/haltcondition/anode/Usage; │ │ @@ -2943,28 +2950,28 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -00485c: |[00485c] net.haltcondition.anode.Usage.getDaysInPeriod:()Ljava/lang/Integer; │ │ -00486c: 5431 6d00 |0000: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ -004870: 6e10 a200 0100 |0002: invoke-virtual {v1}, Ljava/util/Calendar;.clone:()Ljava/lang/Object; // method@00a2 │ │ -004876: 0c00 |0005: move-result-object v0 │ │ -004878: 1f00 6600 |0006: check-cast v0, Ljava/util/Calendar; // type@0066 │ │ -00487c: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -00487e: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ -004880: 6e30 a100 1002 |000a: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.add:(II)V // method@00a1 │ │ -004886: 1251 |000d: const/4 v1, #int 5 // #5 │ │ -004888: 6e20 a300 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/Calendar;.getActualMaximum:(I)I // method@00a3 │ │ -00488e: 0a01 |0011: move-result v1 │ │ -004890: 7110 7500 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -004896: 0c01 |0015: move-result-object v1 │ │ -004898: 1101 |0016: return-object v1 │ │ +004a14: |[004a14] net.haltcondition.anode.Usage.getDaysInPeriod:()Ljava/lang/Integer; │ │ +004a24: 5431 6d00 |0000: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ +004a28: 6e10 a200 0100 |0002: invoke-virtual {v1}, Ljava/util/Calendar;.clone:()Ljava/lang/Object; // method@00a2 │ │ +004a2e: 0c00 |0005: move-result-object v0 │ │ +004a30: 1f00 6600 |0006: check-cast v0, Ljava/util/Calendar; // type@0066 │ │ +004a34: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +004a36: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ +004a38: 6e30 a100 1002 |000a: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.add:(II)V // method@00a1 │ │ +004a3e: 1251 |000d: const/4 v1, #int 5 // #5 │ │ +004a40: 6e20 a300 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/Calendar;.getActualMaximum:(I)I // method@00a3 │ │ +004a46: 0a01 |0011: move-result v1 │ │ +004a48: 7110 7500 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +004a4e: 0c01 |0015: move-result-object v1 │ │ +004a50: 1101 |0016: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0008 line=83 │ │ 0x000d line=84 │ │ locals : │ │ 0x0008 - 0x0017 reg=0 c Ljava/util/Calendar; │ │ @@ -2975,20 +2982,20 @@ │ │ type : '()Ljava/lang/Double;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00489c: |[00489c] net.haltcondition.anode.Usage.getDaysIntoPeriod:()Ljava/lang/Double; │ │ -0048ac: 7100 a400 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@00a4 │ │ -0048b2: 0c00 |0003: move-result-object v0 │ │ -0048b4: 6e20 0e01 0100 |0004: invoke-virtual {v1, v0}, Lnet/haltcondition/anode/Usage;.getDaysIntoPeriod:(Ljava/util/Calendar;)Ljava/lang/Double; // method@010e │ │ -0048ba: 0c00 |0007: move-result-object v0 │ │ -0048bc: 1100 |0008: return-object v0 │ │ +004a54: |[004a54] net.haltcondition.anode.Usage.getDaysIntoPeriod:()Ljava/lang/Double; │ │ +004a64: 7100 a400 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@00a4 │ │ +004a6a: 0c00 |0003: move-result-object v0 │ │ +004a6c: 6e20 0e01 0100 |0004: invoke-virtual {v1, v0}, Lnet/haltcondition/anode/Usage;.getDaysIntoPeriod:(Ljava/util/Calendar;)Ljava/lang/Double; // method@010e │ │ +004a72: 0c00 |0007: move-result-object v0 │ │ +004a74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/haltcondition/anode/Usage; │ │ │ │ #2 : (in Lnet/haltcondition/anode/Usage;) │ │ @@ -2996,42 +3003,42 @@ │ │ type : '(Ljava/util/Calendar;)Ljava/lang/Double;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -0048c0: |[0048c0] net.haltcondition.anode.Usage.getDaysIntoPeriod:(Ljava/util/Calendar;)Ljava/lang/Double; │ │ -0048d0: 1906 4e40 |0000: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -0048d4: 5482 6d00 |0002: iget-object v2, v8, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ -0048d8: 6e10 a200 0200 |0004: invoke-virtual {v2}, Ljava/util/Calendar;.clone:()Ljava/lang/Object; // method@00a2 │ │ -0048de: 0c01 |0007: move-result-object v1 │ │ -0048e0: 1f01 6600 |0008: check-cast v1, Ljava/util/Calendar; // type@0066 │ │ -0048e4: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -0048e6: 12f3 |000b: const/4 v3, #int -1 // #ff │ │ -0048e8: 6e30 a100 2103 |000c: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.add:(II)V // method@00a1 │ │ -0048ee: 2200 4900 |000f: new-instance v0, Ljava/lang/Double; // type@0049 │ │ -0048f2: 6e10 a500 0900 |0011: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00a5 │ │ -0048f8: 0b02 |0014: move-result-wide v2 │ │ -0048fa: 6e10 a500 0100 |0015: invoke-virtual {v1}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00a5 │ │ -004900: 0b04 |0018: move-result-wide v4 │ │ -004902: bc42 |0019: sub-long/2addr v2, v4 │ │ -004904: 8622 |001a: long-to-double v2, v2 │ │ -004906: 7030 6b00 2003 |001b: invoke-direct {v0, v2, v3}, Ljava/lang/Double;.:(D)V // method@006b │ │ -00490c: 6e10 6c00 0000 |001e: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ -004912: 0b02 |0021: move-result-wide v2 │ │ -004914: 1804 0000 0000 0040 8f40 |0022: const-wide v4, #double 1000 // #408f400000000000 │ │ -00491e: ce42 |0027: div-double/2addr v2, v4 │ │ -004920: ce62 |0028: div-double/2addr v2, v6 │ │ -004922: ce62 |0029: div-double/2addr v2, v6 │ │ -004924: 1904 3840 |002a: const-wide/high16 v4, #long 4627448617123184640 // #4038 │ │ -004928: ce42 |002c: div-double/2addr v2, v4 │ │ -00492a: 7120 6e00 3200 |002d: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ -004930: 0c02 |0030: move-result-object v2 │ │ -004932: 1102 |0031: return-object v2 │ │ +004a78: |[004a78] net.haltcondition.anode.Usage.getDaysIntoPeriod:(Ljava/util/Calendar;)Ljava/lang/Double; │ │ +004a88: 1906 4e40 |0000: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +004a8c: 5482 6d00 |0002: iget-object v2, v8, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ +004a90: 6e10 a200 0200 |0004: invoke-virtual {v2}, Ljava/util/Calendar;.clone:()Ljava/lang/Object; // method@00a2 │ │ +004a96: 0c01 |0007: move-result-object v1 │ │ +004a98: 1f01 6600 |0008: check-cast v1, Ljava/util/Calendar; // type@0066 │ │ +004a9c: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +004a9e: 12f3 |000b: const/4 v3, #int -1 // #ff │ │ +004aa0: 6e30 a100 2103 |000c: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.add:(II)V // method@00a1 │ │ +004aa6: 2200 4900 |000f: new-instance v0, Ljava/lang/Double; // type@0049 │ │ +004aaa: 6e10 a500 0900 |0011: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00a5 │ │ +004ab0: 0b02 |0014: move-result-wide v2 │ │ +004ab2: 6e10 a500 0100 |0015: invoke-virtual {v1}, Ljava/util/Calendar;.getTimeInMillis:()J // method@00a5 │ │ +004ab8: 0b04 |0018: move-result-wide v4 │ │ +004aba: bc42 |0019: sub-long/2addr v2, v4 │ │ +004abc: 8622 |001a: long-to-double v2, v2 │ │ +004abe: 7030 6b00 2003 |001b: invoke-direct {v0, v2, v3}, Ljava/lang/Double;.:(D)V // method@006b │ │ +004ac4: 6e10 6c00 0000 |001e: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ +004aca: 0b02 |0021: move-result-wide v2 │ │ +004acc: 1804 0000 0000 0040 8f40 |0022: const-wide v4, #double 1000 // #408f400000000000 │ │ +004ad6: ce42 |0027: div-double/2addr v2, v4 │ │ +004ad8: ce62 |0028: div-double/2addr v2, v6 │ │ +004ada: ce62 |0029: div-double/2addr v2, v6 │ │ +004adc: 1904 3840 |002a: const-wide/high16 v4, #long 4627448617123184640 // #4038 │ │ +004ae0: ce42 |002c: div-double/2addr v2, v4 │ │ +004ae2: 7120 6e00 3200 |002d: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ +004ae8: 0c02 |0030: move-result-object v2 │ │ +004aea: 1102 |0031: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x000a line=91 │ │ 0x000f line=93 │ │ 0x001e line=94 │ │ locals : │ │ @@ -3045,34 +3052,34 @@ │ │ type : '()Ljava/lang/Double;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -004934: |[004934] net.haltcondition.anode.Usage.getOptimalNow:()Ljava/lang/Double; │ │ -004944: 6e10 1301 0400 |0000: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getTotalQuota:()Ljava/lang/Long; // method@0113 │ │ -00494a: 0c00 |0003: move-result-object v0 │ │ -00494c: 6e10 7700 0000 |0004: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004952: 0b00 |0007: move-result-wide v0 │ │ -004954: 6e10 0c01 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysInPeriod:()Ljava/lang/Integer; // method@010c │ │ -00495a: 0c02 |000b: move-result-object v2 │ │ -00495c: 6e10 7400 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0074 │ │ -004962: 0a02 |000f: move-result v2 │ │ -004964: 8122 |0010: int-to-long v2, v2 │ │ -004966: be20 |0011: div-long/2addr v0, v2 │ │ -004968: 8600 |0012: long-to-double v0, v0 │ │ -00496a: 6e10 0d01 0400 |0013: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysIntoPeriod:()Ljava/lang/Double; // method@010d │ │ -004970: 0c02 |0016: move-result-object v2 │ │ -004972: 6e10 6c00 0200 |0017: invoke-virtual {v2}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ -004978: 0b02 |001a: move-result-wide v2 │ │ -00497a: cd20 |001b: mul-double/2addr v0, v2 │ │ -00497c: 7120 6e00 1000 |001c: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ -004982: 0c00 |001f: move-result-object v0 │ │ -004984: 1100 |0020: return-object v0 │ │ +004aec: |[004aec] net.haltcondition.anode.Usage.getOptimalNow:()Ljava/lang/Double; │ │ +004afc: 6e10 1301 0400 |0000: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getTotalQuota:()Ljava/lang/Long; // method@0113 │ │ +004b02: 0c00 |0003: move-result-object v0 │ │ +004b04: 6e10 7700 0000 |0004: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +004b0a: 0b00 |0007: move-result-wide v0 │ │ +004b0c: 6e10 0c01 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysInPeriod:()Ljava/lang/Integer; // method@010c │ │ +004b12: 0c02 |000b: move-result-object v2 │ │ +004b14: 6e10 7400 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0074 │ │ +004b1a: 0a02 |000f: move-result v2 │ │ +004b1c: 8122 |0010: int-to-long v2, v2 │ │ +004b1e: be20 |0011: div-long/2addr v0, v2 │ │ +004b20: 8600 |0012: long-to-double v0, v0 │ │ +004b22: 6e10 0d01 0400 |0013: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysIntoPeriod:()Ljava/lang/Double; // method@010d │ │ +004b28: 0c02 |0016: move-result-object v2 │ │ +004b2a: 6e10 6c00 0200 |0017: invoke-virtual {v2}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ +004b30: 0b02 |001a: move-result-wide v2 │ │ +004b32: cd20 |001b: mul-double/2addr v0, v2 │ │ +004b34: 7120 6e00 1000 |001c: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ +004b3a: 0c00 |001f: move-result-object v0 │ │ +004b3c: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lnet/haltcondition/anode/Usage; │ │ │ │ #4 : (in Lnet/haltcondition/anode/Usage;) │ │ @@ -3080,30 +3087,30 @@ │ │ type : '()Ljava/lang/Double;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -004988: |[004988] net.haltcondition.anode.Usage.getPercentageIntoPeriod:()Ljava/lang/Double; │ │ -004998: 6e10 0d01 0400 |0000: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysIntoPeriod:()Ljava/lang/Double; // method@010d │ │ -00499e: 0c00 |0003: move-result-object v0 │ │ -0049a0: 6e10 6c00 0000 |0004: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ -0049a6: 0b00 |0007: move-result-wide v0 │ │ -0049a8: 6e10 0c01 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysInPeriod:()Ljava/lang/Integer; // method@010c │ │ -0049ae: 0c02 |000b: move-result-object v2 │ │ -0049b0: 6e10 7400 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0074 │ │ -0049b6: 0a02 |000f: move-result v2 │ │ -0049b8: 8322 |0010: int-to-double v2, v2 │ │ -0049ba: ce20 |0011: div-double/2addr v0, v2 │ │ -0049bc: 1902 5940 |0012: const-wide/high16 v2, #long 4636737291354636288 // #4059 │ │ -0049c0: cd20 |0014: mul-double/2addr v0, v2 │ │ -0049c2: 7120 6e00 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ -0049c8: 0c00 |0018: move-result-object v0 │ │ -0049ca: 1100 |0019: return-object v0 │ │ +004b40: |[004b40] net.haltcondition.anode.Usage.getPercentageIntoPeriod:()Ljava/lang/Double; │ │ +004b50: 6e10 0d01 0400 |0000: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysIntoPeriod:()Ljava/lang/Double; // method@010d │ │ +004b56: 0c00 |0003: move-result-object v0 │ │ +004b58: 6e10 6c00 0000 |0004: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ +004b5e: 0b00 |0007: move-result-wide v0 │ │ +004b60: 6e10 0c01 0400 |0008: invoke-virtual {v4}, Lnet/haltcondition/anode/Usage;.getDaysInPeriod:()Ljava/lang/Integer; // method@010c │ │ +004b66: 0c02 |000b: move-result-object v2 │ │ +004b68: 6e10 7400 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0074 │ │ +004b6e: 0a02 |000f: move-result v2 │ │ +004b70: 8322 |0010: int-to-double v2, v2 │ │ +004b72: ce20 |0011: div-double/2addr v0, v2 │ │ +004b74: 1902 5940 |0012: const-wide/high16 v2, #long 4636737291354636288 // #4059 │ │ +004b78: cd20 |0014: mul-double/2addr v0, v2 │ │ +004b7a: 7120 6e00 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ +004b80: 0c00 |0018: move-result-object v0 │ │ +004b82: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lnet/haltcondition/anode/Usage; │ │ │ │ #5 : (in Lnet/haltcondition/anode/Usage;) │ │ @@ -3111,27 +3118,27 @@ │ │ type : '()Ljava/lang/Double;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0049cc: |[0049cc] net.haltcondition.anode.Usage.getPercentageUsed:()Ljava/lang/Double; │ │ -0049dc: 5440 6f00 |0000: iget-object v0, v4, Lnet/haltcondition/anode/Usage;.used:Ljava/lang/Long; // field@006f │ │ -0049e0: 6e10 7600 0000 |0002: invoke-virtual {v0}, Ljava/lang/Long;.doubleValue:()D // method@0076 │ │ -0049e6: 0b00 |0005: move-result-wide v0 │ │ -0049e8: 5442 6e00 |0006: iget-object v2, v4, Lnet/haltcondition/anode/Usage;.totalQuota:Ljava/lang/Long; // field@006e │ │ -0049ec: 6e10 7600 0200 |0008: invoke-virtual {v2}, Ljava/lang/Long;.doubleValue:()D // method@0076 │ │ -0049f2: 0b02 |000b: move-result-wide v2 │ │ -0049f4: ce20 |000c: div-double/2addr v0, v2 │ │ -0049f6: 1902 5940 |000d: const-wide/high16 v2, #long 4636737291354636288 // #4059 │ │ -0049fa: cd20 |000f: mul-double/2addr v0, v2 │ │ -0049fc: 7120 6e00 1000 |0010: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ -004a02: 0c00 |0013: move-result-object v0 │ │ -004a04: 1100 |0014: return-object v0 │ │ +004b84: |[004b84] net.haltcondition.anode.Usage.getPercentageUsed:()Ljava/lang/Double; │ │ +004b94: 5440 6f00 |0000: iget-object v0, v4, Lnet/haltcondition/anode/Usage;.used:Ljava/lang/Long; // field@006f │ │ +004b98: 6e10 7600 0000 |0002: invoke-virtual {v0}, Ljava/lang/Long;.doubleValue:()D // method@0076 │ │ +004b9e: 0b00 |0005: move-result-wide v0 │ │ +004ba0: 5442 6e00 |0006: iget-object v2, v4, Lnet/haltcondition/anode/Usage;.totalQuota:Ljava/lang/Long; // field@006e │ │ +004ba4: 6e10 7600 0200 |0008: invoke-virtual {v2}, Ljava/lang/Long;.doubleValue:()D // method@0076 │ │ +004baa: 0b02 |000b: move-result-wide v2 │ │ +004bac: ce20 |000c: div-double/2addr v0, v2 │ │ +004bae: 1902 5940 |000d: const-wide/high16 v2, #long 4636737291354636288 // #4059 │ │ +004bb2: cd20 |000f: mul-double/2addr v0, v2 │ │ +004bb4: 7120 6e00 1000 |0010: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@006e │ │ +004bba: 0c00 |0013: move-result-object v0 │ │ +004bbc: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lnet/haltcondition/anode/Usage; │ │ │ │ #6 : (in Lnet/haltcondition/anode/Usage;) │ │ @@ -3139,17 +3146,17 @@ │ │ type : '()Ljava/util/Calendar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a08: |[004a08] net.haltcondition.anode.Usage.getRollOver:()Ljava/util/Calendar; │ │ -004a18: 5410 6d00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ -004a1c: 1100 |0002: return-object v0 │ │ +004bc0: |[004bc0] net.haltcondition.anode.Usage.getRollOver:()Ljava/util/Calendar; │ │ +004bd0: 5410 6d00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ +004bd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/Usage; │ │ │ │ #7 : (in Lnet/haltcondition/anode/Usage;) │ │ @@ -3157,17 +3164,17 @@ │ │ type : '()Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a20: |[004a20] net.haltcondition.anode.Usage.getTotalQuota:()Ljava/lang/Long; │ │ -004a30: 5410 6e00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Usage;.totalQuota:Ljava/lang/Long; // field@006e │ │ -004a34: 1100 |0002: return-object v0 │ │ +004bd8: |[004bd8] net.haltcondition.anode.Usage.getTotalQuota:()Ljava/lang/Long; │ │ +004be8: 5410 6e00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Usage;.totalQuota:Ljava/lang/Long; // field@006e │ │ +004bec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/Usage; │ │ │ │ #8 : (in Lnet/haltcondition/anode/Usage;) │ │ @@ -3175,17 +3182,17 @@ │ │ type : '()Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a38: |[004a38] net.haltcondition.anode.Usage.getUsed:()Ljava/lang/Long; │ │ -004a48: 5410 6f00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Usage;.used:Ljava/lang/Long; // field@006f │ │ -004a4c: 1100 |0002: return-object v0 │ │ +004bf0: |[004bf0] net.haltcondition.anode.Usage.getUsed:()Ljava/lang/Long; │ │ +004c00: 5410 6f00 |0000: iget-object v0, v1, Lnet/haltcondition/anode/Usage;.used:Ljava/lang/Long; // field@006f │ │ +004c04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/haltcondition/anode/Usage; │ │ │ │ #9 : (in Lnet/haltcondition/anode/Usage;) │ │ @@ -3193,27 +3200,27 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -004a50: |[004a50] net.haltcondition.anode.Usage.setRollOver:(Ljava/lang/String;)V │ │ -004a60: 5431 6c00 |0000: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.dateParser:Ljava/text/SimpleDateFormat; // field@006c │ │ -004a64: 6e20 9f00 4100 |0002: invoke-virtual {v1, v4}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@009f │ │ -004a6a: 0c00 |0005: move-result-object v0 │ │ -004a6c: 2201 6800 |0006: new-instance v1, Ljava/util/GregorianCalendar; // type@0068 │ │ -004a70: 7010 a800 0100 |0008: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@00a8 │ │ -004a76: 5b31 6d00 |000b: iput-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ -004a7a: 5431 6d00 |000d: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ -004a7e: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@00a7 │ │ -004a84: 5431 6d00 |0012: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ -004a88: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -004a8a: 6e20 a600 2100 |0015: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setLenient:(Z)V // method@00a6 │ │ -004a90: 0e00 |0018: return-void │ │ +004c08: |[004c08] net.haltcondition.anode.Usage.setRollOver:(Ljava/lang/String;)V │ │ +004c18: 5431 6c00 |0000: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.dateParser:Ljava/text/SimpleDateFormat; // field@006c │ │ +004c1c: 6e20 9f00 4100 |0002: invoke-virtual {v1, v4}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@009f │ │ +004c22: 0c00 |0005: move-result-object v0 │ │ +004c24: 2201 6800 |0006: new-instance v1, Ljava/util/GregorianCalendar; // type@0068 │ │ +004c28: 7010 a800 0100 |0008: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@00a8 │ │ +004c2e: 5b31 6d00 |000b: iput-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ +004c32: 5431 6d00 |000d: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ +004c36: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@00a7 │ │ +004c3c: 5431 6d00 |0012: iget-object v1, v3, Lnet/haltcondition/anode/Usage;.rollOver:Ljava/util/Calendar; // field@006d │ │ +004c40: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +004c42: 6e20 a600 2100 |0015: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setLenient:(Z)V // method@00a6 │ │ +004c48: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0006 line=56 │ │ 0x000d line=57 │ │ 0x0012 line=58 │ │ 0x0018 line=59 │ │ @@ -3227,19 +3234,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -004a94: |[004a94] net.haltcondition.anode.Usage.setTotalQuota:(Ljava/lang/String;)V │ │ -004aa4: 7110 7a00 0200 |0000: invoke-static {v2}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@007a │ │ -004aaa: 0c00 |0003: move-result-object v0 │ │ -004aac: 5b10 6e00 |0004: iput-object v0, v1, Lnet/haltcondition/anode/Usage;.totalQuota:Ljava/lang/Long; // field@006e │ │ -004ab0: 0e00 |0006: return-void │ │ +004c4c: |[004c4c] net.haltcondition.anode.Usage.setTotalQuota:(Ljava/lang/String;)V │ │ +004c5c: 7110 7a00 0200 |0000: invoke-static {v2}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@007a │ │ +004c62: 0c00 |0003: move-result-object v0 │ │ +004c64: 5b10 6e00 |0004: iput-object v0, v1, Lnet/haltcondition/anode/Usage;.totalQuota:Ljava/lang/Long; // field@006e │ │ +004c68: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0006 line=45 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/haltcondition/anode/Usage; │ │ 0x0000 - 0x0007 reg=2 str Ljava/lang/String; │ │ @@ -3249,19 +3256,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -004ab4: |[004ab4] net.haltcondition.anode.Usage.setUsed:(Ljava/lang/String;)V │ │ -004ac4: 7110 7a00 0200 |0000: invoke-static {v2}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@007a │ │ -004aca: 0c00 |0003: move-result-object v0 │ │ -004acc: 5b10 6f00 |0004: iput-object v0, v1, Lnet/haltcondition/anode/Usage;.used:Ljava/lang/Long; // field@006f │ │ -004ad0: 0e00 |0006: return-void │ │ +004c6c: |[004c6c] net.haltcondition.anode.Usage.setUsed:(Ljava/lang/String;)V │ │ +004c7c: 7110 7a00 0200 |0000: invoke-static {v2}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@007a │ │ +004c82: 0c00 |0003: move-result-object v0 │ │ +004c84: 5b10 6f00 |0004: iput-object v0, v1, Lnet/haltcondition/anode/Usage;.used:Ljava/lang/Long; // field@006f │ │ +004c88: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0006 line=69 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/haltcondition/anode/Usage; │ │ 0x0000 - 0x0007 reg=2 str Ljava/lang/String; │ │ @@ -3295,18 +3302,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004ad4: |[004ad4] net.haltcondition.anode.WebtoolsHttpClient.:(Landroid/content/Context;)V │ │ -004ae4: 7010 6c01 0000 |0000: invoke-direct {v0}, Lorg/apache/http/impl/client/DefaultHttpClient;.:()V // method@016c │ │ -004aea: 5b01 7400 |0003: iput-object v1, v0, Lnet/haltcondition/anode/WebtoolsHttpClient;.context:Landroid/content/Context; // field@0074 │ │ -004aee: 0e00 |0005: return-void │ │ +004c8c: |[004c8c] net.haltcondition.anode.WebtoolsHttpClient.:(Landroid/content/Context;)V │ │ +004c9c: 7010 6c01 0000 |0000: invoke-direct {v0}, Lorg/apache/http/impl/client/DefaultHttpClient;.:()V // method@016c │ │ +004ca2: 5b01 7400 |0003: iput-object v1, v0, Lnet/haltcondition/anode/WebtoolsHttpClient;.context:Landroid/content/Context; // field@0074 │ │ +004ca6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/haltcondition/anode/WebtoolsHttpClient; │ │ @@ -3317,39 +3324,39 @@ │ │ type : '()Lorg/apache/http/conn/ssl/SSLSocketFactory;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -004af0: |[004af0] net.haltcondition.anode.WebtoolsHttpClient.newSslSocketFactory:()Lorg/apache/http/conn/ssl/SSLSocketFactory; │ │ -004b00: 1a03 2600 |0000: const-string v3, "BKS" // string@0026 │ │ -004b04: 7110 9a00 0300 |0002: invoke-static {v3}, Ljava/security/KeyStore;.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore; // method@009a │ │ -004b0a: 0c02 |0005: move-result-object v2 │ │ -004b0c: 5453 7400 |0006: iget-object v3, v5, Lnet/haltcondition/anode/WebtoolsHttpClient;.context:Landroid/content/Context; // field@0074 │ │ -004b10: 6e10 1600 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0016 │ │ -004b16: 0c03 |000b: move-result-object v3 │ │ -004b18: 1504 057f |000c: const/high16 v4, #int 2131034112 // #7f05 │ │ -004b1c: 6e20 2600 4300 |000e: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0026 │ │ -004b22: 0c01 |0011: move-result-object v1 │ │ -004b24: 1a03 f301 |0012: const-string v3, "dummypass" // string@01f3 │ │ -004b28: 6e10 8900 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.toCharArray:()[C // method@0089 │ │ -004b2e: 0c03 |0017: move-result-object v3 │ │ -004b30: 6e30 9b00 1203 |0018: invoke-virtual {v2, v1, v3}, Ljava/security/KeyStore;.load:(Ljava/io/InputStream;[C)V // method@009b │ │ -004b36: 6e10 5900 0100 |001b: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0059 │ │ -004b3c: 2203 9900 |001e: new-instance v3, Lorg/apache/http/conn/ssl/SSLSocketFactory; // type@0099 │ │ -004b40: 7020 6b01 2300 |0020: invoke-direct {v3, v2}, Lorg/apache/http/conn/ssl/SSLSocketFactory;.:(Ljava/security/KeyStore;)V // method@016b │ │ -004b46: 1103 |0023: return-object v3 │ │ -004b48: 0d03 |0024: move-exception v3 │ │ -004b4a: 6e10 5900 0100 |0025: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0059 │ │ -004b50: 2703 |0028: throw v3 │ │ -004b52: 0d00 |0029: move-exception v0 │ │ -004b54: 2203 4400 |002a: new-instance v3, Ljava/lang/AssertionError; // type@0044 │ │ -004b58: 7020 6800 0300 |002c: invoke-direct {v3, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ -004b5e: 2703 |002f: throw v3 │ │ +004ca8: |[004ca8] net.haltcondition.anode.WebtoolsHttpClient.newSslSocketFactory:()Lorg/apache/http/conn/ssl/SSLSocketFactory; │ │ +004cb8: 1a03 2600 |0000: const-string v3, "BKS" // string@0026 │ │ +004cbc: 7110 9a00 0300 |0002: invoke-static {v3}, Ljava/security/KeyStore;.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore; // method@009a │ │ +004cc2: 0c02 |0005: move-result-object v2 │ │ +004cc4: 5453 7400 |0006: iget-object v3, v5, Lnet/haltcondition/anode/WebtoolsHttpClient;.context:Landroid/content/Context; // field@0074 │ │ +004cc8: 6e10 1600 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0016 │ │ +004cce: 0c03 |000b: move-result-object v3 │ │ +004cd0: 1504 057f |000c: const/high16 v4, #int 2131034112 // #7f05 │ │ +004cd4: 6e20 2600 4300 |000e: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0026 │ │ +004cda: 0c01 |0011: move-result-object v1 │ │ +004cdc: 1a03 f301 |0012: const-string v3, "dummypass" // string@01f3 │ │ +004ce0: 6e10 8900 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.toCharArray:()[C // method@0089 │ │ +004ce6: 0c03 |0017: move-result-object v3 │ │ +004ce8: 6e30 9b00 1203 |0018: invoke-virtual {v2, v1, v3}, Ljava/security/KeyStore;.load:(Ljava/io/InputStream;[C)V // method@009b │ │ +004cee: 6e10 5900 0100 |001b: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0059 │ │ +004cf4: 2203 9900 |001e: new-instance v3, Lorg/apache/http/conn/ssl/SSLSocketFactory; // type@0099 │ │ +004cf8: 7020 6b01 2300 |0020: invoke-direct {v3, v2}, Lorg/apache/http/conn/ssl/SSLSocketFactory;.:(Ljava/security/KeyStore;)V // method@016b │ │ +004cfe: 1103 |0023: return-object v3 │ │ +004d00: 0d03 |0024: move-exception v3 │ │ +004d02: 6e10 5900 0100 |0025: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0059 │ │ +004d08: 2703 |0028: throw v3 │ │ +004d0a: 0d00 |0029: move-exception v0 │ │ +004d0c: 2203 4400 |002a: new-instance v3, Ljava/lang/AssertionError; // type@0044 │ │ +004d10: 7020 6800 0300 |002c: invoke-direct {v3, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ +004d16: 2703 |002f: throw v3 │ │ catches : 3 │ │ 0x0000 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0029 │ │ 0x0012 - 0x001b │ │ -> 0x0024 │ │ 0x001b - 0x0029 │ │ Ljava/lang/Exception; -> 0x0029 │ │ @@ -3374,40 +3381,42 @@ │ │ type : '()Lorg/apache/http/conn/ClientConnectionManager;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -004b80: |[004b80] net.haltcondition.anode.WebtoolsHttpClient.createClientConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; │ │ -004b90: 2200 9700 |0000: new-instance v0, Lorg/apache/http/conn/scheme/SchemeRegistry; // type@0097 │ │ -004b94: 7010 6901 0000 |0002: invoke-direct {v0}, Lorg/apache/http/conn/scheme/SchemeRegistry;.:()V // method@0169 │ │ -004b9a: 2201 9600 |0005: new-instance v1, Lorg/apache/http/conn/scheme/Scheme; // type@0096 │ │ -004b9e: 1a02 5702 |0007: const-string v2, "http" // string@0257 │ │ -004ba2: 7100 6701 0000 |0009: invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;.getSocketFactory:()Lorg/apache/http/conn/scheme/PlainSocketFactory; // method@0167 │ │ -004ba8: 0c03 |000c: move-result-object v3 │ │ -004baa: 1304 5000 |000d: const/16 v4, #int 80 // #50 │ │ -004bae: 7040 6801 2143 |000f: invoke-direct {v1, v2, v3, v4}, Lorg/apache/http/conn/scheme/Scheme;.:(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V // method@0168 │ │ -004bb4: 6e20 6a01 1000 |0012: invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;.register:(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme; // method@016a │ │ -004bba: 2201 9600 |0015: new-instance v1, Lorg/apache/http/conn/scheme/Scheme; // type@0096 │ │ -004bbe: 1a02 5802 |0017: const-string v2, "https" // string@0258 │ │ -004bc2: 7010 2101 0500 |0019: invoke-direct {v5}, Lnet/haltcondition/anode/WebtoolsHttpClient;.newSslSocketFactory:()Lorg/apache/http/conn/ssl/SSLSocketFactory; // method@0121 │ │ -004bc8: 0c03 |001c: move-result-object v3 │ │ -004bca: 1304 bb01 |001d: const/16 v4, #int 443 // #1bb │ │ -004bce: 7040 6801 2143 |001f: invoke-direct {v1, v2, v3, v4}, Lorg/apache/http/conn/scheme/Scheme;.:(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V // method@0168 │ │ -004bd4: 6e20 6a01 1000 |0022: invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;.register:(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme; // method@016a │ │ -004bda: 2201 9b00 |0025: new-instance v1, Lorg/apache/http/impl/conn/SingleClientConnManager; // type@009b │ │ -004bde: 6e10 2001 0500 |0027: invoke-virtual {v5}, Lnet/haltcondition/anode/WebtoolsHttpClient;.getParams:()Lorg/apache/http/params/HttpParams; // method@0120 │ │ -004be4: 0c02 |002a: move-result-object v2 │ │ -004be6: 7030 6d01 2100 |002b: invoke-direct {v1, v2, v0}, Lorg/apache/http/impl/conn/SingleClientConnManager;.:(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V // method@016d │ │ -004bec: 1101 |002e: return-object v1 │ │ +004d38: |[004d38] net.haltcondition.anode.WebtoolsHttpClient.createClientConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; │ │ +004d48: 2200 9700 |0000: new-instance v0, Lorg/apache/http/conn/scheme/SchemeRegistry; // type@0097 │ │ +004d4c: 7010 6901 0000 |0002: invoke-direct {v0}, Lorg/apache/http/conn/scheme/SchemeRegistry;.:()V // method@0169 │ │ +004d52: 2201 9600 |0005: new-instance v1, Lorg/apache/http/conn/scheme/Scheme; // type@0096 │ │ +004d56: 1a02 5702 |0007: const-string v2, "http" // string@0257 │ │ +004d5a: 7100 6701 0000 |0009: invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;.getSocketFactory:()Lorg/apache/http/conn/scheme/PlainSocketFactory; // method@0167 │ │ +004d60: 0c03 |000c: move-result-object v3 │ │ +004d62: 1304 5000 |000d: const/16 v4, #int 80 // #50 │ │ +004d66: 7040 6801 2143 |000f: invoke-direct {v1, v2, v3, v4}, Lorg/apache/http/conn/scheme/Scheme;.:(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V // method@0168 │ │ +004d6c: 6e20 6a01 1000 |0012: invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;.register:(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme; // method@016a │ │ +004d72: 2201 9600 |0015: new-instance v1, Lorg/apache/http/conn/scheme/Scheme; // type@0096 │ │ +004d76: 1a02 5802 |0017: const-string v2, "https" // string@0258 │ │ +004d7a: 7010 2101 0500 |0019: invoke-direct {v5}, Lnet/haltcondition/anode/WebtoolsHttpClient;.newSslSocketFactory:()Lorg/apache/http/conn/ssl/SSLSocketFactory; // method@0121 │ │ +004d80: 0c03 |001c: move-result-object v3 │ │ +004d82: 1304 bb01 |001d: const/16 v4, #int 443 // #1bb │ │ +004d86: 7040 6801 2143 |001f: invoke-direct {v1, v2, v3, v4}, Lorg/apache/http/conn/scheme/Scheme;.:(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V // method@0168 │ │ +004d8c: 6e20 6a01 1000 |0022: invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;.register:(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme; // method@016a │ │ +004d92: 2201 9b00 |0025: new-instance v1, Lorg/apache/http/impl/conn/SingleClientConnManager; // type@009b │ │ +004d96: 6e10 2001 0500 |0027: invoke-virtual {v5}, Lnet/haltcondition/anode/WebtoolsHttpClient;.getParams:()Lorg/apache/http/params/HttpParams; // method@0120 │ │ +004d9c: 0c02 |002a: move-result-object v2 │ │ +004d9e: 7030 6d01 2100 |002b: invoke-direct {v1, v2, v0}, Lorg/apache/http/impl/conn/SingleClientConnManager;.:(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V // method@016d │ │ +004da4: 1101 |002e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ + 0x0009 line=41 │ │ + 0x0012 line=40 │ │ 0x0015 line=42 │ │ 0x0025 line=43 │ │ locals : │ │ 0x0005 - 0x002f reg=0 registry Lorg/apache/http/conn/scheme/SchemeRegistry; │ │ 0x0000 - 0x002f reg=5 this Lnet/haltcondition/anode/WebtoolsHttpClient; │ │ │ │ source_file_idx : 401 (WebtoolsHttpClient.java) │ │ @@ -3449,20 +3458,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -004bf0: |[004bf0] net.haltcondition.anode.WidgetUpdater.:()V │ │ -004c00: 7010 1100 0100 |0000: invoke-direct {v1}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0011 │ │ -004c06: 7100 b000 0000 |0003: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@00b0 │ │ -004c0c: 0c00 |0006: move-result-object v0 │ │ -004c0e: 5b10 7700 |0007: iput-object v0, v1, Lnet/haltcondition/anode/WidgetUpdater;.pool:Ljava/util/concurrent/ExecutorService; // field@0077 │ │ -004c12: 0e00 |0009: return-void │ │ +004da8: |[004da8] net.haltcondition.anode.WidgetUpdater.:()V │ │ +004db8: 7010 1100 0100 |0000: invoke-direct {v1}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0011 │ │ +004dbe: 7100 b000 0000 |0003: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@00b0 │ │ +004dc4: 0c00 |0006: move-result-object v0 │ │ +004dc6: 5b10 7700 |0007: iput-object v0, v1, Lnet/haltcondition/anode/WidgetUpdater;.pool:Ljava/util/concurrent/ExecutorService; // field@0077 │ │ +004dca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/haltcondition/anode/WidgetUpdater; │ │ │ │ @@ -3471,73 +3480,75 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 92 16-bit code units │ │ -004c14: |[004c14] net.haltcondition.anode.WidgetUpdater.initiateUsageUpdate:(Landroid/content/Context;)V │ │ -004c24: 5b9a 7600 |0000: iput-object v10, v9, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ -004c28: 2208 8300 |0002: new-instance v8, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ -004c2c: 7020 f600 a800 |0004: invoke-direct {v8, v10}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ -004c32: 1a01 d501 |0007: const-string v1, "connectivity" // string@01d5 │ │ -004c36: 6e20 1800 1a00 |0009: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0018 │ │ -004c3c: 0c06 |000c: move-result-object v6 │ │ -004c3e: 1f06 1500 |000d: check-cast v6, Landroid/net/ConnectivityManager; // type@0015 │ │ -004c42: 6e10 2800 0600 |000f: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getBackgroundDataSetting:()Z // method@0028 │ │ -004c48: 0a01 |0012: move-result v1 │ │ -004c4a: 3801 1300 |0013: if-eqz v1, 0026 // +0013 │ │ -004c4e: 6e10 fb00 0800 |0015: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getWifiOnly:()Z // method@00fb │ │ -004c54: 0a01 |0018: move-result v1 │ │ -004c56: 3801 1500 |0019: if-eqz v1, 002e // +0015 │ │ -004c5a: 6e10 2700 0600 |001b: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0027 │ │ -004c60: 0c01 |001e: move-result-object v1 │ │ -004c62: 6e10 2900 0100 |001f: invoke-virtual {v1}, Landroid/net/NetworkInfo;.getType:()I // method@0029 │ │ -004c68: 0a01 |0022: move-result v1 │ │ -004c6a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -004c6c: 3231 0a00 |0024: if-eq v1, v3, 002e // +000a │ │ -004c70: 1a01 7201 |0026: const-string v1, "Updater" // string@0172 │ │ -004c74: 1a03 5d01 |0028: const-string v3, "Skipping as background sync disabled or WiFi not enabled" // string@015d │ │ -004c78: 7120 3000 3100 |002a: invoke-static {v1, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0030 │ │ -004c7e: 0e00 |002d: return-void │ │ -004c80: 6e10 f700 0800 |002e: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getAccount:()Lnet/haltcondition/anode/Account; // method@00f7 │ │ -004c86: 0c02 |0031: move-result-object v2 │ │ -004c88: 6e10 f800 0800 |0032: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getService:()Lnet/haltcondition/anode/Service; // method@00f8 │ │ -004c8e: 0c07 |0035: move-result-object v7 │ │ -004c90: 3802 0400 |0036: if-eqz v2, 003a // +0004 │ │ -004c94: 3907 0a00 |0038: if-nez v7, 0042 // +000a │ │ -004c98: 1a01 7201 |003a: const-string v1, "Updater" // string@0172 │ │ -004c9c: 1a03 2200 |003c: const-string v3, "Account or Service not available, doing nothing" // string@0022 │ │ -004ca0: 7120 3100 3100 |003e: invoke-static {v1, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -004ca6: 28ec |0041: goto 002d // -0014 │ │ -004ca8: 2200 7800 |0042: new-instance v0, Lnet/haltcondition/anode/HttpWorker; // type@0078 │ │ -004cac: 2201 1900 |0044: new-instance v1, Landroid/os/Handler; // type@0019 │ │ -004cb0: 7020 2a00 9100 |0046: invoke-direct {v1, v9}, Landroid/os/Handler;.:(Landroid/os/Handler$Callback;)V // method@002a │ │ -004cb6: 7110 c200 0700 |0049: invoke-static {v7}, Lnet/haltcondition/anode/Common;.usageUri:(Lnet/haltcondition/anode/Service;)Ljava/lang/String; // method@00c2 │ │ -004cbc: 0c03 |004c: move-result-object v3 │ │ -004cbe: 2204 8700 |004d: new-instance v4, Lnet/haltcondition/anode/UsageParser; // type@0087 │ │ -004cc2: 7010 1801 0400 |004f: invoke-direct {v4}, Lnet/haltcondition/anode/UsageParser;.:()V // method@0118 │ │ -004cc8: 07a5 |0052: move-object v5, v10 │ │ -004cca: 7606 dd00 0000 |0053: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/anode/HttpWorker;.:(Landroid/os/Handler;Lnet/haltcondition/anode/Account;Ljava/lang/String;Lnet/haltcondition/anode/HttpResultHandler;Landroid/content/Context;)V // method@00dd │ │ -004cd0: 5491 7700 |0056: iget-object v1, v9, Lnet/haltcondition/anode/WidgetUpdater;.pool:Ljava/util/concurrent/ExecutorService; // field@0077 │ │ -004cd4: 7220 af00 0100 |0058: invoke-interface {v1, v0}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@00af │ │ -004cda: 28d2 |005b: goto 002d // -002e │ │ +004dcc: |[004dcc] net.haltcondition.anode.WidgetUpdater.initiateUsageUpdate:(Landroid/content/Context;)V │ │ +004ddc: 5b9a 7600 |0000: iput-object v10, v9, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ +004de0: 2208 8300 |0002: new-instance v8, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ +004de4: 7020 f600 a800 |0004: invoke-direct {v8, v10}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ +004dea: 1a01 d501 |0007: const-string v1, "connectivity" // string@01d5 │ │ +004dee: 6e20 1800 1a00 |0009: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0018 │ │ +004df4: 0c06 |000c: move-result-object v6 │ │ +004df6: 1f06 1500 |000d: check-cast v6, Landroid/net/ConnectivityManager; // type@0015 │ │ +004dfa: 6e10 2800 0600 |000f: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getBackgroundDataSetting:()Z // method@0028 │ │ +004e00: 0a01 |0012: move-result v1 │ │ +004e02: 3801 1300 |0013: if-eqz v1, 0026 // +0013 │ │ +004e06: 6e10 fb00 0800 |0015: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getWifiOnly:()Z // method@00fb │ │ +004e0c: 0a01 |0018: move-result v1 │ │ +004e0e: 3801 1500 |0019: if-eqz v1, 002e // +0015 │ │ +004e12: 6e10 2700 0600 |001b: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0027 │ │ +004e18: 0c01 |001e: move-result-object v1 │ │ +004e1a: 6e10 2900 0100 |001f: invoke-virtual {v1}, Landroid/net/NetworkInfo;.getType:()I // method@0029 │ │ +004e20: 0a01 |0022: move-result v1 │ │ +004e22: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +004e24: 3231 0a00 |0024: if-eq v1, v3, 002e // +000a │ │ +004e28: 1a01 7201 |0026: const-string v1, "Updater" // string@0172 │ │ +004e2c: 1a03 5d01 |0028: const-string v3, "Skipping as background sync disabled or WiFi not enabled" // string@015d │ │ +004e30: 7120 3000 3100 |002a: invoke-static {v1, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0030 │ │ +004e36: 0e00 |002d: return-void │ │ +004e38: 6e10 f700 0800 |002e: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getAccount:()Lnet/haltcondition/anode/Account; // method@00f7 │ │ +004e3e: 0c02 |0031: move-result-object v2 │ │ +004e40: 6e10 f800 0800 |0032: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getService:()Lnet/haltcondition/anode/Service; // method@00f8 │ │ +004e46: 0c07 |0035: move-result-object v7 │ │ +004e48: 3802 0400 |0036: if-eqz v2, 003a // +0004 │ │ +004e4c: 3907 0a00 |0038: if-nez v7, 0042 // +000a │ │ +004e50: 1a01 7201 |003a: const-string v1, "Updater" // string@0172 │ │ +004e54: 1a03 2200 |003c: const-string v3, "Account or Service not available, doing nothing" // string@0022 │ │ +004e58: 7120 3100 3100 |003e: invoke-static {v1, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +004e5e: 28ec |0041: goto 002d // -0014 │ │ +004e60: 2200 7800 |0042: new-instance v0, Lnet/haltcondition/anode/HttpWorker; // type@0078 │ │ +004e64: 2201 1900 |0044: new-instance v1, Landroid/os/Handler; // type@0019 │ │ +004e68: 7020 2a00 9100 |0046: invoke-direct {v1, v9}, Landroid/os/Handler;.:(Landroid/os/Handler$Callback;)V // method@002a │ │ +004e6e: 7110 c200 0700 |0049: invoke-static {v7}, Lnet/haltcondition/anode/Common;.usageUri:(Lnet/haltcondition/anode/Service;)Ljava/lang/String; // method@00c2 │ │ +004e74: 0c03 |004c: move-result-object v3 │ │ +004e76: 2204 8700 |004d: new-instance v4, Lnet/haltcondition/anode/UsageParser; // type@0087 │ │ +004e7a: 7010 1801 0400 |004f: invoke-direct {v4}, Lnet/haltcondition/anode/UsageParser;.:()V // method@0118 │ │ +004e80: 07a5 |0052: move-object v5, v10 │ │ +004e82: 7606 dd00 0000 |0053: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/anode/HttpWorker;.:(Landroid/os/Handler;Lnet/haltcondition/anode/Account;Ljava/lang/String;Lnet/haltcondition/anode/HttpResultHandler;Landroid/content/Context;)V // method@00dd │ │ +004e88: 5491 7700 |0056: iget-object v1, v9, Lnet/haltcondition/anode/WidgetUpdater;.pool:Ljava/util/concurrent/ExecutorService; // field@0077 │ │ +004e8c: 7220 af00 0100 |0058: invoke-interface {v1, v0}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@00af │ │ +004e92: 28d2 |005b: goto 002d // -002e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0002 line=237 │ │ 0x0007 line=238 │ │ 0x000f line=240 │ │ + 0x0015 line=241 │ │ 0x0026 line=243 │ │ 0x002d line=259 │ │ 0x002e line=247 │ │ 0x0032 line=248 │ │ 0x0036 line=250 │ │ 0x003a line=251 │ │ 0x0042 line=255 │ │ + 0x0049 line=257 │ │ 0x0056 line=258 │ │ locals : │ │ 0x0056 - 0x005c reg=0 usageWorker Lnet/haltcondition/anode/HttpWorker; Lnet/haltcondition/anode/HttpWorker; │ │ 0x0032 - 0x005c reg=2 account Lnet/haltcondition/anode/Account; │ │ 0x000f - 0x005c reg=6 cmgr Landroid/net/ConnectivityManager; │ │ 0x0036 - 0x005c reg=7 service Lnet/haltcondition/anode/Service; │ │ 0x0007 - 0x005c reg=8 settings Lnet/haltcondition/anode/SettingsHelper; │ │ @@ -3549,24 +3560,24 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -004cdc: |[004cdc] net.haltcondition.anode.WidgetUpdater.makeClickable:(Landroid/content/Context;)V │ │ -004cec: 7110 0f00 0400 |0000: invoke-static {v4}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@000f │ │ -004cf2: 0c00 |0003: move-result-object v0 │ │ -004cf4: 2201 0f00 |0004: new-instance v1, Landroid/content/ComponentName; // type@000f │ │ -004cf8: 1c02 8900 |0006: const-class v2, Lnet/haltcondition/anode/WidgetUpdater; // type@0089 │ │ -004cfc: 7030 1400 4102 |0008: invoke-direct {v1, v4, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0014 │ │ -004d02: 6e20 0e00 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@000e │ │ -004d08: 0c01 |000e: move-result-object v1 │ │ -004d0a: 7040 2601 4310 |000f: invoke-direct {v3, v4, v0, v1}, Lnet/haltcondition/anode/WidgetUpdater;.makeClickable:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V // method@0126 │ │ -004d10: 0e00 |0012: return-void │ │ +004e94: |[004e94] net.haltcondition.anode.WidgetUpdater.makeClickable:(Landroid/content/Context;)V │ │ +004ea4: 7110 0f00 0400 |0000: invoke-static {v4}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@000f │ │ +004eaa: 0c00 |0003: move-result-object v0 │ │ +004eac: 2201 0f00 |0004: new-instance v1, Landroid/content/ComponentName; // type@000f │ │ +004eb0: 1c02 8900 |0006: const-class v2, Lnet/haltcondition/anode/WidgetUpdater; // type@0089 │ │ +004eb4: 7030 1400 4102 |0008: invoke-direct {v1, v4, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0014 │ │ +004eba: 6e20 0e00 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@000e │ │ +004ec0: 0c01 |000e: move-result-object v1 │ │ +004ec2: 7040 2601 4310 |000f: invoke-direct {v3, v4, v0, v1}, Lnet/haltcondition/anode/WidgetUpdater;.makeClickable:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V // method@0126 │ │ +004ec8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0004 line=218 │ │ 0x0012 line=219 │ │ locals : │ │ 0x0004 - 0x0013 reg=0 awm Landroid/appwidget/AppWidgetManager; │ │ @@ -3578,30 +3589,30 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -004d14: |[004d14] net.haltcondition.anode.WidgetUpdater.makeClickable:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -004d24: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -004d26: 2200 1100 |0001: new-instance v0, Landroid/content/Intent; // type@0011 │ │ -004d2a: 1c03 7600 |0003: const-class v3, Lnet/haltcondition/anode/EditSettings; // type@0076 │ │ -004d2e: 7030 1900 7003 |0005: invoke-direct {v0, v7, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ -004d34: 2202 2900 |0008: new-instance v2, Landroid/widget/RemoteViews; // type@0029 │ │ -004d38: 6e10 1500 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0015 │ │ -004d3e: 0c03 |000d: move-result-object v3 │ │ -004d40: 1404 0300 037f |000e: const v4, #float 1.74129e+38 // #7f030003 │ │ -004d46: 7030 3d00 3204 |0011: invoke-direct {v2, v3, v4}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@003d │ │ -004d4c: 7140 0800 5750 |0014: invoke-static {v7, v5, v0, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0008 │ │ -004d52: 0c01 |0017: move-result-object v1 │ │ -004d54: 1403 0a00 077f |0018: const v3, #float 1.79446e+38 // #7f07000a │ │ -004d5a: 6e30 3f00 3201 |001b: invoke-virtual {v2, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@003f │ │ -004d60: 6e30 1000 9802 |001e: invoke-virtual {v8, v9, v2}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0010 │ │ -004d66: 0e00 |0021: return-void │ │ +004ecc: |[004ecc] net.haltcondition.anode.WidgetUpdater.makeClickable:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +004edc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +004ede: 2200 1100 |0001: new-instance v0, Landroid/content/Intent; // type@0011 │ │ +004ee2: 1c03 7600 |0003: const-class v3, Lnet/haltcondition/anode/EditSettings; // type@0076 │ │ +004ee6: 7030 1900 7003 |0005: invoke-direct {v0, v7, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ +004eec: 2202 2900 |0008: new-instance v2, Landroid/widget/RemoteViews; // type@0029 │ │ +004ef0: 6e10 1500 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0015 │ │ +004ef6: 0c03 |000d: move-result-object v3 │ │ +004ef8: 1404 0300 037f |000e: const v4, #float 1.74129e+38 // #7f030003 │ │ +004efe: 7030 3d00 3204 |0011: invoke-direct {v2, v3, v4}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@003d │ │ +004f04: 7140 0800 5750 |0014: invoke-static {v7, v5, v0, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0008 │ │ +004f0a: 0c01 |0017: move-result-object v1 │ │ +004f0c: 1403 0a00 077f |0018: const v3, #float 1.79446e+38 // #7f07000a │ │ +004f12: 6e30 3f00 3201 |001b: invoke-virtual {v2, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@003f │ │ +004f18: 6e30 1000 9802 |001e: invoke-virtual {v8, v9, v2}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0010 │ │ +004f1e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=224 │ │ 0x0008 line=226 │ │ 0x0014 line=227 │ │ 0x0018 line=228 │ │ 0x001e line=229 │ │ @@ -3620,38 +3631,38 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 47 16-bit code units │ │ -004d68: |[004d68] net.haltcondition.anode.WidgetUpdater.setAlarm:(Landroid/content/Context;)V │ │ -004d78: 1a01 7201 |0000: const-string v1, "Updater" // string@0172 │ │ -004d7c: 1a02 5b01 |0002: const-string v2, "Setting Alarm" // string@015b │ │ -004d80: 7120 2e00 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -004d86: 2208 8300 |0007: new-instance v8, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ -004d8a: 7020 f600 a800 |0009: invoke-direct {v8, v10}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ -004d90: 2207 1100 |000c: new-instance v7, Landroid/content/Intent; // type@0011 │ │ -004d94: 1a01 8b02 |000e: const-string v1, "net.haltcondition.anode.broadcast.USAGE_ALARM" // string@028b │ │ -004d98: 7020 1a00 1700 |0010: invoke-direct {v7, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ -004d9e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -004da0: 1502 0008 |0014: const/high16 v2, #int 134217728 // #800 │ │ -004da4: 7140 0900 1a27 |0016: invoke-static {v10, v1, v7, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0009 │ │ -004daa: 0c06 |0019: move-result-object v6 │ │ -004dac: 1a01 b201 |001a: const-string v1, "alarm" // string@01b2 │ │ -004db0: 6e20 1800 1a00 |001c: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0018 │ │ -004db6: 0c00 |001f: move-result-object v0 │ │ -004db8: 1f00 0900 |0020: check-cast v0, Landroid/app/AlarmManager; // type@0009 │ │ -004dbc: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -004dbe: 7100 9200 0000 |0023: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0092 │ │ -004dc4: 0b02 |0026: move-result-wide v2 │ │ -004dc6: 6e10 fa00 0800 |0027: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getUpdateInterval:()J // method@00fa │ │ -004dcc: 0b04 |002a: move-result-wide v4 │ │ -004dce: 7407 0700 0000 |002b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@0007 │ │ -004dd4: 0e00 |002e: return-void │ │ +004f20: |[004f20] net.haltcondition.anode.WidgetUpdater.setAlarm:(Landroid/content/Context;)V │ │ +004f30: 1a01 7201 |0000: const-string v1, "Updater" // string@0172 │ │ +004f34: 1a02 5b01 |0002: const-string v2, "Setting Alarm" // string@015b │ │ +004f38: 7120 2e00 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +004f3e: 2208 8300 |0007: new-instance v8, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ +004f42: 7020 f600 a800 |0009: invoke-direct {v8, v10}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ +004f48: 2207 1100 |000c: new-instance v7, Landroid/content/Intent; // type@0011 │ │ +004f4c: 1a01 8a02 |000e: const-string v1, "net.haltcondition.anode.broadcast.USAGE_ALARM" // string@028a │ │ +004f50: 7020 1a00 1700 |0010: invoke-direct {v7, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ +004f56: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +004f58: 1502 0008 |0014: const/high16 v2, #int 134217728 // #800 │ │ +004f5c: 7140 0900 1a27 |0016: invoke-static {v10, v1, v7, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0009 │ │ +004f62: 0c06 |0019: move-result-object v6 │ │ +004f64: 1a01 b201 |001a: const-string v1, "alarm" // string@01b2 │ │ +004f68: 6e20 1800 1a00 |001c: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0018 │ │ +004f6e: 0c00 |001f: move-result-object v0 │ │ +004f70: 1f00 0900 |0020: check-cast v0, Landroid/app/AlarmManager; // type@0009 │ │ +004f74: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +004f76: 7100 9200 0000 |0023: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0092 │ │ +004f7c: 0b02 |0026: move-result-wide v2 │ │ +004f7e: 6e10 fa00 0800 |0027: invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;.getUpdateInterval:()J // method@00fa │ │ +004f84: 0b04 |002a: move-result-wide v4 │ │ +004f86: 7407 0700 0000 |002b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@0007 │ │ +004f8c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0007 line=75 │ │ 0x000c line=77 │ │ 0x0013 line=78 │ │ 0x001a line=80 │ │ @@ -3670,233 +3681,233 @@ │ │ type : '(Lnet/haltcondition/anode/Usage;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 473 16-bit code units │ │ -004dd8: |[004dd8] net.haltcondition.anode.WidgetUpdater.setUsage:(Lnet/haltcondition/anode/Usage;)V │ │ -004de8: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -004dec: 5400 7600 |0002: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ -004df0: 0814 0000 |0004: move-object/from16 v20, v0 │ │ -004df4: 3914 0a00 |0006: if-nez v20, 0010 // +000a │ │ -004df8: 1a14 7201 |0008: const-string v20, "Updater" // string@0172 │ │ -004dfc: 1a15 4401 |000a: const-string v21, "No context, can't update widget" // string@0144 │ │ -004e00: 7702 2e00 1400 |000c: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -004e06: 0e00 |000f: return-void │ │ -004e08: 1a14 7201 |0010: const-string v20, "Updater" // string@0172 │ │ -004e0c: 1a15 7301 |0012: const-string v21, "Updating widget" // string@0173 │ │ -004e10: 7702 2e00 1400 |0014: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -004e16: 2213 2900 |0017: new-instance v19, Landroid/widget/RemoteViews; // type@0029 │ │ -004e1a: 0800 1800 |0019: move-object/from16 v0, v24 │ │ -004e1e: 5400 7600 |001b: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ -004e22: 0814 0000 |001d: move-object/from16 v20, v0 │ │ -004e26: 7401 1500 1400 |001f: invoke-virtual/range {v20}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0015 │ │ -004e2c: 0c14 |0022: move-result-object v20 │ │ -004e2e: 1415 0300 037f |0023: const v21, #float 1.74129e+38 // #7f030003 │ │ -004e34: 7603 3d00 1300 |0026: invoke-direct/range {v19, v20, v21}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@003d │ │ -004e3a: 220c 6100 |0029: new-instance v12, Ljava/text/DecimalFormat; // type@0061 │ │ -004e3e: 1a14 0600 |002b: const-string v20, "#0.0" // string@0006 │ │ -004e42: 0800 1400 |002d: move-object/from16 v0, v20 │ │ -004e46: 7020 9c00 0c00 |002f: invoke-direct {v12, v0}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@009c │ │ -004e4c: 220b 6100 |0032: new-instance v11, Ljava/text/DecimalFormat; // type@0061 │ │ -004e50: 1a14 0500 |0034: const-string v20, "#0" // string@0005 │ │ -004e54: 0800 1400 |0036: move-object/from16 v0, v20 │ │ -004e58: 7020 9c00 0b00 |0038: invoke-direct {v11, v0}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@009c │ │ -004e5e: 7401 1301 1900 |003b: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getTotalQuota:()Ljava/lang/Long; // method@0113 │ │ -004e64: 0c14 |003e: move-result-object v20 │ │ -004e66: 7401 7700 1400 |003f: invoke-virtual/range {v20}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004e6c: 0b14 |0042: move-result-wide v20 │ │ -004e6e: 6216 0d00 |0043: sget-object v22, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ -004e72: 7401 7700 1600 |0045: invoke-virtual/range {v22}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004e78: 0b16 |0048: move-result-wide v22 │ │ -004e7a: 9e14 1416 |0049: div-long v20, v20, v22 │ │ -004e7e: 7702 7900 1400 |004b: invoke-static/range {v20, v21}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ -004e84: 0c0e |004e: move-result-object v14 │ │ -004e86: 7401 1401 1900 |004f: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getUsed:()Ljava/lang/Long; // method@0114 │ │ -004e8c: 0c14 |0052: move-result-object v20 │ │ -004e8e: 7401 7600 1400 |0053: invoke-virtual/range {v20}, Ljava/lang/Long;.doubleValue:()D // method@0076 │ │ -004e94: 0b14 |0056: move-result-wide v20 │ │ -004e96: 6216 0d00 |0057: sget-object v22, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ -004e9a: 7401 7700 1600 |0059: invoke-virtual/range {v22}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004ea0: 0b16 |005c: move-result-wide v22 │ │ -004ea2: 0500 1600 |005d: move-wide/from16 v0, v22 │ │ -004ea6: 8600 |005f: long-to-double v0, v0 │ │ -004ea8: 0516 0000 |0060: move-wide/from16 v22, v0 │ │ -004eac: ae10 1416 |0062: div-double v16, v20, v22 │ │ -004eb0: 7401 1101 1900 |0064: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getPercentageUsed:()Ljava/lang/Double; // method@0111 │ │ -004eb6: 0c14 |0067: move-result-object v20 │ │ -004eb8: 7401 6d00 1400 |0068: invoke-virtual/range {v20}, Ljava/lang/Double;.intValue:()I // method@006d │ │ -004ebe: 0a0d |006b: move-result v13 │ │ -004ec0: 7401 0f01 1900 |006c: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getOptimalNow:()Ljava/lang/Double; // method@010f │ │ -004ec6: 0c14 |006f: move-result-object v20 │ │ -004ec8: 7401 6c00 1400 |0070: invoke-virtual/range {v20}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ -004ece: 0b14 |0073: move-result-wide v20 │ │ -004ed0: 7401 1401 1900 |0074: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getUsed:()Ljava/lang/Long; // method@0114 │ │ -004ed6: 0c16 |0077: move-result-object v22 │ │ -004ed8: 7401 7700 1600 |0078: invoke-virtual/range {v22}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004ede: 0b16 |007b: move-result-wide v22 │ │ -004ee0: 0500 1600 |007c: move-wide/from16 v0, v22 │ │ -004ee4: 8600 |007e: long-to-double v0, v0 │ │ -004ee6: 0516 0000 |007f: move-wide/from16 v22, v0 │ │ -004eea: ac07 1416 |0081: sub-double v7, v20, v22 │ │ -004eee: 6214 0d00 |0083: sget-object v20, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ -004ef2: 7401 7700 1400 |0085: invoke-virtual/range {v20}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004ef8: 0b14 |0088: move-result-wide v20 │ │ -004efa: 0500 1400 |0089: move-wide/from16 v0, v20 │ │ -004efe: 8600 |008b: long-to-double v0, v0 │ │ -004f00: 0514 0000 |008c: move-wide/from16 v20, v0 │ │ -004f04: ae14 0714 |008e: div-double v20, v7, v20 │ │ -004f08: 7702 7b00 1400 |0090: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(D)D // method@007b │ │ -004f0e: 0b04 |0093: move-result-wide v4 │ │ -004f10: 1314 6300 |0094: const/16 v20, #int 99 // #63 │ │ -004f14: 0200 1400 |0096: move/from16 v0, v20 │ │ -004f18: 370d 0e00 |0098: if-le v13, v0, 00a6 // +000e │ │ -004f1c: 130d 6400 |009a: const/16 v13, #int 100 // #64 │ │ -004f20: 1414 0c00 077f |009c: const v20, #float 1.79446e+38 // #7f07000c │ │ -004f26: 1a15 f902 |009f: const-string v21, "setTextSize" // string@02f9 │ │ -004f2a: 1516 1042 |00a1: const/high16 v22, #int 1108344832 // #4210 │ │ -004f2e: 7404 3e00 1300 |00a3: invoke-virtual/range {v19, v20, v21, v22}, Landroid/widget/RemoteViews;.setFloat:(ILjava/lang/String;F)V // method@003e │ │ -004f34: 6e10 7700 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004f3a: 0b14 |00a9: move-result-wide v20 │ │ -004f3c: 1616 e803 |00aa: const-wide/16 v22, #int 1000 // #3e8 │ │ -004f40: 3114 1416 |00ac: cmp-long v20, v20, v22 │ │ -004f44: 3a14 ef00 |00ae: if-ltz v20, 019d // +00ef │ │ -004f48: 1814 0000 0000 0040 8f40 |00b0: const-wide v20, #double 1000 // #408f400000000000 │ │ -004f52: ae14 1014 |00b5: div-double v20, v16, v20 │ │ -004f56: 0500 1400 |00b7: move-wide/from16 v0, v20 │ │ -004f5a: 6e30 9d00 0c01 |00b9: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -004f60: 0c12 |00bc: move-result-object v18 │ │ -004f62: 2214 4c00 |00bd: new-instance v20, Ljava/lang/Float; // type@004c │ │ -004f66: 6e10 7700 0e00 |00bf: invoke-virtual {v14}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -004f6c: 0b15 |00c2: move-result-wide v21 │ │ -004f6e: 0500 1500 |00c3: move-wide/from16 v0, v21 │ │ -004f72: 8500 |00c5: long-to-float v0, v0 │ │ -004f74: 0215 0000 |00c6: move/from16 v21, v0 │ │ -004f78: 7602 7100 1400 |00c8: invoke-direct/range {v20, v21}, Ljava/lang/Float;.:(F)V // method@0071 │ │ -004f7e: 7401 7200 1400 |00cb: invoke-virtual/range {v20}, Ljava/lang/Float;.floatValue:()F // method@0072 │ │ -004f84: 0a14 |00ce: move-result v20 │ │ -004f86: 1515 7a44 |00cf: const/high16 v21, #int 1148846080 // #447a │ │ -004f8a: a914 1415 |00d1: div-float v20, v20, v21 │ │ -004f8e: 0200 1400 |00d3: move/from16 v0, v20 │ │ -004f92: 8900 |00d5: float-to-double v0, v0 │ │ -004f94: 0514 0000 |00d6: move-wide/from16 v20, v0 │ │ -004f98: 0500 1400 |00d8: move-wide/from16 v0, v20 │ │ -004f9c: 6e30 9d00 0c01 |00da: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -004fa2: 0c0f |00dd: move-result-object v15 │ │ -004fa4: 1414 0e00 077f |00de: const v20, #float 1.79446e+38 // #7f07000e │ │ -004faa: 1a15 6501 |00e1: const-string v21, "TB" // string@0165 │ │ -004fae: 7403 4100 1300 |00e3: invoke-virtual/range {v19, v20, v21}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ -004fb4: 1814 0000 0000 0040 8f40 |00e6: const-wide v20, #double 1000 // #408f400000000000 │ │ -004fbe: 2f14 0414 |00eb: cmpl-double v20, v4, v20 │ │ -004fc2: 3a14 9c00 |00ed: if-ltz v20, 0189 // +009c │ │ -004fc6: 1814 0000 0000 0040 8f40 |00ef: const-wide v20, #double 1000 // #408f400000000000 │ │ -004fd0: ae14 0414 |00f4: div-double v20, v4, v20 │ │ -004fd4: 0500 1400 |00f6: move-wide/from16 v0, v20 │ │ -004fd8: 6e30 9d00 0c01 |00f8: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -004fde: 0c09 |00fb: move-result-object v9 │ │ -004fe0: 1414 1100 077f |00fc: const v20, #float 1.79446e+38 // #7f070011 │ │ -004fe6: 1a15 6501 |00ff: const-string v21, "TB" // string@0165 │ │ -004fea: 7403 4100 1300 |0101: invoke-virtual/range {v19, v20, v21}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ -004ff0: 1414 0c00 077f |0104: const v20, #float 1.79446e+38 // #7f07000c │ │ -004ff6: 2215 5500 |0107: new-instance v21, Ljava/lang/StringBuilder; // type@0055 │ │ -004ffa: 7601 8b00 1500 |0109: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -005000: 0800 1500 |010c: move-object/from16 v0, v21 │ │ -005004: 6e20 8c00 d000 |010e: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ -00500a: 0c15 |0111: move-result-object v21 │ │ -00500c: 1a16 0900 |0112: const-string v22, "%" // string@0009 │ │ -005010: 7402 8f00 1500 |0114: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -005016: 0c15 |0117: move-result-object v21 │ │ -005018: 7401 9000 1500 |0118: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -00501e: 0c15 |011b: move-result-object v21 │ │ -005020: 7403 4100 1300 |011c: invoke-virtual/range {v19, v20, v21}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ -005026: 1414 0f00 077f |011f: const v20, #float 1.79446e+38 // #7f07000f │ │ -00502c: 0800 1300 |0122: move-object/from16 v0, v19 │ │ -005030: 0201 1400 |0124: move/from16 v1, v20 │ │ -005034: 6e30 4100 100f |0126: invoke-virtual {v0, v1, v15}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ -00503a: 1414 0d00 077f |0129: const v20, #float 1.79446e+38 // #7f07000d │ │ -005040: 0800 1300 |012c: move-object/from16 v0, v19 │ │ -005044: 0201 1400 |012e: move/from16 v1, v20 │ │ -005048: 0802 1200 |0130: move-object/from16 v2, v18 │ │ -00504c: 6e30 4100 1002 |0132: invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ -005052: 1414 1000 077f |0135: const v20, #float 1.79446e+38 // #7f070010 │ │ -005058: 0800 1300 |0138: move-object/from16 v0, v19 │ │ -00505c: 0201 1400 |013a: move/from16 v1, v20 │ │ -005060: 6e30 4100 1009 |013c: invoke-virtual {v0, v1, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ -005066: 1415 1200 077f |013f: const v21, #float 1.79446e+38 // #7f070012 │ │ -00506c: 1616 0000 |0142: const-wide/16 v22, #int 0 // #0 │ │ -005070: 2f14 0716 |0144: cmpl-double v20, v7, v22 │ │ -005074: 3d14 8f00 |0146: if-lez v20, 01d5 // +008f │ │ -005078: 1a14 2403 |0148: const-string v20, "under" // string@0324 │ │ -00507c: 0800 1300 |014a: move-object/from16 v0, v19 │ │ -005080: 0201 1500 |014c: move/from16 v1, v21 │ │ -005084: 0802 1400 |014e: move-object/from16 v2, v20 │ │ -005088: 6e30 4100 1002 |0150: invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ -00508e: 1414 1300 077f |0153: const v20, #float 1.79446e+38 // #7f070013 │ │ -005094: 1315 6400 |0156: const/16 v21, #int 100 // #64 │ │ -005098: 1316 0000 |0158: const/16 v22, #int 0 // #0 │ │ -00509c: 0800 1300 |015a: move-object/from16 v0, v19 │ │ -0050a0: 0201 1400 |015c: move/from16 v1, v20 │ │ -0050a4: 0202 1500 |015e: move/from16 v2, v21 │ │ -0050a8: 0203 1600 |0160: move/from16 v3, v22 │ │ -0050ac: 6e53 4000 10d2 |0162: invoke-virtual {v0, v1, v2, v13, v3}, Landroid/widget/RemoteViews;.setProgressBar:(IIIZ)V // method@0040 │ │ -0050b2: 0800 1800 |0165: move-object/from16 v0, v24 │ │ -0050b6: 5400 7600 |0167: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ -0050ba: 0814 0000 |0169: move-object/from16 v20, v0 │ │ -0050be: 7701 0f00 1400 |016b: invoke-static/range {v20}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@000f │ │ -0050c4: 0c06 |016e: move-result-object v6 │ │ -0050c6: 2214 0f00 |016f: new-instance v20, Landroid/content/ComponentName; // type@000f │ │ -0050ca: 0800 1800 |0171: move-object/from16 v0, v24 │ │ -0050ce: 5400 7600 |0173: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ -0050d2: 0815 0000 |0175: move-object/from16 v21, v0 │ │ -0050d6: 1c16 8900 |0177: const-class v22, Lnet/haltcondition/anode/WidgetUpdater; // type@0089 │ │ -0050da: 7603 1400 1400 |0179: invoke-direct/range {v20, v21, v22}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0014 │ │ -0050e0: 0800 1400 |017c: move-object/from16 v0, v20 │ │ -0050e4: 6e20 0e00 0600 |017e: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@000e │ │ -0050ea: 0c0a |0181: move-result-object v10 │ │ -0050ec: 0800 1300 |0182: move-object/from16 v0, v19 │ │ -0050f0: 6e30 1000 a600 |0184: invoke-virtual {v6, v10, v0}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0010 │ │ -0050f6: 2900 88fe |0187: goto/16 000f // -0178 │ │ -0050fa: 1814 0000 0000 00c0 5840 |0189: const-wide v20, #double 99 // #4058c00000000000 │ │ -005104: 2f14 0414 |018e: cmpl-double v20, v4, v20 │ │ -005108: 3d14 0800 |0190: if-lez v20, 0198 // +0008 │ │ -00510c: 6e30 9d00 4b05 |0192: invoke-virtual {v11, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -005112: 0c09 |0195: move-result-object v9 │ │ -005114: 2900 6eff |0196: goto/16 0104 // -0092 │ │ -005118: 6e30 9d00 4c05 |0198: invoke-virtual {v12, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -00511e: 0c09 |019b: move-result-object v9 │ │ -005120: 28fa |019c: goto 0196 // -0006 │ │ -005122: 6e10 7700 0e00 |019d: invoke-virtual {v14}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ -005128: 0b14 |01a0: move-result-wide v20 │ │ -00512a: 1616 6300 |01a1: const-wide/16 v22, #int 99 // #63 │ │ -00512e: 3114 1416 |01a3: cmp-long v20, v20, v22 │ │ -005132: 3c14 0b00 |01a5: if-gtz v20, 01b0 // +000b │ │ -005136: 1814 0000 0000 00c0 5840 |01a7: const-wide v20, #double 99 // #4058c00000000000 │ │ -005140: 2f14 1014 |01ac: cmpl-double v20, v16, v20 │ │ -005144: 3d14 1b00 |01ae: if-lez v20, 01c9 // +001b │ │ -005148: 0500 1000 |01b0: move-wide/from16 v0, v16 │ │ -00514c: 6e30 9d00 0b01 |01b2: invoke-virtual {v11, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -005152: 0c12 |01b5: move-result-object v18 │ │ -005154: 6e10 7800 0e00 |01b6: invoke-virtual {v14}, Ljava/lang/Long;.toString:()Ljava/lang/String; // method@0078 │ │ -00515a: 0c0f |01b9: move-result-object v15 │ │ -00515c: 1814 0000 0000 00c0 5840 |01ba: const-wide v20, #double 99 // #4058c00000000000 │ │ -005166: 2f14 0414 |01bf: cmpl-double v20, v4, v20 │ │ -00516a: 3d14 0f00 |01c1: if-lez v20, 01d0 // +000f │ │ -00516e: 6e30 9d00 4b05 |01c3: invoke-virtual {v11, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -005174: 0c09 |01c6: move-result-object v9 │ │ -005176: 2900 3dff |01c7: goto/16 0104 // -00c3 │ │ -00517a: 0500 1000 |01c9: move-wide/from16 v0, v16 │ │ -00517e: 6e30 9d00 0c01 |01cb: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -005184: 0c12 |01ce: move-result-object v18 │ │ -005186: 28e7 |01cf: goto 01b6 // -0019 │ │ -005188: 6e30 9d00 4c05 |01d0: invoke-virtual {v12, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ -00518e: 0c09 |01d3: move-result-object v9 │ │ -005190: 28f3 |01d4: goto 01c7 // -000d │ │ -005192: 1a14 ae02 |01d5: const-string v20, "over" // string@02ae │ │ -005196: 2900 73ff |01d7: goto/16 014a // -008d │ │ +004f90: |[004f90] net.haltcondition.anode.WidgetUpdater.setUsage:(Lnet/haltcondition/anode/Usage;)V │ │ +004fa0: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +004fa4: 5400 7600 |0002: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ +004fa8: 0814 0000 |0004: move-object/from16 v20, v0 │ │ +004fac: 3914 0a00 |0006: if-nez v20, 0010 // +000a │ │ +004fb0: 1a14 7201 |0008: const-string v20, "Updater" // string@0172 │ │ +004fb4: 1a15 4401 |000a: const-string v21, "No context, can't update widget" // string@0144 │ │ +004fb8: 7702 2e00 1400 |000c: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +004fbe: 0e00 |000f: return-void │ │ +004fc0: 1a14 7201 |0010: const-string v20, "Updater" // string@0172 │ │ +004fc4: 1a15 7301 |0012: const-string v21, "Updating widget" // string@0173 │ │ +004fc8: 7702 2e00 1400 |0014: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +004fce: 2213 2900 |0017: new-instance v19, Landroid/widget/RemoteViews; // type@0029 │ │ +004fd2: 0800 1800 |0019: move-object/from16 v0, v24 │ │ +004fd6: 5400 7600 |001b: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ +004fda: 0814 0000 |001d: move-object/from16 v20, v0 │ │ +004fde: 7401 1500 1400 |001f: invoke-virtual/range {v20}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0015 │ │ +004fe4: 0c14 |0022: move-result-object v20 │ │ +004fe6: 1415 0300 037f |0023: const v21, #float 1.74129e+38 // #7f030003 │ │ +004fec: 7603 3d00 1300 |0026: invoke-direct/range {v19, v20, v21}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@003d │ │ +004ff2: 220c 6100 |0029: new-instance v12, Ljava/text/DecimalFormat; // type@0061 │ │ +004ff6: 1a14 0600 |002b: const-string v20, "#0.0" // string@0006 │ │ +004ffa: 0800 1400 |002d: move-object/from16 v0, v20 │ │ +004ffe: 7020 9c00 0c00 |002f: invoke-direct {v12, v0}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@009c │ │ +005004: 220b 6100 |0032: new-instance v11, Ljava/text/DecimalFormat; // type@0061 │ │ +005008: 1a14 0500 |0034: const-string v20, "#0" // string@0005 │ │ +00500c: 0800 1400 |0036: move-object/from16 v0, v20 │ │ +005010: 7020 9c00 0b00 |0038: invoke-direct {v11, v0}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@009c │ │ +005016: 7401 1301 1900 |003b: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getTotalQuota:()Ljava/lang/Long; // method@0113 │ │ +00501c: 0c14 |003e: move-result-object v20 │ │ +00501e: 7401 7700 1400 |003f: invoke-virtual/range {v20}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +005024: 0b14 |0042: move-result-wide v20 │ │ +005026: 6216 0d00 |0043: sget-object v22, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ +00502a: 7401 7700 1600 |0045: invoke-virtual/range {v22}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +005030: 0b16 |0048: move-result-wide v22 │ │ +005032: 9e14 1416 |0049: div-long v20, v20, v22 │ │ +005036: 7702 7900 1400 |004b: invoke-static/range {v20, v21}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0079 │ │ +00503c: 0c0e |004e: move-result-object v14 │ │ +00503e: 7401 1401 1900 |004f: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getUsed:()Ljava/lang/Long; // method@0114 │ │ +005044: 0c14 |0052: move-result-object v20 │ │ +005046: 7401 7600 1400 |0053: invoke-virtual/range {v20}, Ljava/lang/Long;.doubleValue:()D // method@0076 │ │ +00504c: 0b14 |0056: move-result-wide v20 │ │ +00504e: 6216 0d00 |0057: sget-object v22, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ +005052: 7401 7700 1600 |0059: invoke-virtual/range {v22}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +005058: 0b16 |005c: move-result-wide v22 │ │ +00505a: 0500 1600 |005d: move-wide/from16 v0, v22 │ │ +00505e: 8600 |005f: long-to-double v0, v0 │ │ +005060: 0516 0000 |0060: move-wide/from16 v22, v0 │ │ +005064: ae10 1416 |0062: div-double v16, v20, v22 │ │ +005068: 7401 1101 1900 |0064: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getPercentageUsed:()Ljava/lang/Double; // method@0111 │ │ +00506e: 0c14 |0067: move-result-object v20 │ │ +005070: 7401 6d00 1400 |0068: invoke-virtual/range {v20}, Ljava/lang/Double;.intValue:()I // method@006d │ │ +005076: 0a0d |006b: move-result v13 │ │ +005078: 7401 0f01 1900 |006c: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getOptimalNow:()Ljava/lang/Double; // method@010f │ │ +00507e: 0c14 |006f: move-result-object v20 │ │ +005080: 7401 6c00 1400 |0070: invoke-virtual/range {v20}, Ljava/lang/Double;.doubleValue:()D // method@006c │ │ +005086: 0b14 |0073: move-result-wide v20 │ │ +005088: 7401 1401 1900 |0074: invoke-virtual/range {v25}, Lnet/haltcondition/anode/Usage;.getUsed:()Ljava/lang/Long; // method@0114 │ │ +00508e: 0c16 |0077: move-result-object v22 │ │ +005090: 7401 7700 1600 |0078: invoke-virtual/range {v22}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +005096: 0b16 |007b: move-result-wide v22 │ │ +005098: 0500 1600 |007c: move-wide/from16 v0, v22 │ │ +00509c: 8600 |007e: long-to-double v0, v0 │ │ +00509e: 0516 0000 |007f: move-wide/from16 v22, v0 │ │ +0050a2: ac08 1416 |0081: sub-double v8, v20, v22 │ │ +0050a6: 6214 0d00 |0083: sget-object v20, Lnet/haltcondition/anode/Common;.GB:Ljava/lang/Long; // field@000d │ │ +0050aa: 7401 7700 1400 |0085: invoke-virtual/range {v20}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +0050b0: 0b14 |0088: move-result-wide v20 │ │ +0050b2: 0500 1400 |0089: move-wide/from16 v0, v20 │ │ +0050b6: 8600 |008b: long-to-double v0, v0 │ │ +0050b8: 0514 0000 |008c: move-wide/from16 v20, v0 │ │ +0050bc: ae14 0814 |008e: div-double v20, v8, v20 │ │ +0050c0: 7702 7b00 1400 |0090: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(D)D // method@007b │ │ +0050c6: 0b04 |0093: move-result-wide v4 │ │ +0050c8: 1314 6300 |0094: const/16 v20, #int 99 // #63 │ │ +0050cc: 0200 1400 |0096: move/from16 v0, v20 │ │ +0050d0: 370d 0e00 |0098: if-le v13, v0, 00a6 // +000e │ │ +0050d4: 130d 6400 |009a: const/16 v13, #int 100 // #64 │ │ +0050d8: 1414 0c00 077f |009c: const v20, #float 1.79446e+38 // #7f07000c │ │ +0050de: 1a15 f802 |009f: const-string v21, "setTextSize" // string@02f8 │ │ +0050e2: 1516 1042 |00a1: const/high16 v22, #int 1108344832 // #4210 │ │ +0050e6: 7404 3e00 1300 |00a3: invoke-virtual/range {v19, v20, v21, v22}, Landroid/widget/RemoteViews;.setFloat:(ILjava/lang/String;F)V // method@003e │ │ +0050ec: 6e10 7700 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +0050f2: 0b14 |00a9: move-result-wide v20 │ │ +0050f4: 1616 e803 |00aa: const-wide/16 v22, #int 1000 // #3e8 │ │ +0050f8: 3114 1416 |00ac: cmp-long v20, v20, v22 │ │ +0050fc: 3a14 ef00 |00ae: if-ltz v20, 019d // +00ef │ │ +005100: 1814 0000 0000 0040 8f40 |00b0: const-wide v20, #double 1000 // #408f400000000000 │ │ +00510a: ae14 1014 |00b5: div-double v20, v16, v20 │ │ +00510e: 0500 1400 |00b7: move-wide/from16 v0, v20 │ │ +005112: 6e30 9d00 0c01 |00b9: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +005118: 0c12 |00bc: move-result-object v18 │ │ +00511a: 2214 4c00 |00bd: new-instance v20, Ljava/lang/Float; // type@004c │ │ +00511e: 6e10 7700 0e00 |00bf: invoke-virtual {v14}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +005124: 0b16 |00c2: move-result-wide v22 │ │ +005126: 0500 1600 |00c3: move-wide/from16 v0, v22 │ │ +00512a: 8500 |00c5: long-to-float v0, v0 │ │ +00512c: 0215 0000 |00c6: move/from16 v21, v0 │ │ +005130: 7602 7100 1400 |00c8: invoke-direct/range {v20, v21}, Ljava/lang/Float;.:(F)V // method@0071 │ │ +005136: 7401 7200 1400 |00cb: invoke-virtual/range {v20}, Ljava/lang/Float;.floatValue:()F // method@0072 │ │ +00513c: 0a14 |00ce: move-result v20 │ │ +00513e: 1515 7a44 |00cf: const/high16 v21, #int 1148846080 // #447a │ │ +005142: a914 1415 |00d1: div-float v20, v20, v21 │ │ +005146: 0200 1400 |00d3: move/from16 v0, v20 │ │ +00514a: 8900 |00d5: float-to-double v0, v0 │ │ +00514c: 0514 0000 |00d6: move-wide/from16 v20, v0 │ │ +005150: 0500 1400 |00d8: move-wide/from16 v0, v20 │ │ +005154: 6e30 9d00 0c01 |00da: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +00515a: 0c0f |00dd: move-result-object v15 │ │ +00515c: 1414 0e00 077f |00de: const v20, #float 1.79446e+38 // #7f07000e │ │ +005162: 1a15 6501 |00e1: const-string v21, "TB" // string@0165 │ │ +005166: 7403 4100 1300 |00e3: invoke-virtual/range {v19, v20, v21}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ +00516c: 1814 0000 0000 0040 8f40 |00e6: const-wide v20, #double 1000 // #408f400000000000 │ │ +005176: 2f14 0414 |00eb: cmpl-double v20, v4, v20 │ │ +00517a: 3a14 9c00 |00ed: if-ltz v20, 0189 // +009c │ │ +00517e: 1814 0000 0000 0040 8f40 |00ef: const-wide v20, #double 1000 // #408f400000000000 │ │ +005188: ae14 0414 |00f4: div-double v20, v4, v20 │ │ +00518c: 0500 1400 |00f6: move-wide/from16 v0, v20 │ │ +005190: 6e30 9d00 0c01 |00f8: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +005196: 0c07 |00fb: move-result-object v7 │ │ +005198: 1414 1100 077f |00fc: const v20, #float 1.79446e+38 // #7f070011 │ │ +00519e: 1a15 6501 |00ff: const-string v21, "TB" // string@0165 │ │ +0051a2: 7403 4100 1300 |0101: invoke-virtual/range {v19, v20, v21}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ +0051a8: 1414 0c00 077f |0104: const v20, #float 1.79446e+38 // #7f07000c │ │ +0051ae: 2215 5500 |0107: new-instance v21, Ljava/lang/StringBuilder; // type@0055 │ │ +0051b2: 7601 8b00 1500 |0109: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +0051b8: 0800 1500 |010c: move-object/from16 v0, v21 │ │ +0051bc: 6e20 8c00 d000 |010e: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ +0051c2: 0c15 |0111: move-result-object v21 │ │ +0051c4: 1a16 0900 |0112: const-string v22, "%" // string@0009 │ │ +0051c8: 7402 8f00 1500 |0114: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0051ce: 0c15 |0117: move-result-object v21 │ │ +0051d0: 7401 9000 1500 |0118: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0051d6: 0c15 |011b: move-result-object v21 │ │ +0051d8: 7403 4100 1300 |011c: invoke-virtual/range {v19, v20, v21}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ +0051de: 1414 0f00 077f |011f: const v20, #float 1.79446e+38 // #7f07000f │ │ +0051e4: 0800 1300 |0122: move-object/from16 v0, v19 │ │ +0051e8: 0201 1400 |0124: move/from16 v1, v20 │ │ +0051ec: 6e30 4100 100f |0126: invoke-virtual {v0, v1, v15}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ +0051f2: 1414 0d00 077f |0129: const v20, #float 1.79446e+38 // #7f07000d │ │ +0051f8: 0800 1300 |012c: move-object/from16 v0, v19 │ │ +0051fc: 0201 1400 |012e: move/from16 v1, v20 │ │ +005200: 0802 1200 |0130: move-object/from16 v2, v18 │ │ +005204: 6e30 4100 1002 |0132: invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ +00520a: 1414 1000 077f |0135: const v20, #float 1.79446e+38 // #7f070010 │ │ +005210: 0800 1300 |0138: move-object/from16 v0, v19 │ │ +005214: 0201 1400 |013a: move/from16 v1, v20 │ │ +005218: 6e30 4100 1007 |013c: invoke-virtual {v0, v1, v7}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ +00521e: 1415 1200 077f |013f: const v21, #float 1.79446e+38 // #7f070012 │ │ +005224: 1616 0000 |0142: const-wide/16 v22, #int 0 // #0 │ │ +005228: 2f14 0816 |0144: cmpl-double v20, v8, v22 │ │ +00522c: 3d14 8f00 |0146: if-lez v20, 01d5 // +008f │ │ +005230: 1a14 2303 |0148: const-string v20, "under" // string@0323 │ │ +005234: 0800 1300 |014a: move-object/from16 v0, v19 │ │ +005238: 0201 1500 |014c: move/from16 v1, v21 │ │ +00523c: 0802 1400 |014e: move-object/from16 v2, v20 │ │ +005240: 6e30 4100 1002 |0150: invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0041 │ │ +005246: 1414 1300 077f |0153: const v20, #float 1.79446e+38 // #7f070013 │ │ +00524c: 1315 6400 |0156: const/16 v21, #int 100 // #64 │ │ +005250: 1316 0000 |0158: const/16 v22, #int 0 // #0 │ │ +005254: 0800 1300 |015a: move-object/from16 v0, v19 │ │ +005258: 0201 1400 |015c: move/from16 v1, v20 │ │ +00525c: 0202 1500 |015e: move/from16 v2, v21 │ │ +005260: 0203 1600 |0160: move/from16 v3, v22 │ │ +005264: 6e53 4000 10d2 |0162: invoke-virtual {v0, v1, v2, v13, v3}, Landroid/widget/RemoteViews;.setProgressBar:(IIIZ)V // method@0040 │ │ +00526a: 0800 1800 |0165: move-object/from16 v0, v24 │ │ +00526e: 5400 7600 |0167: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ +005272: 0814 0000 |0169: move-object/from16 v20, v0 │ │ +005276: 7701 0f00 1400 |016b: invoke-static/range {v20}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@000f │ │ +00527c: 0c06 |016e: move-result-object v6 │ │ +00527e: 2214 0f00 |016f: new-instance v20, Landroid/content/ComponentName; // type@000f │ │ +005282: 0800 1800 |0171: move-object/from16 v0, v24 │ │ +005286: 5400 7600 |0173: iget-object v0, v0, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ +00528a: 0815 0000 |0175: move-object/from16 v21, v0 │ │ +00528e: 1c16 8900 |0177: const-class v22, Lnet/haltcondition/anode/WidgetUpdater; // type@0089 │ │ +005292: 7603 1400 1400 |0179: invoke-direct/range {v20, v21, v22}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0014 │ │ +005298: 0800 1400 |017c: move-object/from16 v0, v20 │ │ +00529c: 6e20 0e00 0600 |017e: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@000e │ │ +0052a2: 0c0a |0181: move-result-object v10 │ │ +0052a4: 0800 1300 |0182: move-object/from16 v0, v19 │ │ +0052a8: 6e30 1000 a600 |0184: invoke-virtual {v6, v10, v0}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0010 │ │ +0052ae: 2900 88fe |0187: goto/16 000f // -0178 │ │ +0052b2: 1814 0000 0000 00c0 5840 |0189: const-wide v20, #double 99 // #4058c00000000000 │ │ +0052bc: 2f14 0414 |018e: cmpl-double v20, v4, v20 │ │ +0052c0: 3d14 0800 |0190: if-lez v20, 0198 // +0008 │ │ +0052c4: 6e30 9d00 4b05 |0192: invoke-virtual {v11, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +0052ca: 0c07 |0195: move-result-object v7 │ │ +0052cc: 2900 6eff |0196: goto/16 0104 // -0092 │ │ +0052d0: 6e30 9d00 4c05 |0198: invoke-virtual {v12, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +0052d6: 0c07 |019b: move-result-object v7 │ │ +0052d8: 28fa |019c: goto 0196 // -0006 │ │ +0052da: 6e10 7700 0e00 |019d: invoke-virtual {v14}, Ljava/lang/Long;.longValue:()J // method@0077 │ │ +0052e0: 0b14 |01a0: move-result-wide v20 │ │ +0052e2: 1616 6300 |01a1: const-wide/16 v22, #int 99 // #63 │ │ +0052e6: 3114 1416 |01a3: cmp-long v20, v20, v22 │ │ +0052ea: 3c14 0b00 |01a5: if-gtz v20, 01b0 // +000b │ │ +0052ee: 1814 0000 0000 00c0 5840 |01a7: const-wide v20, #double 99 // #4058c00000000000 │ │ +0052f8: 2f14 1014 |01ac: cmpl-double v20, v16, v20 │ │ +0052fc: 3d14 1b00 |01ae: if-lez v20, 01c9 // +001b │ │ +005300: 0500 1000 |01b0: move-wide/from16 v0, v16 │ │ +005304: 6e30 9d00 0b01 |01b2: invoke-virtual {v11, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +00530a: 0c12 |01b5: move-result-object v18 │ │ +00530c: 6e10 7800 0e00 |01b6: invoke-virtual {v14}, Ljava/lang/Long;.toString:()Ljava/lang/String; // method@0078 │ │ +005312: 0c0f |01b9: move-result-object v15 │ │ +005314: 1814 0000 0000 00c0 5840 |01ba: const-wide v20, #double 99 // #4058c00000000000 │ │ +00531e: 2f14 0414 |01bf: cmpl-double v20, v4, v20 │ │ +005322: 3d14 0f00 |01c1: if-lez v20, 01d0 // +000f │ │ +005326: 6e30 9d00 4b05 |01c3: invoke-virtual {v11, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +00532c: 0c07 |01c6: move-result-object v7 │ │ +00532e: 2900 3dff |01c7: goto/16 0104 // -00c3 │ │ +005332: 0500 1000 |01c9: move-wide/from16 v0, v16 │ │ +005336: 6e30 9d00 0c01 |01cb: invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +00533c: 0c12 |01ce: move-result-object v18 │ │ +00533e: 28e7 |01cf: goto 01b6 // -0019 │ │ +005340: 6e30 9d00 4c05 |01d0: invoke-virtual {v12, v4, v5}, Ljava/text/NumberFormat;.format:(D)Ljava/lang/String; // method@009d │ │ +005346: 0c07 |01d3: move-result-object v7 │ │ +005348: 28f3 |01d4: goto 01c7 // -000d │ │ +00534a: 1a14 ad02 |01d5: const-string v20, "over" // string@02ad │ │ +00534e: 2900 73ff |01d7: goto/16 014a // -008d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0008 line=134 │ │ 0x000f line=201 │ │ 0x0010 line=137 │ │ 0x0017 line=141 │ │ @@ -3931,25 +3942,25 @@ │ │ 0x01b6 line=182 │ │ 0x01ba line=183 │ │ 0x01c9 line=181 │ │ 0x01d0 line=183 │ │ 0x01d5 line=193 │ │ locals : │ │ 0x016f - 0x0189 reg=6 awm Landroid/appwidget/AppWidgetManager; │ │ - 0x00fc - 0x0189 reg=9 difffmt Ljava/lang/String; │ │ + 0x00fc - 0x0189 reg=7 difffmt Ljava/lang/String; │ │ 0x0182 - 0x0189 reg=10 ids [I │ │ - 0x0196 - 0x0198 reg=9 difffmt Ljava/lang/String; │ │ + 0x0196 - 0x0198 reg=7 difffmt Ljava/lang/String; │ │ 0x00de - 0x019d reg=15 totalfmt Ljava/lang/String; │ │ 0x00bd - 0x019d reg=18 usedfmt Ljava/lang/String; │ │ - 0x01c7 - 0x01c9 reg=9 difffmt Ljava/lang/String; │ │ + 0x01c7 - 0x01c9 reg=7 difffmt Ljava/lang/String; │ │ 0x01ba - 0x01c9 reg=15 totalfmt Ljava/lang/String; │ │ 0x01b6 - 0x01c9 reg=18 usedfmt Ljava/lang/String; │ │ 0x0094 - 0x01d9 reg=4 adiff D │ │ - 0x0083 - 0x01d9 reg=7 diff D │ │ - 0x01d5 - 0x01d9 reg=9 difffmt Ljava/lang/String; │ │ + 0x01d5 - 0x01d9 reg=7 difffmt Ljava/lang/String; │ │ + 0x0083 - 0x01d9 reg=8 diff D │ │ 0x003b - 0x01d9 reg=11 noDP Ljava/text/NumberFormat; │ │ 0x0032 - 0x01d9 reg=12 oneDP Ljava/text/NumberFormat; │ │ 0x006c - 0x01d9 reg=13 pcUsed I │ │ 0x004f - 0x01d9 reg=14 total Ljava/lang/Long; │ │ 0x01d0 - 0x01d9 reg=15 totalfmt Ljava/lang/String; │ │ 0x0064 - 0x01d9 reg=16 used D │ │ 0x01d0 - 0x01d9 reg=18 usedfmt Ljava/lang/String; │ │ @@ -3963,85 +3974,85 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 144 16-bit code units │ │ -00519c: |[00519c] net.haltcondition.anode.WidgetUpdater.handleMessage:(Landroid/os/Message;)Z │ │ -0051ac: 1a00 7201 |0000: const-string v0, "Updater" // string@0172 │ │ -0051b0: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -0051b4: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0051ba: 1a02 6300 |0007: const-string v2, "Got message: " // string@0063 │ │ -0051be: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0051c4: 0c01 |000c: move-result-object v1 │ │ -0051c6: 5242 0100 |000d: iget v2, v4, Landroid/os/Message;.what:I // field@0001 │ │ -0051ca: 6e20 8c00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ -0051d0: 0c01 |0012: move-result-object v1 │ │ -0051d2: 6e10 9000 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0051d8: 0c01 |0016: move-result-object v1 │ │ -0051da: 7120 2e00 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0051e0: 5240 0100 |001a: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ -0051e4: 6201 6700 |001c: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ -0051e8: 6e10 0301 0100 |001e: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -0051ee: 0a01 |0021: move-result v1 │ │ -0051f0: 3310 0b00 |0022: if-ne v0, v1, 002d // +000b │ │ -0051f4: 1a00 7201 |0024: const-string v0, "Updater" // string@0172 │ │ -0051f8: 1a01 6700 |0026: const-string v1, "Got unused ENDMSG" // string@0067 │ │ -0051fc: 7120 3100 1000 |0028: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -005202: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -005204: 0f00 |002c: return v0 │ │ -005206: 5240 0100 |002d: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ -00520a: 6201 6a00 |002f: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ -00520e: 6e10 0301 0100 |0031: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -005214: 0a01 |0034: move-result v1 │ │ -005216: 3310 1d00 |0035: if-ne v0, v1, 0052 // +001d │ │ -00521a: 1a00 7201 |0037: const-string v0, "Updater" // string@0172 │ │ -00521e: 2201 5500 |0039: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -005222: 7010 8b00 0100 |003b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -005228: 1a02 7101 |003e: const-string v2, "Update: " // string@0171 │ │ -00522c: 6e20 8f00 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -005232: 0c01 |0043: move-result-object v1 │ │ -005234: 5442 0000 |0044: iget-object v2, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ -005238: 6e20 8e00 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ -00523e: 0c01 |0049: move-result-object v1 │ │ -005240: 6e10 9000 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -005246: 0c01 |004d: move-result-object v1 │ │ -005248: 7120 2e00 1000 |004e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -00524e: 28da |0051: goto 002b // -0026 │ │ -005250: 5240 0100 |0052: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ -005254: 6201 6800 |0054: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ -005258: 6e10 0301 0100 |0056: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -00525e: 0a01 |0059: move-result v1 │ │ -005260: 3310 1d00 |005a: if-ne v0, v1, 0077 // +001d │ │ -005264: 1a00 7201 |005c: const-string v0, "Updater" // string@0172 │ │ -005268: 2201 5500 |005e: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -00526c: 7010 8b00 0100 |0060: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -005272: 1a02 5700 |0063: const-string v2, "Error: " // string@0057 │ │ -005276: 6e20 8f00 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -00527c: 0c01 |0068: move-result-object v1 │ │ -00527e: 5442 0000 |0069: iget-object v2, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ -005282: 6e20 8e00 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ -005288: 0c01 |006e: move-result-object v1 │ │ -00528a: 6e10 9000 0100 |006f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -005290: 0c01 |0072: move-result-object v1 │ │ -005292: 7120 2f00 1000 |0073: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -005298: 28b5 |0076: goto 002b // -004b │ │ -00529a: 5240 0100 |0077: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ -00529e: 6201 6900 |0079: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ -0052a2: 6e10 0301 0100 |007b: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ -0052a8: 0a01 |007e: move-result v1 │ │ -0052aa: 3310 acff |007f: if-ne v0, v1, 002b // -0054 │ │ -0052ae: 1a00 7201 |0081: const-string v0, "Updater" // string@0172 │ │ -0052b2: 1a01 6100 |0083: const-string v1, "Got Result" // string@0061 │ │ -0052b6: 7120 2e00 1000 |0085: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0052bc: 5440 0000 |0088: iget-object v0, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ -0052c0: 1f00 8600 |008a: check-cast v0, Lnet/haltcondition/anode/Usage; // type@0086 │ │ -0052c4: 7020 2b01 0300 |008c: invoke-direct {v3, v0}, Lnet/haltcondition/anode/WidgetUpdater;.setUsage:(Lnet/haltcondition/anode/Usage;)V // method@012b │ │ -0052ca: 289c |008f: goto 002b // -0064 │ │ +005354: |[005354] net.haltcondition.anode.WidgetUpdater.handleMessage:(Landroid/os/Message;)Z │ │ +005364: 1a00 7201 |0000: const-string v0, "Updater" // string@0172 │ │ +005368: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +00536c: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +005372: 1a02 6300 |0007: const-string v2, "Got message: " // string@0063 │ │ +005376: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +00537c: 0c01 |000c: move-result-object v1 │ │ +00537e: 5242 0100 |000d: iget v2, v4, Landroid/os/Message;.what:I // field@0001 │ │ +005382: 6e20 8c00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ +005388: 0c01 |0012: move-result-object v1 │ │ +00538a: 6e10 9000 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +005390: 0c01 |0016: move-result-object v1 │ │ +005392: 7120 2e00 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +005398: 5240 0100 |001a: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ +00539c: 6201 6700 |001c: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ENDMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0067 │ │ +0053a0: 6e10 0301 0100 |001e: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +0053a6: 0a01 |0021: move-result v1 │ │ +0053a8: 3310 0b00 |0022: if-ne v0, v1, 002d // +000b │ │ +0053ac: 1a00 7201 |0024: const-string v0, "Updater" // string@0172 │ │ +0053b0: 1a01 6700 |0026: const-string v1, "Got unused ENDMSG" // string@0067 │ │ +0053b4: 7120 3100 1000 |0028: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +0053ba: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +0053bc: 0f00 |002c: return v0 │ │ +0053be: 5240 0100 |002d: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ +0053c2: 6201 6a00 |002f: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.UPDATEMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@006a │ │ +0053c6: 6e10 0301 0100 |0031: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +0053cc: 0a01 |0034: move-result v1 │ │ +0053ce: 3310 1d00 |0035: if-ne v0, v1, 0052 // +001d │ │ +0053d2: 1a00 7201 |0037: const-string v0, "Updater" // string@0172 │ │ +0053d6: 2201 5500 |0039: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +0053da: 7010 8b00 0100 |003b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +0053e0: 1a02 7101 |003e: const-string v2, "Update: " // string@0171 │ │ +0053e4: 6e20 8f00 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0053ea: 0c01 |0043: move-result-object v1 │ │ +0053ec: 5442 0000 |0044: iget-object v2, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ +0053f0: 6e20 8e00 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ +0053f6: 0c01 |0049: move-result-object v1 │ │ +0053f8: 6e10 9000 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0053fe: 0c01 |004d: move-result-object v1 │ │ +005400: 7120 2e00 1000 |004e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +005406: 28da |0051: goto 002b // -0026 │ │ +005408: 5240 0100 |0052: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ +00540c: 6201 6800 |0054: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ERRORMSG:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0068 │ │ +005410: 6e10 0301 0100 |0056: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +005416: 0a01 |0059: move-result v1 │ │ +005418: 3310 1d00 |005a: if-ne v0, v1, 0077 // +001d │ │ +00541c: 1a00 7201 |005c: const-string v0, "Updater" // string@0172 │ │ +005420: 2201 5500 |005e: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +005424: 7010 8b00 0100 |0060: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +00542a: 1a02 5700 |0063: const-string v2, "Error: " // string@0057 │ │ +00542e: 6e20 8f00 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +005434: 0c01 |0068: move-result-object v1 │ │ +005436: 5442 0000 |0069: iget-object v2, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ +00543a: 6e20 8e00 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ +005440: 0c01 |006e: move-result-object v1 │ │ +005442: 6e10 9000 0100 |006f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +005448: 0c01 |0072: move-result-object v1 │ │ +00544a: 7120 2f00 1000 |0073: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +005450: 28b5 |0076: goto 002b // -004b │ │ +005452: 5240 0100 |0077: iget v0, v4, Landroid/os/Message;.what:I // field@0001 │ │ +005456: 6201 6900 |0079: sget-object v1, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.RESULT:Lnet/haltcondition/anode/ThreadWorker$MsgCode; // field@0069 │ │ +00545a: 6e10 0301 0100 |007b: invoke-virtual {v1}, Lnet/haltcondition/anode/ThreadWorker$MsgCode;.ordinal:()I // method@0103 │ │ +005460: 0a01 |007e: move-result v1 │ │ +005462: 3310 acff |007f: if-ne v0, v1, 002b // -0054 │ │ +005466: 1a00 7201 |0081: const-string v0, "Updater" // string@0172 │ │ +00546a: 1a01 6100 |0083: const-string v1, "Got Result" // string@0061 │ │ +00546e: 7120 2e00 1000 |0085: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +005474: 5440 0000 |0088: iget-object v0, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0000 │ │ +005478: 1f00 8600 |008a: check-cast v0, Lnet/haltcondition/anode/Usage; // type@0086 │ │ +00547c: 7020 2b01 0300 |008c: invoke-direct {v3, v0}, Lnet/haltcondition/anode/WidgetUpdater;.setUsage:(Lnet/haltcondition/anode/Usage;)V // method@012b │ │ +005482: 289c |008f: goto 002b // -0064 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x001a line=110 │ │ 0x0024 line=112 │ │ 0x002b line=127 │ │ 0x002d line=114 │ │ @@ -4060,41 +4071,41 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -0052cc: |[0052cc] net.haltcondition.anode.WidgetUpdater.onEnabled:(Landroid/content/Context;)V │ │ -0052dc: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -0052de: 6f20 1200 8700 |0001: invoke-super {v7, v8}, Landroid/appwidget/AppWidgetProvider;.onEnabled:(Landroid/content/Context;)V // method@0012 │ │ -0052e4: 1a04 7201 |0004: const-string v4, "Updater" // string@0172 │ │ -0052e8: 1a05 3e00 |0006: const-string v5, "DOING ENABLED" // string@003e │ │ -0052ec: 7120 2e00 5400 |0008: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0052f2: 7020 2501 8700 |000b: invoke-direct {v7, v8}, Lnet/haltcondition/anode/WidgetUpdater;.makeClickable:(Landroid/content/Context;)V // method@0125 │ │ -0052f8: 2203 8300 |000e: new-instance v3, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ -0052fc: 7020 f600 8300 |0010: invoke-direct {v3, v8}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ -005302: 6e10 fc00 0300 |0013: invoke-virtual {v3}, Lnet/haltcondition/anode/SettingsHelper;.hasSettings:()Z // method@00fc │ │ -005308: 0a04 |0016: move-result v4 │ │ -00530a: 3804 0900 |0017: if-eqz v4, 0020 // +0009 │ │ -00530e: 7020 2401 8700 |0019: invoke-direct {v7, v8}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ -005314: 7020 2a01 8700 |001c: invoke-direct {v7, v8}, Lnet/haltcondition/anode/WidgetUpdater;.setAlarm:(Landroid/content/Context;)V // method@012a │ │ -00531a: 0e00 |001f: return-void │ │ -00531c: 2201 1100 |0020: new-instance v1, Landroid/content/Intent; // type@0011 │ │ -005320: 1c04 7600 |0022: const-class v4, Lnet/haltcondition/anode/EditSettings; // type@0076 │ │ -005324: 7030 1900 8104 |0024: invoke-direct {v1, v8, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ -00532a: 7140 0800 6861 |0027: invoke-static {v8, v6, v1, v6}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0008 │ │ -005330: 0c02 |002a: move-result-object v2 │ │ -005332: 6e10 0a00 0200 |002b: invoke-virtual {v2}, Landroid/app/PendingIntent;.send:()V // method@000a │ │ -005338: 28f1 |002e: goto 001f // -000f │ │ -00533a: 0d00 |002f: move-exception v0 │ │ -00533c: 1a04 7201 |0030: const-string v4, "Updater" // string@0172 │ │ -005340: 1a05 5b00 |0032: const-string v5, "Failed to send initial config intent" // string@005b │ │ -005344: 7120 2f00 5400 |0034: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -00534a: 28e8 |0037: goto 001f // -0018 │ │ +005484: |[005484] net.haltcondition.anode.WidgetUpdater.onEnabled:(Landroid/content/Context;)V │ │ +005494: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +005496: 6f20 1200 8700 |0001: invoke-super {v7, v8}, Landroid/appwidget/AppWidgetProvider;.onEnabled:(Landroid/content/Context;)V // method@0012 │ │ +00549c: 1a04 7201 |0004: const-string v4, "Updater" // string@0172 │ │ +0054a0: 1a05 3e00 |0006: const-string v5, "DOING ENABLED" // string@003e │ │ +0054a4: 7120 2e00 5400 |0008: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +0054aa: 7020 2501 8700 |000b: invoke-direct {v7, v8}, Lnet/haltcondition/anode/WidgetUpdater;.makeClickable:(Landroid/content/Context;)V // method@0125 │ │ +0054b0: 2203 8300 |000e: new-instance v3, Lnet/haltcondition/anode/SettingsHelper; // type@0083 │ │ +0054b4: 7020 f600 8300 |0010: invoke-direct {v3, v8}, Lnet/haltcondition/anode/SettingsHelper;.:(Landroid/content/Context;)V // method@00f6 │ │ +0054ba: 6e10 fc00 0300 |0013: invoke-virtual {v3}, Lnet/haltcondition/anode/SettingsHelper;.hasSettings:()Z // method@00fc │ │ +0054c0: 0a04 |0016: move-result v4 │ │ +0054c2: 3804 0900 |0017: if-eqz v4, 0020 // +0009 │ │ +0054c6: 7020 2401 8700 |0019: invoke-direct {v7, v8}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ +0054cc: 7020 2a01 8700 |001c: invoke-direct {v7, v8}, Lnet/haltcondition/anode/WidgetUpdater;.setAlarm:(Landroid/content/Context;)V // method@012a │ │ +0054d2: 0e00 |001f: return-void │ │ +0054d4: 2201 1100 |0020: new-instance v1, Landroid/content/Intent; // type@0011 │ │ +0054d8: 1c04 7600 |0022: const-class v4, Lnet/haltcondition/anode/EditSettings; // type@0076 │ │ +0054dc: 7030 1900 8104 |0024: invoke-direct {v1, v8, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ +0054e2: 7140 0800 6861 |0027: invoke-static {v8, v6, v1, v6}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0008 │ │ +0054e8: 0c02 |002a: move-result-object v2 │ │ +0054ea: 6e10 0a00 0200 |002b: invoke-virtual {v2}, Landroid/app/PendingIntent;.send:()V // method@000a │ │ +0054f0: 28f1 |002e: goto 001f // -000f │ │ +0054f2: 0d00 |002f: move-exception v0 │ │ +0054f4: 1a04 7201 |0030: const-string v4, "Updater" // string@0172 │ │ +0054f8: 1a05 5b00 |0032: const-string v5, "Failed to send initial config intent" // string@005b │ │ +0054fc: 7120 2f00 5400 |0034: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +005502: 28e8 |0037: goto 001f // -0018 │ │ catches : 1 │ │ 0x002b - 0x002e │ │ Landroid/app/PendingIntent$CanceledException; -> 0x002f │ │ positions : │ │ 0x0001 line=50 │ │ 0x0004 line=52 │ │ 0x000b line=54 │ │ @@ -4121,50 +4132,50 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -005358: |[005358] net.haltcondition.anode.WidgetUpdater.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -005368: 6e10 1b00 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001b │ │ -00536e: 0c00 |0003: move-result-object v0 │ │ -005370: 1a01 8b02 |0004: const-string v1, "net.haltcondition.anode.broadcast.USAGE_ALARM" // string@028b │ │ -005374: 6e20 8500 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ -00537a: 0a00 |0009: move-result v0 │ │ -00537c: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -005380: 1a00 7201 |000c: const-string v0, "Updater" // string@0172 │ │ -005384: 1a01 6800 |000e: const-string v1, "Got usage update alarm" // string@0068 │ │ -005388: 7120 2e00 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -00538e: 7020 2401 3200 |0013: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ -005394: 0e00 |0016: return-void │ │ -005396: 6e10 1b00 0400 |0017: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001b │ │ -00539c: 0c00 |001a: move-result-object v0 │ │ -00539e: 1a01 8a02 |001b: const-string v1, "net.haltcondition.anode.broadcast.CONFIG_CHANGED" // string@028a │ │ -0053a2: 6e20 8500 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ -0053a8: 0a00 |0020: move-result v0 │ │ -0053aa: 3800 1000 |0021: if-eqz v0, 0031 // +0010 │ │ -0053ae: 1a00 7201 |0023: const-string v0, "Updater" // string@0172 │ │ -0053b2: 1a01 6600 |0025: const-string v1, "Got settings update broadcast" // string@0066 │ │ -0053b6: 7120 2e00 1000 |0027: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0053bc: 7020 2401 3200 |002a: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ -0053c2: 7020 2a01 3200 |002d: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.setAlarm:(Landroid/content/Context;)V // method@012a │ │ -0053c8: 28e6 |0030: goto 0016 // -001a │ │ -0053ca: 6e10 1b00 0400 |0031: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001b │ │ -0053d0: 0c00 |0034: move-result-object v0 │ │ -0053d2: 1a01 8c02 |0035: const-string v1, "net.haltcondition.anode.broadcast.USAGE_UPDATE" // string@028c │ │ -0053d6: 6e20 8500 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ -0053dc: 0a00 |003a: move-result v0 │ │ -0053de: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ -0053e2: 1a00 7201 |003d: const-string v0, "Updater" // string@0172 │ │ -0053e6: 1a01 6900 |003f: const-string v1, "Got usage update broadcast" // string@0069 │ │ -0053ea: 7120 2e00 1000 |0041: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0053f0: 28d2 |0044: goto 0016 // -002e │ │ -0053f2: 6f30 1300 3204 |0045: invoke-super {v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0013 │ │ -0053f8: 28ce |0048: goto 0016 // -0032 │ │ +005510: |[005510] net.haltcondition.anode.WidgetUpdater.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +005520: 6e10 1b00 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001b │ │ +005526: 0c00 |0003: move-result-object v0 │ │ +005528: 1a01 8a02 |0004: const-string v1, "net.haltcondition.anode.broadcast.USAGE_ALARM" // string@028a │ │ +00552c: 6e20 8500 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ +005532: 0a00 |0009: move-result v0 │ │ +005534: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +005538: 1a00 7201 |000c: const-string v0, "Updater" // string@0172 │ │ +00553c: 1a01 6800 |000e: const-string v1, "Got usage update alarm" // string@0068 │ │ +005540: 7120 2e00 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +005546: 7020 2401 3200 |0013: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ +00554c: 0e00 |0016: return-void │ │ +00554e: 6e10 1b00 0400 |0017: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001b │ │ +005554: 0c00 |001a: move-result-object v0 │ │ +005556: 1a01 8902 |001b: const-string v1, "net.haltcondition.anode.broadcast.CONFIG_CHANGED" // string@0289 │ │ +00555a: 6e20 8500 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ +005560: 0a00 |0020: move-result v0 │ │ +005562: 3800 1000 |0021: if-eqz v0, 0031 // +0010 │ │ +005566: 1a00 7201 |0023: const-string v0, "Updater" // string@0172 │ │ +00556a: 1a01 6600 |0025: const-string v1, "Got settings update broadcast" // string@0066 │ │ +00556e: 7120 2e00 1000 |0027: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +005574: 7020 2401 3200 |002a: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ +00557a: 7020 2a01 3200 |002d: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.setAlarm:(Landroid/content/Context;)V // method@012a │ │ +005580: 28e6 |0030: goto 0016 // -001a │ │ +005582: 6e10 1b00 0400 |0031: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001b │ │ +005588: 0c00 |0034: move-result-object v0 │ │ +00558a: 1a01 8b02 |0035: const-string v1, "net.haltcondition.anode.broadcast.USAGE_UPDATE" // string@028b │ │ +00558e: 6e20 8500 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ +005594: 0a00 |003a: move-result v0 │ │ +005596: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ +00559a: 1a00 7201 |003d: const-string v0, "Updater" // string@0172 │ │ +00559e: 1a01 6900 |003f: const-string v1, "Got usage update broadcast" // string@0069 │ │ +0055a2: 7120 2e00 1000 |0041: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +0055a8: 28d2 |0044: goto 0016 // -002e │ │ +0055aa: 6f30 1300 3204 |0045: invoke-super {v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0013 │ │ +0055b0: 28ce |0048: goto 0016 // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x000c line=88 │ │ 0x0013 line=89 │ │ 0x0016 line=104 │ │ 0x0017 line=91 │ │ @@ -4184,22 +4195,22 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -0053fc: |[0053fc] net.haltcondition.anode.WidgetUpdater.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -00540c: 1a00 7201 |0000: const-string v0, "Updater" // string@0172 │ │ -005410: 1a01 5501 |0002: const-string v1, "Running update" // string@0155 │ │ -005414: 7120 2e00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -00541a: 5b23 7600 |0007: iput-object v3, v2, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ -00541e: 7040 2601 3254 |0009: invoke-direct {v2, v3, v4, v5}, Lnet/haltcondition/anode/WidgetUpdater;.makeClickable:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V // method@0126 │ │ -005424: 7020 2401 3200 |000c: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ -00542a: 0e00 |000f: return-void │ │ +0055b4: |[0055b4] net.haltcondition.anode.WidgetUpdater.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0055c4: 1a00 7201 |0000: const-string v0, "Updater" // string@0172 │ │ +0055c8: 1a01 5501 |0002: const-string v1, "Running update" // string@0155 │ │ +0055cc: 7120 2e00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +0055d2: 5b23 7600 |0007: iput-object v3, v2, Lnet/haltcondition/anode/WidgetUpdater;.ctx:Landroid/content/Context; // field@0076 │ │ +0055d6: 7040 2601 3254 |0009: invoke-direct {v2, v3, v4, v5}, Lnet/haltcondition/anode/WidgetUpdater;.makeClickable:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V // method@0126 │ │ +0055dc: 7020 2401 3200 |000c: invoke-direct {v2, v3}, Lnet/haltcondition/anode/WidgetUpdater;.initiateUsageUpdate:(Landroid/content/Context;)V // method@0124 │ │ +0055e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0007 line=209 │ │ 0x0009 line=211 │ │ 0x000c line=212 │ │ 0x000f line=213 │ │ @@ -4246,18 +4257,18 @@ │ │ type : '(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00542c: |[00542c] net.haltcondition.util.Base64$1.:(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V │ │ -00543c: 5b02 7800 |0000: iput-object v2, v0, Lnet/haltcondition/util/Base64$1;.val$loader:Ljava/lang/ClassLoader; // field@0078 │ │ -005440: 7020 5b00 1000 |0002: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@005b │ │ -005446: 0e00 |0005: return-void │ │ +0055e4: |[0055e4] net.haltcondition.util.Base64$1.:(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V │ │ +0055f4: 5b02 7800 |0000: iput-object v2, v0, Lnet/haltcondition/util/Base64$1;.val$loader:Ljava/lang/ClassLoader; // field@0078 │ │ +0055f8: 7020 5b00 1000 |0002: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@005b │ │ +0055fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1358 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/haltcondition/util/Base64$1; │ │ 0x0000 - 0x0006 reg=1 x0 Ljava/io/InputStream; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/ClassLoader; │ │ @@ -4268,25 +4279,25 @@ │ │ type : '(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -005448: |[005448] net.haltcondition.util.Base64$1.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class; │ │ -005458: 6e10 6200 0500 |0000: invoke-virtual {v5}, Ljava/io/ObjectStreamClass;.getName:()Ljava/lang/String; // method@0062 │ │ -00545e: 0c01 |0003: move-result-object v1 │ │ -005460: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -005462: 5443 7800 |0005: iget-object v3, v4, Lnet/haltcondition/util/Base64$1;.val$loader:Ljava/lang/ClassLoader; // field@0078 │ │ -005466: 7130 6a00 2103 |0007: invoke-static {v1, v2, v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; // method@006a │ │ -00546c: 0c00 |000a: move-result-object v0 │ │ -00546e: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -005472: 6f20 5e00 5400 |000d: invoke-super {v4, v5}, Ljava/io/ObjectInputStream;.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class; // method@005e │ │ -005478: 0c00 |0010: move-result-object v0 │ │ -00547a: 1100 |0011: return-object v0 │ │ +005600: |[005600] net.haltcondition.util.Base64$1.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class; │ │ +005610: 6e10 6200 0500 |0000: invoke-virtual {v5}, Ljava/io/ObjectStreamClass;.getName:()Ljava/lang/String; // method@0062 │ │ +005616: 0c01 |0003: move-result-object v1 │ │ +005618: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00561a: 5443 7800 |0005: iget-object v3, v4, Lnet/haltcondition/util/Base64$1;.val$loader:Ljava/lang/ClassLoader; // field@0078 │ │ +00561e: 7130 6a00 2103 |0007: invoke-static {v1, v2, v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; // method@006a │ │ +005624: 0c00 |000a: move-result-object v0 │ │ +005626: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +00562a: 6f20 5e00 5400 |000d: invoke-super {v4, v5}, Ljava/io/ObjectInputStream;.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class; // method@005e │ │ +005630: 0c00 |0010: move-result-object v0 │ │ +005632: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1362 │ │ 0x000b line=1363 │ │ 0x000d line=1364 │ │ 0x0011 line=1366 │ │ locals : │ │ @@ -4364,18 +4375,18 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -00547c: |[00547c] net.haltcondition.util.Base64$InputStream.:(Ljava/io/InputStream;)V │ │ -00548c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00548e: 7030 2f01 2100 |0001: invoke-direct {v1, v2, v0}, Lnet/haltcondition/util/Base64$InputStream;.:(Ljava/io/InputStream;I)V // method@012f │ │ -005494: 0e00 |0004: return-void │ │ +005634: |[005634] net.haltcondition.util.Base64$InputStream.:(Ljava/io/InputStream;)V │ │ +005644: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005646: 7030 2f01 2100 |0001: invoke-direct {v1, v2, v0}, Lnet/haltcondition/util/Base64$InputStream;.:(Ljava/io/InputStream;I)V // method@012f │ │ +00564c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1661 │ │ 0x0004 line=1662 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/haltcondition/util/Base64$InputStream; │ │ 0x0000 - 0x0005 reg=2 in Ljava/io/InputStream; │ │ @@ -4385,46 +4396,46 @@ │ │ type : '(Ljava/io/InputStream;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -005498: |[005498] net.haltcondition.util.Base64$InputStream.:(Ljava/io/InputStream;I)V │ │ -0054a8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0054aa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0054ac: 7020 5300 4300 |0002: invoke-direct {v3, v4}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0053 │ │ -0054b2: 5935 8100 |0005: iput v5, v3, Lnet/haltcondition/util/Base64$InputStream;.options:I // field@0081 │ │ -0054b6: dd00 0508 |0007: and-int/lit8 v0, v5, #int 8 // #08 │ │ -0054ba: 3d00 2400 |0009: if-lez v0, 002d // +0024 │ │ -0054be: 0110 |000b: move v0, v1 │ │ -0054c0: 5c30 7900 |000c: iput-boolean v0, v3, Lnet/haltcondition/util/Base64$InputStream;.breakLines:Z // field@0079 │ │ -0054c4: dd00 0501 |000e: and-int/lit8 v0, v5, #int 1 // #01 │ │ -0054c8: 3d00 1f00 |0010: if-lez v0, 002f // +001f │ │ -0054cc: 5c31 7d00 |0012: iput-boolean v1, v3, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ -0054d0: 5530 7d00 |0014: iget-boolean v0, v3, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ -0054d4: 3800 1b00 |0016: if-eqz v0, 0031 // +001b │ │ -0054d8: 1240 |0018: const/4 v0, #int 4 // #4 │ │ -0054da: 5930 7b00 |0019: iput v0, v3, Lnet/haltcondition/util/Base64$InputStream;.bufferLength:I // field@007b │ │ -0054de: 5230 7b00 |001b: iget v0, v3, Lnet/haltcondition/util/Base64$InputStream;.bufferLength:I // field@007b │ │ -0054e2: 2300 a300 |001d: new-array v0, v0, [B // type@00a3 │ │ -0054e6: 5b30 7a00 |001f: iput-object v0, v3, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ -0054ea: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ -0054ec: 5930 8200 |0022: iput v0, v3, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -0054f0: 5932 7f00 |0024: iput v2, v3, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ -0054f4: 7110 3e01 0500 |0026: invoke-static {v5}, Lnet/haltcondition/util/Base64;.access$000:(I)[B // method@013e │ │ -0054fa: 0c00 |0029: move-result-object v0 │ │ -0054fc: 5b30 7c00 |002a: iput-object v0, v3, Lnet/haltcondition/util/Base64$InputStream;.decodabet:[B // field@007c │ │ -005500: 0e00 |002c: return-void │ │ -005502: 0120 |002d: move v0, v2 │ │ -005504: 28de |002e: goto 000c // -0022 │ │ -005506: 0121 |002f: move v1, v2 │ │ -005508: 28e2 |0030: goto 0012 // -001e │ │ -00550a: 1230 |0031: const/4 v0, #int 3 // #3 │ │ -00550c: 28e7 |0032: goto 0019 // -0019 │ │ +005650: |[005650] net.haltcondition.util.Base64$InputStream.:(Ljava/io/InputStream;I)V │ │ +005660: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +005662: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +005664: 7020 5300 4300 |0002: invoke-direct {v3, v4}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0053 │ │ +00566a: 5935 8100 |0005: iput v5, v3, Lnet/haltcondition/util/Base64$InputStream;.options:I // field@0081 │ │ +00566e: dd00 0508 |0007: and-int/lit8 v0, v5, #int 8 // #08 │ │ +005672: 3d00 2400 |0009: if-lez v0, 002d // +0024 │ │ +005676: 0110 |000b: move v0, v1 │ │ +005678: 5c30 7900 |000c: iput-boolean v0, v3, Lnet/haltcondition/util/Base64$InputStream;.breakLines:Z // field@0079 │ │ +00567c: dd00 0501 |000e: and-int/lit8 v0, v5, #int 1 // #01 │ │ +005680: 3d00 1f00 |0010: if-lez v0, 002f // +001f │ │ +005684: 5c31 7d00 |0012: iput-boolean v1, v3, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ +005688: 5530 7d00 |0014: iget-boolean v0, v3, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ +00568c: 3800 1b00 |0016: if-eqz v0, 0031 // +001b │ │ +005690: 1240 |0018: const/4 v0, #int 4 // #4 │ │ +005692: 5930 7b00 |0019: iput v0, v3, Lnet/haltcondition/util/Base64$InputStream;.bufferLength:I // field@007b │ │ +005696: 5230 7b00 |001b: iget v0, v3, Lnet/haltcondition/util/Base64$InputStream;.bufferLength:I // field@007b │ │ +00569a: 2300 a300 |001d: new-array v0, v0, [B // type@00a3 │ │ +00569e: 5b30 7a00 |001f: iput-object v0, v3, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ +0056a2: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ +0056a4: 5930 8200 |0022: iput v0, v3, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +0056a8: 5932 7f00 |0024: iput v2, v3, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ +0056ac: 7110 3e01 0500 |0026: invoke-static {v5}, Lnet/haltcondition/util/Base64;.access$000:(I)[B // method@013e │ │ +0056b2: 0c00 |0029: move-result-object v0 │ │ +0056b4: 5b30 7c00 |002a: iput-object v0, v3, Lnet/haltcondition/util/Base64$InputStream;.decodabet:[B // field@007c │ │ +0056b8: 0e00 |002c: return-void │ │ +0056ba: 0120 |002d: move v0, v2 │ │ +0056bc: 28de |002e: goto 000c // -0022 │ │ +0056be: 0121 |002f: move v1, v2 │ │ +0056c0: 28e2 |0030: goto 0012 // -001e │ │ +0056c2: 1230 |0031: const/4 v0, #int 3 // #3 │ │ +0056c4: 28e7 |0032: goto 0019 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1687 │ │ 0x0005 line=1688 │ │ 0x0007 line=1689 │ │ 0x000e line=1690 │ │ 0x0014 line=1691 │ │ @@ -4447,114 +4458,114 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 175 16-bit code units │ │ -005510: |[005510] net.haltcondition.util.Base64$InputStream.read:()I │ │ -005520: 1234 |0000: const/4 v4, #int 3 // #3 │ │ -005522: 124a |0001: const/4 v10, #int 4 // #4 │ │ -005524: 12f9 |0002: const/4 v9, #int -1 // #ff │ │ -005526: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -005528: 52b3 8200 |0004: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -00552c: 3b03 2a00 |0006: if-gez v3, 0030 // +002a │ │ -005530: 55b3 7d00 |0008: iget-boolean v3, v11, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ -005534: 3803 3400 |000a: if-eqz v3, 003e // +0034 │ │ -005538: 2340 a300 |000c: new-array v0, v4, [B // type@00a3 │ │ -00553c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -00553e: 1208 |000f: const/4 v8, #int 0 // #0 │ │ -005540: 3548 1200 |0010: if-ge v8, v4, 0022 // +0012 │ │ -005544: 54b3 7e00 |0012: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.in:Ljava/io/InputStream; // field@007e │ │ -005548: 6e10 5a00 0300 |0014: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@005a │ │ -00554e: 0a06 |0017: move-result v6 │ │ -005550: 3a06 0a00 |0018: if-ltz v6, 0022 // +000a │ │ -005554: 8d63 |001a: int-to-byte v3, v6 │ │ -005556: 4f03 0008 |001b: aput-byte v3, v0, v8 │ │ -00555a: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00555e: d808 0801 |001f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -005562: 28ef |0021: goto 0010 // -0011 │ │ -005564: 3d02 1a00 |0022: if-lez v2, 003c // +001a │ │ -005568: 54b3 7a00 |0024: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ -00556c: 52b5 8100 |0026: iget v5, v11, Lnet/haltcondition/util/Base64$InputStream;.options:I // field@0081 │ │ -005570: 0114 |0028: move v4, v1 │ │ -005572: 7706 3f01 0000 |0029: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.access$100:([BII[BII)[B // method@013f │ │ -005578: 59b1 8200 |002c: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -00557c: 59ba 8000 |002e: iput v10, v11, Lnet/haltcondition/util/Base64$InputStream;.numSigBytes:I // field@0080 │ │ -005580: 52b3 8200 |0030: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -005584: 3a03 7500 |0032: if-ltz v3, 00a7 // +0075 │ │ -005588: 52b3 8200 |0034: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -00558c: 52b4 8000 |0036: iget v4, v11, Lnet/haltcondition/util/Base64$InputStream;.numSigBytes:I // field@0080 │ │ -005590: 3443 4100 |0038: if-lt v3, v4, 0079 // +0041 │ │ -005594: 0191 |003a: move v1, v9 │ │ -005596: 0f01 |003b: return v1 │ │ -005598: 0191 |003c: move v1, v9 │ │ -00559a: 28fe |003d: goto 003b // -0002 │ │ -00559c: 23a7 a300 |003e: new-array v7, v10, [B // type@00a3 │ │ -0055a0: 1208 |0040: const/4 v8, #int 0 // #0 │ │ -0055a2: 1208 |0041: const/4 v8, #int 0 // #0 │ │ -0055a4: 35a8 1600 |0042: if-ge v8, v10, 0058 // +0016 │ │ -0055a8: 1206 |0044: const/4 v6, #int 0 // #0 │ │ -0055aa: 54b3 7e00 |0045: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.in:Ljava/io/InputStream; // field@007e │ │ -0055ae: 6e10 5a00 0300 |0047: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@005a │ │ -0055b4: 0a06 |004a: move-result v6 │ │ -0055b6: 3a06 0b00 |004b: if-ltz v6, 0056 // +000b │ │ -0055ba: 54b3 7c00 |004d: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.decodabet:[B // field@007c │ │ -0055be: dd04 067f |004f: and-int/lit8 v4, v6, #int 127 // #7f │ │ -0055c2: 4803 0304 |0051: aget-byte v3, v3, v4 │ │ -0055c6: 12b4 |0053: const/4 v4, #int -5 // #fb │ │ -0055c8: 3743 f1ff |0054: if-le v3, v4, 0045 // -000f │ │ -0055cc: 3b06 1100 |0056: if-gez v6, 0067 // +0011 │ │ -0055d0: 33a8 1500 |0058: if-ne v8, v10, 006d // +0015 │ │ -0055d4: 54b3 7a00 |005a: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ -0055d8: 52b4 8100 |005c: iget v4, v11, Lnet/haltcondition/util/Base64$InputStream;.options:I // field@0081 │ │ -0055dc: 7154 4001 1713 |005e: invoke-static {v7, v1, v3, v1, v4}, Lnet/haltcondition/util/Base64;.access$200:([BI[BII)I // method@0140 │ │ -0055e2: 0a03 |0061: move-result v3 │ │ -0055e4: 59b3 8000 |0062: iput v3, v11, Lnet/haltcondition/util/Base64$InputStream;.numSigBytes:I // field@0080 │ │ -0055e8: 59b1 8200 |0064: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -0055ec: 28ca |0066: goto 0030 // -0036 │ │ -0055ee: 8d63 |0067: int-to-byte v3, v6 │ │ -0055f0: 4f03 0708 |0068: aput-byte v3, v7, v8 │ │ -0055f4: d808 0801 |006a: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0055f8: 28d6 |006c: goto 0042 // -002a │ │ -0055fa: 3908 0400 |006d: if-nez v8, 0071 // +0004 │ │ -0055fe: 0191 |006f: move v1, v9 │ │ -005600: 28cb |0070: goto 003b // -0035 │ │ -005602: 2201 3c00 |0071: new-instance v1, Ljava/io/IOException; // type@003c │ │ -005606: 1a03 7a00 |0073: const-string v3, "Improperly padded Base64 input." // string@007a │ │ -00560a: 7020 5600 3100 |0075: invoke-direct {v1, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ -005610: 2701 |0078: throw v1 │ │ -005612: 55b3 7d00 |0079: iget-boolean v3, v11, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ -005616: 3803 1100 |007b: if-eqz v3, 008c // +0011 │ │ -00561a: 55b3 7900 |007d: iget-boolean v3, v11, Lnet/haltcondition/util/Base64$InputStream;.breakLines:Z // field@0079 │ │ -00561e: 3803 0d00 |007f: if-eqz v3, 008c // +000d │ │ -005622: 52b3 7f00 |0081: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ -005626: 1304 4c00 |0083: const/16 v4, #int 76 // #4c │ │ -00562a: 3443 0700 |0085: if-lt v3, v4, 008c // +0007 │ │ -00562e: 59b1 7f00 |0087: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ -005632: 1301 0a00 |0089: const/16 v1, #int 10 // #a │ │ -005636: 28b0 |008b: goto 003b // -0050 │ │ -005638: 52b1 7f00 |008c: iget v1, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ -00563c: d801 0101 |008e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -005640: 59b1 7f00 |0090: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ -005644: 54b1 7a00 |0092: iget-object v1, v11, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ -005648: 52b3 8200 |0094: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -00564c: d804 0301 |0096: add-int/lit8 v4, v3, #int 1 // #01 │ │ -005650: 59b4 8200 |0098: iput v4, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -005654: 4806 0103 |009a: aget-byte v6, v1, v3 │ │ -005658: 52b1 8200 |009c: iget v1, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -00565c: 52b3 7b00 |009e: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.bufferLength:I // field@007b │ │ -005660: 3431 0400 |00a0: if-lt v1, v3, 00a4 // +0004 │ │ -005664: 59b9 8200 |00a2: iput v9, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ -005668: d561 ff00 |00a4: and-int/lit16 v1, v6, #int 255 // #00ff │ │ -00566c: 2895 |00a6: goto 003b // -006b │ │ -00566e: 2201 3c00 |00a7: new-instance v1, Ljava/io/IOException; // type@003c │ │ -005672: 1a03 5400 |00a9: const-string v3, "Error in Base64 code reading stream." // string@0054 │ │ -005676: 7020 5600 3100 |00ab: invoke-direct {v1, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ -00567c: 2701 |00ae: throw v1 │ │ +0056c8: |[0056c8] net.haltcondition.util.Base64$InputStream.read:()I │ │ +0056d8: 1234 |0000: const/4 v4, #int 3 // #3 │ │ +0056da: 124a |0001: const/4 v10, #int 4 // #4 │ │ +0056dc: 12f9 |0002: const/4 v9, #int -1 // #ff │ │ +0056de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0056e0: 52b3 8200 |0004: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +0056e4: 3b03 2a00 |0006: if-gez v3, 0030 // +002a │ │ +0056e8: 55b3 7d00 |0008: iget-boolean v3, v11, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ +0056ec: 3803 3400 |000a: if-eqz v3, 003e // +0034 │ │ +0056f0: 2340 a300 |000c: new-array v0, v4, [B // type@00a3 │ │ +0056f4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +0056f6: 1208 |000f: const/4 v8, #int 0 // #0 │ │ +0056f8: 3548 1200 |0010: if-ge v8, v4, 0022 // +0012 │ │ +0056fc: 54b3 7e00 |0012: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.in:Ljava/io/InputStream; // field@007e │ │ +005700: 6e10 5a00 0300 |0014: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@005a │ │ +005706: 0a06 |0017: move-result v6 │ │ +005708: 3a06 0a00 |0018: if-ltz v6, 0022 // +000a │ │ +00570c: 8d63 |001a: int-to-byte v3, v6 │ │ +00570e: 4f03 0008 |001b: aput-byte v3, v0, v8 │ │ +005712: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005716: d808 0801 |001f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00571a: 28ef |0021: goto 0010 // -0011 │ │ +00571c: 3d02 1a00 |0022: if-lez v2, 003c // +001a │ │ +005720: 54b3 7a00 |0024: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ +005724: 52b5 8100 |0026: iget v5, v11, Lnet/haltcondition/util/Base64$InputStream;.options:I // field@0081 │ │ +005728: 0114 |0028: move v4, v1 │ │ +00572a: 7706 3f01 0000 |0029: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.access$100:([BII[BII)[B // method@013f │ │ +005730: 59b1 8200 |002c: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +005734: 59ba 8000 |002e: iput v10, v11, Lnet/haltcondition/util/Base64$InputStream;.numSigBytes:I // field@0080 │ │ +005738: 52b3 8200 |0030: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +00573c: 3a03 7500 |0032: if-ltz v3, 00a7 // +0075 │ │ +005740: 52b3 8200 |0034: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +005744: 52b4 8000 |0036: iget v4, v11, Lnet/haltcondition/util/Base64$InputStream;.numSigBytes:I // field@0080 │ │ +005748: 3443 4100 |0038: if-lt v3, v4, 0079 // +0041 │ │ +00574c: 0191 |003a: move v1, v9 │ │ +00574e: 0f01 |003b: return v1 │ │ +005750: 0191 |003c: move v1, v9 │ │ +005752: 28fe |003d: goto 003b // -0002 │ │ +005754: 23a7 a300 |003e: new-array v7, v10, [B // type@00a3 │ │ +005758: 1208 |0040: const/4 v8, #int 0 // #0 │ │ +00575a: 1208 |0041: const/4 v8, #int 0 // #0 │ │ +00575c: 35a8 1600 |0042: if-ge v8, v10, 0058 // +0016 │ │ +005760: 1206 |0044: const/4 v6, #int 0 // #0 │ │ +005762: 54b3 7e00 |0045: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.in:Ljava/io/InputStream; // field@007e │ │ +005766: 6e10 5a00 0300 |0047: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@005a │ │ +00576c: 0a06 |004a: move-result v6 │ │ +00576e: 3a06 0b00 |004b: if-ltz v6, 0056 // +000b │ │ +005772: 54b3 7c00 |004d: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.decodabet:[B // field@007c │ │ +005776: dd04 067f |004f: and-int/lit8 v4, v6, #int 127 // #7f │ │ +00577a: 4803 0304 |0051: aget-byte v3, v3, v4 │ │ +00577e: 12b4 |0053: const/4 v4, #int -5 // #fb │ │ +005780: 3743 f1ff |0054: if-le v3, v4, 0045 // -000f │ │ +005784: 3b06 1100 |0056: if-gez v6, 0067 // +0011 │ │ +005788: 33a8 1500 |0058: if-ne v8, v10, 006d // +0015 │ │ +00578c: 54b3 7a00 |005a: iget-object v3, v11, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ +005790: 52b4 8100 |005c: iget v4, v11, Lnet/haltcondition/util/Base64$InputStream;.options:I // field@0081 │ │ +005794: 7154 4001 1713 |005e: invoke-static {v7, v1, v3, v1, v4}, Lnet/haltcondition/util/Base64;.access$200:([BI[BII)I // method@0140 │ │ +00579a: 0a03 |0061: move-result v3 │ │ +00579c: 59b3 8000 |0062: iput v3, v11, Lnet/haltcondition/util/Base64$InputStream;.numSigBytes:I // field@0080 │ │ +0057a0: 59b1 8200 |0064: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +0057a4: 28ca |0066: goto 0030 // -0036 │ │ +0057a6: 8d63 |0067: int-to-byte v3, v6 │ │ +0057a8: 4f03 0708 |0068: aput-byte v3, v7, v8 │ │ +0057ac: d808 0801 |006a: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0057b0: 28d6 |006c: goto 0042 // -002a │ │ +0057b2: 3908 0400 |006d: if-nez v8, 0071 // +0004 │ │ +0057b6: 0191 |006f: move v1, v9 │ │ +0057b8: 28cb |0070: goto 003b // -0035 │ │ +0057ba: 2201 3c00 |0071: new-instance v1, Ljava/io/IOException; // type@003c │ │ +0057be: 1a03 7a00 |0073: const-string v3, "Improperly padded Base64 input." // string@007a │ │ +0057c2: 7020 5600 3100 |0075: invoke-direct {v1, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ +0057c8: 2701 |0078: throw v1 │ │ +0057ca: 55b3 7d00 |0079: iget-boolean v3, v11, Lnet/haltcondition/util/Base64$InputStream;.encode:Z // field@007d │ │ +0057ce: 3803 1100 |007b: if-eqz v3, 008c // +0011 │ │ +0057d2: 55b3 7900 |007d: iget-boolean v3, v11, Lnet/haltcondition/util/Base64$InputStream;.breakLines:Z // field@0079 │ │ +0057d6: 3803 0d00 |007f: if-eqz v3, 008c // +000d │ │ +0057da: 52b3 7f00 |0081: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ +0057de: 1304 4c00 |0083: const/16 v4, #int 76 // #4c │ │ +0057e2: 3443 0700 |0085: if-lt v3, v4, 008c // +0007 │ │ +0057e6: 59b1 7f00 |0087: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ +0057ea: 1301 0a00 |0089: const/16 v1, #int 10 // #a │ │ +0057ee: 28b0 |008b: goto 003b // -0050 │ │ +0057f0: 52b1 7f00 |008c: iget v1, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ +0057f4: d801 0101 |008e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0057f8: 59b1 7f00 |0090: iput v1, v11, Lnet/haltcondition/util/Base64$InputStream;.lineLength:I // field@007f │ │ +0057fc: 54b1 7a00 |0092: iget-object v1, v11, Lnet/haltcondition/util/Base64$InputStream;.buffer:[B // field@007a │ │ +005800: 52b3 8200 |0094: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +005804: d804 0301 |0096: add-int/lit8 v4, v3, #int 1 // #01 │ │ +005808: 59b4 8200 |0098: iput v4, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +00580c: 4806 0103 |009a: aget-byte v6, v1, v3 │ │ +005810: 52b1 8200 |009c: iget v1, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +005814: 52b3 7b00 |009e: iget v3, v11, Lnet/haltcondition/util/Base64$InputStream;.bufferLength:I // field@007b │ │ +005818: 3431 0400 |00a0: if-lt v1, v3, 00a4 // +0004 │ │ +00581c: 59b9 8200 |00a2: iput v9, v11, Lnet/haltcondition/util/Base64$InputStream;.position:I // field@0082 │ │ +005820: d561 ff00 |00a4: and-int/lit16 v1, v6, #int 255 // #00ff │ │ +005824: 2895 |00a6: goto 003b // -006b │ │ +005826: 2201 3c00 |00a7: new-instance v1, Ljava/io/IOException; // type@003c │ │ +00582a: 1a03 5400 |00a9: const-string v3, "Error in Base64 code reading stream." // string@0054 │ │ +00582e: 7020 5600 3100 |00ab: invoke-direct {v1, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ +005834: 2701 |00ae: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1709 │ │ 0x0008 line=1710 │ │ 0x000c line=1711 │ │ 0x000e line=1712 │ │ 0x000f line=1713 │ │ @@ -4615,28 +4626,28 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -005680: |[005680] net.haltcondition.util.Base64$InputStream.read:([BII)I │ │ -005690: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005692: 3571 1300 |0001: if-ge v1, v7, 0014 // +0013 │ │ -005696: 6e10 3101 0400 |0003: invoke-virtual {v4}, Lnet/haltcondition/util/Base64$InputStream;.read:()I // method@0131 │ │ -00569c: 0a00 |0006: move-result v0 │ │ -00569e: 3a00 0a00 |0007: if-ltz v0, 0011 // +000a │ │ -0056a2: 9002 0601 |0009: add-int v2, v6, v1 │ │ -0056a6: 8d03 |000b: int-to-byte v3, v0 │ │ -0056a8: 4f03 0502 |000c: aput-byte v3, v5, v2 │ │ -0056ac: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0056b0: 28f1 |0010: goto 0001 // -000f │ │ -0056b2: 3901 0300 |0011: if-nez v1, 0014 // +0003 │ │ -0056b6: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ -0056b8: 0f01 |0014: return v1 │ │ +005838: |[005838] net.haltcondition.util.Base64$InputStream.read:([BII)I │ │ +005848: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00584a: 3571 1300 |0001: if-ge v1, v7, 0014 // +0013 │ │ +00584e: 6e10 3101 0400 |0003: invoke-virtual {v4}, Lnet/haltcondition/util/Base64$InputStream;.read:()I // method@0131 │ │ +005854: 0a00 |0006: move-result v0 │ │ +005856: 3a00 0a00 |0007: if-ltz v0, 0011 // +000a │ │ +00585a: 9002 0601 |0009: add-int v2, v6, v1 │ │ +00585e: 8d03 |000b: int-to-byte v3, v0 │ │ +005860: 4f03 0502 |000c: aput-byte v3, v5, v2 │ │ +005864: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +005868: 28f1 |0010: goto 0001 // -000f │ │ +00586a: 3901 0300 |0011: if-nez v1, 0014 // +0003 │ │ +00586e: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ +005870: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1819 │ │ 0x0003 line=1820 │ │ 0x0007 line=1822 │ │ 0x0009 line=1823 │ │ 0x000e line=1819 │ │ @@ -4731,18 +4742,18 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -0056bc: |[0056bc] net.haltcondition.util.Base64$OutputStream.:(Ljava/io/OutputStream;)V │ │ -0056cc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0056ce: 7030 3401 2100 |0001: invoke-direct {v1, v2, v0}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ -0056d4: 0e00 |0004: return-void │ │ +005874: |[005874] net.haltcondition.util.Base64$OutputStream.:(Ljava/io/OutputStream;)V │ │ +005884: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +005886: 7030 3401 2100 |0001: invoke-direct {v1, v2, v0}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ +00588c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1874 │ │ 0x0004 line=1875 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/haltcondition/util/Base64$OutputStream; │ │ 0x0000 - 0x0005 reg=2 out Ljava/io/OutputStream; │ │ @@ -4752,49 +4763,49 @@ │ │ type : '(Ljava/io/OutputStream;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -0056d8: |[0056d8] net.haltcondition.util.Base64$OutputStream.:(Ljava/io/OutputStream;I)V │ │ -0056e8: 1243 |0000: const/4 v3, #int 4 // #4 │ │ -0056ea: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -0056ec: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0056ee: 7020 5400 5400 |0003: invoke-direct {v4, v5}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0054 │ │ -0056f4: dd00 0608 |0006: and-int/lit8 v0, v6, #int 8 // #08 │ │ -0056f8: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ -0056fc: 0110 |000a: move v0, v1 │ │ -0056fe: 5c40 8400 |000b: iput-boolean v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.breakLines:Z // field@0084 │ │ -005702: dd00 0601 |000d: and-int/lit8 v0, v6, #int 1 // #01 │ │ -005706: 3800 2600 |000f: if-eqz v0, 0035 // +0026 │ │ -00570a: 5c41 8800 |0011: iput-boolean v1, v4, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ -00570e: 5540 8800 |0013: iget-boolean v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ -005712: 3800 2200 |0015: if-eqz v0, 0037 // +0022 │ │ -005716: 1230 |0017: const/4 v0, #int 3 // #3 │ │ -005718: 5940 8600 |0018: iput v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ -00571c: 5240 8600 |001a: iget v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ -005720: 2300 a300 |001c: new-array v0, v0, [B // type@00a3 │ │ -005724: 5b40 8500 |001e: iput-object v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ -005728: 5942 8c00 |0020: iput v2, v4, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -00572c: 5942 8900 |0022: iput v2, v4, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ -005730: 5c42 8d00 |0024: iput-boolean v2, v4, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ -005734: 2330 a300 |0026: new-array v0, v3, [B // type@00a3 │ │ -005738: 5b40 8300 |0028: iput-object v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ -00573c: 5946 8a00 |002a: iput v6, v4, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ -005740: 7110 3e01 0600 |002c: invoke-static {v6}, Lnet/haltcondition/util/Base64;.access$000:(I)[B // method@013e │ │ -005746: 0c00 |002f: move-result-object v0 │ │ -005748: 5b40 8700 |0030: iput-object v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.decodabet:[B // field@0087 │ │ -00574c: 0e00 |0032: return-void │ │ -00574e: 0120 |0033: move v0, v2 │ │ -005750: 28d7 |0034: goto 000b // -0029 │ │ -005752: 0121 |0035: move v1, v2 │ │ -005754: 28db |0036: goto 0011 // -0025 │ │ -005756: 0130 |0037: move v0, v3 │ │ -005758: 28e0 |0038: goto 0018 // -0020 │ │ +005890: |[005890] net.haltcondition.util.Base64$OutputStream.:(Ljava/io/OutputStream;I)V │ │ +0058a0: 1243 |0000: const/4 v3, #int 4 // #4 │ │ +0058a2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +0058a4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0058a6: 7020 5400 5400 |0003: invoke-direct {v4, v5}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0054 │ │ +0058ac: dd00 0608 |0006: and-int/lit8 v0, v6, #int 8 // #08 │ │ +0058b0: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ +0058b4: 0110 |000a: move v0, v1 │ │ +0058b6: 5c40 8400 |000b: iput-boolean v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.breakLines:Z // field@0084 │ │ +0058ba: dd00 0601 |000d: and-int/lit8 v0, v6, #int 1 // #01 │ │ +0058be: 3800 2600 |000f: if-eqz v0, 0035 // +0026 │ │ +0058c2: 5c41 8800 |0011: iput-boolean v1, v4, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ +0058c6: 5540 8800 |0013: iget-boolean v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ +0058ca: 3800 2200 |0015: if-eqz v0, 0037 // +0022 │ │ +0058ce: 1230 |0017: const/4 v0, #int 3 // #3 │ │ +0058d0: 5940 8600 |0018: iput v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ +0058d4: 5240 8600 |001a: iget v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ +0058d8: 2300 a300 |001c: new-array v0, v0, [B // type@00a3 │ │ +0058dc: 5b40 8500 |001e: iput-object v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ +0058e0: 5942 8c00 |0020: iput v2, v4, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +0058e4: 5942 8900 |0022: iput v2, v4, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ +0058e8: 5c42 8d00 |0024: iput-boolean v2, v4, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ +0058ec: 2330 a300 |0026: new-array v0, v3, [B // type@00a3 │ │ +0058f0: 5b40 8300 |0028: iput-object v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ +0058f4: 5946 8a00 |002a: iput v6, v4, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ +0058f8: 7110 3e01 0600 |002c: invoke-static {v6}, Lnet/haltcondition/util/Base64;.access$000:(I)[B // method@013e │ │ +0058fe: 0c00 |002f: move-result-object v0 │ │ +005900: 5b40 8700 |0030: iput-object v0, v4, Lnet/haltcondition/util/Base64$OutputStream;.decodabet:[B // field@0087 │ │ +005904: 0e00 |0032: return-void │ │ +005906: 0120 |0033: move v0, v2 │ │ +005908: 28d7 |0034: goto 000b // -0029 │ │ +00590a: 0121 |0035: move v1, v2 │ │ +00590c: 28db |0036: goto 0011 // -0025 │ │ +00590e: 0130 |0037: move v0, v3 │ │ +005910: 28e0 |0038: goto 0018 // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1898 │ │ 0x0006 line=1899 │ │ 0x000d line=1900 │ │ 0x0013 line=1901 │ │ 0x001a line=1902 │ │ @@ -4819,21 +4830,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00575c: |[00575c] net.haltcondition.util.Base64$OutputStream.close:()V │ │ -00576c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00576e: 6e10 3601 0100 |0001: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.flushBase64:()V // method@0136 │ │ -005774: 6f10 5500 0100 |0004: invoke-super {v1}, Ljava/io/FilterOutputStream;.close:()V // method@0055 │ │ -00577a: 5b10 8500 |0007: iput-object v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ -00577e: 5b10 8b00 |0009: iput-object v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ -005782: 0e00 |000b: return-void │ │ +005914: |[005914] net.haltcondition.util.Base64$OutputStream.close:()V │ │ +005924: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005926: 6e10 3601 0100 |0001: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.flushBase64:()V // method@0136 │ │ +00592c: 6f10 5500 0100 |0004: invoke-super {v1}, Ljava/io/FilterOutputStream;.close:()V // method@0055 │ │ +005932: 5b10 8500 |0007: iput-object v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ +005936: 5b10 8b00 |0009: iput-object v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ +00593a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=2023 │ │ 0x0004 line=2027 │ │ 0x0007 line=2029 │ │ 0x0009 line=2030 │ │ 0x000b line=2031 │ │ @@ -4845,34 +4856,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -005784: |[005784] net.haltcondition.util.Base64$OutputStream.flushBase64:()V │ │ -005794: 5250 8c00 |0000: iget v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -005798: 3d00 1a00 |0002: if-lez v0, 001c // +001a │ │ -00579c: 5550 8800 |0004: iget-boolean v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ -0057a0: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -0057a4: 5450 8b00 |0008: iget-object v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ -0057a8: 5451 8300 |000a: iget-object v1, v5, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ -0057ac: 5452 8500 |000c: iget-object v2, v5, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ -0057b0: 5253 8c00 |000e: iget v3, v5, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -0057b4: 5254 8a00 |0010: iget v4, v5, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ -0057b8: 7140 4101 2143 |0012: invoke-static {v1, v2, v3, v4}, Lnet/haltcondition/util/Base64;.access$300:([B[BII)[B // method@0141 │ │ -0057be: 0c01 |0015: move-result-object v1 │ │ -0057c0: 6e20 6500 1000 |0016: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ -0057c6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -0057c8: 5950 8c00 |001a: iput v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -0057cc: 0e00 |001c: return-void │ │ -0057ce: 2200 3c00 |001d: new-instance v0, Ljava/io/IOException; // type@003c │ │ -0057d2: 1a01 2800 |001f: const-string v1, "Base64 input not properly padded." // string@0028 │ │ -0057d6: 7020 5600 1000 |0021: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ -0057dc: 2700 |0024: throw v0 │ │ +00593c: |[00593c] net.haltcondition.util.Base64$OutputStream.flushBase64:()V │ │ +00594c: 5250 8c00 |0000: iget v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005950: 3d00 1a00 |0002: if-lez v0, 001c // +001a │ │ +005954: 5550 8800 |0004: iget-boolean v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ +005958: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +00595c: 5450 8b00 |0008: iget-object v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ +005960: 5451 8300 |000a: iget-object v1, v5, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ +005964: 5452 8500 |000c: iget-object v2, v5, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ +005968: 5253 8c00 |000e: iget v3, v5, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +00596c: 5254 8a00 |0010: iget v4, v5, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ +005970: 7140 4101 2143 |0012: invoke-static {v1, v2, v3, v4}, Lnet/haltcondition/util/Base64;.access$300:([B[BII)[B // method@0141 │ │ +005976: 0c01 |0015: move-result-object v1 │ │ +005978: 6e20 6500 1000 |0016: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ +00597e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +005980: 5950 8c00 |001a: iput v0, v5, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005984: 0e00 |001c: return-void │ │ +005986: 2200 3c00 |001d: new-instance v0, Ljava/io/IOException; // type@003c │ │ +00598a: 1a01 2800 |001f: const-string v1, "Base64 input not properly padded." // string@0028 │ │ +00598e: 7020 5600 1000 |0021: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ +005994: 2700 |0024: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2002 │ │ 0x0004 line=2003 │ │ 0x0008 line=2004 │ │ 0x0019 line=2005 │ │ 0x001c line=2012 │ │ @@ -4885,18 +4896,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0057e0: |[0057e0] net.haltcondition.util.Base64$OutputStream.resumeEncoding:()V │ │ -0057f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0057f2: 5c10 8d00 |0001: iput-boolean v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ -0057f6: 0e00 |0003: return-void │ │ +005998: |[005998] net.haltcondition.util.Base64$OutputStream.resumeEncoding:()V │ │ +0059a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0059aa: 5c10 8d00 |0001: iput-boolean v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ +0059ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2057 │ │ 0x0003 line=2058 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lnet/haltcondition/util/Base64$OutputStream; │ │ │ │ @@ -4905,19 +4916,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0057f8: |[0057f8] net.haltcondition.util.Base64$OutputStream.suspendEncoding:()V │ │ -005808: 6e10 3601 0100 |0000: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.flushBase64:()V // method@0136 │ │ -00580e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -005810: 5c10 8d00 |0004: iput-boolean v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ -005814: 0e00 |0006: return-void │ │ +0059b0: |[0059b0] net.haltcondition.util.Base64$OutputStream.suspendEncoding:()V │ │ +0059c0: 6e10 3601 0100 |0000: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.flushBase64:()V // method@0136 │ │ +0059c6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +0059c8: 5c10 8d00 |0004: iput-boolean v0, v1, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ +0059cc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2044 │ │ 0x0003 line=2045 │ │ 0x0006 line=2046 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/haltcondition/util/Base64$OutputStream; │ │ @@ -4927,86 +4938,86 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 139 16-bit code units │ │ -005818: |[005818] net.haltcondition.util.Base64$OutputStream.write:(I)V │ │ -005828: 12b3 |0000: const/4 v3, #int -5 // #fb │ │ -00582a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -00582c: 5571 8d00 |0002: iget-boolean v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ -005830: 3801 0800 |0004: if-eqz v1, 000c // +0008 │ │ -005834: 5471 8b00 |0006: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ -005838: 6e20 6400 8100 |0008: invoke-virtual {v1, v8}, Ljava/io/OutputStream;.write:(I)V // method@0064 │ │ -00583e: 0e00 |000b: return-void │ │ -005840: 5571 8800 |000c: iget-boolean v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ -005844: 3801 4000 |000e: if-eqz v1, 004e // +0040 │ │ -005848: 5471 8500 |0010: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ -00584c: 5272 8c00 |0012: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -005850: d803 0201 |0014: add-int/lit8 v3, v2, #int 1 // #01 │ │ -005854: 5973 8c00 |0016: iput v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -005858: 8d83 |0018: int-to-byte v3, v8 │ │ -00585a: 4f03 0102 |0019: aput-byte v3, v1, v2 │ │ -00585e: 5271 8c00 |001b: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -005862: 5272 8600 |001d: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ -005866: 3421 ecff |001f: if-lt v1, v2, 000b // -0014 │ │ -00586a: 5471 8b00 |0021: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ -00586e: 5472 8300 |0023: iget-object v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ -005872: 5473 8500 |0025: iget-object v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ -005876: 5274 8600 |0027: iget v4, v7, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ -00587a: 5275 8a00 |0029: iget v5, v7, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ -00587e: 7140 4101 3254 |002b: invoke-static {v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.access$300:([B[BII)[B // method@0141 │ │ -005884: 0c02 |002e: move-result-object v2 │ │ -005886: 6e20 6500 2100 |002f: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ -00588c: 5271 8900 |0032: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ -005890: d801 0104 |0034: add-int/lit8 v1, v1, #int 4 // #04 │ │ -005894: 5971 8900 |0036: iput v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ -005898: 5571 8400 |0038: iget-boolean v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.breakLines:Z // field@0084 │ │ -00589c: 3801 1100 |003a: if-eqz v1, 004b // +0011 │ │ -0058a0: 5271 8900 |003c: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ -0058a4: 1302 4c00 |003e: const/16 v2, #int 76 // #4c │ │ -0058a8: 3421 0b00 |0040: if-lt v1, v2, 004b // +000b │ │ -0058ac: 5471 8b00 |0042: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ -0058b0: 1302 0a00 |0044: const/16 v2, #int 10 // #a │ │ -0058b4: 6e20 6400 2100 |0046: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:(I)V // method@0064 │ │ -0058ba: 5976 8900 |0049: iput v6, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ -0058be: 5976 8c00 |004b: iput v6, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -0058c2: 28be |004d: goto 000b // -0042 │ │ -0058c4: 5471 8700 |004e: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.decodabet:[B // field@0087 │ │ -0058c8: dd02 087f |0050: and-int/lit8 v2, v8, #int 127 // #7f │ │ -0058cc: 4801 0102 |0052: aget-byte v1, v1, v2 │ │ -0058d0: 3731 2700 |0054: if-le v1, v3, 007b // +0027 │ │ -0058d4: 5471 8500 |0056: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ -0058d8: 5272 8c00 |0058: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -0058dc: d803 0201 |005a: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0058e0: 5973 8c00 |005c: iput v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -0058e4: 8d83 |005e: int-to-byte v3, v8 │ │ -0058e6: 4f03 0102 |005f: aput-byte v3, v1, v2 │ │ -0058ea: 5271 8c00 |0061: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -0058ee: 5272 8600 |0063: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ -0058f2: 3421 a6ff |0065: if-lt v1, v2, 000b // -005a │ │ -0058f6: 5471 8500 |0067: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ -0058fa: 5472 8300 |0069: iget-object v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ -0058fe: 5273 8a00 |006b: iget v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ -005902: 7153 4001 6162 |006d: invoke-static {v1, v6, v2, v6, v3}, Lnet/haltcondition/util/Base64;.access$200:([BI[BII)I // method@0140 │ │ -005908: 0a00 |0070: move-result v0 │ │ -00590a: 5471 8b00 |0071: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ -00590e: 5472 8300 |0073: iget-object v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ -005912: 6e40 6600 2106 |0075: invoke-virtual {v1, v2, v6, v0}, Ljava/io/OutputStream;.write:([BII)V // method@0066 │ │ -005918: 5976 8c00 |0078: iput v6, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ -00591c: 2891 |007a: goto 000b // -006f │ │ -00591e: 5471 8700 |007b: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.decodabet:[B // field@0087 │ │ -005922: dd02 087f |007d: and-int/lit8 v2, v8, #int 127 // #7f │ │ -005926: 4801 0102 |007f: aget-byte v1, v1, v2 │ │ -00592a: 3231 8aff |0081: if-eq v1, v3, 000b // -0076 │ │ -00592e: 2201 3c00 |0083: new-instance v1, Ljava/io/IOException; // type@003c │ │ -005932: 1a02 7d00 |0085: const-string v2, "Invalid character in Base64 data." // string@007d │ │ -005936: 7020 5600 2100 |0087: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ -00593c: 2701 |008a: throw v1 │ │ +0059d0: |[0059d0] net.haltcondition.util.Base64$OutputStream.write:(I)V │ │ +0059e0: 12b3 |0000: const/4 v3, #int -5 // #fb │ │ +0059e2: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +0059e4: 5571 8d00 |0002: iget-boolean v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ +0059e8: 3801 0800 |0004: if-eqz v1, 000c // +0008 │ │ +0059ec: 5471 8b00 |0006: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ +0059f0: 6e20 6400 8100 |0008: invoke-virtual {v1, v8}, Ljava/io/OutputStream;.write:(I)V // method@0064 │ │ +0059f6: 0e00 |000b: return-void │ │ +0059f8: 5571 8800 |000c: iget-boolean v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.encode:Z // field@0088 │ │ +0059fc: 3801 4000 |000e: if-eqz v1, 004e // +0040 │ │ +005a00: 5471 8500 |0010: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ +005a04: 5272 8c00 |0012: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005a08: d803 0201 |0014: add-int/lit8 v3, v2, #int 1 // #01 │ │ +005a0c: 5973 8c00 |0016: iput v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005a10: 8d83 |0018: int-to-byte v3, v8 │ │ +005a12: 4f03 0102 |0019: aput-byte v3, v1, v2 │ │ +005a16: 5271 8c00 |001b: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005a1a: 5272 8600 |001d: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ +005a1e: 3421 ecff |001f: if-lt v1, v2, 000b // -0014 │ │ +005a22: 5471 8b00 |0021: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ +005a26: 5472 8300 |0023: iget-object v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ +005a2a: 5473 8500 |0025: iget-object v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ +005a2e: 5274 8600 |0027: iget v4, v7, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ +005a32: 5275 8a00 |0029: iget v5, v7, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ +005a36: 7140 4101 3254 |002b: invoke-static {v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.access$300:([B[BII)[B // method@0141 │ │ +005a3c: 0c02 |002e: move-result-object v2 │ │ +005a3e: 6e20 6500 2100 |002f: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ +005a44: 5271 8900 |0032: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ +005a48: d801 0104 |0034: add-int/lit8 v1, v1, #int 4 // #04 │ │ +005a4c: 5971 8900 |0036: iput v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ +005a50: 5571 8400 |0038: iget-boolean v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.breakLines:Z // field@0084 │ │ +005a54: 3801 1100 |003a: if-eqz v1, 004b // +0011 │ │ +005a58: 5271 8900 |003c: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ +005a5c: 1302 4c00 |003e: const/16 v2, #int 76 // #4c │ │ +005a60: 3421 0b00 |0040: if-lt v1, v2, 004b // +000b │ │ +005a64: 5471 8b00 |0042: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ +005a68: 1302 0a00 |0044: const/16 v2, #int 10 // #a │ │ +005a6c: 6e20 6400 2100 |0046: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:(I)V // method@0064 │ │ +005a72: 5976 8900 |0049: iput v6, v7, Lnet/haltcondition/util/Base64$OutputStream;.lineLength:I // field@0089 │ │ +005a76: 5976 8c00 |004b: iput v6, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005a7a: 28be |004d: goto 000b // -0042 │ │ +005a7c: 5471 8700 |004e: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.decodabet:[B // field@0087 │ │ +005a80: dd02 087f |0050: and-int/lit8 v2, v8, #int 127 // #7f │ │ +005a84: 4801 0102 |0052: aget-byte v1, v1, v2 │ │ +005a88: 3731 2700 |0054: if-le v1, v3, 007b // +0027 │ │ +005a8c: 5471 8500 |0056: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ +005a90: 5272 8c00 |0058: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005a94: d803 0201 |005a: add-int/lit8 v3, v2, #int 1 // #01 │ │ +005a98: 5973 8c00 |005c: iput v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005a9c: 8d83 |005e: int-to-byte v3, v8 │ │ +005a9e: 4f03 0102 |005f: aput-byte v3, v1, v2 │ │ +005aa2: 5271 8c00 |0061: iget v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005aa6: 5272 8600 |0063: iget v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.bufferLength:I // field@0086 │ │ +005aaa: 3421 a6ff |0065: if-lt v1, v2, 000b // -005a │ │ +005aae: 5471 8500 |0067: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.buffer:[B // field@0085 │ │ +005ab2: 5472 8300 |0069: iget-object v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ +005ab6: 5273 8a00 |006b: iget v3, v7, Lnet/haltcondition/util/Base64$OutputStream;.options:I // field@008a │ │ +005aba: 7153 4001 6162 |006d: invoke-static {v1, v6, v2, v6, v3}, Lnet/haltcondition/util/Base64;.access$200:([BI[BII)I // method@0140 │ │ +005ac0: 0a00 |0070: move-result v0 │ │ +005ac2: 5471 8b00 |0071: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ +005ac6: 5472 8300 |0073: iget-object v2, v7, Lnet/haltcondition/util/Base64$OutputStream;.b4:[B // field@0083 │ │ +005aca: 6e40 6600 2106 |0075: invoke-virtual {v1, v2, v6, v0}, Ljava/io/OutputStream;.write:([BII)V // method@0066 │ │ +005ad0: 5976 8c00 |0078: iput v6, v7, Lnet/haltcondition/util/Base64$OutputStream;.position:I // field@008c │ │ +005ad4: 2891 |007a: goto 000b // -006f │ │ +005ad6: 5471 8700 |007b: iget-object v1, v7, Lnet/haltcondition/util/Base64$OutputStream;.decodabet:[B // field@0087 │ │ +005ada: dd02 087f |007d: and-int/lit8 v2, v8, #int 127 // #7f │ │ +005ade: 4801 0102 |007f: aget-byte v1, v1, v2 │ │ +005ae2: 3231 8aff |0081: if-eq v1, v3, 000b // -0076 │ │ +005ae6: 2201 3c00 |0083: new-instance v1, Ljava/io/IOException; // type@003c │ │ +005aea: 1a02 7d00 |0085: const-string v2, "Invalid character in Base64 data." // string@007d │ │ +005aee: 7020 5600 2100 |0087: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ +005af4: 2701 |008a: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1928 │ │ 0x0006 line=1929 │ │ 0x000b line=1966 │ │ 0x000c line=1934 │ │ 0x0010 line=1935 │ │ @@ -5035,27 +5046,27 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -005940: |[005940] net.haltcondition.util.Base64$OutputStream.write:([BII)V │ │ -005950: 5521 8d00 |0000: iget-boolean v1, v2, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ -005954: 3801 0800 |0002: if-eqz v1, 000a // +0008 │ │ -005958: 5421 8b00 |0004: iget-object v1, v2, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ -00595c: 6e40 6600 3154 |0006: invoke-virtual {v1, v3, v4, v5}, Ljava/io/OutputStream;.write:([BII)V // method@0066 │ │ -005962: 0e00 |0009: return-void │ │ -005964: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -005966: 3550 feff |000b: if-ge v0, v5, 0009 // -0002 │ │ -00596a: 9001 0400 |000d: add-int v1, v4, v0 │ │ -00596e: 4801 0301 |000f: aget-byte v1, v3, v1 │ │ -005972: 6e20 3901 1200 |0011: invoke-virtual {v2, v1}, Lnet/haltcondition/util/Base64$OutputStream;.write:(I)V // method@0139 │ │ -005978: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00597c: 28f5 |0016: goto 000b // -000b │ │ +005af8: |[005af8] net.haltcondition.util.Base64$OutputStream.write:([BII)V │ │ +005b08: 5521 8d00 |0000: iget-boolean v1, v2, Lnet/haltcondition/util/Base64$OutputStream;.suspendEncoding:Z // field@008d │ │ +005b0c: 3801 0800 |0002: if-eqz v1, 000a // +0008 │ │ +005b10: 5421 8b00 |0004: iget-object v1, v2, Lnet/haltcondition/util/Base64$OutputStream;.out:Ljava/io/OutputStream; // field@008b │ │ +005b14: 6e40 6600 3154 |0006: invoke-virtual {v1, v3, v4, v5}, Ljava/io/OutputStream;.write:([BII)V // method@0066 │ │ +005b1a: 0e00 |0009: return-void │ │ +005b1c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +005b1e: 3550 feff |000b: if-ge v0, v5, 0009 // -0002 │ │ +005b22: 9001 0400 |000d: add-int v1, v4, v0 │ │ +005b26: 4801 0301 |000f: aget-byte v1, v3, v1 │ │ +005b2a: 6e20 3901 1200 |0011: invoke-virtual {v2, v1}, Lnet/haltcondition/util/Base64$OutputStream;.write:(I)V // method@0139 │ │ +005b30: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005b34: 28f5 |0016: goto 000b // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1983 │ │ 0x0004 line=1984 │ │ 0x0009 line=1992 │ │ 0x000a line=1988 │ │ 0x000d line=1989 │ │ @@ -5229,51 +5240,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 567 16-bit code units │ │ -005980: |[005980] net.haltcondition.util.Base64.:()V │ │ -005990: 1302 0001 |0000: const/16 v2, #int 256 // #100 │ │ -005994: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ -005998: 1c00 8d00 |0004: const-class v0, Lnet/haltcondition/util/Base64; // type@008d │ │ -00599c: 6e10 6900 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0069 │ │ -0059a2: 0a00 |0009: move-result v0 │ │ -0059a4: 3900 3200 |000a: if-nez v0, 003c // +0032 │ │ -0059a8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0059aa: 6a00 8e00 |000d: sput-boolean v0, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ -0059ae: 2310 a300 |000f: new-array v0, v1, [B // type@00a3 │ │ -0059b2: 2600 2d00 0000 |0011: fill-array-data v0, 0000003e // +0000002d │ │ -0059b8: 6900 9f00 |0014: sput-object v0, Lnet/haltcondition/util/Base64;._STANDARD_ALPHABET:[B // field@009f │ │ -0059bc: 2320 a300 |0016: new-array v0, v2, [B // type@00a3 │ │ -0059c0: 2600 4a00 0000 |0018: fill-array-data v0, 00000062 // +0000004a │ │ -0059c6: 6900 a000 |001b: sput-object v0, Lnet/haltcondition/util/Base64;._STANDARD_DECODABET:[B // field@00a0 │ │ -0059ca: 2310 a300 |001d: new-array v0, v1, [B // type@00a3 │ │ -0059ce: 2600 c700 0000 |001f: fill-array-data v0, 000000e6 // +000000c7 │ │ -0059d4: 6900 a100 |0022: sput-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_ALPHABET:[B // field@00a1 │ │ -0059d8: 2320 a300 |0024: new-array v0, v2, [B // type@00a3 │ │ -0059dc: 2600 e400 0000 |0026: fill-array-data v0, 0000010a // +000000e4 │ │ -0059e2: 6900 a200 |0029: sput-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_DECODABET:[B // field@00a2 │ │ -0059e6: 2310 a300 |002b: new-array v0, v1, [B // type@00a3 │ │ -0059ea: 2600 6101 0000 |002d: fill-array-data v0, 0000018e // +00000161 │ │ -0059f0: 6900 9d00 |0030: sput-object v0, Lnet/haltcondition/util/Base64;._ORDERED_ALPHABET:[B // field@009d │ │ -0059f4: 1300 0101 |0032: const/16 v0, #int 257 // #101 │ │ -0059f8: 2300 a300 |0034: new-array v0, v0, [B // type@00a3 │ │ -0059fc: 2600 7c01 0000 |0036: fill-array-data v0, 000001b2 // +0000017c │ │ -005a02: 6900 9e00 |0039: sput-object v0, Lnet/haltcondition/util/Base64;._ORDERED_DECODABET:[B // field@009e │ │ -005a06: 0e00 |003b: return-void │ │ -005a08: 1200 |003c: const/4 v0, #int 0 // #0 │ │ -005a0a: 28d0 |003d: goto 000d // -0030 │ │ -005a0c: 0003 0100 4000 0000 4142 4344 4546 ... |003e: array-data (36 units) │ │ -005a54: 0003 0100 0001 0000 f7f7 f7f7 f7f7 ... |0062: array-data (132 units) │ │ -005b5c: 0003 0100 4000 0000 4142 4344 4546 ... |00e6: array-data (36 units) │ │ -005ba4: 0003 0100 0001 0000 f7f7 f7f7 f7f7 ... |010a: array-data (132 units) │ │ -005cac: 0003 0100 4000 0000 2d30 3132 3334 ... |018e: array-data (36 units) │ │ -005cf4: 0003 0100 0101 0000 f7f7 f7f7 f7f7 ... |01b2: array-data (133 units) │ │ +005b38: |[005b38] net.haltcondition.util.Base64.:()V │ │ +005b48: 1302 0001 |0000: const/16 v2, #int 256 // #100 │ │ +005b4c: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ +005b50: 1c00 8d00 |0004: const-class v0, Lnet/haltcondition/util/Base64; // type@008d │ │ +005b54: 6e10 6900 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0069 │ │ +005b5a: 0a00 |0009: move-result v0 │ │ +005b5c: 3900 3200 |000a: if-nez v0, 003c // +0032 │ │ +005b60: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +005b62: 6a00 8e00 |000d: sput-boolean v0, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ +005b66: 2310 a300 |000f: new-array v0, v1, [B // type@00a3 │ │ +005b6a: 2600 2d00 0000 |0011: fill-array-data v0, 0000003e // +0000002d │ │ +005b70: 6900 9f00 |0014: sput-object v0, Lnet/haltcondition/util/Base64;._STANDARD_ALPHABET:[B // field@009f │ │ +005b74: 2320 a300 |0016: new-array v0, v2, [B // type@00a3 │ │ +005b78: 2600 4a00 0000 |0018: fill-array-data v0, 00000062 // +0000004a │ │ +005b7e: 6900 a000 |001b: sput-object v0, Lnet/haltcondition/util/Base64;._STANDARD_DECODABET:[B // field@00a0 │ │ +005b82: 2310 a300 |001d: new-array v0, v1, [B // type@00a3 │ │ +005b86: 2600 c700 0000 |001f: fill-array-data v0, 000000e6 // +000000c7 │ │ +005b8c: 6900 a100 |0022: sput-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_ALPHABET:[B // field@00a1 │ │ +005b90: 2320 a300 |0024: new-array v0, v2, [B // type@00a3 │ │ +005b94: 2600 e400 0000 |0026: fill-array-data v0, 0000010a // +000000e4 │ │ +005b9a: 6900 a200 |0029: sput-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_DECODABET:[B // field@00a2 │ │ +005b9e: 2310 a300 |002b: new-array v0, v1, [B // type@00a3 │ │ +005ba2: 2600 6101 0000 |002d: fill-array-data v0, 0000018e // +00000161 │ │ +005ba8: 6900 9d00 |0030: sput-object v0, Lnet/haltcondition/util/Base64;._ORDERED_ALPHABET:[B // field@009d │ │ +005bac: 1300 0101 |0032: const/16 v0, #int 257 // #101 │ │ +005bb0: 2300 a300 |0034: new-array v0, v0, [B // type@00a3 │ │ +005bb4: 2600 7c01 0000 |0036: fill-array-data v0, 000001b2 // +0000017c │ │ +005bba: 6900 9e00 |0039: sput-object v0, Lnet/haltcondition/util/Base64;._ORDERED_DECODABET:[B // field@009e │ │ +005bbe: 0e00 |003b: return-void │ │ +005bc0: 1200 |003c: const/4 v0, #int 0 // #0 │ │ +005bc2: 28d0 |003d: goto 000d // -0030 │ │ +005bc4: 0003 0100 4000 0000 4142 4344 4546 ... |003e: array-data (36 units) │ │ +005c0c: 0003 0100 0001 0000 f7f7 f7f7 f7f7 ... |0062: array-data (132 units) │ │ +005d14: 0003 0100 4000 0000 4142 4344 4546 ... |00e6: array-data (36 units) │ │ +005d5c: 0003 0100 0001 0000 f7f7 f7f7 f7f7 ... |010a: array-data (132 units) │ │ +005e64: 0003 0100 4000 0000 2d30 3132 3334 ... |018e: array-data (36 units) │ │ +005eac: 0003 0100 0101 0000 f7f7 f7f7 f7f7 ... |01b2: array-data (133 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=150 │ │ 0x000f line=222 │ │ 0x0016 line=240 │ │ 0x001d line=282 │ │ 0x0024 line=298 │ │ @@ -5293,17 +5304,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005e00: |[005e00] net.haltcondition.util.Base64.:()V │ │ -005e10: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ -005e16: 0e00 |0003: return-void │ │ +005fb8: |[005fb8] net.haltcondition.util.Base64.:()V │ │ +005fc8: 7010 7f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007f │ │ +005fce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/haltcondition/util/Base64; │ │ │ │ #2 : (in Lnet/haltcondition/util/Base64;) │ │ @@ -5311,18 +5322,18 @@ │ │ type : '(I)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -005e18: |[005e18] net.haltcondition.util.Base64.access$000:(I)[B │ │ -005e28: 7110 5c01 0100 |0000: invoke-static {v1}, Lnet/haltcondition/util/Base64;.getDecodabet:(I)[B // method@015c │ │ -005e2e: 0c00 |0003: move-result-object v0 │ │ -005e30: 1100 |0004: return-object v0 │ │ +005fd0: |[005fd0] net.haltcondition.util.Base64.access$000:(I)[B │ │ +005fe0: 7110 5c01 0100 |0000: invoke-static {v1}, Lnet/haltcondition/util/Base64;.getDecodabet:(I)[B // method@015c │ │ +005fe6: 0c00 |0003: move-result-object v0 │ │ +005fe8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 I │ │ │ │ #3 : (in Lnet/haltcondition/util/Base64;) │ │ @@ -5330,18 +5341,18 @@ │ │ type : '([BII[BII)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 5 16-bit code units │ │ -005e34: |[005e34] net.haltcondition.util.Base64.access$100:([BII[BII)[B │ │ -005e44: 7706 4e01 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ -005e4a: 0c00 |0003: move-result-object v0 │ │ -005e4c: 1100 |0004: return-object v0 │ │ +005fec: |[005fec] net.haltcondition.util.Base64.access$100:([BII[BII)[B │ │ +005ffc: 7706 4e01 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ +006002: 0c00 |0003: move-result-object v0 │ │ +006004: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 [B │ │ 0x0000 - 0x0005 reg=2 x1 I │ │ 0x0000 - 0x0005 reg=3 x2 I │ │ @@ -5354,18 +5365,18 @@ │ │ type : '([BI[BII)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -005e50: |[005e50] net.haltcondition.util.Base64.access$200:([BI[BII)I │ │ -005e60: 7155 4601 2143 |0000: invoke-static {v1, v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.decode4to3:([BI[BII)I // method@0146 │ │ -005e66: 0a00 |0003: move-result v0 │ │ -005e68: 0f00 |0004: return v0 │ │ +006008: |[006008] net.haltcondition.util.Base64.access$200:([BI[BII)I │ │ +006018: 7155 4601 2143 |0000: invoke-static {v1, v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.decode4to3:([BI[BII)I // method@0146 │ │ +00601e: 0a00 |0003: move-result v0 │ │ +006020: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 [B │ │ 0x0000 - 0x0005 reg=2 x1 I │ │ 0x0000 - 0x0005 reg=3 x2 [B │ │ @@ -5377,18 +5388,18 @@ │ │ type : '([B[BII)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -005e6c: |[005e6c] net.haltcondition.util.Base64.access$300:([B[BII)[B │ │ -005e7c: 7140 4f01 2143 |0000: invoke-static {v1, v2, v3, v4}, Lnet/haltcondition/util/Base64;.encode3to4:([B[BII)[B // method@014f │ │ -005e82: 0c00 |0003: move-result-object v0 │ │ -005e84: 1100 |0004: return-object v0 │ │ +006024: |[006024] net.haltcondition.util.Base64.access$300:([B[BII)[B │ │ +006034: 7140 4f01 2143 |0000: invoke-static {v1, v2, v3, v4}, Lnet/haltcondition/util/Base64;.encode3to4:([B[BII)[B // method@014f │ │ +00603a: 0c00 |0003: move-result-object v0 │ │ +00603c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 [B │ │ 0x0000 - 0x0005 reg=2 x1 [B │ │ 0x0000 - 0x0005 reg=3 x2 I │ │ @@ -5399,19 +5410,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -005e88: |[005e88] net.haltcondition.util.Base64.decode:(Ljava/lang/String;)[B │ │ -005e98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005e9a: 7120 4301 0100 |0001: invoke-static {v1, v0}, Lnet/haltcondition/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0143 │ │ -005ea0: 0c00 |0004: move-result-object v0 │ │ -005ea2: 1100 |0005: return-object v0 │ │ +006040: |[006040] net.haltcondition.util.Base64.decode:(Ljava/lang/String;)[B │ │ +006050: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006052: 7120 4301 0100 |0001: invoke-static {v1, v0}, Lnet/haltcondition/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0143 │ │ +006058: 0c00 |0004: move-result-object v0 │ │ +00605a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1224 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ │ │ #7 : (in Lnet/haltcondition/util/Base64;) │ │ @@ -5419,131 +5430,131 @@ │ │ type : '(Ljava/lang/String;I)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 184 16-bit code units │ │ -005ea4: |[005ea4] net.haltcondition.util.Base64.decode:(Ljava/lang/String;I)[B │ │ -005eb4: 3911 0a00 |0000: if-nez v17, 000a // +000a │ │ -005eb8: 220e 5100 |0002: new-instance v14, Ljava/lang/NullPointerException; // type@0051 │ │ -005ebc: 1a0f 7b00 |0004: const-string v15, "Input string was null." // string@007b │ │ -005ec0: 7020 7e00 fe00 |0006: invoke-direct {v14, v15}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ -005ec6: 270e |0009: throw v14 │ │ -005ec8: 1a0e 6d01 |000a: const-string v14, "US-ASCII" // string@016d │ │ -005ecc: 0800 1100 |000c: move-object/from16 v0, v17 │ │ -005ed0: 6e20 8800 e000 |000e: invoke-virtual {v0, v14}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0088 │ │ -005ed6: 0c06 |0011: move-result-object v6 │ │ -005ed8: 120e |0012: const/4 v14, #int 0 // #0 │ │ -005eda: 216f |0013: array-length v15, v6 │ │ -005edc: 0200 1200 |0014: move/from16 v0, v18 │ │ -005ee0: 7140 4501 e60f |0016: invoke-static {v6, v14, v15, v0}, Lnet/haltcondition/util/Base64;.decode:([BIII)[B // method@0145 │ │ -005ee6: 0c06 |0019: move-result-object v6 │ │ -005ee8: dd0e 1204 |001a: and-int/lit8 v14, v18, #int 4 // #04 │ │ -005eec: 380e 5a00 |001c: if-eqz v14, 0076 // +005a │ │ -005ef0: 1217 |001e: const/4 v7, #int 1 // #1 │ │ -005ef2: 3806 5000 |001f: if-eqz v6, 006f // +0050 │ │ -005ef6: 216e |0021: array-length v14, v6 │ │ -005ef8: 124f |0022: const/4 v15, #int 4 // #4 │ │ -005efa: 34fe 4c00 |0023: if-lt v14, v15, 006f // +004c │ │ -005efe: 3907 4a00 |0025: if-nez v7, 006f // +004a │ │ -005f02: 120e |0027: const/4 v14, #int 0 // #0 │ │ -005f04: 480e 060e |0028: aget-byte v14, v6, v14 │ │ -005f08: d5ee ff00 |002a: and-int/lit16 v14, v14, #int 255 // #00ff │ │ -005f0c: 121f |002c: const/4 v15, #int 1 // #1 │ │ -005f0e: 480f 060f |002d: aget-byte v15, v6, v15 │ │ -005f12: e00f 0f08 |002f: shl-int/lit8 v15, v15, #int 8 // #08 │ │ -005f16: 1410 00ff 0000 |0031: const v16, #float 9.14768e-41 // #0000ff00 │ │ -005f1c: 950f 0f10 |0034: and-int v15, v15, v16 │ │ -005f20: 960b 0e0f |0036: or-int v11, v14, v15 │ │ -005f24: 140e 1f8b 0000 |0038: const v14, #float 4.99072e-41 // #00008b1f │ │ -005f2a: 33be 3400 |003b: if-ne v14, v11, 006f // +0034 │ │ -005f2e: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -005f30: 1209 |003e: const/4 v9, #int 0 // #0 │ │ -005f32: 1203 |003f: const/4 v3, #int 0 // #0 │ │ -005f34: 130e 0008 |0040: const/16 v14, #int 2048 // #800 │ │ -005f38: 23e5 a300 |0042: new-array v5, v14, [B // type@00a3 │ │ -005f3c: 120c |0044: const/4 v12, #int 0 // #0 │ │ -005f3e: 2204 3600 |0045: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0036 │ │ -005f42: 7010 4b00 0400 |0047: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@004b │ │ -005f48: 2202 3500 |004a: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0035 │ │ -005f4c: 7020 4900 6200 |004c: invoke-direct {v2, v6}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0049 │ │ -005f52: 220a 6d00 |004f: new-instance v10, Ljava/util/zip/GZIPInputStream; // type@006d │ │ -005f56: 7020 b100 2a00 |0051: invoke-direct {v10, v2}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@00b1 │ │ -005f5c: 6e20 b300 5a00 |0054: invoke-virtual {v10, v5}, Ljava/util/zip/GZIPInputStream;.read:([B)I // method@00b3 │ │ -005f62: 0a0c |0057: move-result v12 │ │ -005f64: 3a0c 2000 |0058: if-ltz v12, 0078 // +0020 │ │ -005f68: 120e |005a: const/4 v14, #int 0 // #0 │ │ -005f6a: 6e40 4e00 54ce |005b: invoke-virtual {v4, v5, v14, v12}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@004e │ │ -005f70: 28f6 |005e: goto 0054 // -000a │ │ -005f72: 0d08 |005f: move-exception v8 │ │ -005f74: 0743 |0060: move-object v3, v4 │ │ -005f76: 07a9 |0061: move-object v9, v10 │ │ -005f78: 0721 |0062: move-object v1, v2 │ │ -005f7a: 6e10 5800 0800 |0063: invoke-virtual {v8}, Ljava/io/IOException;.printStackTrace:()V // method@0058 │ │ -005f80: 6e10 4c00 0300 |0066: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ -005f86: 6e10 b200 0900 |0069: invoke-virtual {v9}, Ljava/util/zip/GZIPInputStream;.close:()V // method@00b2 │ │ -005f8c: 6e10 4a00 0100 |006c: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ -005f92: 1106 |006f: return-object v6 │ │ -005f94: 0d0d |0070: move-exception v13 │ │ -005f96: 7401 8700 1100 |0071: invoke-virtual/range {v17}, Ljava/lang/String;.getBytes:()[B // method@0087 │ │ -005f9c: 0c06 |0074: move-result-object v6 │ │ -005f9e: 289d |0075: goto 0012 // -0063 │ │ -005fa0: 1207 |0076: const/4 v7, #int 0 // #0 │ │ -005fa2: 28a8 |0077: goto 001f // -0058 │ │ -005fa4: 6e10 4d00 0400 |0078: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ -005faa: 0c06 |007b: move-result-object v6 │ │ -005fac: 6e10 4c00 0400 |007c: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ -005fb2: 6e10 b200 0a00 |007f: invoke-virtual {v10}, Ljava/util/zip/GZIPInputStream;.close:()V // method@00b2 │ │ -005fb8: 6e10 4a00 0200 |0082: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ -005fbe: 28ea |0085: goto 006f // -0016 │ │ -005fc0: 0d0e |0086: move-exception v14 │ │ -005fc2: 28e8 |0087: goto 006f // -0018 │ │ -005fc4: 0d0e |0088: move-exception v14 │ │ -005fc6: 6e10 4c00 0300 |0089: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ -005fcc: 6e10 b200 0900 |008c: invoke-virtual {v9}, Ljava/util/zip/GZIPInputStream;.close:()V // method@00b2 │ │ -005fd2: 6e10 4a00 0100 |008f: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ -005fd8: 270e |0092: throw v14 │ │ -005fda: 0d0e |0093: move-exception v14 │ │ -005fdc: 28eb |0094: goto 007f // -0015 │ │ -005fde: 0d0e |0095: move-exception v14 │ │ -005fe0: 28ec |0096: goto 0082 // -0014 │ │ -005fe2: 0d0e |0097: move-exception v14 │ │ -005fe4: 28d1 |0098: goto 0069 // -002f │ │ -005fe6: 0d0e |0099: move-exception v14 │ │ -005fe8: 28d2 |009a: goto 006c // -002e │ │ -005fea: 0d0e |009b: move-exception v14 │ │ -005fec: 28d3 |009c: goto 006f // -002d │ │ -005fee: 0d0f |009d: move-exception v15 │ │ -005ff0: 28ee |009e: goto 008c // -0012 │ │ -005ff2: 0d0f |009f: move-exception v15 │ │ -005ff4: 28ef |00a0: goto 008f // -0011 │ │ -005ff6: 0d0f |00a1: move-exception v15 │ │ -005ff8: 28f0 |00a2: goto 0092 // -0010 │ │ -005ffa: 0d0e |00a3: move-exception v14 │ │ -005ffc: 0743 |00a4: move-object v3, v4 │ │ -005ffe: 28e4 |00a5: goto 0089 // -001c │ │ -006000: 0d0e |00a6: move-exception v14 │ │ -006002: 0743 |00a7: move-object v3, v4 │ │ -006004: 0721 |00a8: move-object v1, v2 │ │ -006006: 28e0 |00a9: goto 0089 // -0020 │ │ -006008: 0d0e |00aa: move-exception v14 │ │ -00600a: 0743 |00ab: move-object v3, v4 │ │ -00600c: 07a9 |00ac: move-object v9, v10 │ │ -00600e: 0721 |00ad: move-object v1, v2 │ │ -006010: 28db |00ae: goto 0089 // -0025 │ │ -006012: 0d08 |00af: move-exception v8 │ │ -006014: 28b3 |00b0: goto 0063 // -004d │ │ -006016: 0d08 |00b1: move-exception v8 │ │ -006018: 0743 |00b2: move-object v3, v4 │ │ -00601a: 28b0 |00b3: goto 0063 // -0050 │ │ -00601c: 0d08 |00b4: move-exception v8 │ │ -00601e: 0743 |00b5: move-object v3, v4 │ │ -006020: 0721 |00b6: move-object v1, v2 │ │ -006022: 28ac |00b7: goto 0063 // -0054 │ │ +00605c: |[00605c] net.haltcondition.util.Base64.decode:(Ljava/lang/String;I)[B │ │ +00606c: 3911 0a00 |0000: if-nez v17, 000a // +000a │ │ +006070: 220e 5100 |0002: new-instance v14, Ljava/lang/NullPointerException; // type@0051 │ │ +006074: 1a0f 7b00 |0004: const-string v15, "Input string was null." // string@007b │ │ +006078: 7020 7e00 fe00 |0006: invoke-direct {v14, v15}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ +00607e: 270e |0009: throw v14 │ │ +006080: 1a0e 6d01 |000a: const-string v14, "US-ASCII" // string@016d │ │ +006084: 0800 1100 |000c: move-object/from16 v0, v17 │ │ +006088: 6e20 8800 e000 |000e: invoke-virtual {v0, v14}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0088 │ │ +00608e: 0c06 |0011: move-result-object v6 │ │ +006090: 120e |0012: const/4 v14, #int 0 // #0 │ │ +006092: 216f |0013: array-length v15, v6 │ │ +006094: 0200 1200 |0014: move/from16 v0, v18 │ │ +006098: 7140 4501 e60f |0016: invoke-static {v6, v14, v15, v0}, Lnet/haltcondition/util/Base64;.decode:([BIII)[B // method@0145 │ │ +00609e: 0c06 |0019: move-result-object v6 │ │ +0060a0: dd0e 1204 |001a: and-int/lit8 v14, v18, #int 4 // #04 │ │ +0060a4: 380e 5a00 |001c: if-eqz v14, 0076 // +005a │ │ +0060a8: 1217 |001e: const/4 v7, #int 1 // #1 │ │ +0060aa: 3806 5000 |001f: if-eqz v6, 006f // +0050 │ │ +0060ae: 216e |0021: array-length v14, v6 │ │ +0060b0: 124f |0022: const/4 v15, #int 4 // #4 │ │ +0060b2: 34fe 4c00 |0023: if-lt v14, v15, 006f // +004c │ │ +0060b6: 3907 4a00 |0025: if-nez v7, 006f // +004a │ │ +0060ba: 120e |0027: const/4 v14, #int 0 // #0 │ │ +0060bc: 480e 060e |0028: aget-byte v14, v6, v14 │ │ +0060c0: d5ee ff00 |002a: and-int/lit16 v14, v14, #int 255 // #00ff │ │ +0060c4: 121f |002c: const/4 v15, #int 1 // #1 │ │ +0060c6: 480f 060f |002d: aget-byte v15, v6, v15 │ │ +0060ca: e00f 0f08 |002f: shl-int/lit8 v15, v15, #int 8 // #08 │ │ +0060ce: 1410 00ff 0000 |0031: const v16, #float 9.14768e-41 // #0000ff00 │ │ +0060d4: 950f 0f10 |0034: and-int v15, v15, v16 │ │ +0060d8: 960b 0e0f |0036: or-int v11, v14, v15 │ │ +0060dc: 140e 1f8b 0000 |0038: const v14, #float 4.99072e-41 // #00008b1f │ │ +0060e2: 33be 3400 |003b: if-ne v14, v11, 006f // +0034 │ │ +0060e6: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +0060e8: 1209 |003e: const/4 v9, #int 0 // #0 │ │ +0060ea: 1203 |003f: const/4 v3, #int 0 // #0 │ │ +0060ec: 130e 0008 |0040: const/16 v14, #int 2048 // #800 │ │ +0060f0: 23e5 a300 |0042: new-array v5, v14, [B // type@00a3 │ │ +0060f4: 120c |0044: const/4 v12, #int 0 // #0 │ │ +0060f6: 2204 3600 |0045: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0036 │ │ +0060fa: 7010 4b00 0400 |0047: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@004b │ │ +006100: 2202 3500 |004a: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0035 │ │ +006104: 7020 4900 6200 |004c: invoke-direct {v2, v6}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0049 │ │ +00610a: 220a 6d00 |004f: new-instance v10, Ljava/util/zip/GZIPInputStream; // type@006d │ │ +00610e: 7020 b100 2a00 |0051: invoke-direct {v10, v2}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@00b1 │ │ +006114: 6e20 b300 5a00 |0054: invoke-virtual {v10, v5}, Ljava/util/zip/GZIPInputStream;.read:([B)I // method@00b3 │ │ +00611a: 0a0c |0057: move-result v12 │ │ +00611c: 3a0c 2000 |0058: if-ltz v12, 0078 // +0020 │ │ +006120: 120e |005a: const/4 v14, #int 0 // #0 │ │ +006122: 6e40 4e00 54ce |005b: invoke-virtual {v4, v5, v14, v12}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@004e │ │ +006128: 28f6 |005e: goto 0054 // -000a │ │ +00612a: 0d08 |005f: move-exception v8 │ │ +00612c: 0743 |0060: move-object v3, v4 │ │ +00612e: 07a9 |0061: move-object v9, v10 │ │ +006130: 0721 |0062: move-object v1, v2 │ │ +006132: 6e10 5800 0800 |0063: invoke-virtual {v8}, Ljava/io/IOException;.printStackTrace:()V // method@0058 │ │ +006138: 6e10 4c00 0300 |0066: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ +00613e: 6e10 b200 0900 |0069: invoke-virtual {v9}, Ljava/util/zip/GZIPInputStream;.close:()V // method@00b2 │ │ +006144: 6e10 4a00 0100 |006c: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ +00614a: 1106 |006f: return-object v6 │ │ +00614c: 0d0d |0070: move-exception v13 │ │ +00614e: 7401 8700 1100 |0071: invoke-virtual/range {v17}, Ljava/lang/String;.getBytes:()[B // method@0087 │ │ +006154: 0c06 |0074: move-result-object v6 │ │ +006156: 289d |0075: goto 0012 // -0063 │ │ +006158: 1207 |0076: const/4 v7, #int 0 // #0 │ │ +00615a: 28a8 |0077: goto 001f // -0058 │ │ +00615c: 6e10 4d00 0400 |0078: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ +006162: 0c06 |007b: move-result-object v6 │ │ +006164: 6e10 4c00 0400 |007c: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ +00616a: 6e10 b200 0a00 |007f: invoke-virtual {v10}, Ljava/util/zip/GZIPInputStream;.close:()V // method@00b2 │ │ +006170: 6e10 4a00 0200 |0082: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ +006176: 28ea |0085: goto 006f // -0016 │ │ +006178: 0d0e |0086: move-exception v14 │ │ +00617a: 28e8 |0087: goto 006f // -0018 │ │ +00617c: 0d0e |0088: move-exception v14 │ │ +00617e: 6e10 4c00 0300 |0089: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ +006184: 6e10 b200 0900 |008c: invoke-virtual {v9}, Ljava/util/zip/GZIPInputStream;.close:()V // method@00b2 │ │ +00618a: 6e10 4a00 0100 |008f: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ +006190: 270e |0092: throw v14 │ │ +006192: 0d0e |0093: move-exception v14 │ │ +006194: 28eb |0094: goto 007f // -0015 │ │ +006196: 0d0e |0095: move-exception v14 │ │ +006198: 28ec |0096: goto 0082 // -0014 │ │ +00619a: 0d0e |0097: move-exception v14 │ │ +00619c: 28d1 |0098: goto 0069 // -002f │ │ +00619e: 0d0e |0099: move-exception v14 │ │ +0061a0: 28d2 |009a: goto 006c // -002e │ │ +0061a2: 0d0e |009b: move-exception v14 │ │ +0061a4: 28d3 |009c: goto 006f // -002d │ │ +0061a6: 0d0f |009d: move-exception v15 │ │ +0061a8: 28ee |009e: goto 008c // -0012 │ │ +0061aa: 0d0f |009f: move-exception v15 │ │ +0061ac: 28ef |00a0: goto 008f // -0011 │ │ +0061ae: 0d0f |00a1: move-exception v15 │ │ +0061b0: 28f0 |00a2: goto 0092 // -0010 │ │ +0061b2: 0d0e |00a3: move-exception v14 │ │ +0061b4: 0743 |00a4: move-object v3, v4 │ │ +0061b6: 28e4 |00a5: goto 0089 // -001c │ │ +0061b8: 0d0e |00a6: move-exception v14 │ │ +0061ba: 0743 |00a7: move-object v3, v4 │ │ +0061bc: 0721 |00a8: move-object v1, v2 │ │ +0061be: 28e0 |00a9: goto 0089 // -0020 │ │ +0061c0: 0d0e |00aa: move-exception v14 │ │ +0061c2: 0743 |00ab: move-object v3, v4 │ │ +0061c4: 07a9 |00ac: move-object v9, v10 │ │ +0061c6: 0721 |00ad: move-object v1, v2 │ │ +0061c8: 28db |00ae: goto 0089 // -0025 │ │ +0061ca: 0d08 |00af: move-exception v8 │ │ +0061cc: 28b3 |00b0: goto 0063 // -004d │ │ +0061ce: 0d08 |00b1: move-exception v8 │ │ +0061d0: 0743 |00b2: move-object v3, v4 │ │ +0061d2: 28b0 |00b3: goto 0063 // -0050 │ │ +0061d4: 0d08 |00b4: move-exception v8 │ │ +0061d6: 0743 |00b5: move-object v3, v4 │ │ +0061d8: 0721 |00b6: move-object v1, v2 │ │ +0061da: 28ac |00b7: goto 0063 // -0054 │ │ catches : 16 │ │ 0x000a - 0x0011 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0070 │ │ 0x0045 - 0x004a │ │ Ljava/io/IOException; -> 0x00af │ │ -> 0x0088 │ │ 0x004a - 0x004f │ │ @@ -5684,21 +5695,21 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -0060e8: |[0060e8] net.haltcondition.util.Base64.decode:([B)[B │ │ -0060f8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0060fa: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0060fc: 2131 |0002: array-length v1, v3 │ │ -0060fe: 7140 4501 2321 |0003: invoke-static {v3, v2, v1, v2}, Lnet/haltcondition/util/Base64;.decode:([BIII)[B // method@0145 │ │ -006104: 0c00 |0006: move-result-object v0 │ │ -006106: 1100 |0007: return-object v0 │ │ +0062a0: |[0062a0] net.haltcondition.util.Base64.decode:([B)[B │ │ +0062b0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0062b2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0062b4: 2131 |0002: array-length v1, v3 │ │ +0062b6: 7140 4501 2321 |0003: invoke-static {v3, v2, v1, v2}, Lnet/haltcondition/util/Base64;.decode:([BIII)[B // method@0145 │ │ +0062bc: 0c00 |0006: move-result-object v0 │ │ +0062be: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1120 │ │ 0x0002 line=1122 │ │ 0x0007 line=1126 │ │ locals : │ │ 0x0002 - 0x0008 reg=0 decoded [B │ │ @@ -5709,138 +5720,140 @@ │ │ type : '([BIII)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 204 16-bit code units │ │ -006108: |[006108] net.haltcondition.util.Base64.decode:([BIII)[B │ │ -006118: 3910 0a00 |0000: if-nez v16, 000a // +000a │ │ -00611c: 220b 5100 |0002: new-instance v11, Ljava/lang/NullPointerException; // type@0051 │ │ -006120: 1a0c 3000 |0004: const-string v12, "Cannot decode null source array." // string@0030 │ │ -006124: 7020 7e00 cb00 |0006: invoke-direct {v11, v12}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ -00612a: 270b |0009: throw v11 │ │ -00612c: 3a11 0900 |000a: if-ltz v17, 0013 // +0009 │ │ -006130: 900b 1112 |000c: add-int v11, v17, v18 │ │ -006134: 0800 1000 |000e: move-object/from16 v0, v16 │ │ -006138: 210c |0010: array-length v12, v0 │ │ -00613a: 37cb 2900 |0011: if-le v11, v12, 003a // +0029 │ │ -00613e: 220b 4d00 |0013: new-instance v11, Ljava/lang/IllegalArgumentException; // type@004d │ │ -006142: 1a0c 5f01 |0015: const-string v12, "Source array with length %d cannot have offset of %d and process %d bytes." // string@015f │ │ -006146: 123d |0017: const/4 v13, #int 3 // #3 │ │ -006148: 23dd a600 |0018: new-array v13, v13, [Ljava/lang/Object; // type@00a6 │ │ -00614c: 120e |001a: const/4 v14, #int 0 // #0 │ │ -00614e: 0800 1000 |001b: move-object/from16 v0, v16 │ │ -006152: 210f |001d: array-length v15, v0 │ │ -006154: 7110 7500 0f00 |001e: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -00615a: 0c0f |0021: move-result-object v15 │ │ -00615c: 4d0f 0d0e |0022: aput-object v15, v13, v14 │ │ -006160: 121e |0024: const/4 v14, #int 1 // #1 │ │ -006162: 7701 7500 1100 |0025: invoke-static/range {v17}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006168: 0c0f |0028: move-result-object v15 │ │ -00616a: 4d0f 0d0e |0029: aput-object v15, v13, v14 │ │ -00616e: 122e |002b: const/4 v14, #int 2 // #2 │ │ -006170: 7701 7500 1200 |002c: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006176: 0c0f |002f: move-result-object v15 │ │ -006178: 4d0f 0d0e |0030: aput-object v15, v13, v14 │ │ -00617c: 7120 8600 dc00 |0032: invoke-static {v12, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ -006182: 0c0c |0035: move-result-object v12 │ │ -006184: 7020 7300 cb00 |0036: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ -00618a: 270b |0039: throw v11 │ │ -00618c: 3912 0600 |003a: if-nez v18, 0040 // +0006 │ │ -006190: 120b |003c: const/4 v11, #int 0 // #0 │ │ -006192: 23b7 a300 |003d: new-array v7, v11, [B // type@00a3 │ │ -006196: 1107 |003f: return-object v7 │ │ -006198: 124b |0040: const/4 v11, #int 4 // #4 │ │ -00619a: 0200 1200 |0041: move/from16 v0, v18 │ │ -00619e: 35b0 1d00 |0043: if-ge v0, v11, 0060 // +001d │ │ -0061a2: 220b 4d00 |0045: new-instance v11, Ljava/lang/IllegalArgumentException; // type@004d │ │ -0061a6: 220c 5500 |0047: new-instance v12, Ljava/lang/StringBuilder; // type@0055 │ │ -0061aa: 7010 8b00 0c00 |0049: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0061b0: 1a0d 2900 |004c: const-string v13, "Base64-encoded string must have at least four characters, but length specified was " // string@0029 │ │ -0061b4: 6e20 8f00 dc00 |004e: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0061ba: 0c0c |0051: move-result-object v12 │ │ -0061bc: 0200 1200 |0052: move/from16 v0, v18 │ │ -0061c0: 6e20 8c00 0c00 |0054: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ -0061c6: 0c0c |0057: move-result-object v12 │ │ -0061c8: 6e10 9000 0c00 |0058: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0061ce: 0c0c |005b: move-result-object v12 │ │ -0061d0: 7020 7300 cb00 |005c: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ -0061d6: 270b |005f: throw v11 │ │ -0061d8: 7701 5c01 1300 |0060: invoke-static/range {v19}, Lnet/haltcondition/util/Base64;.getDecodabet:(I)[B // method@015c │ │ -0061de: 0c01 |0063: move-result-object v1 │ │ -0061e0: da0b 1203 |0064: mul-int/lit8 v11, v18, #int 3 // #03 │ │ -0061e4: db06 0b04 |0066: div-int/lit8 v6, v11, #int 4 // #04 │ │ -0061e8: 2368 a300 |0068: new-array v8, v6, [B // type@00a3 │ │ -0061ec: 1209 |006a: const/4 v9, #int 0 // #0 │ │ -0061ee: 124b |006b: const/4 v11, #int 4 // #4 │ │ -0061f0: 23b2 a300 |006c: new-array v2, v11, [B // type@00a3 │ │ -0061f4: 1203 |006e: const/4 v3, #int 0 // #0 │ │ -0061f6: 1205 |006f: const/4 v5, #int 0 // #0 │ │ -0061f8: 120a |0070: const/4 v10, #int 0 // #0 │ │ -0061fa: 0205 1100 |0071: move/from16 v5, v17 │ │ -0061fe: 0134 |0073: move v4, v3 │ │ -006200: 900b 1112 |0074: add-int v11, v17, v18 │ │ -006204: 35b5 5400 |0076: if-ge v5, v11, 00ca // +0054 │ │ -006208: 480b 1005 |0078: aget-byte v11, v16, v5 │ │ -00620c: d5bb ff00 |007a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -006210: 480a 010b |007c: aget-byte v10, v1, v11 │ │ -006214: 12bb |007e: const/4 v11, #int -5 // #fb │ │ -006216: 34ba 2500 |007f: if-lt v10, v11, 00a4 // +0025 │ │ -00621a: 12fb |0081: const/4 v11, #int -1 // #ff │ │ -00621c: 34ba 4300 |0082: if-lt v10, v11, 00c5 // +0043 │ │ -006220: d803 0401 |0084: add-int/lit8 v3, v4, #int 1 // #01 │ │ -006224: 480b 1005 |0086: aget-byte v11, v16, v5 │ │ -006228: 4f0b 0204 |0088: aput-byte v11, v2, v4 │ │ -00622c: 123b |008a: const/4 v11, #int 3 // #3 │ │ -00622e: 37b3 3b00 |008b: if-le v3, v11, 00c6 // +003b │ │ -006232: 120b |008d: const/4 v11, #int 0 // #0 │ │ -006234: 0200 1300 |008e: move/from16 v0, v19 │ │ -006238: 7150 4601 b298 |0090: invoke-static {v2, v11, v8, v9, v0}, Lnet/haltcondition/util/Base64;.decode4to3:([BI[BII)I // method@0146 │ │ -00623e: 0a0b |0093: move-result v11 │ │ -006240: b0b9 |0094: add-int/2addr v9, v11 │ │ -006242: 1203 |0095: const/4 v3, #int 0 // #0 │ │ -006244: 480b 1005 |0096: aget-byte v11, v16, v5 │ │ -006248: 130c 3d00 |0098: const/16 v12, #int 61 // #3d │ │ -00624c: 33cb 2c00 |009a: if-ne v11, v12, 00c6 // +002c │ │ -006250: 2397 a300 |009c: new-array v7, v9, [B // type@00a3 │ │ -006254: 120b |009e: const/4 v11, #int 0 // #0 │ │ -006256: 120c |009f: const/4 v12, #int 0 // #0 │ │ -006258: 7159 9100 b8c7 |00a0: invoke-static {v8, v11, v7, v12, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0091 │ │ -00625e: 289c |00a3: goto 003f // -0064 │ │ -006260: 220b 3c00 |00a4: new-instance v11, Ljava/io/IOException; // type@003c │ │ -006264: 1a0c 2700 |00a6: const-string v12, "Bad Base64 input character decimal %d in array position %d" // string@0027 │ │ -006268: 122d |00a8: const/4 v13, #int 2 // #2 │ │ -00626a: 23dd a600 |00a9: new-array v13, v13, [Ljava/lang/Object; // type@00a6 │ │ -00626e: 120e |00ab: const/4 v14, #int 0 // #0 │ │ -006270: 480f 1005 |00ac: aget-byte v15, v16, v5 │ │ -006274: d5ff ff00 |00ae: and-int/lit16 v15, v15, #int 255 // #00ff │ │ -006278: 7110 7500 0f00 |00b0: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -00627e: 0c0f |00b3: move-result-object v15 │ │ -006280: 4d0f 0d0e |00b4: aput-object v15, v13, v14 │ │ -006284: 121e |00b6: const/4 v14, #int 1 // #1 │ │ -006286: 7110 7500 0500 |00b7: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -00628c: 0c0f |00ba: move-result-object v15 │ │ -00628e: 4d0f 0d0e |00bb: aput-object v15, v13, v14 │ │ -006292: 7120 8600 dc00 |00bd: invoke-static {v12, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ -006298: 0c0c |00c0: move-result-object v12 │ │ -00629a: 7020 5600 cb00 |00c1: invoke-direct {v11, v12}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ -0062a0: 270b |00c4: throw v11 │ │ -0062a2: 0143 |00c5: move v3, v4 │ │ -0062a4: d805 0501 |00c6: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0062a8: 0134 |00c8: move v4, v3 │ │ -0062aa: 28ab |00c9: goto 0074 // -0055 │ │ -0062ac: 0143 |00ca: move v3, v4 │ │ -0062ae: 28d1 |00cb: goto 009c // -002f │ │ +0062c0: |[0062c0] net.haltcondition.util.Base64.decode:([BIII)[B │ │ +0062d0: 3910 0a00 |0000: if-nez v16, 000a // +000a │ │ +0062d4: 220b 5100 |0002: new-instance v11, Ljava/lang/NullPointerException; // type@0051 │ │ +0062d8: 1a0c 3000 |0004: const-string v12, "Cannot decode null source array." // string@0030 │ │ +0062dc: 7020 7e00 cb00 |0006: invoke-direct {v11, v12}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ +0062e2: 270b |0009: throw v11 │ │ +0062e4: 3a11 0900 |000a: if-ltz v17, 0013 // +0009 │ │ +0062e8: 900b 1112 |000c: add-int v11, v17, v18 │ │ +0062ec: 0800 1000 |000e: move-object/from16 v0, v16 │ │ +0062f0: 210c |0010: array-length v12, v0 │ │ +0062f2: 37cb 2900 |0011: if-le v11, v12, 003a // +0029 │ │ +0062f6: 220b 4d00 |0013: new-instance v11, Ljava/lang/IllegalArgumentException; // type@004d │ │ +0062fa: 1a0c 5f01 |0015: const-string v12, "Source array with length %d cannot have offset of %d and process %d bytes." // string@015f │ │ +0062fe: 123d |0017: const/4 v13, #int 3 // #3 │ │ +006300: 23dd a600 |0018: new-array v13, v13, [Ljava/lang/Object; // type@00a6 │ │ +006304: 120e |001a: const/4 v14, #int 0 // #0 │ │ +006306: 0800 1000 |001b: move-object/from16 v0, v16 │ │ +00630a: 210f |001d: array-length v15, v0 │ │ +00630c: 7110 7500 0f00 |001e: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006312: 0c0f |0021: move-result-object v15 │ │ +006314: 4d0f 0d0e |0022: aput-object v15, v13, v14 │ │ +006318: 121e |0024: const/4 v14, #int 1 // #1 │ │ +00631a: 7701 7500 1100 |0025: invoke-static/range {v17}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006320: 0c0f |0028: move-result-object v15 │ │ +006322: 4d0f 0d0e |0029: aput-object v15, v13, v14 │ │ +006326: 122e |002b: const/4 v14, #int 2 // #2 │ │ +006328: 7701 7500 1200 |002c: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +00632e: 0c0f |002f: move-result-object v15 │ │ +006330: 4d0f 0d0e |0030: aput-object v15, v13, v14 │ │ +006334: 7120 8600 dc00 |0032: invoke-static {v12, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ +00633a: 0c0c |0035: move-result-object v12 │ │ +00633c: 7020 7300 cb00 |0036: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ +006342: 270b |0039: throw v11 │ │ +006344: 3912 0600 |003a: if-nez v18, 0040 // +0006 │ │ +006348: 120b |003c: const/4 v11, #int 0 // #0 │ │ +00634a: 23b7 a300 |003d: new-array v7, v11, [B // type@00a3 │ │ +00634e: 1107 |003f: return-object v7 │ │ +006350: 124b |0040: const/4 v11, #int 4 // #4 │ │ +006352: 0200 1200 |0041: move/from16 v0, v18 │ │ +006356: 35b0 1d00 |0043: if-ge v0, v11, 0060 // +001d │ │ +00635a: 220b 4d00 |0045: new-instance v11, Ljava/lang/IllegalArgumentException; // type@004d │ │ +00635e: 220c 5500 |0047: new-instance v12, Ljava/lang/StringBuilder; // type@0055 │ │ +006362: 7010 8b00 0c00 |0049: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +006368: 1a0d 2900 |004c: const-string v13, "Base64-encoded string must have at least four characters, but length specified was " // string@0029 │ │ +00636c: 6e20 8f00 dc00 |004e: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +006372: 0c0c |0051: move-result-object v12 │ │ +006374: 0200 1200 |0052: move/from16 v0, v18 │ │ +006378: 6e20 8c00 0c00 |0054: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ +00637e: 0c0c |0057: move-result-object v12 │ │ +006380: 6e10 9000 0c00 |0058: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +006386: 0c0c |005b: move-result-object v12 │ │ +006388: 7020 7300 cb00 |005c: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ +00638e: 270b |005f: throw v11 │ │ +006390: 7701 5c01 1300 |0060: invoke-static/range {v19}, Lnet/haltcondition/util/Base64;.getDecodabet:(I)[B // method@015c │ │ +006396: 0c01 |0063: move-result-object v1 │ │ +006398: da0b 1203 |0064: mul-int/lit8 v11, v18, #int 3 // #03 │ │ +00639c: db06 0b04 |0066: div-int/lit8 v6, v11, #int 4 // #04 │ │ +0063a0: 2368 a300 |0068: new-array v8, v6, [B // type@00a3 │ │ +0063a4: 1209 |006a: const/4 v9, #int 0 // #0 │ │ +0063a6: 124b |006b: const/4 v11, #int 4 // #4 │ │ +0063a8: 23b2 a300 |006c: new-array v2, v11, [B // type@00a3 │ │ +0063ac: 1203 |006e: const/4 v3, #int 0 // #0 │ │ +0063ae: 1205 |006f: const/4 v5, #int 0 // #0 │ │ +0063b0: 120a |0070: const/4 v10, #int 0 // #0 │ │ +0063b2: 0205 1100 |0071: move/from16 v5, v17 │ │ +0063b6: 0134 |0073: move v4, v3 │ │ +0063b8: 900b 1112 |0074: add-int v11, v17, v18 │ │ +0063bc: 35b5 5400 |0076: if-ge v5, v11, 00ca // +0054 │ │ +0063c0: 480b 1005 |0078: aget-byte v11, v16, v5 │ │ +0063c4: d5bb ff00 |007a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +0063c8: 480a 010b |007c: aget-byte v10, v1, v11 │ │ +0063cc: 12bb |007e: const/4 v11, #int -5 // #fb │ │ +0063ce: 34ba 2500 |007f: if-lt v10, v11, 00a4 // +0025 │ │ +0063d2: 12fb |0081: const/4 v11, #int -1 // #ff │ │ +0063d4: 34ba 4300 |0082: if-lt v10, v11, 00c5 // +0043 │ │ +0063d8: d803 0401 |0084: add-int/lit8 v3, v4, #int 1 // #01 │ │ +0063dc: 480b 1005 |0086: aget-byte v11, v16, v5 │ │ +0063e0: 4f0b 0204 |0088: aput-byte v11, v2, v4 │ │ +0063e4: 123b |008a: const/4 v11, #int 3 // #3 │ │ +0063e6: 37b3 3b00 |008b: if-le v3, v11, 00c6 // +003b │ │ +0063ea: 120b |008d: const/4 v11, #int 0 // #0 │ │ +0063ec: 0200 1300 |008e: move/from16 v0, v19 │ │ +0063f0: 7150 4601 b298 |0090: invoke-static {v2, v11, v8, v9, v0}, Lnet/haltcondition/util/Base64;.decode4to3:([BI[BII)I // method@0146 │ │ +0063f6: 0a0b |0093: move-result v11 │ │ +0063f8: b0b9 |0094: add-int/2addr v9, v11 │ │ +0063fa: 1203 |0095: const/4 v3, #int 0 // #0 │ │ +0063fc: 480b 1005 |0096: aget-byte v11, v16, v5 │ │ +006400: 130c 3d00 |0098: const/16 v12, #int 61 // #3d │ │ +006404: 33cb 2c00 |009a: if-ne v11, v12, 00c6 // +002c │ │ +006408: 2397 a300 |009c: new-array v7, v9, [B // type@00a3 │ │ +00640c: 120b |009e: const/4 v11, #int 0 // #0 │ │ +00640e: 120c |009f: const/4 v12, #int 0 // #0 │ │ +006410: 7159 9100 b8c7 |00a0: invoke-static {v8, v11, v7, v12, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0091 │ │ +006416: 289c |00a3: goto 003f // -0064 │ │ +006418: 220b 3c00 |00a4: new-instance v11, Ljava/io/IOException; // type@003c │ │ +00641c: 1a0c 2700 |00a6: const-string v12, "Bad Base64 input character decimal %d in array position %d" // string@0027 │ │ +006420: 122d |00a8: const/4 v13, #int 2 // #2 │ │ +006422: 23dd a600 |00a9: new-array v13, v13, [Ljava/lang/Object; // type@00a6 │ │ +006426: 120e |00ab: const/4 v14, #int 0 // #0 │ │ +006428: 480f 1005 |00ac: aget-byte v15, v16, v5 │ │ +00642c: d5ff ff00 |00ae: and-int/lit16 v15, v15, #int 255 // #00ff │ │ +006430: 7110 7500 0f00 |00b0: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006436: 0c0f |00b3: move-result-object v15 │ │ +006438: 4d0f 0d0e |00b4: aput-object v15, v13, v14 │ │ +00643c: 121e |00b6: const/4 v14, #int 1 // #1 │ │ +00643e: 7110 7500 0500 |00b7: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006444: 0c0f |00ba: move-result-object v15 │ │ +006446: 4d0f 0d0e |00bb: aput-object v15, v13, v14 │ │ +00644a: 7120 8600 dc00 |00bd: invoke-static {v12, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ +006450: 0c0c |00c0: move-result-object v12 │ │ +006452: 7020 5600 cb00 |00c1: invoke-direct {v11, v12}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ +006458: 270b |00c4: throw v11 │ │ +00645a: 0143 |00c5: move v3, v4 │ │ +00645c: d805 0501 |00c6: add-int/lit8 v5, v5, #int 1 // #01 │ │ +006460: 0134 |00c8: move v4, v3 │ │ +006462: 28ab |00c9: goto 0074 // -0055 │ │ +006464: 0143 |00ca: move v3, v4 │ │ +006466: 28d1 |00cb: goto 009c // -002f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1152 │ │ 0x0002 line=1153 │ │ 0x000a line=1155 │ │ 0x0013 line=1156 │ │ + 0x001e line=1157 │ │ + 0x0032 line=1156 │ │ 0x003a line=1160 │ │ 0x003c line=1161 │ │ 0x003f line=1208 │ │ 0x0040 line=1162 │ │ 0x0045 line=1163 │ │ 0x0060 line=1167 │ │ 0x0064 line=1169 │ │ @@ -5858,14 +5871,16 @@ │ │ 0x008a line=1188 │ │ 0x008d line=1189 │ │ 0x0095 line=1190 │ │ 0x0096 line=1193 │ │ 0x009c line=1206 │ │ 0x009e line=1207 │ │ 0x00a4 line=1201 │ │ + 0x00b0 line=1202 │ │ + 0x00bd line=1201 │ │ 0x00c6 line=1178 │ │ locals : │ │ 0x006f - 0x0074 reg=3 b4Posn I │ │ 0x0074 - 0x0086 reg=4 b4Posn I │ │ 0x0086 - 0x00a4 reg=3 b4Posn I │ │ 0x009e - 0x00a4 reg=7 out [B │ │ 0x00a4 - 0x00c6 reg=4 b4Posn I │ │ @@ -5889,155 +5904,159 @@ │ │ type : '([BI[BII)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 239 16-bit code units │ │ -0062b0: |[0062b0] net.haltcondition.util.Base64.decode4to3:([BI[BII)I │ │ -0062c0: 1306 3d00 |0000: const/16 v6, #int 61 // #3d │ │ -0062c4: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -0062c6: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -0062c8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -0062ca: 3908 0a00 |0005: if-nez v8, 000f // +000a │ │ -0062ce: 2202 5100 |0007: new-instance v2, Ljava/lang/NullPointerException; // type@0051 │ │ -0062d2: 1a03 5e01 |0009: const-string v3, "Source array was null." // string@015e │ │ -0062d6: 7020 7e00 3200 |000b: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ -0062dc: 2702 |000e: throw v2 │ │ -0062de: 390a 0a00 |000f: if-nez v10, 0019 // +000a │ │ -0062e2: 2202 5100 |0011: new-instance v2, Ljava/lang/NullPointerException; // type@0051 │ │ -0062e6: 1a03 4700 |0013: const-string v3, "Destination array was null." // string@0047 │ │ -0062ea: 7020 7e00 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ -0062f0: 2702 |0018: throw v2 │ │ -0062f2: 3a09 0700 |0019: if-ltz v9, 0020 // +0007 │ │ -0062f6: d804 0903 |001b: add-int/lit8 v4, v9, #int 3 // #03 │ │ -0062fa: 2185 |001d: array-length v5, v8 │ │ -0062fc: 3454 1d00 |001e: if-lt v4, v5, 003b // +001d │ │ -006300: 2204 4d00 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ -006304: 1a05 6001 |0022: const-string v5, "Source array with length %d cannot have offset of %d and still process four bytes." // string@0160 │ │ -006308: 2333 a600 |0024: new-array v3, v3, [Ljava/lang/Object; // type@00a6 │ │ -00630c: 2186 |0026: array-length v6, v8 │ │ -00630e: 7110 7500 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006314: 0c06 |002a: move-result-object v6 │ │ -006316: 4d06 0307 |002b: aput-object v6, v3, v7 │ │ -00631a: 7110 7500 0900 |002d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006320: 0c06 |0030: move-result-object v6 │ │ -006322: 4d06 0302 |0031: aput-object v6, v3, v2 │ │ -006326: 7120 8600 3500 |0033: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ -00632c: 0c02 |0036: move-result-object v2 │ │ -00632e: 7020 7300 2400 |0037: invoke-direct {v4, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ -006334: 2704 |003a: throw v4 │ │ -006336: 3a0b 0700 |003b: if-ltz v11, 0042 // +0007 │ │ -00633a: d804 0b02 |003d: add-int/lit8 v4, v11, #int 2 // #02 │ │ -00633e: 21a5 |003f: array-length v5, v10 │ │ -006340: 3454 1d00 |0040: if-lt v4, v5, 005d // +001d │ │ -006344: 2204 4d00 |0042: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ -006348: 1a05 4800 |0044: const-string v5, "Destination array with length %d cannot have offset of %d and still store three bytes." // string@0048 │ │ -00634c: 2333 a600 |0046: new-array v3, v3, [Ljava/lang/Object; // type@00a6 │ │ -006350: 21a6 |0048: array-length v6, v10 │ │ -006352: 7110 7500 0600 |0049: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006358: 0c06 |004c: move-result-object v6 │ │ -00635a: 4d06 0307 |004d: aput-object v6, v3, v7 │ │ -00635e: 7110 7500 0b00 |004f: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006364: 0c06 |0052: move-result-object v6 │ │ -006366: 4d06 0302 |0053: aput-object v6, v3, v2 │ │ -00636a: 7120 8600 3500 |0055: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ -006370: 0c02 |0058: move-result-object v2 │ │ -006372: 7020 7300 2400 |0059: invoke-direct {v4, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ -006378: 2704 |005c: throw v4 │ │ -00637a: 7110 5c01 0c00 |005d: invoke-static {v12}, Lnet/haltcondition/util/Base64;.getDecodabet:(I)[B // method@015c │ │ -006380: 0c00 |0060: move-result-object v0 │ │ -006382: d804 0902 |0061: add-int/lit8 v4, v9, #int 2 // #02 │ │ -006386: 4804 0804 |0063: aget-byte v4, v8, v4 │ │ -00638a: 3364 1c00 |0065: if-ne v4, v6, 0081 // +001c │ │ -00638e: 4803 0809 |0067: aget-byte v3, v8, v9 │ │ -006392: 4803 0003 |0069: aget-byte v3, v0, v3 │ │ -006396: d533 ff00 |006b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -00639a: e003 0312 |006d: shl-int/lit8 v3, v3, #int 18 // #12 │ │ -00639e: d804 0901 |006f: add-int/lit8 v4, v9, #int 1 // #01 │ │ -0063a2: 4804 0804 |0071: aget-byte v4, v8, v4 │ │ -0063a6: 4804 0004 |0073: aget-byte v4, v0, v4 │ │ -0063aa: d544 ff00 |0075: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -0063ae: e004 040c |0077: shl-int/lit8 v4, v4, #int 12 // #0c │ │ -0063b2: 9601 0304 |0079: or-int v1, v3, v4 │ │ -0063b6: e203 0110 |007b: ushr-int/lit8 v3, v1, #int 16 // #10 │ │ -0063ba: 8d33 |007d: int-to-byte v3, v3 │ │ -0063bc: 4f03 0a0b |007e: aput-byte v3, v10, v11 │ │ -0063c0: 0f02 |0080: return v2 │ │ -0063c2: d802 0903 |0081: add-int/lit8 v2, v9, #int 3 // #03 │ │ -0063c6: 4802 0802 |0083: aget-byte v2, v8, v2 │ │ -0063ca: 3362 2f00 |0085: if-ne v2, v6, 00b4 // +002f │ │ -0063ce: 4802 0809 |0087: aget-byte v2, v8, v9 │ │ -0063d2: 4802 0002 |0089: aget-byte v2, v0, v2 │ │ -0063d6: d522 ff00 |008b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -0063da: e002 0212 |008d: shl-int/lit8 v2, v2, #int 18 // #12 │ │ -0063de: d804 0901 |008f: add-int/lit8 v4, v9, #int 1 // #01 │ │ -0063e2: 4804 0804 |0091: aget-byte v4, v8, v4 │ │ -0063e6: 4804 0004 |0093: aget-byte v4, v0, v4 │ │ -0063ea: d544 ff00 |0095: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -0063ee: e004 040c |0097: shl-int/lit8 v4, v4, #int 12 // #0c │ │ -0063f2: b642 |0099: or-int/2addr v2, v4 │ │ -0063f4: d804 0902 |009a: add-int/lit8 v4, v9, #int 2 // #02 │ │ -0063f8: 4804 0804 |009c: aget-byte v4, v8, v4 │ │ -0063fc: 4804 0004 |009e: aget-byte v4, v0, v4 │ │ -006400: d544 ff00 |00a0: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -006404: e004 0406 |00a2: shl-int/lit8 v4, v4, #int 6 // #06 │ │ -006408: 9601 0204 |00a4: or-int v1, v2, v4 │ │ -00640c: e202 0110 |00a6: ushr-int/lit8 v2, v1, #int 16 // #10 │ │ -006410: 8d22 |00a8: int-to-byte v2, v2 │ │ -006412: 4f02 0a0b |00a9: aput-byte v2, v10, v11 │ │ -006416: d802 0b01 |00ab: add-int/lit8 v2, v11, #int 1 // #01 │ │ -00641a: e204 0108 |00ad: ushr-int/lit8 v4, v1, #int 8 // #08 │ │ -00641e: 8d44 |00af: int-to-byte v4, v4 │ │ -006420: 4f04 0a02 |00b0: aput-byte v4, v10, v2 │ │ -006424: 0132 |00b2: move v2, v3 │ │ -006426: 28cd |00b3: goto 0080 // -0033 │ │ -006428: 4802 0809 |00b4: aget-byte v2, v8, v9 │ │ -00642c: 4802 0002 |00b6: aget-byte v2, v0, v2 │ │ -006430: d522 ff00 |00b8: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -006434: e002 0212 |00ba: shl-int/lit8 v2, v2, #int 18 // #12 │ │ -006438: d803 0901 |00bc: add-int/lit8 v3, v9, #int 1 // #01 │ │ -00643c: 4803 0803 |00be: aget-byte v3, v8, v3 │ │ -006440: 4803 0003 |00c0: aget-byte v3, v0, v3 │ │ -006444: d533 ff00 |00c2: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -006448: e003 030c |00c4: shl-int/lit8 v3, v3, #int 12 // #0c │ │ -00644c: b632 |00c6: or-int/2addr v2, v3 │ │ -00644e: d803 0902 |00c7: add-int/lit8 v3, v9, #int 2 // #02 │ │ -006452: 4803 0803 |00c9: aget-byte v3, v8, v3 │ │ -006456: 4803 0003 |00cb: aget-byte v3, v0, v3 │ │ -00645a: d533 ff00 |00cd: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -00645e: e003 0306 |00cf: shl-int/lit8 v3, v3, #int 6 // #06 │ │ -006462: b632 |00d1: or-int/2addr v2, v3 │ │ -006464: d803 0903 |00d2: add-int/lit8 v3, v9, #int 3 // #03 │ │ -006468: 4803 0803 |00d4: aget-byte v3, v8, v3 │ │ -00646c: 4803 0003 |00d6: aget-byte v3, v0, v3 │ │ -006470: d533 ff00 |00d8: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -006474: 9601 0203 |00da: or-int v1, v2, v3 │ │ -006478: e102 0110 |00dc: shr-int/lit8 v2, v1, #int 16 // #10 │ │ -00647c: 8d22 |00de: int-to-byte v2, v2 │ │ -00647e: 4f02 0a0b |00df: aput-byte v2, v10, v11 │ │ -006482: d802 0b01 |00e1: add-int/lit8 v2, v11, #int 1 // #01 │ │ -006486: e103 0108 |00e3: shr-int/lit8 v3, v1, #int 8 // #08 │ │ -00648a: 8d33 |00e5: int-to-byte v3, v3 │ │ -00648c: 4f03 0a02 |00e6: aput-byte v3, v10, v2 │ │ -006490: d802 0b02 |00e8: add-int/lit8 v2, v11, #int 2 // #02 │ │ -006494: 8d13 |00ea: int-to-byte v3, v1 │ │ -006496: 4f03 0a02 |00eb: aput-byte v3, v10, v2 │ │ -00649a: 1232 |00ed: const/4 v2, #int 3 // #3 │ │ -00649c: 2892 |00ee: goto 0080 // -006e │ │ +006468: |[006468] net.haltcondition.util.Base64.decode4to3:([BI[BII)I │ │ +006478: 1306 3d00 |0000: const/16 v6, #int 61 // #3d │ │ +00647c: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +00647e: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +006480: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +006482: 3908 0a00 |0005: if-nez v8, 000f // +000a │ │ +006486: 2202 5100 |0007: new-instance v2, Ljava/lang/NullPointerException; // type@0051 │ │ +00648a: 1a03 5e01 |0009: const-string v3, "Source array was null." // string@015e │ │ +00648e: 7020 7e00 3200 |000b: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ +006494: 2702 |000e: throw v2 │ │ +006496: 390a 0a00 |000f: if-nez v10, 0019 // +000a │ │ +00649a: 2202 5100 |0011: new-instance v2, Ljava/lang/NullPointerException; // type@0051 │ │ +00649e: 1a03 4700 |0013: const-string v3, "Destination array was null." // string@0047 │ │ +0064a2: 7020 7e00 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ +0064a8: 2702 |0018: throw v2 │ │ +0064aa: 3a09 0700 |0019: if-ltz v9, 0020 // +0007 │ │ +0064ae: d804 0903 |001b: add-int/lit8 v4, v9, #int 3 // #03 │ │ +0064b2: 2185 |001d: array-length v5, v8 │ │ +0064b4: 3454 1d00 |001e: if-lt v4, v5, 003b // +001d │ │ +0064b8: 2204 4d00 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ +0064bc: 1a05 6001 |0022: const-string v5, "Source array with length %d cannot have offset of %d and still process four bytes." // string@0160 │ │ +0064c0: 2333 a600 |0024: new-array v3, v3, [Ljava/lang/Object; // type@00a6 │ │ +0064c4: 2186 |0026: array-length v6, v8 │ │ +0064c6: 7110 7500 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +0064cc: 0c06 |002a: move-result-object v6 │ │ +0064ce: 4d06 0307 |002b: aput-object v6, v3, v7 │ │ +0064d2: 7110 7500 0900 |002d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +0064d8: 0c06 |0030: move-result-object v6 │ │ +0064da: 4d06 0302 |0031: aput-object v6, v3, v2 │ │ +0064de: 7120 8600 3500 |0033: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ +0064e4: 0c02 |0036: move-result-object v2 │ │ +0064e6: 7020 7300 2400 |0037: invoke-direct {v4, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ +0064ec: 2704 |003a: throw v4 │ │ +0064ee: 3a0b 0700 |003b: if-ltz v11, 0042 // +0007 │ │ +0064f2: d804 0b02 |003d: add-int/lit8 v4, v11, #int 2 // #02 │ │ +0064f6: 21a5 |003f: array-length v5, v10 │ │ +0064f8: 3454 1d00 |0040: if-lt v4, v5, 005d // +001d │ │ +0064fc: 2204 4d00 |0042: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ +006500: 1a05 4800 |0044: const-string v5, "Destination array with length %d cannot have offset of %d and still store three bytes." // string@0048 │ │ +006504: 2333 a600 |0046: new-array v3, v3, [Ljava/lang/Object; // type@00a6 │ │ +006508: 21a6 |0048: array-length v6, v10 │ │ +00650a: 7110 7500 0600 |0049: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006510: 0c06 |004c: move-result-object v6 │ │ +006512: 4d06 0307 |004d: aput-object v6, v3, v7 │ │ +006516: 7110 7500 0b00 |004f: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +00651c: 0c06 |0052: move-result-object v6 │ │ +00651e: 4d06 0302 |0053: aput-object v6, v3, v2 │ │ +006522: 7120 8600 3500 |0055: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ +006528: 0c02 |0058: move-result-object v2 │ │ +00652a: 7020 7300 2400 |0059: invoke-direct {v4, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ +006530: 2704 |005c: throw v4 │ │ +006532: 7110 5c01 0c00 |005d: invoke-static {v12}, Lnet/haltcondition/util/Base64;.getDecodabet:(I)[B // method@015c │ │ +006538: 0c00 |0060: move-result-object v0 │ │ +00653a: d804 0902 |0061: add-int/lit8 v4, v9, #int 2 // #02 │ │ +00653e: 4804 0804 |0063: aget-byte v4, v8, v4 │ │ +006542: 3364 1c00 |0065: if-ne v4, v6, 0081 // +001c │ │ +006546: 4803 0809 |0067: aget-byte v3, v8, v9 │ │ +00654a: 4803 0003 |0069: aget-byte v3, v0, v3 │ │ +00654e: d533 ff00 |006b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +006552: e003 0312 |006d: shl-int/lit8 v3, v3, #int 18 // #12 │ │ +006556: d804 0901 |006f: add-int/lit8 v4, v9, #int 1 // #01 │ │ +00655a: 4804 0804 |0071: aget-byte v4, v8, v4 │ │ +00655e: 4804 0004 |0073: aget-byte v4, v0, v4 │ │ +006562: d544 ff00 |0075: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +006566: e004 040c |0077: shl-int/lit8 v4, v4, #int 12 // #0c │ │ +00656a: 9601 0304 |0079: or-int v1, v3, v4 │ │ +00656e: e203 0110 |007b: ushr-int/lit8 v3, v1, #int 16 // #10 │ │ +006572: 8d33 |007d: int-to-byte v3, v3 │ │ +006574: 4f03 0a0b |007e: aput-byte v3, v10, v11 │ │ +006578: 0f02 |0080: return v2 │ │ +00657a: d802 0903 |0081: add-int/lit8 v2, v9, #int 3 // #03 │ │ +00657e: 4802 0802 |0083: aget-byte v2, v8, v2 │ │ +006582: 3362 2f00 |0085: if-ne v2, v6, 00b4 // +002f │ │ +006586: 4802 0809 |0087: aget-byte v2, v8, v9 │ │ +00658a: 4802 0002 |0089: aget-byte v2, v0, v2 │ │ +00658e: d522 ff00 |008b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +006592: e002 0212 |008d: shl-int/lit8 v2, v2, #int 18 // #12 │ │ +006596: d804 0901 |008f: add-int/lit8 v4, v9, #int 1 // #01 │ │ +00659a: 4804 0804 |0091: aget-byte v4, v8, v4 │ │ +00659e: 4804 0004 |0093: aget-byte v4, v0, v4 │ │ +0065a2: d544 ff00 |0095: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +0065a6: e004 040c |0097: shl-int/lit8 v4, v4, #int 12 // #0c │ │ +0065aa: b642 |0099: or-int/2addr v2, v4 │ │ +0065ac: d804 0902 |009a: add-int/lit8 v4, v9, #int 2 // #02 │ │ +0065b0: 4804 0804 |009c: aget-byte v4, v8, v4 │ │ +0065b4: 4804 0004 |009e: aget-byte v4, v0, v4 │ │ +0065b8: d544 ff00 |00a0: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +0065bc: e004 0406 |00a2: shl-int/lit8 v4, v4, #int 6 // #06 │ │ +0065c0: 9601 0204 |00a4: or-int v1, v2, v4 │ │ +0065c4: e202 0110 |00a6: ushr-int/lit8 v2, v1, #int 16 // #10 │ │ +0065c8: 8d22 |00a8: int-to-byte v2, v2 │ │ +0065ca: 4f02 0a0b |00a9: aput-byte v2, v10, v11 │ │ +0065ce: d802 0b01 |00ab: add-int/lit8 v2, v11, #int 1 // #01 │ │ +0065d2: e204 0108 |00ad: ushr-int/lit8 v4, v1, #int 8 // #08 │ │ +0065d6: 8d44 |00af: int-to-byte v4, v4 │ │ +0065d8: 4f04 0a02 |00b0: aput-byte v4, v10, v2 │ │ +0065dc: 0132 |00b2: move v2, v3 │ │ +0065de: 28cd |00b3: goto 0080 // -0033 │ │ +0065e0: 4802 0809 |00b4: aget-byte v2, v8, v9 │ │ +0065e4: 4802 0002 |00b6: aget-byte v2, v0, v2 │ │ +0065e8: d522 ff00 |00b8: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +0065ec: e002 0212 |00ba: shl-int/lit8 v2, v2, #int 18 // #12 │ │ +0065f0: d803 0901 |00bc: add-int/lit8 v3, v9, #int 1 // #01 │ │ +0065f4: 4803 0803 |00be: aget-byte v3, v8, v3 │ │ +0065f8: 4803 0003 |00c0: aget-byte v3, v0, v3 │ │ +0065fc: d533 ff00 |00c2: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +006600: e003 030c |00c4: shl-int/lit8 v3, v3, #int 12 // #0c │ │ +006604: b632 |00c6: or-int/2addr v2, v3 │ │ +006606: d803 0902 |00c7: add-int/lit8 v3, v9, #int 2 // #02 │ │ +00660a: 4803 0803 |00c9: aget-byte v3, v8, v3 │ │ +00660e: 4803 0003 |00cb: aget-byte v3, v0, v3 │ │ +006612: d533 ff00 |00cd: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +006616: e003 0306 |00cf: shl-int/lit8 v3, v3, #int 6 // #06 │ │ +00661a: b632 |00d1: or-int/2addr v2, v3 │ │ +00661c: d803 0903 |00d2: add-int/lit8 v3, v9, #int 3 // #03 │ │ +006620: 4803 0803 |00d4: aget-byte v3, v8, v3 │ │ +006624: 4803 0003 |00d6: aget-byte v3, v0, v3 │ │ +006628: d533 ff00 |00d8: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +00662c: 9601 0203 |00da: or-int v1, v2, v3 │ │ +006630: e102 0110 |00dc: shr-int/lit8 v2, v1, #int 16 // #10 │ │ +006634: 8d22 |00de: int-to-byte v2, v2 │ │ +006636: 4f02 0a0b |00df: aput-byte v2, v10, v11 │ │ +00663a: d802 0b01 |00e1: add-int/lit8 v2, v11, #int 1 // #01 │ │ +00663e: e103 0108 |00e3: shr-int/lit8 v3, v1, #int 8 // #08 │ │ +006642: 8d33 |00e5: int-to-byte v3, v3 │ │ +006644: 4f03 0a02 |00e6: aput-byte v3, v10, v2 │ │ +006648: d802 0b02 |00e8: add-int/lit8 v2, v11, #int 2 // #02 │ │ +00664c: 8d13 |00ea: int-to-byte v3, v1 │ │ +00664e: 4f03 0a02 |00eb: aput-byte v3, v10, v2 │ │ +006652: 1232 |00ed: const/4 v2, #int 3 // #3 │ │ +006654: 2892 |00ee: goto 0080 // -006e │ │ catches : (none) │ │ positions : │ │ 0x0005 line=1035 │ │ 0x0007 line=1036 │ │ 0x000f line=1038 │ │ 0x0011 line=1039 │ │ 0x0019 line=1041 │ │ 0x0020 line=1042 │ │ + 0x0027 line=1043 │ │ + 0x0033 line=1042 │ │ 0x003b line=1045 │ │ 0x0042 line=1046 │ │ + 0x0049 line=1047 │ │ + 0x0055 line=1046 │ │ 0x005d line=1051 │ │ 0x0061 line=1054 │ │ 0x0067 line=1058 │ │ 0x007b line=1061 │ │ 0x0080 line=1097 │ │ 0x0081 line=1066 │ │ 0x0087 line=1071 │ │ @@ -6065,40 +6084,40 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -0064a0: |[0064a0] net.haltcondition.util.Base64.decodeFileToFile:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0064b0: 7110 4801 0600 |0000: invoke-static {v6}, Lnet/haltcondition/util/Base64;.decodeFromFile:(Ljava/lang/String;)[B // method@0148 │ │ -0064b6: 0c00 |0003: move-result-object v0 │ │ -0064b8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0064ba: 2203 3400 |0005: new-instance v3, Ljava/io/BufferedOutputStream; // type@0034 │ │ -0064be: 2204 3900 |0007: new-instance v4, Ljava/io/FileOutputStream; // type@0039 │ │ -0064c2: 7020 5200 7400 |0009: invoke-direct {v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ -0064c8: 7020 4800 4300 |000c: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0048 │ │ -0064ce: 6e20 6500 0300 |000f: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ -0064d4: 6e10 6300 0300 |0012: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ -0064da: 0e00 |0015: return-void │ │ -0064dc: 0d01 |0016: move-exception v1 │ │ -0064de: 2701 |0017: throw v1 │ │ -0064e0: 0d04 |0018: move-exception v4 │ │ -0064e2: 6e10 6300 0200 |0019: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ -0064e8: 2704 |001c: throw v4 │ │ -0064ea: 0d04 |001d: move-exception v4 │ │ -0064ec: 28f7 |001e: goto 0015 // -0009 │ │ -0064ee: 0d05 |001f: move-exception v5 │ │ -0064f0: 28fc |0020: goto 001c // -0004 │ │ -0064f2: 0d04 |0021: move-exception v4 │ │ -0064f4: 0732 |0022: move-object v2, v3 │ │ -0064f6: 28f6 |0023: goto 0019 // -000a │ │ -0064f8: 0d01 |0024: move-exception v1 │ │ -0064fa: 0732 |0025: move-object v2, v3 │ │ -0064fc: 28f1 |0026: goto 0017 // -000f │ │ +006658: |[006658] net.haltcondition.util.Base64.decodeFileToFile:(Ljava/lang/String;Ljava/lang/String;)V │ │ +006668: 7110 4801 0600 |0000: invoke-static {v6}, Lnet/haltcondition/util/Base64;.decodeFromFile:(Ljava/lang/String;)[B // method@0148 │ │ +00666e: 0c00 |0003: move-result-object v0 │ │ +006670: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +006672: 2203 3400 |0005: new-instance v3, Ljava/io/BufferedOutputStream; // type@0034 │ │ +006676: 2204 3900 |0007: new-instance v4, Ljava/io/FileOutputStream; // type@0039 │ │ +00667a: 7020 5200 7400 |0009: invoke-direct {v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ +006680: 7020 4800 4300 |000c: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0048 │ │ +006686: 6e20 6500 0300 |000f: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ +00668c: 6e10 6300 0300 |0012: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ +006692: 0e00 |0015: return-void │ │ +006694: 0d01 |0016: move-exception v1 │ │ +006696: 2701 |0017: throw v1 │ │ +006698: 0d04 |0018: move-exception v4 │ │ +00669a: 6e10 6300 0200 |0019: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ +0066a0: 2704 |001c: throw v4 │ │ +0066a2: 0d04 |001d: move-exception v4 │ │ +0066a4: 28f7 |001e: goto 0015 // -0009 │ │ +0066a6: 0d05 |001f: move-exception v5 │ │ +0066a8: 28fc |0020: goto 001c // -0004 │ │ +0066aa: 0d04 |0021: move-exception v4 │ │ +0066ac: 0732 |0022: move-object v2, v3 │ │ +0066ae: 28f6 |0023: goto 0019 // -000a │ │ +0066b0: 0d01 |0024: move-exception v1 │ │ +0066b2: 0732 |0025: move-object v2, v3 │ │ +0066b4: 28f1 |0026: goto 0017 // -000f │ │ catches : 5 │ │ 0x0005 - 0x000f │ │ Ljava/io/IOException; -> 0x0016 │ │ -> 0x0018 │ │ 0x000f - 0x0012 │ │ Ljava/io/IOException; -> 0x0024 │ │ -> 0x0021 │ │ @@ -6141,82 +6160,82 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 117 16-bit code units │ │ -00653c: |[00653c] net.haltcondition.util.Base64.decodeFromFile:(Ljava/lang/String;)[B │ │ -00654c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00654e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -006550: 2205 3700 |0002: new-instance v5, Ljava/io/File; // type@0037 │ │ -006554: 7020 4f00 c500 |0004: invoke-direct {v5, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@004f │ │ -00655a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -00655c: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -00655e: 1207 |0009: const/4 v7, #int 0 // #0 │ │ -006560: 6e10 5000 0500 |000a: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ -006566: 0b08 |000d: move-result-wide v8 │ │ -006568: 170a ffff ff7f |000e: const-wide/32 v10, #float nan // #7fffffff │ │ -00656e: 3108 080a |0011: cmp-long v8, v8, v10 │ │ -006572: 3d08 2c00 |0013: if-lez v8, 003f // +002c │ │ -006576: 2208 3c00 |0015: new-instance v8, Ljava/io/IOException; // type@003c │ │ -00657a: 2209 5500 |0017: new-instance v9, Ljava/lang/StringBuilder; // type@0055 │ │ -00657e: 7010 8b00 0900 |0019: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -006584: 1a0a 5e00 |001c: const-string v10, "File is too big for this convenience method (" // string@005e │ │ -006588: 6e20 8f00 a900 |001e: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -00658e: 0c09 |0021: move-result-object v9 │ │ -006590: 6e10 5000 0500 |0022: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ -006596: 0b0a |0025: move-result-wide v10 │ │ -006598: 6e30 8d00 a90b |0026: invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@008d │ │ -00659e: 0c09 |0029: move-result-object v9 │ │ -0065a0: 1a0a 0300 |002a: const-string v10, " bytes)." // string@0003 │ │ -0065a4: 6e20 8f00 a900 |002c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0065aa: 0c09 |002f: move-result-object v9 │ │ -0065ac: 6e10 9000 0900 |0030: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0065b2: 0c09 |0033: move-result-object v9 │ │ -0065b4: 7020 5600 9800 |0034: invoke-direct {v8, v9}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ -0065ba: 2708 |0037: throw v8 │ │ -0065bc: 0d04 |0038: move-exception v4 │ │ -0065be: 2704 |0039: throw v4 │ │ -0065c0: 0d08 |003a: move-exception v8 │ │ -0065c2: 6e10 3001 0000 |003b: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ -0065c8: 2708 |003e: throw v8 │ │ -0065ca: 6e10 5000 0500 |003f: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ -0065d0: 0b08 |0042: move-result-wide v8 │ │ -0065d2: 8488 |0043: long-to-int v8, v8 │ │ -0065d4: 2382 a300 |0044: new-array v2, v8, [B // type@00a3 │ │ -0065d8: 2201 8b00 |0046: new-instance v1, Lnet/haltcondition/util/Base64$InputStream; // type@008b │ │ -0065dc: 2208 3300 |0048: new-instance v8, Ljava/io/BufferedInputStream; // type@0033 │ │ -0065e0: 2209 3800 |004a: new-instance v9, Ljava/io/FileInputStream; // type@0038 │ │ -0065e4: 7020 5100 5900 |004c: invoke-direct {v9, v5}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0051 │ │ -0065ea: 7020 4700 9800 |004f: invoke-direct {v8, v9}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0047 │ │ -0065f0: 1209 |0052: const/4 v9, #int 0 // #0 │ │ -0065f2: 7030 2f01 8109 |0053: invoke-direct {v1, v8, v9}, Lnet/haltcondition/util/Base64$InputStream;.:(Ljava/io/InputStream;I)V // method@012f │ │ -0065f8: 1308 0010 |0056: const/16 v8, #int 4096 // #1000 │ │ -0065fc: 6e40 3201 2186 |0058: invoke-virtual {v1, v2, v6, v8}, Lnet/haltcondition/util/Base64$InputStream;.read:([BII)I // method@0132 │ │ -006602: 0a07 |005b: move-result v7 │ │ -006604: 3a07 0400 |005c: if-ltz v7, 0060 // +0004 │ │ -006608: b076 |005e: add-int/2addr v6, v7 │ │ -00660a: 28f7 |005f: goto 0056 // -0009 │ │ -00660c: 2363 a300 |0060: new-array v3, v6, [B // type@00a3 │ │ -006610: 1208 |0062: const/4 v8, #int 0 // #0 │ │ -006612: 1209 |0063: const/4 v9, #int 0 // #0 │ │ -006614: 7156 9100 8293 |0064: invoke-static {v2, v8, v3, v9, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0091 │ │ -00661a: 6e10 3001 0100 |0067: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ -006620: 1103 |006a: return-object v3 │ │ -006622: 0d08 |006b: move-exception v8 │ │ -006624: 28fe |006c: goto 006a // -0002 │ │ -006626: 0d09 |006d: move-exception v9 │ │ -006628: 28d0 |006e: goto 003e // -0030 │ │ -00662a: 0d08 |006f: move-exception v8 │ │ -00662c: 0710 |0070: move-object v0, v1 │ │ -00662e: 28ca |0071: goto 003b // -0036 │ │ -006630: 0d04 |0072: move-exception v4 │ │ -006632: 0710 |0073: move-object v0, v1 │ │ -006634: 28c5 |0074: goto 0039 // -003b │ │ +0066f4: |[0066f4] net.haltcondition.util.Base64.decodeFromFile:(Ljava/lang/String;)[B │ │ +006704: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +006706: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +006708: 2205 3700 |0002: new-instance v5, Ljava/io/File; // type@0037 │ │ +00670c: 7020 4f00 c500 |0004: invoke-direct {v5, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@004f │ │ +006712: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +006714: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +006716: 1207 |0009: const/4 v7, #int 0 // #0 │ │ +006718: 6e10 5000 0500 |000a: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ +00671e: 0b08 |000d: move-result-wide v8 │ │ +006720: 170a ffff ff7f |000e: const-wide/32 v10, #float nan // #7fffffff │ │ +006726: 3108 080a |0011: cmp-long v8, v8, v10 │ │ +00672a: 3d08 2c00 |0013: if-lez v8, 003f // +002c │ │ +00672e: 2208 3c00 |0015: new-instance v8, Ljava/io/IOException; // type@003c │ │ +006732: 2209 5500 |0017: new-instance v9, Ljava/lang/StringBuilder; // type@0055 │ │ +006736: 7010 8b00 0900 |0019: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +00673c: 1a0a 5e00 |001c: const-string v10, "File is too big for this convenience method (" // string@005e │ │ +006740: 6e20 8f00 a900 |001e: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +006746: 0c09 |0021: move-result-object v9 │ │ +006748: 6e10 5000 0500 |0022: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ +00674e: 0b0a |0025: move-result-wide v10 │ │ +006750: 6e30 8d00 a90b |0026: invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@008d │ │ +006756: 0c09 |0029: move-result-object v9 │ │ +006758: 1a0a 0300 |002a: const-string v10, " bytes)." // string@0003 │ │ +00675c: 6e20 8f00 a900 |002c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +006762: 0c09 |002f: move-result-object v9 │ │ +006764: 6e10 9000 0900 |0030: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +00676a: 0c09 |0033: move-result-object v9 │ │ +00676c: 7020 5600 9800 |0034: invoke-direct {v8, v9}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0056 │ │ +006772: 2708 |0037: throw v8 │ │ +006774: 0d04 |0038: move-exception v4 │ │ +006776: 2704 |0039: throw v4 │ │ +006778: 0d08 |003a: move-exception v8 │ │ +00677a: 6e10 3001 0000 |003b: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ +006780: 2708 |003e: throw v8 │ │ +006782: 6e10 5000 0500 |003f: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ +006788: 0b08 |0042: move-result-wide v8 │ │ +00678a: 8488 |0043: long-to-int v8, v8 │ │ +00678c: 2382 a300 |0044: new-array v2, v8, [B // type@00a3 │ │ +006790: 2201 8b00 |0046: new-instance v1, Lnet/haltcondition/util/Base64$InputStream; // type@008b │ │ +006794: 2208 3300 |0048: new-instance v8, Ljava/io/BufferedInputStream; // type@0033 │ │ +006798: 2209 3800 |004a: new-instance v9, Ljava/io/FileInputStream; // type@0038 │ │ +00679c: 7020 5100 5900 |004c: invoke-direct {v9, v5}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0051 │ │ +0067a2: 7020 4700 9800 |004f: invoke-direct {v8, v9}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0047 │ │ +0067a8: 1209 |0052: const/4 v9, #int 0 // #0 │ │ +0067aa: 7030 2f01 8109 |0053: invoke-direct {v1, v8, v9}, Lnet/haltcondition/util/Base64$InputStream;.:(Ljava/io/InputStream;I)V // method@012f │ │ +0067b0: 1308 0010 |0056: const/16 v8, #int 4096 // #1000 │ │ +0067b4: 6e40 3201 2186 |0058: invoke-virtual {v1, v2, v6, v8}, Lnet/haltcondition/util/Base64$InputStream;.read:([BII)I // method@0132 │ │ +0067ba: 0a07 |005b: move-result v7 │ │ +0067bc: 3a07 0400 |005c: if-ltz v7, 0060 // +0004 │ │ +0067c0: b076 |005e: add-int/2addr v6, v7 │ │ +0067c2: 28f7 |005f: goto 0056 // -0009 │ │ +0067c4: 2363 a300 |0060: new-array v3, v6, [B // type@00a3 │ │ +0067c8: 1208 |0062: const/4 v8, #int 0 // #0 │ │ +0067ca: 1209 |0063: const/4 v9, #int 0 // #0 │ │ +0067cc: 7156 9100 8293 |0064: invoke-static {v2, v8, v3, v9, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0091 │ │ +0067d2: 6e10 3001 0100 |0067: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ +0067d8: 1103 |006a: return-object v3 │ │ +0067da: 0d08 |006b: move-exception v8 │ │ +0067dc: 28fe |006c: goto 006a // -0002 │ │ +0067de: 0d09 |006d: move-exception v9 │ │ +0067e0: 28d0 |006e: goto 003e // -0030 │ │ +0067e2: 0d08 |006f: move-exception v8 │ │ +0067e4: 0710 |0070: move-object v0, v1 │ │ +0067e6: 28ca |0071: goto 003b // -0036 │ │ +0067e8: 0d04 |0072: move-exception v4 │ │ +0067ea: 0710 |0073: move-object v0, v1 │ │ +0067ec: 28c5 |0074: goto 0039 // -003b │ │ catches : 6 │ │ 0x0002 - 0x0038 │ │ Ljava/io/IOException; -> 0x0038 │ │ -> 0x003a │ │ 0x0039 - 0x003a │ │ -> 0x003a │ │ 0x003b - 0x003e │ │ @@ -6280,42 +6299,42 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -00667c: |[00667c] net.haltcondition.util.Base64.decodeToFile:(Ljava/lang/String;Ljava/lang/String;)V │ │ -00668c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00668e: 2201 8c00 |0001: new-instance v1, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ -006692: 2203 3900 |0003: new-instance v3, Ljava/io/FileOutputStream; // type@0039 │ │ -006696: 7020 5200 6300 |0005: invoke-direct {v3, v6}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ -00669c: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -00669e: 7030 3401 3104 |0009: invoke-direct {v1, v3, v4}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ -0066a4: 1a03 6d01 |000c: const-string v3, "US-ASCII" // string@016d │ │ -0066a8: 6e20 8800 3500 |000e: invoke-virtual {v5, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0088 │ │ -0066ae: 0c03 |0011: move-result-object v3 │ │ -0066b0: 6e20 3a01 3100 |0012: invoke-virtual {v1, v3}, Lnet/haltcondition/util/Base64$OutputStream;.write:([B)V // method@013a │ │ -0066b6: 6e10 3501 0100 |0015: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ -0066bc: 0e00 |0018: return-void │ │ -0066be: 0d02 |0019: move-exception v2 │ │ -0066c0: 2702 |001a: throw v2 │ │ -0066c2: 0d03 |001b: move-exception v3 │ │ -0066c4: 6e10 3501 0000 |001c: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ -0066ca: 2703 |001f: throw v3 │ │ -0066cc: 0d03 |0020: move-exception v3 │ │ -0066ce: 28f7 |0021: goto 0018 // -0009 │ │ -0066d0: 0d04 |0022: move-exception v4 │ │ -0066d2: 28fc |0023: goto 001f // -0004 │ │ -0066d4: 0d03 |0024: move-exception v3 │ │ -0066d6: 0710 |0025: move-object v0, v1 │ │ -0066d8: 28f6 |0026: goto 001c // -000a │ │ -0066da: 0d02 |0027: move-exception v2 │ │ -0066dc: 0710 |0028: move-object v0, v1 │ │ -0066de: 28f1 |0029: goto 001a // -000f │ │ +006834: |[006834] net.haltcondition.util.Base64.decodeToFile:(Ljava/lang/String;Ljava/lang/String;)V │ │ +006844: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006846: 2201 8c00 |0001: new-instance v1, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ +00684a: 2203 3900 |0003: new-instance v3, Ljava/io/FileOutputStream; // type@0039 │ │ +00684e: 7020 5200 6300 |0005: invoke-direct {v3, v6}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ +006854: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +006856: 7030 3401 3104 |0009: invoke-direct {v1, v3, v4}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ +00685c: 1a03 6d01 |000c: const-string v3, "US-ASCII" // string@016d │ │ +006860: 6e20 8800 3500 |000e: invoke-virtual {v5, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0088 │ │ +006866: 0c03 |0011: move-result-object v3 │ │ +006868: 6e20 3a01 3100 |0012: invoke-virtual {v1, v3}, Lnet/haltcondition/util/Base64$OutputStream;.write:([B)V // method@013a │ │ +00686e: 6e10 3501 0100 |0015: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ +006874: 0e00 |0018: return-void │ │ +006876: 0d02 |0019: move-exception v2 │ │ +006878: 2702 |001a: throw v2 │ │ +00687a: 0d03 |001b: move-exception v3 │ │ +00687c: 6e10 3501 0000 |001c: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ +006882: 2703 |001f: throw v3 │ │ +006884: 0d03 |0020: move-exception v3 │ │ +006886: 28f7 |0021: goto 0018 // -0009 │ │ +006888: 0d04 |0022: move-exception v4 │ │ +00688a: 28fc |0023: goto 001f // -0004 │ │ +00688c: 0d03 |0024: move-exception v3 │ │ +00688e: 0710 |0025: move-object v0, v1 │ │ +006890: 28f6 |0026: goto 001c // -000a │ │ +006892: 0d02 |0027: move-exception v2 │ │ +006894: 0710 |0028: move-object v0, v1 │ │ +006896: 28f1 |0029: goto 001a // -000f │ │ catches : 5 │ │ 0x0001 - 0x000c │ │ Ljava/io/IOException; -> 0x0019 │ │ -> 0x001b │ │ 0x000c - 0x0015 │ │ Ljava/io/IOException; -> 0x0027 │ │ -> 0x0024 │ │ @@ -6354,20 +6373,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -00671c: |[00671c] net.haltcondition.util.Base64.decodeToObject:(Ljava/lang/String;)Ljava/lang/Object; │ │ -00672c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00672e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -006730: 7130 4b01 0201 |0002: invoke-static {v2, v0, v1}, Lnet/haltcondition/util/Base64;.decodeToObject:(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object; // method@014b │ │ -006736: 0c00 |0005: move-result-object v0 │ │ -006738: 1100 |0006: return-object v0 │ │ +0068d4: |[0068d4] net.haltcondition.util.Base64.decodeToObject:(Ljava/lang/String;)Ljava/lang/Object; │ │ +0068e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0068e6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0068e8: 7130 4b01 0201 |0002: invoke-static {v2, v0, v1}, Lnet/haltcondition/util/Base64;.decodeToObject:(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object; // method@014b │ │ +0068ee: 0c00 |0005: move-result-object v0 │ │ +0068f0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1316 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 encodedObject Ljava/lang/String; │ │ │ │ #15 : (in Lnet/haltcondition/util/Base64;) │ │ @@ -6375,60 +6394,60 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -00673c: |[00673c] net.haltcondition.util.Base64.decodeToObject:(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object; │ │ -00674c: 7120 4301 a900 |0000: invoke-static {v9, v10}, Lnet/haltcondition/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0143 │ │ -006752: 0c04 |0003: move-result-object v4 │ │ -006754: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -006756: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -006758: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -00675a: 2201 3500 |0007: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0035 │ │ -00675e: 7020 4900 4100 |0009: invoke-direct {v1, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0049 │ │ -006764: 390b 1300 |000c: if-nez v11, 001f // +0013 │ │ -006768: 2206 3e00 |000e: new-instance v6, Ljava/io/ObjectInputStream; // type@003e │ │ -00676c: 7020 5b00 1600 |0010: invoke-direct {v6, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@005b │ │ -006772: 0765 |0013: move-object v5, v6 │ │ -006774: 6e10 5d00 0500 |0014: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@005d │ │ -00677a: 0c03 |0017: move-result-object v3 │ │ -00677c: 6e10 4a00 0100 |0018: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ -006782: 6e10 5c00 0500 |001b: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.close:()V // method@005c │ │ -006788: 1103 |001e: return-object v3 │ │ -00678a: 2206 8a00 |001f: new-instance v6, Lnet/haltcondition/util/Base64$1; // type@008a │ │ -00678e: 7030 2c01 160b |0021: invoke-direct {v6, v1, v11}, Lnet/haltcondition/util/Base64$1;.:(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V // method@012c │ │ -006794: 0765 |0024: move-object v5, v6 │ │ -006796: 28ef |0025: goto 0014 // -0011 │ │ -006798: 0d02 |0026: move-exception v2 │ │ -00679a: 2702 |0027: throw v2 │ │ -00679c: 0d07 |0028: move-exception v7 │ │ -00679e: 6e10 4a00 0000 |0029: invoke-virtual {v0}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ -0067a4: 6e10 5c00 0500 |002c: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.close:()V // method@005c │ │ -0067aa: 2707 |002f: throw v7 │ │ -0067ac: 0d02 |0030: move-exception v2 │ │ -0067ae: 2702 |0031: throw v2 │ │ -0067b0: 0d07 |0032: move-exception v7 │ │ -0067b2: 28e8 |0033: goto 001b // -0018 │ │ -0067b4: 0d07 |0034: move-exception v7 │ │ -0067b6: 28e9 |0035: goto 001e // -0017 │ │ -0067b8: 0d08 |0036: move-exception v8 │ │ -0067ba: 28f5 |0037: goto 002c // -000b │ │ -0067bc: 0d08 |0038: move-exception v8 │ │ -0067be: 28f6 |0039: goto 002f // -000a │ │ -0067c0: 0d07 |003a: move-exception v7 │ │ -0067c2: 0710 |003b: move-object v0, v1 │ │ -0067c4: 28ed |003c: goto 0029 // -0013 │ │ -0067c6: 0d02 |003d: move-exception v2 │ │ -0067c8: 0710 |003e: move-object v0, v1 │ │ -0067ca: 28f2 |003f: goto 0031 // -000e │ │ -0067cc: 0d02 |0040: move-exception v2 │ │ -0067ce: 0710 |0041: move-object v0, v1 │ │ -0067d0: 28e5 |0042: goto 0027 // -001b │ │ +0068f4: |[0068f4] net.haltcondition.util.Base64.decodeToObject:(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object; │ │ +006904: 7120 4301 a900 |0000: invoke-static {v9, v10}, Lnet/haltcondition/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0143 │ │ +00690a: 0c04 |0003: move-result-object v4 │ │ +00690c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +00690e: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +006910: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +006912: 2201 3500 |0007: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0035 │ │ +006916: 7020 4900 4100 |0009: invoke-direct {v1, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0049 │ │ +00691c: 390b 1300 |000c: if-nez v11, 001f // +0013 │ │ +006920: 2206 3e00 |000e: new-instance v6, Ljava/io/ObjectInputStream; // type@003e │ │ +006924: 7020 5b00 1600 |0010: invoke-direct {v6, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@005b │ │ +00692a: 0765 |0013: move-object v5, v6 │ │ +00692c: 6e10 5d00 0500 |0014: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@005d │ │ +006932: 0c03 |0017: move-result-object v3 │ │ +006934: 6e10 4a00 0100 |0018: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ +00693a: 6e10 5c00 0500 |001b: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.close:()V // method@005c │ │ +006940: 1103 |001e: return-object v3 │ │ +006942: 2206 8a00 |001f: new-instance v6, Lnet/haltcondition/util/Base64$1; // type@008a │ │ +006946: 7030 2c01 160b |0021: invoke-direct {v6, v1, v11}, Lnet/haltcondition/util/Base64$1;.:(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V // method@012c │ │ +00694c: 0765 |0024: move-object v5, v6 │ │ +00694e: 28ef |0025: goto 0014 // -0011 │ │ +006950: 0d02 |0026: move-exception v2 │ │ +006952: 2702 |0027: throw v2 │ │ +006954: 0d07 |0028: move-exception v7 │ │ +006956: 6e10 4a00 0000 |0029: invoke-virtual {v0}, Ljava/io/ByteArrayInputStream;.close:()V // method@004a │ │ +00695c: 6e10 5c00 0500 |002c: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.close:()V // method@005c │ │ +006962: 2707 |002f: throw v7 │ │ +006964: 0d02 |0030: move-exception v2 │ │ +006966: 2702 |0031: throw v2 │ │ +006968: 0d07 |0032: move-exception v7 │ │ +00696a: 28e8 |0033: goto 001b // -0018 │ │ +00696c: 0d07 |0034: move-exception v7 │ │ +00696e: 28e9 |0035: goto 001e // -0017 │ │ +006970: 0d08 |0036: move-exception v8 │ │ +006972: 28f5 |0037: goto 002c // -000b │ │ +006974: 0d08 |0038: move-exception v8 │ │ +006976: 28f6 |0039: goto 002f // -000a │ │ +006978: 0d07 |003a: move-exception v7 │ │ +00697a: 0710 |003b: move-object v0, v1 │ │ +00697c: 28ed |003c: goto 0029 // -0013 │ │ +00697e: 0d02 |003d: move-exception v2 │ │ +006980: 0710 |003e: move-object v0, v1 │ │ +006982: 28f2 |003f: goto 0031 // -000e │ │ +006984: 0d02 |0040: move-exception v2 │ │ +006986: 0710 |0041: move-object v0, v1 │ │ +006988: 28e5 |0042: goto 0027 // -001b │ │ catches : 9 │ │ 0x0007 - 0x000c │ │ Ljava/io/IOException; -> 0x0026 │ │ Ljava/lang/ClassNotFoundException; -> 0x0030 │ │ -> 0x0028 │ │ 0x000e - 0x0017 │ │ Ljava/io/IOException; -> 0x0040 │ │ @@ -6506,32 +6525,32 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -006838: |[006838] net.haltcondition.util.Base64.encode:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ -006848: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -00684a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -00684c: 2351 a300 |0002: new-array v1, v5, [B // type@00a3 │ │ -006850: 1243 |0004: const/4 v3, #int 4 // #4 │ │ -006852: 2330 a300 |0005: new-array v0, v3, [B // type@00a3 │ │ -006856: 6e10 9600 0600 |0007: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@0096 │ │ -00685c: 0a03 |000a: move-result v3 │ │ -00685e: 3803 1400 |000b: if-eqz v3, 001f // +0014 │ │ -006862: 6e10 9800 0600 |000d: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.remaining:()I // method@0098 │ │ -006868: 0a03 |0010: move-result v3 │ │ -00686a: 7120 7d00 3500 |0011: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@007d │ │ -006870: 0a02 |0014: move-result v2 │ │ -006872: 6e40 9500 1624 |0015: invoke-virtual {v6, v1, v4, v2}, Ljava/nio/ByteBuffer;.get:([BII)Ljava/nio/ByteBuffer; // method@0095 │ │ -006878: 7140 4f01 1042 |0018: invoke-static {v0, v1, v2, v4}, Lnet/haltcondition/util/Base64;.encode3to4:([B[BII)[B // method@014f │ │ -00687e: 6e20 9700 0700 |001b: invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0097 │ │ -006884: 28e9 |001e: goto 0007 // -0017 │ │ -006886: 0e00 |001f: return-void │ │ +0069f0: |[0069f0] net.haltcondition.util.Base64.encode:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ +006a00: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +006a02: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +006a04: 2351 a300 |0002: new-array v1, v5, [B // type@00a3 │ │ +006a08: 1243 |0004: const/4 v3, #int 4 // #4 │ │ +006a0a: 2330 a300 |0005: new-array v0, v3, [B // type@00a3 │ │ +006a0e: 6e10 9600 0600 |0007: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@0096 │ │ +006a14: 0a03 |000a: move-result v3 │ │ +006a16: 3803 1400 |000b: if-eqz v3, 001f // +0014 │ │ +006a1a: 6e10 9800 0600 |000d: invoke-virtual {v6}, Ljava/nio/ByteBuffer;.remaining:()I // method@0098 │ │ +006a20: 0a03 |0010: move-result v3 │ │ +006a22: 7120 7d00 3500 |0011: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@007d │ │ +006a28: 0a02 |0014: move-result v2 │ │ +006a2a: 6e40 9500 1624 |0015: invoke-virtual {v6, v1, v4, v2}, Ljava/nio/ByteBuffer;.get:([BII)Ljava/nio/ByteBuffer; // method@0095 │ │ +006a30: 7140 4f01 1042 |0018: invoke-static {v0, v1, v2, v4}, Lnet/haltcondition/util/Base64;.encode3to4:([B[BII)[B // method@014f │ │ +006a36: 6e20 9700 0700 |001b: invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0097 │ │ +006a3c: 28e9 |001e: goto 0007 // -0017 │ │ +006a3e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=558 │ │ 0x0004 line=559 │ │ 0x0007 line=561 │ │ 0x000d line=562 │ │ 0x0015 line=563 │ │ @@ -6550,38 +6569,38 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -006888: |[006888] net.haltcondition.util.Base64.encode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V │ │ -006898: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -00689a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -00689c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -00689e: 2362 a300 |0003: new-array v2, v6, [B // type@00a3 │ │ -0068a2: 2370 a300 |0005: new-array v0, v7, [B // type@00a3 │ │ -0068a6: 6e10 9600 0800 |0007: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@0096 │ │ -0068ac: 0a04 |000a: move-result v4 │ │ -0068ae: 3804 1e00 |000b: if-eqz v4, 0029 // +001e │ │ -0068b2: 6e10 9800 0800 |000d: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0098 │ │ -0068b8: 0a04 |0010: move-result v4 │ │ -0068ba: 7120 7d00 4600 |0011: invoke-static {v6, v4}, Ljava/lang/Math;.min:(II)I // method@007d │ │ -0068c0: 0a03 |0014: move-result v3 │ │ -0068c2: 6e40 9500 2835 |0015: invoke-virtual {v8, v2, v5, v3}, Ljava/nio/ByteBuffer;.get:([BII)Ljava/nio/ByteBuffer; // method@0095 │ │ -0068c8: 7140 4f01 2053 |0018: invoke-static {v0, v2, v3, v5}, Lnet/haltcondition/util/Base64;.encode3to4:([B[BII)[B // method@014f │ │ -0068ce: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0068d0: 3571 ebff |001c: if-ge v1, v7, 0007 // -0015 │ │ -0068d4: 4804 0001 |001e: aget-byte v4, v0, v1 │ │ -0068d8: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -0068dc: 8e44 |0022: int-to-char v4, v4 │ │ -0068de: 6e20 9900 4900 |0023: invoke-virtual {v9, v4}, Ljava/nio/CharBuffer;.put:(C)Ljava/nio/CharBuffer; // method@0099 │ │ -0068e4: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0068e8: 28f4 |0028: goto 001c // -000c │ │ -0068ea: 0e00 |0029: return-void │ │ +006a40: |[006a40] net.haltcondition.util.Base64.encode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V │ │ +006a50: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +006a52: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +006a54: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +006a56: 2362 a300 |0003: new-array v2, v6, [B // type@00a3 │ │ +006a5a: 2370 a300 |0005: new-array v0, v7, [B // type@00a3 │ │ +006a5e: 6e10 9600 0800 |0007: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.hasRemaining:()Z // method@0096 │ │ +006a64: 0a04 |000a: move-result v4 │ │ +006a66: 3804 1e00 |000b: if-eqz v4, 0029 // +001e │ │ +006a6a: 6e10 9800 0800 |000d: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0098 │ │ +006a70: 0a04 |0010: move-result v4 │ │ +006a72: 7120 7d00 4600 |0011: invoke-static {v6, v4}, Ljava/lang/Math;.min:(II)I // method@007d │ │ +006a78: 0a03 |0014: move-result v3 │ │ +006a7a: 6e40 9500 2835 |0015: invoke-virtual {v8, v2, v5, v3}, Ljava/nio/ByteBuffer;.get:([BII)Ljava/nio/ByteBuffer; // method@0095 │ │ +006a80: 7140 4f01 2053 |0018: invoke-static {v0, v2, v3, v5}, Lnet/haltcondition/util/Base64;.encode3to4:([B[BII)[B // method@014f │ │ +006a86: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +006a88: 3571 ebff |001c: if-ge v1, v7, 0007 // -0015 │ │ +006a8c: 4804 0001 |001e: aget-byte v4, v0, v1 │ │ +006a90: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +006a94: 8e44 |0022: int-to-char v4, v4 │ │ +006a96: 6e20 9900 4900 |0023: invoke-virtual {v9, v4}, Ljava/nio/CharBuffer;.put:(C)Ljava/nio/CharBuffer; // method@0099 │ │ +006a9c: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +006aa0: 28f4 |0028: goto 001c // -000c │ │ +006aa2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=582 │ │ 0x0005 line=583 │ │ 0x0007 line=585 │ │ 0x000d line=586 │ │ 0x0015 line=587 │ │ @@ -6603,92 +6622,92 @@ │ │ type : '([BII[BII)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 150 16-bit code units │ │ -0068ec: |[0068ec] net.haltcondition.util.Base64.encode3to4:([BII[BII)[B │ │ -0068fc: 1305 3d00 |0000: const/16 v5, #int 61 // #3d │ │ -006900: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -006902: 7110 5b01 0b00 |0003: invoke-static {v11}, Lnet/haltcondition/util/Base64;.getAlphabet:(I)[B // method@015b │ │ -006908: 0c00 |0006: move-result-object v0 │ │ -00690a: 3d08 2600 |0007: if-lez v8, 002d // +0026 │ │ -00690e: 4803 0607 |0009: aget-byte v3, v6, v7 │ │ -006912: e003 0318 |000b: shl-int/lit8 v3, v3, #int 24 // #18 │ │ -006916: e203 0308 |000d: ushr-int/lit8 v3, v3, #int 8 // #08 │ │ -00691a: 0134 |000f: move v4, v3 │ │ -00691c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -00691e: 3738 1e00 |0011: if-le v8, v3, 002f // +001e │ │ -006922: d803 0701 |0013: add-int/lit8 v3, v7, #int 1 // #01 │ │ -006926: 4803 0603 |0015: aget-byte v3, v6, v3 │ │ -00692a: e003 0318 |0017: shl-int/lit8 v3, v3, #int 24 // #18 │ │ -00692e: e203 0310 |0019: ushr-int/lit8 v3, v3, #int 16 // #10 │ │ -006932: b643 |001b: or-int/2addr v3, v4 │ │ -006934: 1224 |001c: const/4 v4, #int 2 // #2 │ │ -006936: 3748 0a00 |001d: if-le v8, v4, 0027 // +000a │ │ -00693a: d802 0702 |001f: add-int/lit8 v2, v7, #int 2 // #02 │ │ -00693e: 4802 0602 |0021: aget-byte v2, v6, v2 │ │ -006942: e002 0218 |0023: shl-int/lit8 v2, v2, #int 24 // #18 │ │ -006946: e202 0218 |0025: ushr-int/lit8 v2, v2, #int 24 // #18 │ │ -00694a: 9601 0302 |0027: or-int v1, v3, v2 │ │ -00694e: 2b08 6300 0000 |0029: packed-switch v8, 0000008c // +00000063 │ │ -006954: 1109 |002c: return-object v9 │ │ -006956: 0124 |002d: move v4, v2 │ │ -006958: 28e2 |002e: goto 0010 // -001e │ │ -00695a: 0123 |002f: move v3, v2 │ │ -00695c: 28eb |0030: goto 001b // -0015 │ │ -00695e: e202 0112 |0031: ushr-int/lit8 v2, v1, #int 18 // #12 │ │ -006962: 4802 0002 |0033: aget-byte v2, v0, v2 │ │ -006966: 4f02 090a |0035: aput-byte v2, v9, v10 │ │ -00696a: d802 0a01 |0037: add-int/lit8 v2, v10, #int 1 // #01 │ │ -00696e: e203 010c |0039: ushr-int/lit8 v3, v1, #int 12 // #0c │ │ -006972: dd03 033f |003b: and-int/lit8 v3, v3, #int 63 // #3f │ │ -006976: 4803 0003 |003d: aget-byte v3, v0, v3 │ │ -00697a: 4f03 0902 |003f: aput-byte v3, v9, v2 │ │ -00697e: d802 0a02 |0041: add-int/lit8 v2, v10, #int 2 // #02 │ │ -006982: e203 0106 |0043: ushr-int/lit8 v3, v1, #int 6 // #06 │ │ -006986: dd03 033f |0045: and-int/lit8 v3, v3, #int 63 // #3f │ │ -00698a: 4803 0003 |0047: aget-byte v3, v0, v3 │ │ -00698e: 4f03 0902 |0049: aput-byte v3, v9, v2 │ │ -006992: d802 0a03 |004b: add-int/lit8 v2, v10, #int 3 // #03 │ │ -006996: dd03 013f |004d: and-int/lit8 v3, v1, #int 63 // #3f │ │ -00699a: 4803 0003 |004f: aget-byte v3, v0, v3 │ │ -00699e: 4f03 0902 |0051: aput-byte v3, v9, v2 │ │ -0069a2: 28d9 |0053: goto 002c // -0027 │ │ -0069a4: e202 0112 |0054: ushr-int/lit8 v2, v1, #int 18 // #12 │ │ -0069a8: 4802 0002 |0056: aget-byte v2, v0, v2 │ │ -0069ac: 4f02 090a |0058: aput-byte v2, v9, v10 │ │ -0069b0: d802 0a01 |005a: add-int/lit8 v2, v10, #int 1 // #01 │ │ -0069b4: e203 010c |005c: ushr-int/lit8 v3, v1, #int 12 // #0c │ │ -0069b8: dd03 033f |005e: and-int/lit8 v3, v3, #int 63 // #3f │ │ -0069bc: 4803 0003 |0060: aget-byte v3, v0, v3 │ │ -0069c0: 4f03 0902 |0062: aput-byte v3, v9, v2 │ │ -0069c4: d802 0a02 |0064: add-int/lit8 v2, v10, #int 2 // #02 │ │ -0069c8: e203 0106 |0066: ushr-int/lit8 v3, v1, #int 6 // #06 │ │ -0069cc: dd03 033f |0068: and-int/lit8 v3, v3, #int 63 // #3f │ │ -0069d0: 4803 0003 |006a: aget-byte v3, v0, v3 │ │ -0069d4: 4f03 0902 |006c: aput-byte v3, v9, v2 │ │ -0069d8: d802 0a03 |006e: add-int/lit8 v2, v10, #int 3 // #03 │ │ -0069dc: 4f05 0902 |0070: aput-byte v5, v9, v2 │ │ -0069e0: 28ba |0072: goto 002c // -0046 │ │ -0069e2: e202 0112 |0073: ushr-int/lit8 v2, v1, #int 18 // #12 │ │ -0069e6: 4802 0002 |0075: aget-byte v2, v0, v2 │ │ -0069ea: 4f02 090a |0077: aput-byte v2, v9, v10 │ │ -0069ee: d802 0a01 |0079: add-int/lit8 v2, v10, #int 1 // #01 │ │ -0069f2: e203 010c |007b: ushr-int/lit8 v3, v1, #int 12 // #0c │ │ -0069f6: dd03 033f |007d: and-int/lit8 v3, v3, #int 63 // #3f │ │ -0069fa: 4803 0003 |007f: aget-byte v3, v0, v3 │ │ -0069fe: 4f03 0902 |0081: aput-byte v3, v9, v2 │ │ -006a02: d802 0a02 |0083: add-int/lit8 v2, v10, #int 2 // #02 │ │ -006a06: 4f05 0902 |0085: aput-byte v5, v9, v2 │ │ -006a0a: d802 0a03 |0087: add-int/lit8 v2, v10, #int 3 // #03 │ │ -006a0e: 4f05 0902 |0089: aput-byte v5, v9, v2 │ │ -006a12: 28a1 |008b: goto 002c // -005f │ │ -006a14: 0001 0300 0100 0000 4a00 0000 2b00 ... |008c: packed-switch-data (10 units) │ │ +006aa4: |[006aa4] net.haltcondition.util.Base64.encode3to4:([BII[BII)[B │ │ +006ab4: 1305 3d00 |0000: const/16 v5, #int 61 // #3d │ │ +006ab8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +006aba: 7110 5b01 0b00 |0003: invoke-static {v11}, Lnet/haltcondition/util/Base64;.getAlphabet:(I)[B // method@015b │ │ +006ac0: 0c00 |0006: move-result-object v0 │ │ +006ac2: 3d08 2600 |0007: if-lez v8, 002d // +0026 │ │ +006ac6: 4803 0607 |0009: aget-byte v3, v6, v7 │ │ +006aca: e003 0318 |000b: shl-int/lit8 v3, v3, #int 24 // #18 │ │ +006ace: e203 0308 |000d: ushr-int/lit8 v3, v3, #int 8 // #08 │ │ +006ad2: 0134 |000f: move v4, v3 │ │ +006ad4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +006ad6: 3738 1e00 |0011: if-le v8, v3, 002f // +001e │ │ +006ada: d803 0701 |0013: add-int/lit8 v3, v7, #int 1 // #01 │ │ +006ade: 4803 0603 |0015: aget-byte v3, v6, v3 │ │ +006ae2: e003 0318 |0017: shl-int/lit8 v3, v3, #int 24 // #18 │ │ +006ae6: e203 0310 |0019: ushr-int/lit8 v3, v3, #int 16 // #10 │ │ +006aea: b643 |001b: or-int/2addr v3, v4 │ │ +006aec: 1224 |001c: const/4 v4, #int 2 // #2 │ │ +006aee: 3748 0a00 |001d: if-le v8, v4, 0027 // +000a │ │ +006af2: d802 0702 |001f: add-int/lit8 v2, v7, #int 2 // #02 │ │ +006af6: 4802 0602 |0021: aget-byte v2, v6, v2 │ │ +006afa: e002 0218 |0023: shl-int/lit8 v2, v2, #int 24 // #18 │ │ +006afe: e202 0218 |0025: ushr-int/lit8 v2, v2, #int 24 // #18 │ │ +006b02: 9601 0302 |0027: or-int v1, v3, v2 │ │ +006b06: 2b08 6300 0000 |0029: packed-switch v8, 0000008c // +00000063 │ │ +006b0c: 1109 |002c: return-object v9 │ │ +006b0e: 0124 |002d: move v4, v2 │ │ +006b10: 28e2 |002e: goto 0010 // -001e │ │ +006b12: 0123 |002f: move v3, v2 │ │ +006b14: 28eb |0030: goto 001b // -0015 │ │ +006b16: e202 0112 |0031: ushr-int/lit8 v2, v1, #int 18 // #12 │ │ +006b1a: 4802 0002 |0033: aget-byte v2, v0, v2 │ │ +006b1e: 4f02 090a |0035: aput-byte v2, v9, v10 │ │ +006b22: d802 0a01 |0037: add-int/lit8 v2, v10, #int 1 // #01 │ │ +006b26: e203 010c |0039: ushr-int/lit8 v3, v1, #int 12 // #0c │ │ +006b2a: dd03 033f |003b: and-int/lit8 v3, v3, #int 63 // #3f │ │ +006b2e: 4803 0003 |003d: aget-byte v3, v0, v3 │ │ +006b32: 4f03 0902 |003f: aput-byte v3, v9, v2 │ │ +006b36: d802 0a02 |0041: add-int/lit8 v2, v10, #int 2 // #02 │ │ +006b3a: e203 0106 |0043: ushr-int/lit8 v3, v1, #int 6 // #06 │ │ +006b3e: dd03 033f |0045: and-int/lit8 v3, v3, #int 63 // #3f │ │ +006b42: 4803 0003 |0047: aget-byte v3, v0, v3 │ │ +006b46: 4f03 0902 |0049: aput-byte v3, v9, v2 │ │ +006b4a: d802 0a03 |004b: add-int/lit8 v2, v10, #int 3 // #03 │ │ +006b4e: dd03 013f |004d: and-int/lit8 v3, v1, #int 63 // #3f │ │ +006b52: 4803 0003 |004f: aget-byte v3, v0, v3 │ │ +006b56: 4f03 0902 |0051: aput-byte v3, v9, v2 │ │ +006b5a: 28d9 |0053: goto 002c // -0027 │ │ +006b5c: e202 0112 |0054: ushr-int/lit8 v2, v1, #int 18 // #12 │ │ +006b60: 4802 0002 |0056: aget-byte v2, v0, v2 │ │ +006b64: 4f02 090a |0058: aput-byte v2, v9, v10 │ │ +006b68: d802 0a01 |005a: add-int/lit8 v2, v10, #int 1 // #01 │ │ +006b6c: e203 010c |005c: ushr-int/lit8 v3, v1, #int 12 // #0c │ │ +006b70: dd03 033f |005e: and-int/lit8 v3, v3, #int 63 // #3f │ │ +006b74: 4803 0003 |0060: aget-byte v3, v0, v3 │ │ +006b78: 4f03 0902 |0062: aput-byte v3, v9, v2 │ │ +006b7c: d802 0a02 |0064: add-int/lit8 v2, v10, #int 2 // #02 │ │ +006b80: e203 0106 |0066: ushr-int/lit8 v3, v1, #int 6 // #06 │ │ +006b84: dd03 033f |0068: and-int/lit8 v3, v3, #int 63 // #3f │ │ +006b88: 4803 0003 |006a: aget-byte v3, v0, v3 │ │ +006b8c: 4f03 0902 |006c: aput-byte v3, v9, v2 │ │ +006b90: d802 0a03 |006e: add-int/lit8 v2, v10, #int 3 // #03 │ │ +006b94: 4f05 0902 |0070: aput-byte v5, v9, v2 │ │ +006b98: 28ba |0072: goto 002c // -0046 │ │ +006b9a: e202 0112 |0073: ushr-int/lit8 v2, v1, #int 18 // #12 │ │ +006b9e: 4802 0002 |0075: aget-byte v2, v0, v2 │ │ +006ba2: 4f02 090a |0077: aput-byte v2, v9, v10 │ │ +006ba6: d802 0a01 |0079: add-int/lit8 v2, v10, #int 1 // #01 │ │ +006baa: e203 010c |007b: ushr-int/lit8 v3, v1, #int 12 // #0c │ │ +006bae: dd03 033f |007d: and-int/lit8 v3, v3, #int 63 // #3f │ │ +006bb2: 4803 0003 |007f: aget-byte v3, v0, v3 │ │ +006bb6: 4f03 0902 |0081: aput-byte v3, v9, v2 │ │ +006bba: d802 0a02 |0083: add-int/lit8 v2, v10, #int 2 // #02 │ │ +006bbe: 4f05 0902 |0085: aput-byte v5, v9, v2 │ │ +006bc2: d802 0a03 |0087: add-int/lit8 v2, v10, #int 3 // #03 │ │ +006bc6: 4f05 0902 |0089: aput-byte v5, v9, v2 │ │ +006bca: 28a1 |008b: goto 002c // -005f │ │ +006bcc: 0001 0300 0100 0000 4a00 0000 2b00 ... |008c: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=499 │ │ 0x0007 line=512 │ │ 0x0029 line=516 │ │ 0x002c line=540 │ │ 0x002e line=512 │ │ @@ -6721,23 +6740,23 @@ │ │ type : '([B[BII)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -006a28: |[006a28] net.haltcondition.util.Base64.encode3to4:([B[BII)[B │ │ -006a38: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -006a3a: 0770 |0001: move-object v0, v7 │ │ -006a3c: 0182 |0002: move v2, v8 │ │ -006a3e: 0763 |0003: move-object v3, v6 │ │ -006a40: 0114 |0004: move v4, v1 │ │ -006a42: 0195 |0005: move v5, v9 │ │ -006a44: 7706 4e01 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ -006a4a: 1106 |0009: return-object v6 │ │ +006be0: |[006be0] net.haltcondition.util.Base64.encode3to4:([B[BII)[B │ │ +006bf0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +006bf2: 0770 |0001: move-object v0, v7 │ │ +006bf4: 0182 |0002: move v2, v8 │ │ +006bf6: 0763 |0003: move-object v3, v6 │ │ +006bf8: 0114 |0004: move v4, v1 │ │ +006bfa: 0195 |0005: move v5, v9 │ │ +006bfc: 7706 4e01 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ +006c02: 1106 |0009: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=467 │ │ 0x0009 line=468 │ │ locals : │ │ 0x0000 - 0x000a reg=6 b4 [B │ │ 0x0000 - 0x000a reg=7 threeBytes [B │ │ @@ -6749,36 +6768,36 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -006a4c: |[006a4c] net.haltcondition.util.Base64.encodeBytes:([B)Ljava/lang/String; │ │ -006a5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006a5e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -006a60: 2153 |0002: array-length v3, v5 │ │ -006a62: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -006a64: 7140 5301 2543 |0004: invoke-static {v5, v2, v3, v4}, Lnet/haltcondition/util/Base64;.encodeBytes:([BIII)Ljava/lang/String; // method@0153 │ │ -006a6a: 0c00 |0007: move-result-object v0 │ │ -006a6c: 6302 8e00 |0008: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ -006a70: 3902 1900 |000a: if-nez v2, 0023 // +0019 │ │ -006a74: 3900 1700 |000c: if-nez v0, 0023 // +0017 │ │ -006a78: 2202 4400 |000e: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ -006a7c: 7010 6700 0200 |0010: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@0067 │ │ -006a82: 2702 |0013: throw v2 │ │ -006a84: 0d01 |0014: move-exception v1 │ │ -006a86: 6302 8e00 |0015: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ -006a8a: 3902 f1ff |0017: if-nez v2, 0008 // -000f │ │ -006a8e: 2202 4400 |0019: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ -006a92: 6e10 5700 0100 |001b: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ -006a98: 0c03 |001e: move-result-object v3 │ │ -006a9a: 7020 6800 3200 |001f: invoke-direct {v2, v3}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ -006aa0: 2702 |0022: throw v2 │ │ -006aa2: 1100 |0023: return-object v0 │ │ +006c04: |[006c04] net.haltcondition.util.Base64.encodeBytes:([B)Ljava/lang/String; │ │ +006c14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006c16: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +006c18: 2153 |0002: array-length v3, v5 │ │ +006c1a: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +006c1c: 7140 5301 2543 |0004: invoke-static {v5, v2, v3, v4}, Lnet/haltcondition/util/Base64;.encodeBytes:([BIII)Ljava/lang/String; // method@0153 │ │ +006c22: 0c00 |0007: move-result-object v0 │ │ +006c24: 6302 8e00 |0008: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ +006c28: 3902 1900 |000a: if-nez v2, 0023 // +0019 │ │ +006c2c: 3900 1700 |000c: if-nez v0, 0023 // +0017 │ │ +006c30: 2202 4400 |000e: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ +006c34: 7010 6700 0200 |0010: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@0067 │ │ +006c3a: 2702 |0013: throw v2 │ │ +006c3c: 0d01 |0014: move-exception v1 │ │ +006c3e: 6302 8e00 |0015: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ +006c42: 3902 f1ff |0017: if-nez v2, 0008 // -000f │ │ +006c46: 2202 4400 |0019: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ +006c4a: 6e10 5700 0100 |001b: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ +006c50: 0c03 |001e: move-result-object v3 │ │ +006c52: 7020 6800 3200 |001f: invoke-direct {v2, v3}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ +006c58: 2702 |0022: throw v2 │ │ +006c5a: 1100 |0023: return-object v0 │ │ catches : 1 │ │ 0x0002 - 0x0007 │ │ Ljava/io/IOException; -> 0x0014 │ │ positions : │ │ 0x0000 line=718 │ │ 0x0001 line=720 │ │ 0x0008 line=724 │ │ @@ -6795,20 +6814,20 @@ │ │ type : '([BI)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -006ab0: |[006ab0] net.haltcondition.util.Base64.encodeBytes:([BI)Ljava/lang/String; │ │ -006ac0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006ac2: 2121 |0001: array-length v1, v2 │ │ -006ac4: 7140 5301 0231 |0002: invoke-static {v2, v0, v1, v3}, Lnet/haltcondition/util/Base64;.encodeBytes:([BIII)Ljava/lang/String; // method@0153 │ │ -006aca: 0c00 |0005: move-result-object v0 │ │ -006acc: 1100 |0006: return-object v0 │ │ +006c68: |[006c68] net.haltcondition.util.Base64.encodeBytes:([BI)Ljava/lang/String; │ │ +006c78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006c7a: 2121 |0001: array-length v1, v2 │ │ +006c7c: 7140 5301 0231 |0002: invoke-static {v2, v0, v1, v3}, Lnet/haltcondition/util/Base64;.encodeBytes:([BIII)Ljava/lang/String; // method@0153 │ │ +006c82: 0c00 |0005: move-result-object v0 │ │ +006c84: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=760 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 source [B │ │ 0x0000 - 0x0007 reg=3 options I │ │ │ │ @@ -6817,34 +6836,34 @@ │ │ type : '([BII)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -006ad0: |[006ad0] net.haltcondition.util.Base64.encodeBytes:([BII)Ljava/lang/String; │ │ -006ae0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006ae2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -006ae4: 7140 5301 5426 |0002: invoke-static {v4, v5, v6, v2}, Lnet/haltcondition/util/Base64;.encodeBytes:([BIII)Ljava/lang/String; // method@0153 │ │ -006aea: 0c00 |0005: move-result-object v0 │ │ -006aec: 6302 8e00 |0006: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ -006af0: 3902 1900 |0008: if-nez v2, 0021 // +0019 │ │ -006af4: 3900 1700 |000a: if-nez v0, 0021 // +0017 │ │ -006af8: 2202 4400 |000c: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ -006afc: 7010 6700 0200 |000e: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@0067 │ │ -006b02: 2702 |0011: throw v2 │ │ -006b04: 0d01 |0012: move-exception v1 │ │ -006b06: 6302 8e00 |0013: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ -006b0a: 3902 f1ff |0015: if-nez v2, 0006 // -000f │ │ -006b0e: 2202 4400 |0017: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ -006b12: 6e10 5700 0100 |0019: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ -006b18: 0c03 |001c: move-result-object v3 │ │ -006b1a: 7020 6800 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ -006b20: 2702 |0020: throw v2 │ │ -006b22: 1100 |0021: return-object v0 │ │ +006c88: |[006c88] net.haltcondition.util.Base64.encodeBytes:([BII)Ljava/lang/String; │ │ +006c98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006c9a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +006c9c: 7140 5301 5426 |0002: invoke-static {v4, v5, v6, v2}, Lnet/haltcondition/util/Base64;.encodeBytes:([BIII)Ljava/lang/String; // method@0153 │ │ +006ca2: 0c00 |0005: move-result-object v0 │ │ +006ca4: 6302 8e00 |0006: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ +006ca8: 3902 1900 |0008: if-nez v2, 0021 // +0019 │ │ +006cac: 3900 1700 |000a: if-nez v0, 0021 // +0017 │ │ +006cb0: 2202 4400 |000c: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ +006cb4: 7010 6700 0200 |000e: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@0067 │ │ +006cba: 2702 |0011: throw v2 │ │ +006cbc: 0d01 |0012: move-exception v1 │ │ +006cbe: 6302 8e00 |0013: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ +006cc2: 3902 f1ff |0015: if-nez v2, 0006 // -000f │ │ +006cc6: 2202 4400 |0017: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ +006cca: 6e10 5700 0100 |0019: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ +006cd0: 0c03 |001c: move-result-object v3 │ │ +006cd2: 7020 6800 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ +006cd8: 2702 |0020: throw v2 │ │ +006cda: 1100 |0021: return-object v0 │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ Ljava/io/IOException; -> 0x0012 │ │ positions : │ │ 0x0000 line=786 │ │ 0x0001 line=788 │ │ 0x0006 line=792 │ │ @@ -6863,25 +6882,25 @@ │ │ type : '([BIII)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -006b30: |[006b30] net.haltcondition.util.Base64.encodeBytes:([BIII)Ljava/lang/String; │ │ -006b40: 7140 5501 5476 |0000: invoke-static {v4, v5, v6, v7}, Lnet/haltcondition/util/Base64;.encodeBytesToBytes:([BIII)[B // method@0155 │ │ -006b46: 0c00 |0003: move-result-object v0 │ │ -006b48: 2202 5400 |0004: new-instance v2, Ljava/lang/String; // type@0054 │ │ -006b4c: 1a03 6d01 |0006: const-string v3, "US-ASCII" // string@016d │ │ -006b50: 7030 8300 0203 |0008: invoke-direct {v2, v0, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0083 │ │ -006b56: 1102 |000b: return-object v2 │ │ -006b58: 0d01 |000c: move-exception v1 │ │ -006b5a: 2202 5400 |000d: new-instance v2, Ljava/lang/String; // type@0054 │ │ -006b5e: 7020 8100 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/String;.:([B)V // method@0081 │ │ -006b64: 28f9 |0012: goto 000b // -0007 │ │ +006ce8: |[006ce8] net.haltcondition.util.Base64.encodeBytes:([BIII)Ljava/lang/String; │ │ +006cf8: 7140 5501 5476 |0000: invoke-static {v4, v5, v6, v7}, Lnet/haltcondition/util/Base64;.encodeBytesToBytes:([BIII)[B // method@0155 │ │ +006cfe: 0c00 |0003: move-result-object v0 │ │ +006d00: 2202 5400 |0004: new-instance v2, Ljava/lang/String; // type@0054 │ │ +006d04: 1a03 6d01 |0006: const-string v3, "US-ASCII" // string@016d │ │ +006d08: 7030 8300 0203 |0008: invoke-direct {v2, v0, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0083 │ │ +006d0e: 1102 |000b: return-object v2 │ │ +006d10: 0d01 |000c: move-exception v1 │ │ +006d12: 2202 5400 |000d: new-instance v2, Ljava/lang/String; // type@0054 │ │ +006d16: 7020 8100 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/String;.:([B)V // method@0081 │ │ +006d1c: 28f9 |0012: goto 000b // -0007 │ │ catches : 1 │ │ 0x0004 - 0x000b │ │ Ljava/io/UnsupportedEncodingException; -> 0x000c │ │ positions : │ │ 0x0000 line=831 │ │ 0x0004 line=835 │ │ 0x000b line=838 │ │ @@ -6900,39 +6919,39 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -006b74: |[006b74] net.haltcondition.util.Base64.encodeBytesToBytes:([B)[B │ │ -006b84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006b86: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -006b88: 2153 |0002: array-length v3, v5 │ │ -006b8a: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -006b8c: 7140 5501 2543 |0004: invoke-static {v5, v2, v3, v4}, Lnet/haltcondition/util/Base64;.encodeBytesToBytes:([BIII)[B // method@0155 │ │ -006b92: 0c00 |0007: move-result-object v0 │ │ -006b94: 1100 |0008: return-object v0 │ │ -006b96: 0d01 |0009: move-exception v1 │ │ -006b98: 6302 8e00 |000a: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ -006b9c: 3902 fcff |000c: if-nez v2, 0008 // -0004 │ │ -006ba0: 2202 4400 |000e: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ -006ba4: 2203 5500 |0010: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ -006ba8: 7010 8b00 0300 |0012: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -006bae: 1a04 7900 |0015: const-string v4, "IOExceptions only come from GZipping, which is turned off: " // string@0079 │ │ -006bb2: 6e20 8f00 4300 |0017: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -006bb8: 0c03 |001a: move-result-object v3 │ │ -006bba: 6e10 5700 0100 |001b: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ -006bc0: 0c04 |001e: move-result-object v4 │ │ -006bc2: 6e20 8f00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -006bc8: 0c03 |0022: move-result-object v3 │ │ -006bca: 6e10 9000 0300 |0023: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -006bd0: 0c03 |0026: move-result-object v3 │ │ -006bd2: 7020 6800 3200 |0027: invoke-direct {v2, v3}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ -006bd8: 2702 |002a: throw v2 │ │ +006d2c: |[006d2c] net.haltcondition.util.Base64.encodeBytesToBytes:([B)[B │ │ +006d3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006d3e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +006d40: 2153 |0002: array-length v3, v5 │ │ +006d42: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +006d44: 7140 5501 2543 |0004: invoke-static {v5, v2, v3, v4}, Lnet/haltcondition/util/Base64;.encodeBytesToBytes:([BIII)[B // method@0155 │ │ +006d4a: 0c00 |0007: move-result-object v0 │ │ +006d4c: 1100 |0008: return-object v0 │ │ +006d4e: 0d01 |0009: move-exception v1 │ │ +006d50: 6302 8e00 |000a: sget-boolean v2, Lnet/haltcondition/util/Base64;.$assertionsDisabled:Z // field@008e │ │ +006d54: 3902 fcff |000c: if-nez v2, 0008 // -0004 │ │ +006d58: 2202 4400 |000e: new-instance v2, Ljava/lang/AssertionError; // type@0044 │ │ +006d5c: 2203 5500 |0010: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ +006d60: 7010 8b00 0300 |0012: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +006d66: 1a04 7900 |0015: const-string v4, "IOExceptions only come from GZipping, which is turned off: " // string@0079 │ │ +006d6a: 6e20 8f00 4300 |0017: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +006d70: 0c03 |001a: move-result-object v3 │ │ +006d72: 6e10 5700 0100 |001b: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ +006d78: 0c04 |001e: move-result-object v4 │ │ +006d7a: 6e20 8f00 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +006d80: 0c03 |0022: move-result-object v3 │ │ +006d82: 6e10 9000 0300 |0023: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +006d88: 0c03 |0026: move-result-object v3 │ │ +006d8a: 7020 6800 3200 |0027: invoke-direct {v2, v3}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0068 │ │ +006d90: 2702 |002a: throw v2 │ │ catches : 1 │ │ 0x0002 - 0x0007 │ │ Ljava/io/IOException; -> 0x0009 │ │ positions : │ │ 0x0000 line=858 │ │ 0x0001 line=860 │ │ 0x0008 line=864 │ │ @@ -6948,205 +6967,205 @@ │ │ type : '([BIII)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 27 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 346 16-bit code units │ │ -006be8: |[006be8] net.haltcondition.util.Base64.encodeBytesToBytes:([BIII)[B │ │ -006bf8: 3917 0a00 |0000: if-nez v23, 000a // +000a │ │ -006bfc: 2204 5100 |0002: new-instance v4, Ljava/lang/NullPointerException; // type@0051 │ │ -006c00: 1a05 3400 |0004: const-string v5, "Cannot serialize a null array." // string@0034 │ │ -006c04: 7020 7e00 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ -006c0a: 2704 |0009: throw v4 │ │ -006c0c: 3b18 1d00 |000a: if-gez v24, 0027 // +001d │ │ -006c10: 2204 4d00 |000c: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ -006c14: 2205 5500 |000e: new-instance v5, Ljava/lang/StringBuilder; // type@0055 │ │ -006c18: 7010 8b00 0500 |0010: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -006c1e: 1a06 3200 |0013: const-string v6, "Cannot have negative offset: " // string@0032 │ │ -006c22: 6e20 8f00 6500 |0015: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -006c28: 0c05 |0018: move-result-object v5 │ │ -006c2a: 0200 1800 |0019: move/from16 v0, v24 │ │ -006c2e: 6e20 8c00 0500 |001b: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ -006c34: 0c05 |001e: move-result-object v5 │ │ -006c36: 6e10 9000 0500 |001f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -006c3c: 0c05 |0022: move-result-object v5 │ │ -006c3e: 7020 7300 5400 |0023: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ -006c44: 2704 |0026: throw v4 │ │ -006c46: 3b19 1d00 |0027: if-gez v25, 0044 // +001d │ │ -006c4a: 2204 4d00 |0029: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ -006c4e: 2205 5500 |002b: new-instance v5, Ljava/lang/StringBuilder; // type@0055 │ │ -006c52: 7010 8b00 0500 |002d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -006c58: 1a06 3100 |0030: const-string v6, "Cannot have length offset: " // string@0031 │ │ -006c5c: 6e20 8f00 6500 |0032: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -006c62: 0c05 |0035: move-result-object v5 │ │ -006c64: 0200 1900 |0036: move/from16 v0, v25 │ │ -006c68: 6e20 8c00 0500 |0038: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ -006c6e: 0c05 |003b: move-result-object v5 │ │ -006c70: 6e10 9000 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -006c76: 0c05 |003f: move-result-object v5 │ │ -006c78: 7020 7300 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ -006c7e: 2704 |0043: throw v4 │ │ -006c80: 9004 1819 |0044: add-int v4, v24, v25 │ │ -006c84: 0800 1700 |0046: move-object/from16 v0, v23 │ │ -006c88: 2105 |0048: array-length v5, v0 │ │ -006c8a: 3754 2b00 |0049: if-le v4, v5, 0074 // +002b │ │ -006c8e: 2204 4d00 |004b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ -006c92: 1a05 3300 |004d: const-string v5, "Cannot have offset of %d and length of %d with array of length %d" // string@0033 │ │ -006c96: 1236 |004f: const/4 v6, #int 3 // #3 │ │ -006c98: 2366 a600 |0050: new-array v6, v6, [Ljava/lang/Object; // type@00a6 │ │ -006c9c: 1209 |0052: const/4 v9, #int 0 // #0 │ │ -006c9e: 7701 7500 1800 |0053: invoke-static/range {v24}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006ca4: 0c16 |0056: move-result-object v22 │ │ -006ca6: 4d16 0609 |0057: aput-object v22, v6, v9 │ │ -006caa: 1219 |0059: const/4 v9, #int 1 // #1 │ │ -006cac: 7701 7500 1900 |005a: invoke-static/range {v25}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006cb2: 0c16 |005d: move-result-object v22 │ │ -006cb4: 4d16 0609 |005e: aput-object v22, v6, v9 │ │ -006cb8: 1229 |0060: const/4 v9, #int 2 // #2 │ │ -006cba: 0800 1700 |0061: move-object/from16 v0, v23 │ │ -006cbe: 2100 |0063: array-length v0, v0 │ │ -006cc0: 0216 0000 |0064: move/from16 v22, v0 │ │ -006cc4: 7701 7500 1600 |0066: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ -006cca: 0c16 |0069: move-result-object v22 │ │ -006ccc: 4d16 0609 |006a: aput-object v22, v6, v9 │ │ -006cd0: 7120 8600 6500 |006c: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ -006cd6: 0c05 |006f: move-result-object v5 │ │ -006cd8: 7020 7300 5400 |0070: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ -006cde: 2704 |0073: throw v4 │ │ -006ce0: dd04 1a02 |0074: and-int/lit8 v4, v26, #int 2 // #02 │ │ -006ce4: 3804 4200 |0076: if-eqz v4, 00b8 // +0042 │ │ -006ce8: 120c |0078: const/4 v12, #int 0 // #0 │ │ -006cea: 1312 0000 |0079: const/16 v18, #int 0 // #0 │ │ -006cee: 120a |007b: const/4 v10, #int 0 // #0 │ │ -006cf0: 220d 3600 |007c: new-instance v13, Ljava/io/ByteArrayOutputStream; // type@0036 │ │ -006cf4: 7010 4b00 0d00 |007e: invoke-direct {v13}, Ljava/io/ByteArrayOutputStream;.:()V // method@004b │ │ -006cfa: 220b 8c00 |0081: new-instance v11, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ -006cfe: de04 1a01 |0083: or-int/lit8 v4, v26, #int 1 // #01 │ │ -006d02: 7030 3401 db04 |0085: invoke-direct {v11, v13, v4}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ -006d08: 2213 6e00 |0088: new-instance v19, Ljava/util/zip/GZIPOutputStream; // type@006e │ │ -006d0c: 0800 1300 |008a: move-object/from16 v0, v19 │ │ -006d10: 7020 b400 b000 |008c: invoke-direct {v0, v11}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@00b4 │ │ -006d16: 0800 1300 |008f: move-object/from16 v0, v19 │ │ -006d1a: 0801 1700 |0091: move-object/from16 v1, v23 │ │ -006d1e: 0202 1800 |0093: move/from16 v2, v24 │ │ -006d22: 0203 1900 |0095: move/from16 v3, v25 │ │ -006d26: 6e40 b600 1032 |0097: invoke-virtual {v0, v1, v2, v3}, Ljava/util/zip/GZIPOutputStream;.write:([BII)V // method@00b6 │ │ -006d2c: 7401 b500 1300 |009a: invoke-virtual/range {v19}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ -006d32: 7401 b500 1300 |009d: invoke-virtual/range {v19}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ -006d38: 6e10 3501 0b00 |00a0: invoke-virtual {v11}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ -006d3e: 6e10 4c00 0d00 |00a3: invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ -006d44: 6e10 4d00 0d00 |00a6: invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ -006d4a: 0c11 |00a9: move-result-object v17 │ │ -006d4c: 1111 |00aa: return-object v17 │ │ -006d4e: 0d08 |00ab: move-exception v8 │ │ -006d50: 2708 |00ac: throw v8 │ │ -006d52: 0d04 |00ad: move-exception v4 │ │ -006d54: 7401 b500 1200 |00ae: invoke-virtual/range {v18}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ -006d5a: 6e10 3501 0a00 |00b1: invoke-virtual {v10}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ -006d60: 6e10 4c00 0c00 |00b4: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ -006d66: 2704 |00b7: throw v4 │ │ -006d68: dd04 1a08 |00b8: and-int/lit8 v4, v26, #int 8 // #08 │ │ -006d6c: 3804 4500 |00ba: if-eqz v4, 00ff // +0045 │ │ -006d70: 121e |00bc: const/4 v14, #int 1 // #1 │ │ -006d72: db04 1903 |00bd: div-int/lit8 v4, v25, #int 3 // #03 │ │ -006d76: da05 0404 |00bf: mul-int/lit8 v5, v4, #int 4 // #04 │ │ -006d7a: dc04 1903 |00c1: rem-int/lit8 v4, v25, #int 3 // #03 │ │ -006d7e: 3d04 3e00 |00c3: if-lez v4, 0101 // +003e │ │ -006d82: 1244 |00c5: const/4 v4, #int 4 // #4 │ │ -006d84: 9010 0504 |00c6: add-int v16, v5, v4 │ │ -006d88: 380e 0600 |00c8: if-eqz v14, 00ce // +0006 │ │ -006d8c: db04 104c |00ca: div-int/lit8 v4, v16, #int 76 // #4c │ │ -006d90: 9010 1004 |00cc: add-int v16, v16, v4 │ │ -006d94: 0200 1000 |00ce: move/from16 v0, v16 │ │ -006d98: 2307 a300 |00d0: new-array v7, v0, [B // type@00a3 │ │ -006d9c: 120f |00d2: const/4 v15, #int 0 // #0 │ │ -006d9e: 1208 |00d3: const/4 v8, #int 0 // #0 │ │ -006da0: d814 19fe |00d4: add-int/lit8 v20, v25, #int -2 // #fe │ │ -006da4: 1315 0000 |00d6: const/16 v21, #int 0 // #0 │ │ -006da8: 0200 1400 |00d8: move/from16 v0, v20 │ │ -006dac: 350f 2900 |00da: if-ge v15, v0, 0103 // +0029 │ │ -006db0: 9005 0f18 |00dc: add-int v5, v15, v24 │ │ -006db4: 1236 |00de: const/4 v6, #int 3 // #3 │ │ -006db6: 0804 1700 |00df: move-object/from16 v4, v23 │ │ -006dba: 0209 1a00 |00e1: move/from16 v9, v26 │ │ -006dbe: 7706 4e01 0400 |00e3: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ -006dc4: d815 1504 |00e6: add-int/lit8 v21, v21, #int 4 // #04 │ │ -006dc8: 380e 1200 |00e8: if-eqz v14, 00fa // +0012 │ │ -006dcc: 1304 4c00 |00ea: const/16 v4, #int 76 // #4c │ │ -006dd0: 0200 1500 |00ec: move/from16 v0, v21 │ │ -006dd4: 3440 0c00 |00ee: if-lt v0, v4, 00fa // +000c │ │ -006dd8: d804 0804 |00f0: add-int/lit8 v4, v8, #int 4 // #04 │ │ -006ddc: 1305 0a00 |00f2: const/16 v5, #int 10 // #a │ │ -006de0: 4f05 0704 |00f4: aput-byte v5, v7, v4 │ │ -006de4: d808 0801 |00f6: add-int/lit8 v8, v8, #int 1 // #01 │ │ -006de8: 1315 0000 |00f8: const/16 v21, #int 0 // #0 │ │ -006dec: d80f 0f03 |00fa: add-int/lit8 v15, v15, #int 3 // #03 │ │ -006df0: d808 0804 |00fc: add-int/lit8 v8, v8, #int 4 // #04 │ │ -006df4: 28da |00fe: goto 00d8 // -0026 │ │ -006df6: 120e |00ff: const/4 v14, #int 0 // #0 │ │ -006df8: 28bd |0100: goto 00bd // -0043 │ │ -006dfa: 1204 |0101: const/4 v4, #int 0 // #0 │ │ -006dfc: 28c4 |0102: goto 00c6 // -003c │ │ -006dfe: 0200 1900 |0103: move/from16 v0, v25 │ │ -006e02: 350f 0f00 |0105: if-ge v15, v0, 0114 // +000f │ │ -006e06: 9005 0f18 |0107: add-int v5, v15, v24 │ │ -006e0a: 9106 190f |0109: sub-int v6, v25, v15 │ │ -006e0e: 0804 1700 |010b: move-object/from16 v4, v23 │ │ -006e12: 0209 1a00 |010d: move/from16 v9, v26 │ │ -006e16: 7706 4e01 0400 |010f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ -006e1c: d808 0804 |0112: add-int/lit8 v8, v8, #int 4 // #04 │ │ -006e20: 2174 |0114: array-length v4, v7 │ │ -006e22: d804 04ff |0115: add-int/lit8 v4, v4, #int -1 // #ff │ │ -006e26: 3648 0e00 |0117: if-gt v8, v4, 0125 // +000e │ │ -006e2a: 2380 a300 |0119: new-array v0, v8, [B // type@00a3 │ │ -006e2e: 0811 0000 |011b: move-object/from16 v17, v0 │ │ -006e32: 1204 |011d: const/4 v4, #int 0 // #0 │ │ -006e34: 1205 |011e: const/4 v5, #int 0 // #0 │ │ -006e36: 0800 1100 |011f: move-object/from16 v0, v17 │ │ -006e3a: 7158 9100 4750 |0121: invoke-static {v7, v4, v0, v5, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0091 │ │ -006e40: 2886 |0124: goto 00aa // -007a │ │ -006e42: 0811 0700 |0125: move-object/from16 v17, v7 │ │ -006e46: 2883 |0127: goto 00aa // -007d │ │ -006e48: 0d04 |0128: move-exception v4 │ │ -006e4a: 2900 77ff |0129: goto/16 00a0 // -0089 │ │ -006e4e: 0d04 |012b: move-exception v4 │ │ -006e50: 2900 77ff |012c: goto/16 00a3 // -0089 │ │ -006e54: 0d04 |012e: move-exception v4 │ │ -006e56: 2900 77ff |012f: goto/16 00a6 // -0089 │ │ -006e5a: 0d05 |0131: move-exception v5 │ │ -006e5c: 2900 7fff |0132: goto/16 00b1 // -0081 │ │ -006e60: 0d05 |0134: move-exception v5 │ │ -006e62: 2900 7fff |0135: goto/16 00b4 // -0081 │ │ -006e66: 0d05 |0137: move-exception v5 │ │ -006e68: 2900 7fff |0138: goto/16 00b7 // -0081 │ │ -006e6c: 0d04 |013a: move-exception v4 │ │ -006e6e: 07dc |013b: move-object v12, v13 │ │ -006e70: 2900 72ff |013c: goto/16 00ae // -008e │ │ -006e74: 0d04 |013e: move-exception v4 │ │ -006e76: 07ba |013f: move-object v10, v11 │ │ -006e78: 07dc |0140: move-object v12, v13 │ │ -006e7a: 2900 6dff |0141: goto/16 00ae // -0093 │ │ -006e7e: 0d04 |0143: move-exception v4 │ │ -006e80: 07ba |0144: move-object v10, v11 │ │ -006e82: 0812 1300 |0145: move-object/from16 v18, v19 │ │ -006e86: 07dc |0147: move-object v12, v13 │ │ -006e88: 2900 66ff |0148: goto/16 00ae // -009a │ │ -006e8c: 0d08 |014a: move-exception v8 │ │ -006e8e: 07dc |014b: move-object v12, v13 │ │ -006e90: 2900 60ff |014c: goto/16 00ac // -00a0 │ │ -006e94: 0d08 |014e: move-exception v8 │ │ -006e96: 07ba |014f: move-object v10, v11 │ │ -006e98: 07dc |0150: move-object v12, v13 │ │ -006e9a: 2900 5bff |0151: goto/16 00ac // -00a5 │ │ -006e9e: 0d08 |0153: move-exception v8 │ │ -006ea0: 07ba |0154: move-object v10, v11 │ │ -006ea2: 0812 1300 |0155: move-object/from16 v18, v19 │ │ -006ea6: 07dc |0157: move-object v12, v13 │ │ -006ea8: 2900 54ff |0158: goto/16 00ac // -00ac │ │ +006da0: |[006da0] net.haltcondition.util.Base64.encodeBytesToBytes:([BIII)[B │ │ +006db0: 3917 0a00 |0000: if-nez v23, 000a // +000a │ │ +006db4: 2204 5100 |0002: new-instance v4, Ljava/lang/NullPointerException; // type@0051 │ │ +006db8: 1a05 3400 |0004: const-string v5, "Cannot serialize a null array." // string@0034 │ │ +006dbc: 7020 7e00 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ +006dc2: 2704 |0009: throw v4 │ │ +006dc4: 3b18 1d00 |000a: if-gez v24, 0027 // +001d │ │ +006dc8: 2204 4d00 |000c: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ +006dcc: 2205 5500 |000e: new-instance v5, Ljava/lang/StringBuilder; // type@0055 │ │ +006dd0: 7010 8b00 0500 |0010: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +006dd6: 1a06 3200 |0013: const-string v6, "Cannot have negative offset: " // string@0032 │ │ +006dda: 6e20 8f00 6500 |0015: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +006de0: 0c05 |0018: move-result-object v5 │ │ +006de2: 0200 1800 |0019: move/from16 v0, v24 │ │ +006de6: 6e20 8c00 0500 |001b: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ +006dec: 0c05 |001e: move-result-object v5 │ │ +006dee: 6e10 9000 0500 |001f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +006df4: 0c05 |0022: move-result-object v5 │ │ +006df6: 7020 7300 5400 |0023: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ +006dfc: 2704 |0026: throw v4 │ │ +006dfe: 3b19 1d00 |0027: if-gez v25, 0044 // +001d │ │ +006e02: 2204 4d00 |0029: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ +006e06: 2205 5500 |002b: new-instance v5, Ljava/lang/StringBuilder; // type@0055 │ │ +006e0a: 7010 8b00 0500 |002d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +006e10: 1a06 3100 |0030: const-string v6, "Cannot have length offset: " // string@0031 │ │ +006e14: 6e20 8f00 6500 |0032: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +006e1a: 0c05 |0035: move-result-object v5 │ │ +006e1c: 0200 1900 |0036: move/from16 v0, v25 │ │ +006e20: 6e20 8c00 0500 |0038: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ +006e26: 0c05 |003b: move-result-object v5 │ │ +006e28: 6e10 9000 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +006e2e: 0c05 |003f: move-result-object v5 │ │ +006e30: 7020 7300 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ +006e36: 2704 |0043: throw v4 │ │ +006e38: 9004 1819 |0044: add-int v4, v24, v25 │ │ +006e3c: 0800 1700 |0046: move-object/from16 v0, v23 │ │ +006e40: 2105 |0048: array-length v5, v0 │ │ +006e42: 3754 2b00 |0049: if-le v4, v5, 0074 // +002b │ │ +006e46: 2204 4d00 |004b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@004d │ │ +006e4a: 1a05 3300 |004d: const-string v5, "Cannot have offset of %d and length of %d with array of length %d" // string@0033 │ │ +006e4e: 1236 |004f: const/4 v6, #int 3 // #3 │ │ +006e50: 2366 a600 |0050: new-array v6, v6, [Ljava/lang/Object; // type@00a6 │ │ +006e54: 1209 |0052: const/4 v9, #int 0 // #0 │ │ +006e56: 7701 7500 1800 |0053: invoke-static/range {v24}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006e5c: 0c16 |0056: move-result-object v22 │ │ +006e5e: 4d16 0609 |0057: aput-object v22, v6, v9 │ │ +006e62: 1219 |0059: const/4 v9, #int 1 // #1 │ │ +006e64: 7701 7500 1900 |005a: invoke-static/range {v25}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006e6a: 0c16 |005d: move-result-object v22 │ │ +006e6c: 4d16 0609 |005e: aput-object v22, v6, v9 │ │ +006e70: 1229 |0060: const/4 v9, #int 2 // #2 │ │ +006e72: 0800 1700 |0061: move-object/from16 v0, v23 │ │ +006e76: 2100 |0063: array-length v0, v0 │ │ +006e78: 0216 0000 |0064: move/from16 v22, v0 │ │ +006e7c: 7701 7500 1600 |0066: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0075 │ │ +006e82: 0c16 |0069: move-result-object v22 │ │ +006e84: 4d16 0609 |006a: aput-object v22, v6, v9 │ │ +006e88: 7120 8600 6500 |006c: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0086 │ │ +006e8e: 0c05 |006f: move-result-object v5 │ │ +006e90: 7020 7300 5400 |0070: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0073 │ │ +006e96: 2704 |0073: throw v4 │ │ +006e98: dd04 1a02 |0074: and-int/lit8 v4, v26, #int 2 // #02 │ │ +006e9c: 3804 4200 |0076: if-eqz v4, 00b8 // +0042 │ │ +006ea0: 120c |0078: const/4 v12, #int 0 // #0 │ │ +006ea2: 1312 0000 |0079: const/16 v18, #int 0 // #0 │ │ +006ea6: 120a |007b: const/4 v10, #int 0 // #0 │ │ +006ea8: 220d 3600 |007c: new-instance v13, Ljava/io/ByteArrayOutputStream; // type@0036 │ │ +006eac: 7010 4b00 0d00 |007e: invoke-direct {v13}, Ljava/io/ByteArrayOutputStream;.:()V // method@004b │ │ +006eb2: 220b 8c00 |0081: new-instance v11, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ +006eb6: de04 1a01 |0083: or-int/lit8 v4, v26, #int 1 // #01 │ │ +006eba: 7030 3401 db04 |0085: invoke-direct {v11, v13, v4}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ +006ec0: 2213 6e00 |0088: new-instance v19, Ljava/util/zip/GZIPOutputStream; // type@006e │ │ +006ec4: 0800 1300 |008a: move-object/from16 v0, v19 │ │ +006ec8: 7020 b400 b000 |008c: invoke-direct {v0, v11}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@00b4 │ │ +006ece: 0800 1300 |008f: move-object/from16 v0, v19 │ │ +006ed2: 0801 1700 |0091: move-object/from16 v1, v23 │ │ +006ed6: 0202 1800 |0093: move/from16 v2, v24 │ │ +006eda: 0203 1900 |0095: move/from16 v3, v25 │ │ +006ede: 6e40 b600 1032 |0097: invoke-virtual {v0, v1, v2, v3}, Ljava/util/zip/GZIPOutputStream;.write:([BII)V // method@00b6 │ │ +006ee4: 7401 b500 1300 |009a: invoke-virtual/range {v19}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ +006eea: 7401 b500 1300 |009d: invoke-virtual/range {v19}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ +006ef0: 6e10 3501 0b00 |00a0: invoke-virtual {v11}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ +006ef6: 6e10 4c00 0d00 |00a3: invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ +006efc: 6e10 4d00 0d00 |00a6: invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ +006f02: 0c11 |00a9: move-result-object v17 │ │ +006f04: 1111 |00aa: return-object v17 │ │ +006f06: 0d08 |00ab: move-exception v8 │ │ +006f08: 2708 |00ac: throw v8 │ │ +006f0a: 0d04 |00ad: move-exception v4 │ │ +006f0c: 7401 b500 1200 |00ae: invoke-virtual/range {v18}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ +006f12: 6e10 3501 0a00 |00b1: invoke-virtual {v10}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ +006f18: 6e10 4c00 0c00 |00b4: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ +006f1e: 2704 |00b7: throw v4 │ │ +006f20: dd04 1a08 |00b8: and-int/lit8 v4, v26, #int 8 // #08 │ │ +006f24: 3804 4500 |00ba: if-eqz v4, 00ff // +0045 │ │ +006f28: 121e |00bc: const/4 v14, #int 1 // #1 │ │ +006f2a: db04 1903 |00bd: div-int/lit8 v4, v25, #int 3 // #03 │ │ +006f2e: da05 0404 |00bf: mul-int/lit8 v5, v4, #int 4 // #04 │ │ +006f32: dc04 1903 |00c1: rem-int/lit8 v4, v25, #int 3 // #03 │ │ +006f36: 3d04 3e00 |00c3: if-lez v4, 0101 // +003e │ │ +006f3a: 1244 |00c5: const/4 v4, #int 4 // #4 │ │ +006f3c: 9010 0504 |00c6: add-int v16, v5, v4 │ │ +006f40: 380e 0600 |00c8: if-eqz v14, 00ce // +0006 │ │ +006f44: db04 104c |00ca: div-int/lit8 v4, v16, #int 76 // #4c │ │ +006f48: 9010 1004 |00cc: add-int v16, v16, v4 │ │ +006f4c: 0200 1000 |00ce: move/from16 v0, v16 │ │ +006f50: 2307 a300 |00d0: new-array v7, v0, [B // type@00a3 │ │ +006f54: 120f |00d2: const/4 v15, #int 0 // #0 │ │ +006f56: 1208 |00d3: const/4 v8, #int 0 // #0 │ │ +006f58: d814 19fe |00d4: add-int/lit8 v20, v25, #int -2 // #fe │ │ +006f5c: 1315 0000 |00d6: const/16 v21, #int 0 // #0 │ │ +006f60: 0200 1400 |00d8: move/from16 v0, v20 │ │ +006f64: 350f 2900 |00da: if-ge v15, v0, 0103 // +0029 │ │ +006f68: 9005 0f18 |00dc: add-int v5, v15, v24 │ │ +006f6c: 1236 |00de: const/4 v6, #int 3 // #3 │ │ +006f6e: 0804 1700 |00df: move-object/from16 v4, v23 │ │ +006f72: 0209 1a00 |00e1: move/from16 v9, v26 │ │ +006f76: 7706 4e01 0400 |00e3: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ +006f7c: d815 1504 |00e6: add-int/lit8 v21, v21, #int 4 // #04 │ │ +006f80: 380e 1200 |00e8: if-eqz v14, 00fa // +0012 │ │ +006f84: 1304 4c00 |00ea: const/16 v4, #int 76 // #4c │ │ +006f88: 0200 1500 |00ec: move/from16 v0, v21 │ │ +006f8c: 3440 0c00 |00ee: if-lt v0, v4, 00fa // +000c │ │ +006f90: d804 0804 |00f0: add-int/lit8 v4, v8, #int 4 // #04 │ │ +006f94: 1305 0a00 |00f2: const/16 v5, #int 10 // #a │ │ +006f98: 4f05 0704 |00f4: aput-byte v5, v7, v4 │ │ +006f9c: d808 0801 |00f6: add-int/lit8 v8, v8, #int 1 // #01 │ │ +006fa0: 1315 0000 |00f8: const/16 v21, #int 0 // #0 │ │ +006fa4: d80f 0f03 |00fa: add-int/lit8 v15, v15, #int 3 // #03 │ │ +006fa8: d808 0804 |00fc: add-int/lit8 v8, v8, #int 4 // #04 │ │ +006fac: 28da |00fe: goto 00d8 // -0026 │ │ +006fae: 120e |00ff: const/4 v14, #int 0 // #0 │ │ +006fb0: 28bd |0100: goto 00bd // -0043 │ │ +006fb2: 1204 |0101: const/4 v4, #int 0 // #0 │ │ +006fb4: 28c4 |0102: goto 00c6 // -003c │ │ +006fb6: 0200 1900 |0103: move/from16 v0, v25 │ │ +006fba: 350f 0f00 |0105: if-ge v15, v0, 0114 // +000f │ │ +006fbe: 9005 0f18 |0107: add-int v5, v15, v24 │ │ +006fc2: 9106 190f |0109: sub-int v6, v25, v15 │ │ +006fc6: 0804 1700 |010b: move-object/from16 v4, v23 │ │ +006fca: 0209 1a00 |010d: move/from16 v9, v26 │ │ +006fce: 7706 4e01 0400 |010f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lnet/haltcondition/util/Base64;.encode3to4:([BII[BII)[B // method@014e │ │ +006fd4: d808 0804 |0112: add-int/lit8 v8, v8, #int 4 // #04 │ │ +006fd8: 2174 |0114: array-length v4, v7 │ │ +006fda: d804 04ff |0115: add-int/lit8 v4, v4, #int -1 // #ff │ │ +006fde: 3648 0e00 |0117: if-gt v8, v4, 0125 // +000e │ │ +006fe2: 2380 a300 |0119: new-array v0, v8, [B // type@00a3 │ │ +006fe6: 0811 0000 |011b: move-object/from16 v17, v0 │ │ +006fea: 1204 |011d: const/4 v4, #int 0 // #0 │ │ +006fec: 1205 |011e: const/4 v5, #int 0 // #0 │ │ +006fee: 0800 1100 |011f: move-object/from16 v0, v17 │ │ +006ff2: 7158 9100 4750 |0121: invoke-static {v7, v4, v0, v5, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0091 │ │ +006ff8: 2886 |0124: goto 00aa // -007a │ │ +006ffa: 0811 0700 |0125: move-object/from16 v17, v7 │ │ +006ffe: 2883 |0127: goto 00aa // -007d │ │ +007000: 0d04 |0128: move-exception v4 │ │ +007002: 2900 77ff |0129: goto/16 00a0 // -0089 │ │ +007006: 0d04 |012b: move-exception v4 │ │ +007008: 2900 77ff |012c: goto/16 00a3 // -0089 │ │ +00700c: 0d04 |012e: move-exception v4 │ │ +00700e: 2900 77ff |012f: goto/16 00a6 // -0089 │ │ +007012: 0d05 |0131: move-exception v5 │ │ +007014: 2900 7fff |0132: goto/16 00b1 // -0081 │ │ +007018: 0d05 |0134: move-exception v5 │ │ +00701a: 2900 7fff |0135: goto/16 00b4 // -0081 │ │ +00701e: 0d05 |0137: move-exception v5 │ │ +007020: 2900 7fff |0138: goto/16 00b7 // -0081 │ │ +007024: 0d04 |013a: move-exception v4 │ │ +007026: 07dc |013b: move-object v12, v13 │ │ +007028: 2900 72ff |013c: goto/16 00ae // -008e │ │ +00702c: 0d04 |013e: move-exception v4 │ │ +00702e: 07ba |013f: move-object v10, v11 │ │ +007030: 07dc |0140: move-object v12, v13 │ │ +007032: 2900 6dff |0141: goto/16 00ae // -0093 │ │ +007036: 0d04 |0143: move-exception v4 │ │ +007038: 07ba |0144: move-object v10, v11 │ │ +00703a: 0812 1300 |0145: move-object/from16 v18, v19 │ │ +00703e: 07dc |0147: move-object v12, v13 │ │ +007040: 2900 66ff |0148: goto/16 00ae // -009a │ │ +007044: 0d08 |014a: move-exception v8 │ │ +007046: 07dc |014b: move-object v12, v13 │ │ +007048: 2900 60ff |014c: goto/16 00ac // -00a0 │ │ +00704c: 0d08 |014e: move-exception v8 │ │ +00704e: 07ba |014f: move-object v10, v11 │ │ +007050: 07dc |0150: move-object v12, v13 │ │ +007052: 2900 5bff |0151: goto/16 00ac // -00a5 │ │ +007056: 0d08 |0153: move-exception v8 │ │ +007058: 07ba |0154: move-object v10, v11 │ │ +00705a: 0812 1300 |0155: move-object/from16 v18, v19 │ │ +00705e: 07dc |0157: move-object v12, v13 │ │ +007060: 2900 54ff |0158: goto/16 00ac // -00ac │ │ catches : 11 │ │ 0x007c - 0x0081 │ │ Ljava/io/IOException; -> 0x00ab │ │ -> 0x00ad │ │ 0x0081 - 0x0088 │ │ Ljava/io/IOException; -> 0x014a │ │ -> 0x013a │ │ @@ -7175,14 +7194,15 @@ │ │ 0x0002 line=889 │ │ 0x000a line=892 │ │ 0x000c line=893 │ │ 0x0027 line=896 │ │ 0x0029 line=897 │ │ 0x0044 line=900 │ │ 0x004b line=901 │ │ + 0x0053 line=902 │ │ 0x0074 line=908 │ │ 0x0078 line=909 │ │ 0x0079 line=910 │ │ 0x007b line=911 │ │ 0x007c line=915 │ │ 0x0081 line=916 │ │ 0x0088 line=917 │ │ @@ -7298,43 +7318,43 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -006f38: |[006f38] net.haltcondition.util.Base64.encodeFileToFile:(Ljava/lang/String;Ljava/lang/String;)V │ │ -006f48: 7110 5701 0600 |0000: invoke-static {v6}, Lnet/haltcondition/util/Base64;.encodeFromFile:(Ljava/lang/String;)Ljava/lang/String; // method@0157 │ │ -006f4e: 0c01 |0003: move-result-object v1 │ │ -006f50: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -006f52: 2203 3400 |0005: new-instance v3, Ljava/io/BufferedOutputStream; // type@0034 │ │ -006f56: 2204 3900 |0007: new-instance v4, Ljava/io/FileOutputStream; // type@0039 │ │ -006f5a: 7020 5200 7400 |0009: invoke-direct {v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ -006f60: 7020 4800 4300 |000c: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0048 │ │ -006f66: 1a04 6d01 |000f: const-string v4, "US-ASCII" // string@016d │ │ -006f6a: 6e20 8800 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0088 │ │ -006f70: 0c04 |0014: move-result-object v4 │ │ -006f72: 6e20 6500 4300 |0015: invoke-virtual {v3, v4}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ -006f78: 6e10 6300 0300 |0018: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ -006f7e: 0e00 |001b: return-void │ │ -006f80: 0d00 |001c: move-exception v0 │ │ -006f82: 2700 |001d: throw v0 │ │ -006f84: 0d04 |001e: move-exception v4 │ │ -006f86: 6e10 6300 0200 |001f: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ -006f8c: 2704 |0022: throw v4 │ │ -006f8e: 0d04 |0023: move-exception v4 │ │ -006f90: 28f7 |0024: goto 001b // -0009 │ │ -006f92: 0d05 |0025: move-exception v5 │ │ -006f94: 28fc |0026: goto 0022 // -0004 │ │ -006f96: 0d04 |0027: move-exception v4 │ │ -006f98: 0732 |0028: move-object v2, v3 │ │ -006f9a: 28f6 |0029: goto 001f // -000a │ │ -006f9c: 0d00 |002a: move-exception v0 │ │ -006f9e: 0732 |002b: move-object v2, v3 │ │ -006fa0: 28f1 |002c: goto 001d // -000f │ │ +0070f0: |[0070f0] net.haltcondition.util.Base64.encodeFileToFile:(Ljava/lang/String;Ljava/lang/String;)V │ │ +007100: 7110 5701 0600 |0000: invoke-static {v6}, Lnet/haltcondition/util/Base64;.encodeFromFile:(Ljava/lang/String;)Ljava/lang/String; // method@0157 │ │ +007106: 0c01 |0003: move-result-object v1 │ │ +007108: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00710a: 2203 3400 |0005: new-instance v3, Ljava/io/BufferedOutputStream; // type@0034 │ │ +00710e: 2204 3900 |0007: new-instance v4, Ljava/io/FileOutputStream; // type@0039 │ │ +007112: 7020 5200 7400 |0009: invoke-direct {v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ +007118: 7020 4800 4300 |000c: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0048 │ │ +00711e: 1a04 6d01 |000f: const-string v4, "US-ASCII" // string@016d │ │ +007122: 6e20 8800 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0088 │ │ +007128: 0c04 |0014: move-result-object v4 │ │ +00712a: 6e20 6500 4300 |0015: invoke-virtual {v3, v4}, Ljava/io/OutputStream;.write:([B)V // method@0065 │ │ +007130: 6e10 6300 0300 |0018: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ +007136: 0e00 |001b: return-void │ │ +007138: 0d00 |001c: move-exception v0 │ │ +00713a: 2700 |001d: throw v0 │ │ +00713c: 0d04 |001e: move-exception v4 │ │ +00713e: 6e10 6300 0200 |001f: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ +007144: 2704 |0022: throw v4 │ │ +007146: 0d04 |0023: move-exception v4 │ │ +007148: 28f7 |0024: goto 001b // -0009 │ │ +00714a: 0d05 |0025: move-exception v5 │ │ +00714c: 28fc |0026: goto 0022 // -0004 │ │ +00714e: 0d04 |0027: move-exception v4 │ │ +007150: 0732 |0028: move-object v2, v3 │ │ +007152: 28f6 |0029: goto 001f // -000a │ │ +007154: 0d00 |002a: move-exception v0 │ │ +007156: 0732 |002b: move-object v2, v3 │ │ +007158: 28f1 |002c: goto 001d // -000f │ │ catches : 5 │ │ 0x0005 - 0x000f │ │ Ljava/io/IOException; -> 0x001c │ │ -> 0x001e │ │ 0x000f - 0x0018 │ │ Ljava/io/IOException; -> 0x002a │ │ -> 0x0027 │ │ @@ -7377,67 +7397,67 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 87 16-bit code units │ │ -006fe0: |[006fe0] net.haltcondition.util.Base64.encodeFromFile:(Ljava/lang/String;)Ljava/lang/String; │ │ -006ff0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -006ff2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -006ff4: 2205 3700 |0002: new-instance v5, Ljava/io/File; // type@0037 │ │ -006ff8: 7020 4f00 c500 |0004: invoke-direct {v5, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@004f │ │ -006ffe: 6e10 5000 0500 |0007: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ -007004: 0b08 |000a: move-result-wide v8 │ │ -007006: 8688 |000b: long-to-double v8, v8 │ │ -007008: 180a 6666 6666 6666 f63f |000c: const-wide v10, #double 1.4 // #3ff6666666666666 │ │ -007012: cda8 |0011: mul-double/2addr v8, v10 │ │ -007014: 190a f03f |0012: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -007018: cba8 |0014: add-double/2addr v8, v10 │ │ -00701a: 8a88 |0015: double-to-int v8, v8 │ │ -00701c: 1309 2800 |0016: const/16 v9, #int 40 // #28 │ │ -007020: 7120 7c00 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.max:(II)I // method@007c │ │ -007026: 0a08 |001b: move-result v8 │ │ -007028: 2382 a300 |001c: new-array v2, v8, [B // type@00a3 │ │ -00702c: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -00702e: 1207 |001f: const/4 v7, #int 0 // #0 │ │ -007030: 2201 8b00 |0020: new-instance v1, Lnet/haltcondition/util/Base64$InputStream; // type@008b │ │ -007034: 2208 3300 |0022: new-instance v8, Ljava/io/BufferedInputStream; // type@0033 │ │ -007038: 2209 3800 |0024: new-instance v9, Ljava/io/FileInputStream; // type@0038 │ │ -00703c: 7020 5100 5900 |0026: invoke-direct {v9, v5}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0051 │ │ -007042: 7020 4700 9800 |0029: invoke-direct {v8, v9}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0047 │ │ -007048: 1219 |002c: const/4 v9, #int 1 // #1 │ │ -00704a: 7030 2f01 8109 |002d: invoke-direct {v1, v8, v9}, Lnet/haltcondition/util/Base64$InputStream;.:(Ljava/io/InputStream;I)V // method@012f │ │ -007050: 1308 0010 |0030: const/16 v8, #int 4096 // #1000 │ │ -007054: 6e40 3201 2186 |0032: invoke-virtual {v1, v2, v6, v8}, Lnet/haltcondition/util/Base64$InputStream;.read:([BII)I // method@0132 │ │ -00705a: 0a07 |0035: move-result v7 │ │ -00705c: 3a07 0400 |0036: if-ltz v7, 003a // +0004 │ │ -007060: b076 |0038: add-int/2addr v6, v7 │ │ -007062: 28f7 |0039: goto 0030 // -0009 │ │ -007064: 2204 5400 |003a: new-instance v4, Ljava/lang/String; // type@0054 │ │ -007068: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -00706a: 1a09 6d01 |003d: const-string v9, "US-ASCII" // string@016d │ │ -00706e: 7059 8200 2468 |003f: invoke-direct {v4, v2, v8, v6, v9}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@0082 │ │ -007074: 6e10 3001 0100 |0042: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ -00707a: 1104 |0045: return-object v4 │ │ -00707c: 0d03 |0046: move-exception v3 │ │ -00707e: 2703 |0047: throw v3 │ │ -007080: 0d08 |0048: move-exception v8 │ │ -007082: 6e10 3001 0000 |0049: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ -007088: 2708 |004c: throw v8 │ │ -00708a: 0d08 |004d: move-exception v8 │ │ -00708c: 28f7 |004e: goto 0045 // -0009 │ │ -00708e: 0d09 |004f: move-exception v9 │ │ -007090: 28fc |0050: goto 004c // -0004 │ │ -007092: 0d08 |0051: move-exception v8 │ │ -007094: 0710 |0052: move-object v0, v1 │ │ -007096: 28f6 |0053: goto 0049 // -000a │ │ -007098: 0d03 |0054: move-exception v3 │ │ -00709a: 0710 |0055: move-object v0, v1 │ │ -00709c: 28f1 |0056: goto 0047 // -000f │ │ +007198: |[007198] net.haltcondition.util.Base64.encodeFromFile:(Ljava/lang/String;)Ljava/lang/String; │ │ +0071a8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0071aa: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0071ac: 2205 3700 |0002: new-instance v5, Ljava/io/File; // type@0037 │ │ +0071b0: 7020 4f00 c500 |0004: invoke-direct {v5, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@004f │ │ +0071b6: 6e10 5000 0500 |0007: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0050 │ │ +0071bc: 0b08 |000a: move-result-wide v8 │ │ +0071be: 8688 |000b: long-to-double v8, v8 │ │ +0071c0: 180a 6666 6666 6666 f63f |000c: const-wide v10, #double 1.4 // #3ff6666666666666 │ │ +0071ca: cda8 |0011: mul-double/2addr v8, v10 │ │ +0071cc: 190a f03f |0012: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +0071d0: cba8 |0014: add-double/2addr v8, v10 │ │ +0071d2: 8a88 |0015: double-to-int v8, v8 │ │ +0071d4: 1309 2800 |0016: const/16 v9, #int 40 // #28 │ │ +0071d8: 7120 7c00 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.max:(II)I // method@007c │ │ +0071de: 0a08 |001b: move-result v8 │ │ +0071e0: 2382 a300 |001c: new-array v2, v8, [B // type@00a3 │ │ +0071e4: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +0071e6: 1207 |001f: const/4 v7, #int 0 // #0 │ │ +0071e8: 2201 8b00 |0020: new-instance v1, Lnet/haltcondition/util/Base64$InputStream; // type@008b │ │ +0071ec: 2208 3300 |0022: new-instance v8, Ljava/io/BufferedInputStream; // type@0033 │ │ +0071f0: 2209 3800 |0024: new-instance v9, Ljava/io/FileInputStream; // type@0038 │ │ +0071f4: 7020 5100 5900 |0026: invoke-direct {v9, v5}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0051 │ │ +0071fa: 7020 4700 9800 |0029: invoke-direct {v8, v9}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0047 │ │ +007200: 1219 |002c: const/4 v9, #int 1 // #1 │ │ +007202: 7030 2f01 8109 |002d: invoke-direct {v1, v8, v9}, Lnet/haltcondition/util/Base64$InputStream;.:(Ljava/io/InputStream;I)V // method@012f │ │ +007208: 1308 0010 |0030: const/16 v8, #int 4096 // #1000 │ │ +00720c: 6e40 3201 2186 |0032: invoke-virtual {v1, v2, v6, v8}, Lnet/haltcondition/util/Base64$InputStream;.read:([BII)I // method@0132 │ │ +007212: 0a07 |0035: move-result v7 │ │ +007214: 3a07 0400 |0036: if-ltz v7, 003a // +0004 │ │ +007218: b076 |0038: add-int/2addr v6, v7 │ │ +00721a: 28f7 |0039: goto 0030 // -0009 │ │ +00721c: 2204 5400 |003a: new-instance v4, Ljava/lang/String; // type@0054 │ │ +007220: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +007222: 1a09 6d01 |003d: const-string v9, "US-ASCII" // string@016d │ │ +007226: 7059 8200 2468 |003f: invoke-direct {v4, v2, v8, v6, v9}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@0082 │ │ +00722c: 6e10 3001 0100 |0042: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ +007232: 1104 |0045: return-object v4 │ │ +007234: 0d03 |0046: move-exception v3 │ │ +007236: 2703 |0047: throw v3 │ │ +007238: 0d08 |0048: move-exception v8 │ │ +00723a: 6e10 3001 0000 |0049: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$InputStream;.close:()V // method@0130 │ │ +007240: 2708 |004c: throw v8 │ │ +007242: 0d08 |004d: move-exception v8 │ │ +007244: 28f7 |004e: goto 0045 // -0009 │ │ +007246: 0d09 |004f: move-exception v9 │ │ +007248: 28fc |0050: goto 004c // -0004 │ │ +00724a: 0d08 |0051: move-exception v8 │ │ +00724c: 0710 |0052: move-object v0, v1 │ │ +00724e: 28f6 |0053: goto 0049 // -000a │ │ +007250: 0d03 |0054: move-exception v3 │ │ +007252: 0710 |0055: move-object v0, v1 │ │ +007254: 28f1 |0056: goto 0047 // -000f │ │ catches : 5 │ │ 0x0002 - 0x0030 │ │ Ljava/io/IOException; -> 0x0046 │ │ -> 0x0048 │ │ 0x0032 - 0x0042 │ │ Ljava/io/IOException; -> 0x0054 │ │ -> 0x0051 │ │ @@ -7497,19 +7517,19 @@ │ │ type : '(Ljava/io/Serializable;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0070dc: |[0070dc] net.haltcondition.util.Base64.encodeObject:(Ljava/io/Serializable;)Ljava/lang/String; │ │ -0070ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0070ee: 7120 5901 0100 |0001: invoke-static {v1, v0}, Lnet/haltcondition/util/Base64;.encodeObject:(Ljava/io/Serializable;I)Ljava/lang/String; // method@0159 │ │ -0070f4: 0c00 |0004: move-result-object v0 │ │ -0070f6: 1100 |0005: return-object v0 │ │ +007294: |[007294] net.haltcondition.util.Base64.encodeObject:(Ljava/io/Serializable;)Ljava/lang/String; │ │ +0072a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0072a6: 7120 5901 0100 |0001: invoke-static {v1, v0}, Lnet/haltcondition/util/Base64;.encodeObject:(Ljava/io/Serializable;I)Ljava/lang/String; // method@0159 │ │ +0072ac: 0c00 |0004: move-result-object v0 │ │ +0072ae: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=618 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 serializableObject Ljava/io/Serializable; │ │ │ │ #29 : (in Lnet/haltcondition/util/Base64;) │ │ @@ -7517,106 +7537,106 @@ │ │ type : '(Ljava/io/Serializable;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 143 16-bit code units │ │ -0070f8: |[0070f8] net.haltcondition.util.Base64.encodeObject:(Ljava/io/Serializable;I)Ljava/lang/String; │ │ -007108: 390d 0a00 |0000: if-nez v13, 000a // +000a │ │ -00710c: 220a 5100 |0002: new-instance v10, Ljava/lang/NullPointerException; // type@0051 │ │ -007110: 1a0b 3500 |0004: const-string v11, "Cannot serialize a null object." // string@0035 │ │ -007114: 7020 7e00 ba00 |0006: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ -00711a: 270a |0009: throw v10 │ │ -00711c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -00711e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -007120: 1205 |000c: const/4 v5, #int 0 // #0 │ │ -007122: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -007124: 2203 3600 |000e: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@0036 │ │ -007128: 7010 4b00 0300 |0010: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@004b │ │ -00712e: 2201 8c00 |0013: new-instance v1, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ -007132: de0a 0e01 |0015: or-int/lit8 v10, v14, #int 1 // #01 │ │ -007136: 7030 3401 310a |0017: invoke-direct {v1, v3, v10}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ -00713c: dd0a 0e02 |001a: and-int/lit8 v10, v14, #int 2 // #02 │ │ -007140: 380a 2900 |001c: if-eqz v10, 0045 // +0029 │ │ -007144: 2206 6e00 |001e: new-instance v6, Ljava/util/zip/GZIPOutputStream; // type@006e │ │ -007148: 7020 b400 1600 |0020: invoke-direct {v6, v1}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@00b4 │ │ -00714e: 2208 3f00 |0023: new-instance v8, Ljava/io/ObjectOutputStream; // type@003f │ │ -007152: 7020 5f00 6800 |0025: invoke-direct {v8, v6}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@005f │ │ -007158: 0787 |0028: move-object v7, v8 │ │ -00715a: 0765 |0029: move-object v5, v6 │ │ -00715c: 6e20 6100 d700 |002a: invoke-virtual {v7, v13}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@0061 │ │ -007162: 6e10 6000 0700 |002d: invoke-virtual {v7}, Ljava/io/ObjectOutputStream;.close:()V // method@0060 │ │ -007168: 6e10 b500 0500 |0030: invoke-virtual {v5}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ -00716e: 6e10 6300 0100 |0033: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ -007174: 6e10 4c00 0300 |0036: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ -00717a: 220a 5400 |0039: new-instance v10, Ljava/lang/String; // type@0054 │ │ -00717e: 6e10 4d00 0300 |003b: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ -007184: 0c0b |003e: move-result-object v11 │ │ -007186: 1a0c 6d01 |003f: const-string v12, "US-ASCII" // string@016d │ │ -00718a: 7030 8300 ba0c |0041: invoke-direct {v10, v11, v12}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0083 │ │ -007190: 110a |0044: return-object v10 │ │ -007192: 2208 3f00 |0045: new-instance v8, Ljava/io/ObjectOutputStream; // type@003f │ │ -007196: 7020 5f00 1800 |0047: invoke-direct {v8, v1}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@005f │ │ -00719c: 0787 |004a: move-object v7, v8 │ │ -00719e: 28df |004b: goto 002a // -0021 │ │ -0071a0: 0d04 |004c: move-exception v4 │ │ -0071a2: 2704 |004d: throw v4 │ │ -0071a4: 0d0a |004e: move-exception v10 │ │ -0071a6: 6e10 6000 0700 |004f: invoke-virtual {v7}, Ljava/io/ObjectOutputStream;.close:()V // method@0060 │ │ -0071ac: 6e10 b500 0500 |0052: invoke-virtual {v5}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ -0071b2: 6e10 6300 0000 |0055: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ -0071b8: 6e10 4c00 0200 |0058: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ -0071be: 270a |005b: throw v10 │ │ -0071c0: 0d09 |005c: move-exception v9 │ │ -0071c2: 220a 5400 |005d: new-instance v10, Ljava/lang/String; // type@0054 │ │ -0071c6: 6e10 4d00 0300 |005f: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ -0071cc: 0c0b |0062: move-result-object v11 │ │ -0071ce: 7020 8100 ba00 |0063: invoke-direct {v10, v11}, Ljava/lang/String;.:([B)V // method@0081 │ │ -0071d4: 28de |0066: goto 0044 // -0022 │ │ -0071d6: 0d0a |0067: move-exception v10 │ │ -0071d8: 28c8 |0068: goto 0030 // -0038 │ │ -0071da: 0d0a |0069: move-exception v10 │ │ -0071dc: 28c9 |006a: goto 0033 // -0037 │ │ -0071de: 0d0a |006b: move-exception v10 │ │ -0071e0: 28ca |006c: goto 0036 // -0036 │ │ -0071e2: 0d0a |006d: move-exception v10 │ │ -0071e4: 28cb |006e: goto 0039 // -0035 │ │ -0071e6: 0d0b |006f: move-exception v11 │ │ -0071e8: 28e2 |0070: goto 0052 // -001e │ │ -0071ea: 0d0b |0071: move-exception v11 │ │ -0071ec: 28e3 |0072: goto 0055 // -001d │ │ -0071ee: 0d0b |0073: move-exception v11 │ │ -0071f0: 28e4 |0074: goto 0058 // -001c │ │ -0071f2: 0d0b |0075: move-exception v11 │ │ -0071f4: 28e5 |0076: goto 005b // -001b │ │ -0071f6: 0d0a |0077: move-exception v10 │ │ -0071f8: 0732 |0078: move-object v2, v3 │ │ -0071fa: 28d6 |0079: goto 004f // -002a │ │ -0071fc: 0d0a |007a: move-exception v10 │ │ -0071fe: 0710 |007b: move-object v0, v1 │ │ -007200: 0732 |007c: move-object v2, v3 │ │ -007202: 28d2 |007d: goto 004f // -002e │ │ -007204: 0d0a |007e: move-exception v10 │ │ -007206: 0765 |007f: move-object v5, v6 │ │ -007208: 0710 |0080: move-object v0, v1 │ │ -00720a: 0732 |0081: move-object v2, v3 │ │ -00720c: 28cd |0082: goto 004f // -0033 │ │ -00720e: 0d04 |0083: move-exception v4 │ │ -007210: 0732 |0084: move-object v2, v3 │ │ -007212: 28c8 |0085: goto 004d // -0038 │ │ -007214: 0d04 |0086: move-exception v4 │ │ -007216: 0710 |0087: move-object v0, v1 │ │ -007218: 0732 |0088: move-object v2, v3 │ │ -00721a: 28c4 |0089: goto 004d // -003c │ │ -00721c: 0d04 |008a: move-exception v4 │ │ -00721e: 0765 |008b: move-object v5, v6 │ │ -007220: 0710 |008c: move-object v0, v1 │ │ -007222: 0732 |008d: move-object v2, v3 │ │ -007224: 28bf |008e: goto 004d // -0041 │ │ +0072b0: |[0072b0] net.haltcondition.util.Base64.encodeObject:(Ljava/io/Serializable;I)Ljava/lang/String; │ │ +0072c0: 390d 0a00 |0000: if-nez v13, 000a // +000a │ │ +0072c4: 220a 5100 |0002: new-instance v10, Ljava/lang/NullPointerException; // type@0051 │ │ +0072c8: 1a0b 3500 |0004: const-string v11, "Cannot serialize a null object." // string@0035 │ │ +0072cc: 7020 7e00 ba00 |0006: invoke-direct {v10, v11}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ +0072d2: 270a |0009: throw v10 │ │ +0072d4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0072d6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0072d8: 1205 |000c: const/4 v5, #int 0 // #0 │ │ +0072da: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +0072dc: 2203 3600 |000e: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@0036 │ │ +0072e0: 7010 4b00 0300 |0010: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@004b │ │ +0072e6: 2201 8c00 |0013: new-instance v1, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ +0072ea: de0a 0e01 |0015: or-int/lit8 v10, v14, #int 1 // #01 │ │ +0072ee: 7030 3401 310a |0017: invoke-direct {v1, v3, v10}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ +0072f4: dd0a 0e02 |001a: and-int/lit8 v10, v14, #int 2 // #02 │ │ +0072f8: 380a 2900 |001c: if-eqz v10, 0045 // +0029 │ │ +0072fc: 2206 6e00 |001e: new-instance v6, Ljava/util/zip/GZIPOutputStream; // type@006e │ │ +007300: 7020 b400 1600 |0020: invoke-direct {v6, v1}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@00b4 │ │ +007306: 2208 3f00 |0023: new-instance v8, Ljava/io/ObjectOutputStream; // type@003f │ │ +00730a: 7020 5f00 6800 |0025: invoke-direct {v8, v6}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@005f │ │ +007310: 0787 |0028: move-object v7, v8 │ │ +007312: 0765 |0029: move-object v5, v6 │ │ +007314: 6e20 6100 d700 |002a: invoke-virtual {v7, v13}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@0061 │ │ +00731a: 6e10 6000 0700 |002d: invoke-virtual {v7}, Ljava/io/ObjectOutputStream;.close:()V // method@0060 │ │ +007320: 6e10 b500 0500 |0030: invoke-virtual {v5}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ +007326: 6e10 6300 0100 |0033: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ +00732c: 6e10 4c00 0300 |0036: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ +007332: 220a 5400 |0039: new-instance v10, Ljava/lang/String; // type@0054 │ │ +007336: 6e10 4d00 0300 |003b: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ +00733c: 0c0b |003e: move-result-object v11 │ │ +00733e: 1a0c 6d01 |003f: const-string v12, "US-ASCII" // string@016d │ │ +007342: 7030 8300 ba0c |0041: invoke-direct {v10, v11, v12}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0083 │ │ +007348: 110a |0044: return-object v10 │ │ +00734a: 2208 3f00 |0045: new-instance v8, Ljava/io/ObjectOutputStream; // type@003f │ │ +00734e: 7020 5f00 1800 |0047: invoke-direct {v8, v1}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@005f │ │ +007354: 0787 |004a: move-object v7, v8 │ │ +007356: 28df |004b: goto 002a // -0021 │ │ +007358: 0d04 |004c: move-exception v4 │ │ +00735a: 2704 |004d: throw v4 │ │ +00735c: 0d0a |004e: move-exception v10 │ │ +00735e: 6e10 6000 0700 |004f: invoke-virtual {v7}, Ljava/io/ObjectOutputStream;.close:()V // method@0060 │ │ +007364: 6e10 b500 0500 |0052: invoke-virtual {v5}, Ljava/util/zip/GZIPOutputStream;.close:()V // method@00b5 │ │ +00736a: 6e10 6300 0000 |0055: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0063 │ │ +007370: 6e10 4c00 0200 |0058: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.close:()V // method@004c │ │ +007376: 270a |005b: throw v10 │ │ +007378: 0d09 |005c: move-exception v9 │ │ +00737a: 220a 5400 |005d: new-instance v10, Ljava/lang/String; // type@0054 │ │ +00737e: 6e10 4d00 0300 |005f: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@004d │ │ +007384: 0c0b |0062: move-result-object v11 │ │ +007386: 7020 8100 ba00 |0063: invoke-direct {v10, v11}, Ljava/lang/String;.:([B)V // method@0081 │ │ +00738c: 28de |0066: goto 0044 // -0022 │ │ +00738e: 0d0a |0067: move-exception v10 │ │ +007390: 28c8 |0068: goto 0030 // -0038 │ │ +007392: 0d0a |0069: move-exception v10 │ │ +007394: 28c9 |006a: goto 0033 // -0037 │ │ +007396: 0d0a |006b: move-exception v10 │ │ +007398: 28ca |006c: goto 0036 // -0036 │ │ +00739a: 0d0a |006d: move-exception v10 │ │ +00739c: 28cb |006e: goto 0039 // -0035 │ │ +00739e: 0d0b |006f: move-exception v11 │ │ +0073a0: 28e2 |0070: goto 0052 // -001e │ │ +0073a2: 0d0b |0071: move-exception v11 │ │ +0073a4: 28e3 |0072: goto 0055 // -001d │ │ +0073a6: 0d0b |0073: move-exception v11 │ │ +0073a8: 28e4 |0074: goto 0058 // -001c │ │ +0073aa: 0d0b |0075: move-exception v11 │ │ +0073ac: 28e5 |0076: goto 005b // -001b │ │ +0073ae: 0d0a |0077: move-exception v10 │ │ +0073b0: 0732 |0078: move-object v2, v3 │ │ +0073b2: 28d6 |0079: goto 004f // -002a │ │ +0073b4: 0d0a |007a: move-exception v10 │ │ +0073b6: 0710 |007b: move-object v0, v1 │ │ +0073b8: 0732 |007c: move-object v2, v3 │ │ +0073ba: 28d2 |007d: goto 004f // -002e │ │ +0073bc: 0d0a |007e: move-exception v10 │ │ +0073be: 0765 |007f: move-object v5, v6 │ │ +0073c0: 0710 |0080: move-object v0, v1 │ │ +0073c2: 0732 |0081: move-object v2, v3 │ │ +0073c4: 28cd |0082: goto 004f // -0033 │ │ +0073c6: 0d04 |0083: move-exception v4 │ │ +0073c8: 0732 |0084: move-object v2, v3 │ │ +0073ca: 28c8 |0085: goto 004d // -0038 │ │ +0073cc: 0d04 |0086: move-exception v4 │ │ +0073ce: 0710 |0087: move-object v0, v1 │ │ +0073d0: 0732 |0088: move-object v2, v3 │ │ +0073d2: 28c4 |0089: goto 004d // -003c │ │ +0073d4: 0d04 |008a: move-exception v4 │ │ +0073d6: 0765 |008b: move-object v5, v6 │ │ +0073d8: 0710 |008c: move-object v0, v1 │ │ +0073da: 0732 |008d: move-object v2, v3 │ │ +0073dc: 28bf |008e: goto 004d // -0041 │ │ catches : 16 │ │ 0x000e - 0x0013 │ │ Ljava/io/IOException; -> 0x004c │ │ -> 0x004e │ │ 0x0013 - 0x001a │ │ Ljava/io/IOException; -> 0x0083 │ │ -> 0x0077 │ │ @@ -7743,44 +7763,44 @@ │ │ type : '([BLjava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -0072dc: |[0072dc] net.haltcondition.util.Base64.encodeToFile:([BLjava/lang/String;)V │ │ -0072ec: 3905 0a00 |0000: if-nez v5, 000a // +000a │ │ -0072f0: 2203 5100 |0002: new-instance v3, Ljava/lang/NullPointerException; // type@0051 │ │ -0072f4: 1a04 4500 |0004: const-string v4, "Data to encode was null." // string@0045 │ │ -0072f8: 7020 7e00 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ -0072fe: 2703 |0009: throw v3 │ │ -007300: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -007302: 2201 8c00 |000b: new-instance v1, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ -007306: 2203 3900 |000d: new-instance v3, Ljava/io/FileOutputStream; // type@0039 │ │ -00730a: 7020 5200 6300 |000f: invoke-direct {v3, v6}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ -007310: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -007312: 7030 3401 3104 |0013: invoke-direct {v1, v3, v4}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ -007318: 6e20 3a01 5100 |0016: invoke-virtual {v1, v5}, Lnet/haltcondition/util/Base64$OutputStream;.write:([B)V // method@013a │ │ -00731e: 6e10 3501 0100 |0019: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ -007324: 0e00 |001c: return-void │ │ -007326: 0d02 |001d: move-exception v2 │ │ -007328: 2702 |001e: throw v2 │ │ -00732a: 0d03 |001f: move-exception v3 │ │ -00732c: 6e10 3501 0000 |0020: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ -007332: 2703 |0023: throw v3 │ │ -007334: 0d03 |0024: move-exception v3 │ │ -007336: 28f7 |0025: goto 001c // -0009 │ │ -007338: 0d04 |0026: move-exception v4 │ │ -00733a: 28fc |0027: goto 0023 // -0004 │ │ -00733c: 0d03 |0028: move-exception v3 │ │ -00733e: 0710 |0029: move-object v0, v1 │ │ -007340: 28f6 |002a: goto 0020 // -000a │ │ -007342: 0d02 |002b: move-exception v2 │ │ -007344: 0710 |002c: move-object v0, v1 │ │ -007346: 28f1 |002d: goto 001e // -000f │ │ +007494: |[007494] net.haltcondition.util.Base64.encodeToFile:([BLjava/lang/String;)V │ │ +0074a4: 3905 0a00 |0000: if-nez v5, 000a // +000a │ │ +0074a8: 2203 5100 |0002: new-instance v3, Ljava/lang/NullPointerException; // type@0051 │ │ +0074ac: 1a04 4500 |0004: const-string v4, "Data to encode was null." // string@0045 │ │ +0074b0: 7020 7e00 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@007e │ │ +0074b6: 2703 |0009: throw v3 │ │ +0074b8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0074ba: 2201 8c00 |000b: new-instance v1, Lnet/haltcondition/util/Base64$OutputStream; // type@008c │ │ +0074be: 2203 3900 |000d: new-instance v3, Ljava/io/FileOutputStream; // type@0039 │ │ +0074c2: 7020 5200 6300 |000f: invoke-direct {v3, v6}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0052 │ │ +0074c8: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +0074ca: 7030 3401 3104 |0013: invoke-direct {v1, v3, v4}, Lnet/haltcondition/util/Base64$OutputStream;.:(Ljava/io/OutputStream;I)V // method@0134 │ │ +0074d0: 6e20 3a01 5100 |0016: invoke-virtual {v1, v5}, Lnet/haltcondition/util/Base64$OutputStream;.write:([B)V // method@013a │ │ +0074d6: 6e10 3501 0100 |0019: invoke-virtual {v1}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ +0074dc: 0e00 |001c: return-void │ │ +0074de: 0d02 |001d: move-exception v2 │ │ +0074e0: 2702 |001e: throw v2 │ │ +0074e2: 0d03 |001f: move-exception v3 │ │ +0074e4: 6e10 3501 0000 |0020: invoke-virtual {v0}, Lnet/haltcondition/util/Base64$OutputStream;.close:()V // method@0135 │ │ +0074ea: 2703 |0023: throw v3 │ │ +0074ec: 0d03 |0024: move-exception v3 │ │ +0074ee: 28f7 |0025: goto 001c // -0009 │ │ +0074f0: 0d04 |0026: move-exception v4 │ │ +0074f2: 28fc |0027: goto 0023 // -0004 │ │ +0074f4: 0d03 |0028: move-exception v3 │ │ +0074f6: 0710 |0029: move-object v0, v1 │ │ +0074f8: 28f6 |002a: goto 0020 // -000a │ │ +0074fa: 0d02 |002b: move-exception v2 │ │ +0074fc: 0710 |002c: move-object v0, v1 │ │ +0074fe: 28f1 |002d: goto 001e // -000f │ │ catches : 5 │ │ 0x000b - 0x0016 │ │ Ljava/io/IOException; -> 0x001d │ │ -> 0x001f │ │ 0x0016 - 0x0019 │ │ Ljava/io/IOException; -> 0x002b │ │ -> 0x0028 │ │ @@ -7821,27 +7841,27 @@ │ │ type : '(I)[B' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -007384: |[007384] net.haltcondition.util.Base64.getAlphabet:(I)[B │ │ -007394: dd00 0210 |0000: and-int/lit8 v0, v2, #int 16 // #10 │ │ -007398: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -00739c: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -0073a0: 6200 a100 |0006: sget-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_ALPHABET:[B // field@00a1 │ │ -0073a4: 1100 |0008: return-object v0 │ │ -0073a6: dd00 0220 |0009: and-int/lit8 v0, v2, #int 32 // #20 │ │ -0073aa: 1301 2000 |000b: const/16 v1, #int 32 // #20 │ │ -0073ae: 3310 0500 |000d: if-ne v0, v1, 0012 // +0005 │ │ -0073b2: 6200 9d00 |000f: sget-object v0, Lnet/haltcondition/util/Base64;._ORDERED_ALPHABET:[B // field@009d │ │ -0073b6: 28f7 |0011: goto 0008 // -0009 │ │ -0073b8: 6200 9f00 |0012: sget-object v0, Lnet/haltcondition/util/Base64;._STANDARD_ALPHABET:[B // field@009f │ │ -0073bc: 28f4 |0014: goto 0008 // -000c │ │ +00753c: |[00753c] net.haltcondition.util.Base64.getAlphabet:(I)[B │ │ +00754c: dd00 0210 |0000: and-int/lit8 v0, v2, #int 16 // #10 │ │ +007550: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +007554: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +007558: 6200 a100 |0006: sget-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_ALPHABET:[B // field@00a1 │ │ +00755c: 1100 |0008: return-object v0 │ │ +00755e: dd00 0220 |0009: and-int/lit8 v0, v2, #int 32 // #20 │ │ +007562: 1301 2000 |000b: const/16 v1, #int 32 // #20 │ │ +007566: 3310 0500 |000d: if-ne v0, v1, 0012 // +0005 │ │ +00756a: 6200 9d00 |000f: sget-object v0, Lnet/haltcondition/util/Base64;._ORDERED_ALPHABET:[B // field@009d │ │ +00756e: 28f7 |0011: goto 0008 // -0009 │ │ +007570: 6200 9f00 |0012: sget-object v0, Lnet/haltcondition/util/Base64;._STANDARD_ALPHABET:[B // field@009f │ │ +007574: 28f4 |0014: goto 0008 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=413 │ │ 0x0006 line=414 │ │ 0x0008 line=418 │ │ 0x0009 line=415 │ │ 0x000f line=416 │ │ @@ -7854,27 +7874,27 @@ │ │ type : '(I)[B' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -0073c0: |[0073c0] net.haltcondition.util.Base64.getDecodabet:(I)[B │ │ -0073d0: dd00 0210 |0000: and-int/lit8 v0, v2, #int 16 // #10 │ │ -0073d4: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -0073d8: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -0073dc: 6200 a200 |0006: sget-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_DECODABET:[B // field@00a2 │ │ -0073e0: 1100 |0008: return-object v0 │ │ -0073e2: dd00 0220 |0009: and-int/lit8 v0, v2, #int 32 // #20 │ │ -0073e6: 1301 2000 |000b: const/16 v1, #int 32 // #20 │ │ -0073ea: 3310 0500 |000d: if-ne v0, v1, 0012 // +0005 │ │ -0073ee: 6200 9e00 |000f: sget-object v0, Lnet/haltcondition/util/Base64;._ORDERED_DECODABET:[B // field@009e │ │ -0073f2: 28f7 |0011: goto 0008 // -0009 │ │ -0073f4: 6200 a000 |0012: sget-object v0, Lnet/haltcondition/util/Base64;._STANDARD_DECODABET:[B // field@00a0 │ │ -0073f8: 28f4 |0014: goto 0008 // -000c │ │ +007578: |[007578] net.haltcondition.util.Base64.getDecodabet:(I)[B │ │ +007588: dd00 0210 |0000: and-int/lit8 v0, v2, #int 16 // #10 │ │ +00758c: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +007590: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +007594: 6200 a200 |0006: sget-object v0, Lnet/haltcondition/util/Base64;._URL_SAFE_DECODABET:[B // field@00a2 │ │ +007598: 1100 |0008: return-object v0 │ │ +00759a: dd00 0220 |0009: and-int/lit8 v0, v2, #int 32 // #20 │ │ +00759e: 1301 2000 |000b: const/16 v1, #int 32 // #20 │ │ +0075a2: 3310 0500 |000d: if-ne v0, v1, 0012 // +0005 │ │ +0075a6: 6200 9e00 |000f: sget-object v0, Lnet/haltcondition/util/Base64;._ORDERED_DECODABET:[B // field@009e │ │ +0075aa: 28f7 |0011: goto 0008 // -0009 │ │ +0075ac: 6200 a000 |0012: sget-object v0, Lnet/haltcondition/util/Base64;._STANDARD_DECODABET:[B // field@00a0 │ │ +0075b0: 28f4 |0014: goto 0008 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0006 line=432 │ │ 0x0008 line=436 │ │ 0x0009 line=433 │ │ 0x000f line=434 │ │ @@ -7937,21 +7957,21 @@ │ │ type : '(Landroid/os/Handler;Lnet/haltcondition/anode/Account;Ljava/lang/String;Lnet/haltcondition/anode/HttpResultHandler;Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0073fc: |[0073fc] net.haltcondition.anode.HttpWorker.:(Landroid/os/Handler;Lnet/haltcondition/anode/Account;Ljava/lang/String;Lnet/haltcondition/anode/HttpResultHandler;Landroid/content/Context;)V │ │ -00740c: 7020 0601 1000 |0000: invoke-direct {v0, v1}, Lnet/haltcondition/anode/ThreadWorker;.:(Landroid/os/Handler;)V // method@0106 │ │ -007412: 5b02 2600 |0003: iput-object v2, v0, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ -007416: 5b03 2900 |0005: iput-object v3, v0, Lnet/haltcondition/anode/HttpWorker;.url:Ljava/lang/String; // field@0029 │ │ -00741a: 5b04 2800 |0007: iput-object v4, v0, Lnet/haltcondition/anode/HttpWorker;.resultHandler:Lnet/haltcondition/anode/HttpResultHandler; // field@0028 │ │ -00741e: 5b05 2700 |0009: iput-object v5, v0, Lnet/haltcondition/anode/HttpWorker;.context:Landroid/content/Context; // field@0027 │ │ -007422: 0e00 |000b: return-void │ │ +0075b4: |[0075b4] net.haltcondition.anode.HttpWorker.:(Landroid/os/Handler;Lnet/haltcondition/anode/Account;Ljava/lang/String;Lnet/haltcondition/anode/HttpResultHandler;Landroid/content/Context;)V │ │ +0075c4: 7020 0601 1000 |0000: invoke-direct {v0, v1}, Lnet/haltcondition/anode/ThreadWorker;.:(Landroid/os/Handler;)V // method@0106 │ │ +0075ca: 5b02 2600 |0003: iput-object v2, v0, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ +0075ce: 5b03 2900 |0005: iput-object v3, v0, Lnet/haltcondition/anode/HttpWorker;.url:Ljava/lang/String; // field@0029 │ │ +0075d2: 5b04 2800 |0007: iput-object v4, v0, Lnet/haltcondition/anode/HttpWorker;.resultHandler:Lnet/haltcondition/anode/HttpResultHandler; // field@0028 │ │ +0075d6: 5b05 2700 |0009: iput-object v5, v0, Lnet/haltcondition/anode/HttpWorker;.context:Landroid/content/Context; // field@0027 │ │ +0075da: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ 0x0007 line=45 │ │ 0x0009 line=46 │ │ @@ -7972,194 +7992,194 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 381 16-bit code units │ │ -007424: |[007424] net.haltcondition.anode.HttpWorker.run:()V │ │ -007434: 1a07 6c00 |0000: const-string v7, "HttpWorker" // string@006c │ │ -007438: 1a08 5401 |0002: const-string v8, "Running" // string@0154 │ │ -00743c: 7120 2e00 8700 |0004: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -007442: 2201 8800 |0007: new-instance v1, Lnet/haltcondition/anode/WebtoolsHttpClient; // type@0088 │ │ -007446: 54a7 2700 |0009: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.context:Landroid/content/Context; // field@0027 │ │ -00744a: 7020 1e01 7100 |000b: invoke-direct {v1, v7}, Lnet/haltcondition/anode/WebtoolsHttpClient;.:(Landroid/content/Context;)V // method@011e │ │ -007450: 1a07 6c00 |000e: const-string v7, "HttpWorker" // string@006c │ │ -007454: 2208 5500 |0010: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ -007458: 7010 8b00 0800 |0012: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -00745e: 1a09 b202 |0015: const-string v9, "performing get " // string@02b2 │ │ -007462: 6e20 8f00 9800 |0017: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007468: 0c08 |001a: move-result-object v8 │ │ -00746a: 54a9 2900 |001b: iget-object v9, v10, Lnet/haltcondition/anode/HttpWorker;.url:Ljava/lang/String; // field@0029 │ │ -00746e: 6e20 8f00 9800 |001d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007474: 0c08 |0020: move-result-object v8 │ │ -007476: 6e10 9000 0800 |0021: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -00747c: 0c08 |0024: move-result-object v8 │ │ -00747e: 7120 2e00 8700 |0025: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -007484: 1a07 5d00 |0028: const-string v7, "Fetching page ..." // string@005d │ │ -007488: 6e20 e100 7a00 |002a: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendUpdate:(Ljava/lang/String;)V // method@00e1 │ │ -00748e: 2206 5c00 |002d: new-instance v6, Ljava/net/URI; // type@005c │ │ -007492: 54a7 2900 |002f: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.url:Ljava/lang/String; // field@0029 │ │ -007496: 7020 9300 7600 |0031: invoke-direct {v6, v7}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@0093 │ │ -00749c: 2204 9200 |0034: new-instance v4, Lorg/apache/http/client/methods/HttpGet; // type@0092 │ │ -0074a0: 7020 6401 6400 |0036: invoke-direct {v4, v6}, Lorg/apache/http/client/methods/HttpGet;.:(Ljava/net/URI;)V // method@0164 │ │ -0074a6: 54a7 2600 |0039: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ -0074aa: 3807 6700 |003b: if-eqz v7, 00a2 // +0067 │ │ -0074ae: 1a07 6c00 |003d: const-string v7, "HttpWorker" // string@006c │ │ -0074b2: 2208 5500 |003f: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ -0074b6: 7010 8b00 0800 |0041: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0074bc: 1a09 7701 |0044: const-string v9, "Using account " // string@0177 │ │ -0074c0: 6e20 8f00 9800 |0046: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0074c6: 0c08 |0049: move-result-object v8 │ │ -0074c8: 54a9 2600 |004a: iget-object v9, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ -0074cc: 6e10 bc00 0900 |004c: invoke-virtual {v9}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ -0074d2: 0c09 |004f: move-result-object v9 │ │ -0074d4: 6e20 8f00 9800 |0050: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0074da: 0c08 |0053: move-result-object v8 │ │ -0074dc: 6e10 9000 0800 |0054: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0074e2: 0c08 |0057: move-result-object v8 │ │ -0074e4: 7120 2e00 8700 |0058: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0074ea: 2207 5500 |005b: new-instance v7, Ljava/lang/StringBuilder; // type@0055 │ │ -0074ee: 7010 8b00 0700 |005d: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0074f4: 54a8 2600 |0060: iget-object v8, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ -0074f8: 6e10 bc00 0800 |0062: invoke-virtual {v8}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ -0074fe: 0c08 |0065: move-result-object v8 │ │ -007500: 6e20 8f00 8700 |0066: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007506: 0c07 |0069: move-result-object v7 │ │ -007508: 1a08 1400 |006a: const-string v8, ":" // string@0014 │ │ -00750c: 6e20 8f00 8700 |006c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007512: 0c07 |006f: move-result-object v7 │ │ -007514: 54a8 2600 |0070: iget-object v8, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ -007518: 6e10 bb00 0800 |0072: invoke-virtual {v8}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ -00751e: 0c08 |0075: move-result-object v8 │ │ -007520: 6e20 8f00 8700 |0076: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007526: 0c07 |0079: move-result-object v7 │ │ -007528: 6e10 9000 0700 |007a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -00752e: 0c07 |007d: move-result-object v7 │ │ -007530: 6e10 8700 0700 |007e: invoke-virtual {v7}, Ljava/lang/String;.getBytes:()[B // method@0087 │ │ -007536: 0c07 |0081: move-result-object v7 │ │ -007538: 7110 5001 0700 |0082: invoke-static {v7}, Lnet/haltcondition/util/Base64;.encodeBytes:([B)Ljava/lang/String; // method@0150 │ │ -00753e: 0c07 |0085: move-result-object v7 │ │ -007540: 6e10 8a00 0700 |0086: invoke-virtual {v7}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@008a │ │ -007546: 0c00 |0089: move-result-object v0 │ │ -007548: 1a07 2400 |008a: const-string v7, "Authorization" // string@0024 │ │ -00754c: 2208 5500 |008c: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ -007550: 7010 8b00 0800 |008e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007556: 1a09 2b00 |0091: const-string v9, "Basic " // string@002b │ │ -00755a: 6e20 8f00 9800 |0093: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007560: 0c08 |0096: move-result-object v8 │ │ -007562: 6e20 8f00 0800 |0097: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007568: 0c08 |009a: move-result-object v8 │ │ -00756a: 6e10 9000 0800 |009b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -007570: 0c08 |009e: move-result-object v8 │ │ -007572: 6e30 6501 7408 |009f: invoke-virtual {v4, v7, v8}, Lorg/apache/http/client/methods/HttpGet;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0165 │ │ -007578: 7220 6201 4100 |00a2: invoke-interface {v1, v4}, Lorg/apache/http/client/HttpClient;.execute:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; // method@0162 │ │ -00757e: 0c05 |00a5: move-result-object v5 │ │ -007580: 3905 1600 |00a6: if-nez v5, 00bc // +0016 │ │ -007584: 1a07 6c00 |00a8: const-string v7, "HttpWorker" // string@006c │ │ -007588: 1a08 4902 |00aa: const-string v8, "got a null response" // string@0249 │ │ -00758c: 7120 2f00 8700 |00ac: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -007592: 1a07 5300 |00af: const-string v7, "Error Retrieving Service Data" // string@0053 │ │ -007596: 6e20 df00 7a00 |00b1: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ -00759c: 7210 6301 0100 |00b4: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ -0075a2: 0c07 |00b7: move-result-object v7 │ │ -0075a4: 7210 6601 0700 |00b8: invoke-interface {v7}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ -0075aa: 0e00 |00bb: return-void │ │ -0075ac: 7210 5f01 0500 |00bc: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ -0075b2: 0c07 |00bf: move-result-object v7 │ │ -0075b4: 7210 6101 0700 |00c0: invoke-interface {v7}, Lorg/apache/http/StatusLine;.getStatusCode:()I // method@0161 │ │ -0075ba: 0a07 |00c3: move-result v7 │ │ -0075bc: 1308 c800 |00c4: const/16 v8, #int 200 // #c8 │ │ -0075c0: 3387 4c00 |00c6: if-ne v7, v8, 0112 // +004c │ │ -0075c4: 1a07 6c00 |00c8: const-string v7, "HttpWorker" // string@006c │ │ -0075c8: 2208 5500 |00ca: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ -0075cc: 7010 8b00 0800 |00cc: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0075d2: 1a09 6201 |00cf: const-string v9, "Status: " // string@0162 │ │ -0075d6: 6e20 8f00 9800 |00d1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0075dc: 0c08 |00d4: move-result-object v8 │ │ -0075de: 7210 5f01 0500 |00d5: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ -0075e4: 0c09 |00d8: move-result-object v9 │ │ -0075e6: 6e20 8e00 9800 |00d9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ -0075ec: 0c08 |00dc: move-result-object v8 │ │ -0075ee: 6e10 9000 0800 |00dd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0075f4: 0c08 |00e0: move-result-object v8 │ │ -0075f6: 7120 2e00 8700 |00e1: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0075fc: 1a07 5001 |00e4: const-string v7, "Parsing XML ..." // string@0150 │ │ -007600: 6e20 e100 7a00 |00e6: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendUpdate:(Ljava/lang/String;)V // method@00e1 │ │ -007606: 54a7 2800 |00e9: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.resultHandler:Lnet/haltcondition/anode/HttpResultHandler; // field@0028 │ │ -00760a: 7210 5e01 0500 |00eb: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getEntity:()Lorg/apache/http/HttpEntity; // method@015e │ │ -007610: 0c08 |00ee: move-result-object v8 │ │ -007612: 7210 5d01 0800 |00ef: invoke-interface {v8}, Lorg/apache/http/HttpEntity;.getContent:()Ljava/io/InputStream; // method@015d │ │ -007618: 0c08 |00f2: move-result-object v8 │ │ -00761a: 7220 dc00 8700 |00f3: invoke-interface {v7, v8}, Lnet/haltcondition/anode/HttpResultHandler;.parse:(Ljava/io/InputStream;)Ljava/lang/Object; // method@00dc │ │ -007620: 0c07 |00f6: move-result-object v7 │ │ -007622: 6e20 e000 7a00 |00f7: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendResult:(Ljava/lang/Object;)V // method@00e0 │ │ -007628: 28ba |00fa: goto 00b4 // -0046 │ │ -00762a: 0d02 |00fb: move-exception v2 │ │ -00762c: 1a07 6c00 |00fc: const-string v7, "HttpWorker" // string@006c │ │ -007630: 6e10 5700 0200 |00fe: invoke-virtual {v2}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ -007636: 0c08 |0101: move-result-object v8 │ │ -007638: 7120 2f00 8700 |0102: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -00763e: 1a07 7700 |0105: const-string v7, "IO Error Retrieving Data" // string@0077 │ │ -007642: 6e20 df00 7a00 |0107: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ -007648: 7210 6301 0100 |010a: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ -00764e: 0c07 |010d: move-result-object v7 │ │ -007650: 7210 6601 0700 |010e: invoke-interface {v7}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ -007656: 28aa |0111: goto 00bb // -0056 │ │ -007658: 2207 5500 |0112: new-instance v7, Ljava/lang/StringBuilder; // type@0055 │ │ -00765c: 7010 8b00 0700 |0114: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007662: 1a08 5a00 |0117: const-string v8, "Failed to get data: " // string@005a │ │ -007666: 6e20 8f00 8700 |0119: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -00766c: 0c07 |011c: move-result-object v7 │ │ -00766e: 7210 5f01 0500 |011d: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ -007674: 0c08 |0120: move-result-object v8 │ │ -007676: 7210 6101 0800 |0121: invoke-interface {v8}, Lorg/apache/http/StatusLine;.getStatusCode:()I // method@0161 │ │ -00767c: 0a08 |0124: move-result v8 │ │ -00767e: 6e20 8c00 8700 |0125: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ -007684: 0c07 |0128: move-result-object v7 │ │ -007686: 1a08 0200 |0129: const-string v8, " / " // string@0002 │ │ -00768a: 6e20 8f00 8700 |012b: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007690: 0c07 |012e: move-result-object v7 │ │ -007692: 7210 5f01 0500 |012f: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ -007698: 0c08 |0132: move-result-object v8 │ │ -00769a: 7210 6001 0800 |0133: invoke-interface {v8}, Lorg/apache/http/StatusLine;.getReasonPhrase:()Ljava/lang/String; // method@0160 │ │ -0076a0: 0c08 |0136: move-result-object v8 │ │ -0076a2: 6e20 8f00 8700 |0137: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0076a8: 0c07 |013a: move-result-object v7 │ │ -0076aa: 6e10 9000 0700 |013b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0076b0: 0c03 |013e: move-result-object v3 │ │ -0076b2: 1a07 6c00 |013f: const-string v7, "HttpWorker" // string@006c │ │ -0076b6: 7120 2f00 3700 |0141: invoke-static {v7, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -0076bc: 6e20 df00 3a00 |0144: invoke-virtual {v10, v3}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ -0076c2: 2900 6dff |0147: goto/16 00b4 // -0093 │ │ -0076c6: 0d02 |0149: move-exception v2 │ │ -0076c8: 1a07 6c00 |014a: const-string v7, "HttpWorker" // string@006c │ │ -0076cc: 2208 5500 |014c: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ -0076d0: 7010 8b00 0800 |014e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0076d6: 1a09 5500 |0151: const-string v9, "Error parsing URL" // string@0055 │ │ -0076da: 6e20 8f00 9800 |0153: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0076e0: 0c08 |0156: move-result-object v8 │ │ -0076e2: 6e10 9400 0200 |0157: invoke-virtual {v2}, Ljava/net/URISyntaxException;.getMessage:()Ljava/lang/String; // method@0094 │ │ -0076e8: 0c09 |015a: move-result-object v9 │ │ -0076ea: 6e20 8f00 9800 |015b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0076f0: 0c08 |015e: move-result-object v8 │ │ -0076f2: 6e10 9000 0800 |015f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0076f8: 0c08 |0162: move-result-object v8 │ │ -0076fa: 7120 2f00 8700 |0163: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -007700: 1a07 6b01 |0166: const-string v7, "URI Error Retrieving Data" // string@016b │ │ -007704: 6e20 df00 7a00 |0168: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ -00770a: 7210 6301 0100 |016b: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ -007710: 0c07 |016e: move-result-object v7 │ │ -007712: 7210 6601 0700 |016f: invoke-interface {v7}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ -007718: 2900 49ff |0172: goto/16 00bb // -00b7 │ │ -00771c: 0d07 |0174: move-exception v7 │ │ -00771e: 7210 6301 0100 |0175: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ -007724: 0c08 |0178: move-result-object v8 │ │ -007726: 7210 6601 0800 |0179: invoke-interface {v8}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ -00772c: 2707 |017c: throw v7 │ │ +0075dc: |[0075dc] net.haltcondition.anode.HttpWorker.run:()V │ │ +0075ec: 1a07 6c00 |0000: const-string v7, "HttpWorker" // string@006c │ │ +0075f0: 1a08 5401 |0002: const-string v8, "Running" // string@0154 │ │ +0075f4: 7120 2e00 8700 |0004: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +0075fa: 2201 8800 |0007: new-instance v1, Lnet/haltcondition/anode/WebtoolsHttpClient; // type@0088 │ │ +0075fe: 54a7 2700 |0009: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.context:Landroid/content/Context; // field@0027 │ │ +007602: 7020 1e01 7100 |000b: invoke-direct {v1, v7}, Lnet/haltcondition/anode/WebtoolsHttpClient;.:(Landroid/content/Context;)V // method@011e │ │ +007608: 1a07 6c00 |000e: const-string v7, "HttpWorker" // string@006c │ │ +00760c: 2208 5500 |0010: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ +007610: 7010 8b00 0800 |0012: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007616: 1a09 b102 |0015: const-string v9, "performing get " // string@02b1 │ │ +00761a: 6e20 8f00 9800 |0017: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007620: 0c08 |001a: move-result-object v8 │ │ +007622: 54a9 2900 |001b: iget-object v9, v10, Lnet/haltcondition/anode/HttpWorker;.url:Ljava/lang/String; // field@0029 │ │ +007626: 6e20 8f00 9800 |001d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +00762c: 0c08 |0020: move-result-object v8 │ │ +00762e: 6e10 9000 0800 |0021: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007634: 0c08 |0024: move-result-object v8 │ │ +007636: 7120 2e00 8700 |0025: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +00763c: 1a07 5d00 |0028: const-string v7, "Fetching page ..." // string@005d │ │ +007640: 6e20 e100 7a00 |002a: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendUpdate:(Ljava/lang/String;)V // method@00e1 │ │ +007646: 2206 5c00 |002d: new-instance v6, Ljava/net/URI; // type@005c │ │ +00764a: 54a7 2900 |002f: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.url:Ljava/lang/String; // field@0029 │ │ +00764e: 7020 9300 7600 |0031: invoke-direct {v6, v7}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@0093 │ │ +007654: 2204 9200 |0034: new-instance v4, Lorg/apache/http/client/methods/HttpGet; // type@0092 │ │ +007658: 7020 6401 6400 |0036: invoke-direct {v4, v6}, Lorg/apache/http/client/methods/HttpGet;.:(Ljava/net/URI;)V // method@0164 │ │ +00765e: 54a7 2600 |0039: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ +007662: 3807 6700 |003b: if-eqz v7, 00a2 // +0067 │ │ +007666: 1a07 6c00 |003d: const-string v7, "HttpWorker" // string@006c │ │ +00766a: 2208 5500 |003f: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ +00766e: 7010 8b00 0800 |0041: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007674: 1a09 7701 |0044: const-string v9, "Using account " // string@0177 │ │ +007678: 6e20 8f00 9800 |0046: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +00767e: 0c08 |0049: move-result-object v8 │ │ +007680: 54a9 2600 |004a: iget-object v9, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ +007684: 6e10 bc00 0900 |004c: invoke-virtual {v9}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ +00768a: 0c09 |004f: move-result-object v9 │ │ +00768c: 6e20 8f00 9800 |0050: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007692: 0c08 |0053: move-result-object v8 │ │ +007694: 6e10 9000 0800 |0054: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +00769a: 0c08 |0057: move-result-object v8 │ │ +00769c: 7120 2e00 8700 |0058: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +0076a2: 2207 5500 |005b: new-instance v7, Ljava/lang/StringBuilder; // type@0055 │ │ +0076a6: 7010 8b00 0700 |005d: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +0076ac: 54a8 2600 |0060: iget-object v8, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ +0076b0: 6e10 bc00 0800 |0062: invoke-virtual {v8}, Lnet/haltcondition/anode/Account;.getUsername:()Ljava/lang/String; // method@00bc │ │ +0076b6: 0c08 |0065: move-result-object v8 │ │ +0076b8: 6e20 8f00 8700 |0066: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0076be: 0c07 |0069: move-result-object v7 │ │ +0076c0: 1a08 1400 |006a: const-string v8, ":" // string@0014 │ │ +0076c4: 6e20 8f00 8700 |006c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0076ca: 0c07 |006f: move-result-object v7 │ │ +0076cc: 54a8 2600 |0070: iget-object v8, v10, Lnet/haltcondition/anode/HttpWorker;.account:Lnet/haltcondition/anode/Account; // field@0026 │ │ +0076d0: 6e10 bb00 0800 |0072: invoke-virtual {v8}, Lnet/haltcondition/anode/Account;.getPassword:()Ljava/lang/String; // method@00bb │ │ +0076d6: 0c08 |0075: move-result-object v8 │ │ +0076d8: 6e20 8f00 8700 |0076: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0076de: 0c07 |0079: move-result-object v7 │ │ +0076e0: 6e10 9000 0700 |007a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0076e6: 0c07 |007d: move-result-object v7 │ │ +0076e8: 6e10 8700 0700 |007e: invoke-virtual {v7}, Ljava/lang/String;.getBytes:()[B // method@0087 │ │ +0076ee: 0c07 |0081: move-result-object v7 │ │ +0076f0: 7110 5001 0700 |0082: invoke-static {v7}, Lnet/haltcondition/util/Base64;.encodeBytes:([B)Ljava/lang/String; // method@0150 │ │ +0076f6: 0c07 |0085: move-result-object v7 │ │ +0076f8: 6e10 8a00 0700 |0086: invoke-virtual {v7}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@008a │ │ +0076fe: 0c00 |0089: move-result-object v0 │ │ +007700: 1a07 2400 |008a: const-string v7, "Authorization" // string@0024 │ │ +007704: 2208 5500 |008c: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ +007708: 7010 8b00 0800 |008e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +00770e: 1a09 2b00 |0091: const-string v9, "Basic " // string@002b │ │ +007712: 6e20 8f00 9800 |0093: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007718: 0c08 |0096: move-result-object v8 │ │ +00771a: 6e20 8f00 0800 |0097: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007720: 0c08 |009a: move-result-object v8 │ │ +007722: 6e10 9000 0800 |009b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007728: 0c08 |009e: move-result-object v8 │ │ +00772a: 6e30 6501 7408 |009f: invoke-virtual {v4, v7, v8}, Lorg/apache/http/client/methods/HttpGet;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0165 │ │ +007730: 7220 6201 4100 |00a2: invoke-interface {v1, v4}, Lorg/apache/http/client/HttpClient;.execute:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; // method@0162 │ │ +007736: 0c05 |00a5: move-result-object v5 │ │ +007738: 3905 1600 |00a6: if-nez v5, 00bc // +0016 │ │ +00773c: 1a07 6c00 |00a8: const-string v7, "HttpWorker" // string@006c │ │ +007740: 1a08 4902 |00aa: const-string v8, "got a null response" // string@0249 │ │ +007744: 7120 2f00 8700 |00ac: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +00774a: 1a07 5300 |00af: const-string v7, "Error Retrieving Service Data" // string@0053 │ │ +00774e: 6e20 df00 7a00 |00b1: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ +007754: 7210 6301 0100 |00b4: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ +00775a: 0c07 |00b7: move-result-object v7 │ │ +00775c: 7210 6601 0700 |00b8: invoke-interface {v7}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ +007762: 0e00 |00bb: return-void │ │ +007764: 7210 5f01 0500 |00bc: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ +00776a: 0c07 |00bf: move-result-object v7 │ │ +00776c: 7210 6101 0700 |00c0: invoke-interface {v7}, Lorg/apache/http/StatusLine;.getStatusCode:()I // method@0161 │ │ +007772: 0a07 |00c3: move-result v7 │ │ +007774: 1308 c800 |00c4: const/16 v8, #int 200 // #c8 │ │ +007778: 3387 4c00 |00c6: if-ne v7, v8, 0112 // +004c │ │ +00777c: 1a07 6c00 |00c8: const-string v7, "HttpWorker" // string@006c │ │ +007780: 2208 5500 |00ca: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ +007784: 7010 8b00 0800 |00cc: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +00778a: 1a09 6201 |00cf: const-string v9, "Status: " // string@0162 │ │ +00778e: 6e20 8f00 9800 |00d1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007794: 0c08 |00d4: move-result-object v8 │ │ +007796: 7210 5f01 0500 |00d5: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ +00779c: 0c09 |00d8: move-result-object v9 │ │ +00779e: 6e20 8e00 9800 |00d9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ +0077a4: 0c08 |00dc: move-result-object v8 │ │ +0077a6: 6e10 9000 0800 |00dd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0077ac: 0c08 |00e0: move-result-object v8 │ │ +0077ae: 7120 2e00 8700 |00e1: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +0077b4: 1a07 5001 |00e4: const-string v7, "Parsing XML ..." // string@0150 │ │ +0077b8: 6e20 e100 7a00 |00e6: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendUpdate:(Ljava/lang/String;)V // method@00e1 │ │ +0077be: 54a7 2800 |00e9: iget-object v7, v10, Lnet/haltcondition/anode/HttpWorker;.resultHandler:Lnet/haltcondition/anode/HttpResultHandler; // field@0028 │ │ +0077c2: 7210 5e01 0500 |00eb: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getEntity:()Lorg/apache/http/HttpEntity; // method@015e │ │ +0077c8: 0c08 |00ee: move-result-object v8 │ │ +0077ca: 7210 5d01 0800 |00ef: invoke-interface {v8}, Lorg/apache/http/HttpEntity;.getContent:()Ljava/io/InputStream; // method@015d │ │ +0077d0: 0c08 |00f2: move-result-object v8 │ │ +0077d2: 7220 dc00 8700 |00f3: invoke-interface {v7, v8}, Lnet/haltcondition/anode/HttpResultHandler;.parse:(Ljava/io/InputStream;)Ljava/lang/Object; // method@00dc │ │ +0077d8: 0c07 |00f6: move-result-object v7 │ │ +0077da: 6e20 e000 7a00 |00f7: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendResult:(Ljava/lang/Object;)V // method@00e0 │ │ +0077e0: 28ba |00fa: goto 00b4 // -0046 │ │ +0077e2: 0d02 |00fb: move-exception v2 │ │ +0077e4: 1a07 6c00 |00fc: const-string v7, "HttpWorker" // string@006c │ │ +0077e8: 6e10 5700 0200 |00fe: invoke-virtual {v2}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ +0077ee: 0c08 |0101: move-result-object v8 │ │ +0077f0: 7120 2f00 8700 |0102: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +0077f6: 1a07 7700 |0105: const-string v7, "IO Error Retrieving Data" // string@0077 │ │ +0077fa: 6e20 df00 7a00 |0107: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ +007800: 7210 6301 0100 |010a: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ +007806: 0c07 |010d: move-result-object v7 │ │ +007808: 7210 6601 0700 |010e: invoke-interface {v7}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ +00780e: 28aa |0111: goto 00bb // -0056 │ │ +007810: 2207 5500 |0112: new-instance v7, Ljava/lang/StringBuilder; // type@0055 │ │ +007814: 7010 8b00 0700 |0114: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +00781a: 1a08 5a00 |0117: const-string v8, "Failed to get data: " // string@005a │ │ +00781e: 6e20 8f00 8700 |0119: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007824: 0c07 |011c: move-result-object v7 │ │ +007826: 7210 5f01 0500 |011d: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ +00782c: 0c08 |0120: move-result-object v8 │ │ +00782e: 7210 6101 0800 |0121: invoke-interface {v8}, Lorg/apache/http/StatusLine;.getStatusCode:()I // method@0161 │ │ +007834: 0a08 |0124: move-result v8 │ │ +007836: 6e20 8c00 8700 |0125: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@008c │ │ +00783c: 0c07 |0128: move-result-object v7 │ │ +00783e: 1a08 0200 |0129: const-string v8, " / " // string@0002 │ │ +007842: 6e20 8f00 8700 |012b: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007848: 0c07 |012e: move-result-object v7 │ │ +00784a: 7210 5f01 0500 |012f: invoke-interface {v5}, Lorg/apache/http/HttpResponse;.getStatusLine:()Lorg/apache/http/StatusLine; // method@015f │ │ +007850: 0c08 |0132: move-result-object v8 │ │ +007852: 7210 6001 0800 |0133: invoke-interface {v8}, Lorg/apache/http/StatusLine;.getReasonPhrase:()Ljava/lang/String; // method@0160 │ │ +007858: 0c08 |0136: move-result-object v8 │ │ +00785a: 6e20 8f00 8700 |0137: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007860: 0c07 |013a: move-result-object v7 │ │ +007862: 6e10 9000 0700 |013b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007868: 0c03 |013e: move-result-object v3 │ │ +00786a: 1a07 6c00 |013f: const-string v7, "HttpWorker" // string@006c │ │ +00786e: 7120 2f00 3700 |0141: invoke-static {v7, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +007874: 6e20 df00 3a00 |0144: invoke-virtual {v10, v3}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ +00787a: 2900 6dff |0147: goto/16 00b4 // -0093 │ │ +00787e: 0d02 |0149: move-exception v2 │ │ +007880: 1a07 6c00 |014a: const-string v7, "HttpWorker" // string@006c │ │ +007884: 2208 5500 |014c: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ +007888: 7010 8b00 0800 |014e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +00788e: 1a09 5500 |0151: const-string v9, "Error parsing URL" // string@0055 │ │ +007892: 6e20 8f00 9800 |0153: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007898: 0c08 |0156: move-result-object v8 │ │ +00789a: 6e10 9400 0200 |0157: invoke-virtual {v2}, Ljava/net/URISyntaxException;.getMessage:()Ljava/lang/String; // method@0094 │ │ +0078a0: 0c09 |015a: move-result-object v9 │ │ +0078a2: 6e20 8f00 9800 |015b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0078a8: 0c08 |015e: move-result-object v8 │ │ +0078aa: 6e10 9000 0800 |015f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0078b0: 0c08 |0162: move-result-object v8 │ │ +0078b2: 7120 2f00 8700 |0163: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +0078b8: 1a07 6b01 |0166: const-string v7, "URI Error Retrieving Data" // string@016b │ │ +0078bc: 6e20 df00 7a00 |0168: invoke-virtual {v10, v7}, Lnet/haltcondition/anode/HttpWorker;.sendError:(Ljava/lang/String;)V // method@00df │ │ +0078c2: 7210 6301 0100 |016b: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ +0078c8: 0c07 |016e: move-result-object v7 │ │ +0078ca: 7210 6601 0700 |016f: invoke-interface {v7}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ +0078d0: 2900 49ff |0172: goto/16 00bb // -00b7 │ │ +0078d4: 0d07 |0174: move-exception v7 │ │ +0078d6: 7210 6301 0100 |0175: invoke-interface {v1}, Lorg/apache/http/client/HttpClient;.getConnectionManager:()Lorg/apache/http/conn/ClientConnectionManager; // method@0163 │ │ +0078dc: 0c08 |0178: move-result-object v8 │ │ +0078de: 7210 6601 0800 |0179: invoke-interface {v8}, Lorg/apache/http/conn/ClientConnectionManager;.shutdown:()V // method@0166 │ │ +0078e4: 2707 |017c: throw v7 │ │ catches : 5 │ │ 0x000e - 0x00b4 │ │ Ljava/io/IOException; -> 0x00fb │ │ Ljava/net/URISyntaxException; -> 0x0149 │ │ -> 0x0174 │ │ 0x00bc - 0x00fa │ │ Ljava/io/IOException; -> 0x00fb │ │ @@ -8272,21 +8292,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -007768: |[007768] net.haltcondition.anode.ServiceParser.:()V │ │ -007778: 7010 7001 0100 |0000: invoke-direct {v1}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0170 │ │ -00777e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -007780: 5b10 5d00 |0004: iput-object v0, v1, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ -007784: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -007786: 5c10 5c00 |0007: iput-boolean v0, v1, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ -00778a: 0e00 |0009: return-void │ │ +007920: |[007920] net.haltcondition.anode.ServiceParser.:()V │ │ +007930: 7010 7001 0100 |0000: invoke-direct {v1}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0170 │ │ +007936: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +007938: 5b10 5d00 |0004: iput-object v0, v1, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ +00793c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +00793e: 5c10 5c00 |0007: iput-boolean v0, v1, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ +007942: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=36 │ │ 0x0006 line=37 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/haltcondition/anode/ServiceParser; │ │ @@ -8297,35 +8317,35 @@ │ │ type : '([CII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -00778c: |[00778c] net.haltcondition.anode.ServiceParser.characters:([CII)V │ │ -00779c: 1a00 5901 |0000: const-string v0, "ServiceParser" // string@0159 │ │ -0077a0: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -0077a4: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0077aa: 1a02 3600 |0007: const-string v2, "Chars: " // string@0036 │ │ -0077ae: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0077b4: 0c01 |000c: move-result-object v1 │ │ -0077b6: 6e10 8000 0400 |000d: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ -0077bc: 0c02 |0010: move-result-object v2 │ │ -0077be: 6e20 8f00 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0077c4: 0c01 |0014: move-result-object v1 │ │ -0077c6: 6e10 9000 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0077cc: 0c01 |0018: move-result-object v1 │ │ -0077ce: 7120 2e00 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0077d4: 5530 5c00 |001c: iget-boolean v0, v3, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ -0077d8: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ -0077dc: 5430 5d00 |0020: iget-object v0, v3, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ -0077e0: 2201 5400 |0022: new-instance v1, Ljava/lang/String; // type@0054 │ │ -0077e4: 7020 8400 4100 |0024: invoke-direct {v1, v4}, Ljava/lang/String;.:([C)V // method@0084 │ │ -0077ea: 6e20 ee00 1000 |0027: invoke-virtual {v0, v1}, Lnet/haltcondition/anode/Service;.setServiceId:(Ljava/lang/String;)V // method@00ee │ │ -0077f0: 0e00 |002a: return-void │ │ +007944: |[007944] net.haltcondition.anode.ServiceParser.characters:([CII)V │ │ +007954: 1a00 5901 |0000: const-string v0, "ServiceParser" // string@0159 │ │ +007958: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +00795c: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007962: 1a02 3600 |0007: const-string v2, "Chars: " // string@0036 │ │ +007966: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +00796c: 0c01 |000c: move-result-object v1 │ │ +00796e: 6e10 8000 0400 |000d: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ +007974: 0c02 |0010: move-result-object v2 │ │ +007976: 6e20 8f00 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +00797c: 0c01 |0014: move-result-object v1 │ │ +00797e: 6e10 9000 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007984: 0c01 |0018: move-result-object v1 │ │ +007986: 7120 2e00 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +00798c: 5530 5c00 |001c: iget-boolean v0, v3, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ +007990: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ +007994: 5430 5d00 |0020: iget-object v0, v3, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ +007998: 2201 5400 |0022: new-instance v1, Ljava/lang/String; // type@0054 │ │ +00799c: 7020 8400 4100 |0024: invoke-direct {v1, v4}, Ljava/lang/String;.:([C)V // method@0084 │ │ +0079a2: 6e20 ee00 1000 |0027: invoke-virtual {v0, v1}, Lnet/haltcondition/anode/Service;.setServiceId:(Ljava/lang/String;)V // method@00ee │ │ +0079a8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x001c line=80 │ │ 0x0020 line=81 │ │ 0x002a line=83 │ │ locals : │ │ @@ -8339,33 +8359,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0077f4: |[0077f4] net.haltcondition.anode.ServiceParser.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -007804: 1a00 5901 |0000: const-string v0, "ServiceParser" // string@0159 │ │ -007808: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -00780c: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007812: 1a02 5100 |0007: const-string v2, "Element End: " // string@0051 │ │ -007816: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -00781c: 0c01 |000c: move-result-object v1 │ │ -00781e: 6e20 8f00 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007824: 0c01 |0010: move-result-object v1 │ │ -007826: 6e10 9000 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -00782c: 0c01 |0014: move-result-object v1 │ │ -00782e: 7120 2e00 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -007834: 1a00 dd02 |0018: const-string v0, "service" // string@02dd │ │ -007838: 6e20 8500 0500 |001a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ -00783e: 0a00 |001d: move-result v0 │ │ -007840: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ -007844: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -007846: 5c30 5c00 |0021: iput-boolean v0, v3, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ -00784a: 0e00 |0023: return-void │ │ +0079ac: |[0079ac] net.haltcondition.anode.ServiceParser.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +0079bc: 1a00 5901 |0000: const-string v0, "ServiceParser" // string@0159 │ │ +0079c0: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +0079c4: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +0079ca: 1a02 5100 |0007: const-string v2, "Element End: " // string@0051 │ │ +0079ce: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0079d4: 0c01 |000c: move-result-object v1 │ │ +0079d6: 6e20 8f00 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +0079dc: 0c01 |0010: move-result-object v1 │ │ +0079de: 6e10 9000 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +0079e4: 0c01 |0014: move-result-object v1 │ │ +0079e6: 7120 2e00 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +0079ec: 1a00 dc02 |0018: const-string v0, "service" // string@02dc │ │ +0079f0: 6e20 8500 0500 |001a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ +0079f6: 0a00 |001d: move-result v0 │ │ +0079f8: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ +0079fc: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +0079fe: 5c30 5c00 |0021: iput-boolean v0, v3, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ +007a02: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0018 line=70 │ │ 0x0020 line=71 │ │ 0x0023 line=73 │ │ locals : │ │ @@ -8379,70 +8399,70 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -00784c: |[00784c] net.haltcondition.anode.ServiceParser.parse:(Ljava/io/InputStream;)Ljava/lang/Object; │ │ -00785c: 6e20 f400 2100 |0000: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/ServiceParser;.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Service; // method@00f4 │ │ -007862: 0c00 |0003: move-result-object v0 │ │ -007864: 1100 |0004: return-object v0 │ │ +007a04: |[007a04] net.haltcondition.anode.ServiceParser.parse:(Ljava/io/InputStream;)Ljava/lang/Object; │ │ +007a14: 6e20 f400 2100 |0000: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/ServiceParser;.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Service; // method@00f4 │ │ +007a1a: 0c00 |0003: move-result-object v0 │ │ +007a1c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/haltcondition/anode/ServiceParser; │ │ - 0x0000 - 0x0005 reg=2 x0 Ljava/io/InputStream; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/io/InputStream; │ │ │ │ #3 : (in Lnet/haltcondition/anode/ServiceParser;) │ │ name : 'parse' │ │ type : '(Ljava/io/InputStream;)Lnet/haltcondition/anode/Service;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -007868: |[007868] net.haltcondition.anode.ServiceParser.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Service; │ │ -007878: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00787a: 6202 0200 |0001: sget-object v2, Landroid/util/Xml$Encoding;.UTF_8:Landroid/util/Xml$Encoding; // field@0002 │ │ -00787e: 7130 3200 2605 |0003: invoke-static {v6, v2, v5}, Landroid/util/Xml;.parse:(Ljava/io/InputStream;Landroid/util/Xml$Encoding;Lorg/xml/sax/ContentHandler;)V // method@0032 │ │ -007884: 5451 5d00 |0006: iget-object v1, v5, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ -007888: 1101 |0008: return-object v1 │ │ -00788a: 0d00 |0009: move-exception v0 │ │ -00788c: 1a02 5901 |000a: const-string v2, "ServiceParser" // string@0159 │ │ -007890: 2203 5500 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ -007894: 7010 8b00 0300 |000e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -00789a: 1a04 7800 |0011: const-string v4, "IOException " // string@0078 │ │ -00789e: 6e20 8f00 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0078a4: 0c03 |0016: move-result-object v3 │ │ -0078a6: 6e10 5700 0000 |0017: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ -0078ac: 0c04 |001a: move-result-object v4 │ │ -0078ae: 6e20 8f00 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0078b4: 0c03 |001e: move-result-object v3 │ │ -0078b6: 6e10 9000 0300 |001f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0078bc: 0c03 |0022: move-result-object v3 │ │ -0078be: 7120 2f00 3200 |0023: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -0078c4: 28e2 |0026: goto 0008 // -001e │ │ -0078c6: 0d00 |0027: move-exception v0 │ │ -0078c8: 1a02 5901 |0028: const-string v2, "ServiceParser" // string@0159 │ │ -0078cc: 2203 5500 |002a: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ -0078d0: 7010 8b00 0300 |002c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0078d6: 1a04 5601 |002f: const-string v4, "SAXException " // string@0156 │ │ -0078da: 6e20 8f00 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0078e0: 0c03 |0034: move-result-object v3 │ │ -0078e2: 6e10 6f01 0000 |0035: invoke-virtual {v0}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@016f │ │ -0078e8: 0c04 |0038: move-result-object v4 │ │ -0078ea: 6e20 8f00 4300 |0039: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0078f0: 0c03 |003c: move-result-object v3 │ │ -0078f2: 6e10 9000 0300 |003d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0078f8: 0c03 |0040: move-result-object v3 │ │ -0078fa: 7120 2f00 3200 |0041: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -007900: 28c4 |0044: goto 0008 // -003c │ │ +007a20: |[007a20] net.haltcondition.anode.ServiceParser.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Service; │ │ +007a30: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +007a32: 6202 0200 |0001: sget-object v2, Landroid/util/Xml$Encoding;.UTF_8:Landroid/util/Xml$Encoding; // field@0002 │ │ +007a36: 7130 3200 2605 |0003: invoke-static {v6, v2, v5}, Landroid/util/Xml;.parse:(Ljava/io/InputStream;Landroid/util/Xml$Encoding;Lorg/xml/sax/ContentHandler;)V // method@0032 │ │ +007a3c: 5451 5d00 |0006: iget-object v1, v5, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ +007a40: 1101 |0008: return-object v1 │ │ +007a42: 0d00 |0009: move-exception v0 │ │ +007a44: 1a02 5901 |000a: const-string v2, "ServiceParser" // string@0159 │ │ +007a48: 2203 5500 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ +007a4c: 7010 8b00 0300 |000e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007a52: 1a04 7800 |0011: const-string v4, "IOException " // string@0078 │ │ +007a56: 6e20 8f00 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007a5c: 0c03 |0016: move-result-object v3 │ │ +007a5e: 6e10 5700 0000 |0017: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ +007a64: 0c04 |001a: move-result-object v4 │ │ +007a66: 6e20 8f00 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007a6c: 0c03 |001e: move-result-object v3 │ │ +007a6e: 6e10 9000 0300 |001f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007a74: 0c03 |0022: move-result-object v3 │ │ +007a76: 7120 2f00 3200 |0023: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +007a7c: 28e2 |0026: goto 0008 // -001e │ │ +007a7e: 0d00 |0027: move-exception v0 │ │ +007a80: 1a02 5901 |0028: const-string v2, "ServiceParser" // string@0159 │ │ +007a84: 2203 5500 |002a: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ +007a88: 7010 8b00 0300 |002c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007a8e: 1a04 5601 |002f: const-string v4, "SAXException " // string@0156 │ │ +007a92: 6e20 8f00 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007a98: 0c03 |0034: move-result-object v3 │ │ +007a9a: 6e10 6f01 0000 |0035: invoke-virtual {v0}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@016f │ │ +007aa0: 0c04 |0038: move-result-object v4 │ │ +007aa2: 6e20 8f00 4300 |0039: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007aa8: 0c03 |003c: move-result-object v3 │ │ +007aaa: 6e10 9000 0300 |003d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007ab0: 0c03 |0040: move-result-object v3 │ │ +007ab2: 7120 2f00 3200 |0041: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +007ab8: 28c4 |0044: goto 0008 // -003c │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/io/IOException; -> 0x0009 │ │ Lorg/xml/sax/SAXException; -> 0x0027 │ │ positions : │ │ 0x0001 line=42 │ │ 0x0006 line=50 │ │ @@ -8461,41 +8481,41 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -007914: |[007914] net.haltcondition.anode.ServiceParser.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -007924: 1a00 5901 |0000: const-string v0, "ServiceParser" // string@0159 │ │ -007928: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -00792c: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007932: 1a02 5200 |0007: const-string v2, "Element Start: " // string@0052 │ │ -007936: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -00793c: 0c01 |000c: move-result-object v1 │ │ -00793e: 6e20 8f00 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007944: 0c01 |0010: move-result-object v1 │ │ -007946: 6e10 9000 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -00794c: 0c01 |0014: move-result-object v1 │ │ -00794e: 7120 2e00 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -007954: 1a00 dd02 |0018: const-string v0, "service" // string@02dd │ │ -007958: 6e20 8500 0500 |001a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ -00795e: 0a00 |001d: move-result v0 │ │ -007960: 3800 1700 |001e: if-eqz v0, 0035 // +0017 │ │ -007964: 2200 8100 |0020: new-instance v0, Lnet/haltcondition/anode/Service; // type@0081 │ │ -007968: 7010 ea00 0000 |0022: invoke-direct {v0}, Lnet/haltcondition/anode/Service;.:()V // method@00ea │ │ -00796e: 5b30 5d00 |0025: iput-object v0, v3, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ -007972: 5430 5d00 |0027: iget-object v0, v3, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ -007976: 1a01 2103 |0029: const-string v1, "type" // string@0321 │ │ -00797a: 7220 6e01 1700 |002b: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@016e │ │ -007980: 0c01 |002e: move-result-object v1 │ │ -007982: 6e20 ef00 1000 |002f: invoke-virtual {v0, v1}, Lnet/haltcondition/anode/Service;.setServiceName:(Ljava/lang/String;)V // method@00ef │ │ -007988: 1210 |0032: const/4 v0, #int 1 // #1 │ │ -00798a: 5c30 5c00 |0033: iput-boolean v0, v3, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ -00798e: 0e00 |0035: return-void │ │ +007acc: |[007acc] net.haltcondition.anode.ServiceParser.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +007adc: 1a00 5901 |0000: const-string v0, "ServiceParser" // string@0159 │ │ +007ae0: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +007ae4: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007aea: 1a02 5200 |0007: const-string v2, "Element Start: " // string@0052 │ │ +007aee: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007af4: 0c01 |000c: move-result-object v1 │ │ +007af6: 6e20 8f00 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007afc: 0c01 |0010: move-result-object v1 │ │ +007afe: 6e10 9000 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007b04: 0c01 |0014: move-result-object v1 │ │ +007b06: 7120 2e00 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +007b0c: 1a00 dc02 |0018: const-string v0, "service" // string@02dc │ │ +007b10: 6e20 8500 0500 |001a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ +007b16: 0a00 |001d: move-result v0 │ │ +007b18: 3800 1700 |001e: if-eqz v0, 0035 // +0017 │ │ +007b1c: 2200 8100 |0020: new-instance v0, Lnet/haltcondition/anode/Service; // type@0081 │ │ +007b20: 7010 ea00 0000 |0022: invoke-direct {v0}, Lnet/haltcondition/anode/Service;.:()V // method@00ea │ │ +007b26: 5b30 5d00 |0025: iput-object v0, v3, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ +007b2a: 5430 5d00 |0027: iget-object v0, v3, Lnet/haltcondition/anode/ServiceParser;.service:Lnet/haltcondition/anode/Service; // field@005d │ │ +007b2e: 1a01 2003 |0029: const-string v1, "type" // string@0320 │ │ +007b32: 7220 6e01 1700 |002b: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@016e │ │ +007b38: 0c01 |002e: move-result-object v1 │ │ +007b3a: 6e20 ef00 1000 |002f: invoke-virtual {v0, v1}, Lnet/haltcondition/anode/Service;.setServiceName:(Ljava/lang/String;)V // method@00ef │ │ +007b40: 1210 |0032: const/4 v0, #int 1 // #1 │ │ +007b42: 5c30 5c00 |0033: iput-boolean v0, v3, Lnet/haltcondition/anode/ServiceParser;.inElement:Z // field@005c │ │ +007b46: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0018 line=58 │ │ 0x0020 line=59 │ │ 0x0027 line=60 │ │ 0x0032 line=61 │ │ @@ -8561,21 +8581,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -007990: |[007990] net.haltcondition.anode.UsageParser.:()V │ │ -0079a0: 7010 7001 0100 |0000: invoke-direct {v1}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0170 │ │ -0079a6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0079a8: 5b10 7300 |0004: iput-object v0, v1, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -0079ac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0079ae: 5c10 7200 |0007: iput-boolean v0, v1, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ -0079b2: 0e00 |0009: return-void │ │ +007b48: |[007b48] net.haltcondition.anode.UsageParser.:()V │ │ +007b58: 7010 7001 0100 |0000: invoke-direct {v1}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0170 │ │ +007b5e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +007b60: 5b10 7300 |0004: iput-object v0, v1, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007b64: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +007b66: 5c10 7200 |0007: iput-boolean v0, v1, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ +007b6a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=34 │ │ 0x0006 line=35 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/haltcondition/anode/UsageParser; │ │ @@ -8586,37 +8606,37 @@ │ │ type : '([CII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -0079b4: |[0079b4] net.haltcondition.anode.UsageParser.characters:([CII)V │ │ -0079c4: 1a00 7501 |0000: const-string v0, "UsageParser" // string@0175 │ │ -0079c8: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -0079cc: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -0079d2: 1a02 3600 |0007: const-string v2, "Chars: " // string@0036 │ │ -0079d6: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0079dc: 0c01 |000c: move-result-object v1 │ │ -0079de: 6e10 8000 0400 |000d: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ -0079e4: 0c02 |0010: move-result-object v2 │ │ -0079e6: 6e20 8f00 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -0079ec: 0c01 |0014: move-result-object v1 │ │ -0079ee: 6e10 9000 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -0079f4: 0c01 |0018: move-result-object v1 │ │ -0079f6: 7120 2e00 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -0079fc: 5530 7200 |001c: iget-boolean v0, v3, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ -007a00: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ -007a04: 5430 7300 |0020: iget-object v0, v3, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -007a08: 3800 0c00 |0022: if-eqz v0, 002e // +000c │ │ -007a0c: 5430 7300 |0024: iget-object v0, v3, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -007a10: 2201 5400 |0026: new-instance v1, Ljava/lang/String; // type@0054 │ │ -007a14: 7020 8400 4100 |0028: invoke-direct {v1, v4}, Ljava/lang/String;.:([C)V // method@0084 │ │ -007a1a: 6e20 1701 1000 |002b: invoke-virtual {v0, v1}, Lnet/haltcondition/anode/Usage;.setUsed:(Ljava/lang/String;)V // method@0117 │ │ -007a20: 0e00 |002e: return-void │ │ +007b6c: |[007b6c] net.haltcondition.anode.UsageParser.characters:([CII)V │ │ +007b7c: 1a00 7501 |0000: const-string v0, "UsageParser" // string@0175 │ │ +007b80: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +007b84: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007b8a: 1a02 3600 |0007: const-string v2, "Chars: " // string@0036 │ │ +007b8e: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007b94: 0c01 |000c: move-result-object v1 │ │ +007b96: 6e10 8000 0400 |000d: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0080 │ │ +007b9c: 0c02 |0010: move-result-object v2 │ │ +007b9e: 6e20 8f00 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007ba4: 0c01 |0014: move-result-object v1 │ │ +007ba6: 6e10 9000 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007bac: 0c01 |0018: move-result-object v1 │ │ +007bae: 7120 2e00 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +007bb4: 5530 7200 |001c: iget-boolean v0, v3, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ +007bb8: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ +007bbc: 5430 7300 |0020: iget-object v0, v3, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007bc0: 3800 0c00 |0022: if-eqz v0, 002e // +000c │ │ +007bc4: 5430 7300 |0024: iget-object v0, v3, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007bc8: 2201 5400 |0026: new-instance v1, Ljava/lang/String; // type@0054 │ │ +007bcc: 7020 8400 4100 |0028: invoke-direct {v1, v4}, Ljava/lang/String;.:([C)V // method@0084 │ │ +007bd2: 6e20 1701 1000 |002b: invoke-virtual {v0, v1}, Lnet/haltcondition/anode/Usage;.setUsed:(Ljava/lang/String;)V // method@0117 │ │ +007bd8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x001c line=87 │ │ 0x0024 line=88 │ │ 0x002e line=90 │ │ locals : │ │ @@ -8630,33 +8650,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -007a24: |[007a24] net.haltcondition.anode.UsageParser.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -007a34: 1a00 7501 |0000: const-string v0, "UsageParser" // string@0175 │ │ -007a38: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ -007a3c: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007a42: 1a02 5100 |0007: const-string v2, "Element End: " // string@0051 │ │ -007a46: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007a4c: 0c01 |000c: move-result-object v1 │ │ -007a4e: 6e20 8f00 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007a54: 0c01 |0010: move-result-object v1 │ │ -007a56: 6e10 9000 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -007a5c: 0c01 |0014: move-result-object v1 │ │ -007a5e: 7120 2e00 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -007a64: 1a00 1f03 |0018: const-string v0, "traffic" // string@031f │ │ -007a68: 6e20 8500 0500 |001a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ -007a6e: 0a00 |001d: move-result v0 │ │ -007a70: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ -007a74: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -007a76: 5c30 7200 |0021: iput-boolean v0, v3, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ -007a7a: 0e00 |0023: return-void │ │ +007bdc: |[007bdc] net.haltcondition.anode.UsageParser.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +007bec: 1a00 7501 |0000: const-string v0, "UsageParser" // string@0175 │ │ +007bf0: 2201 5500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +007bf4: 7010 8b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007bfa: 1a02 5100 |0007: const-string v2, "Element End: " // string@0051 │ │ +007bfe: 6e20 8f00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007c04: 0c01 |000c: move-result-object v1 │ │ +007c06: 6e20 8f00 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007c0c: 0c01 |0010: move-result-object v1 │ │ +007c0e: 6e10 9000 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007c14: 0c01 |0014: move-result-object v1 │ │ +007c16: 7120 2e00 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +007c1c: 1a00 1e03 |0018: const-string v0, "traffic" // string@031e │ │ +007c20: 6e20 8500 0500 |001a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ +007c26: 0a00 |001d: move-result v0 │ │ +007c28: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ +007c2c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +007c2e: 5c30 7200 |0021: iput-boolean v0, v3, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ +007c32: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0018 line=77 │ │ 0x0020 line=78 │ │ 0x0023 line=80 │ │ locals : │ │ @@ -8670,70 +8690,70 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -007a7c: |[007a7c] net.haltcondition.anode.UsageParser.parse:(Ljava/io/InputStream;)Ljava/lang/Object; │ │ -007a8c: 6e20 1c01 2100 |0000: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/UsageParser;.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Usage; // method@011c │ │ -007a92: 0c00 |0003: move-result-object v0 │ │ -007a94: 1100 |0004: return-object v0 │ │ +007c34: |[007c34] net.haltcondition.anode.UsageParser.parse:(Ljava/io/InputStream;)Ljava/lang/Object; │ │ +007c44: 6e20 1c01 2100 |0000: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/UsageParser;.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Usage; // method@011c │ │ +007c4a: 0c00 |0003: move-result-object v0 │ │ +007c4c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/haltcondition/anode/UsageParser; │ │ - 0x0000 - 0x0005 reg=2 x0 Ljava/io/InputStream; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/io/InputStream; │ │ │ │ #3 : (in Lnet/haltcondition/anode/UsageParser;) │ │ name : 'parse' │ │ type : '(Ljava/io/InputStream;)Lnet/haltcondition/anode/Usage;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -007a98: |[007a98] net.haltcondition.anode.UsageParser.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Usage; │ │ -007aa8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -007aaa: 6202 0200 |0001: sget-object v2, Landroid/util/Xml$Encoding;.UTF_8:Landroid/util/Xml$Encoding; // field@0002 │ │ -007aae: 7130 3200 2605 |0003: invoke-static {v6, v2, v5}, Landroid/util/Xml;.parse:(Ljava/io/InputStream;Landroid/util/Xml$Encoding;Lorg/xml/sax/ContentHandler;)V // method@0032 │ │ -007ab4: 5451 7300 |0006: iget-object v1, v5, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -007ab8: 1101 |0008: return-object v1 │ │ -007aba: 0d00 |0009: move-exception v0 │ │ -007abc: 1a02 7501 |000a: const-string v2, "UsageParser" // string@0175 │ │ -007ac0: 2203 5500 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ -007ac4: 7010 8b00 0300 |000e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007aca: 1a04 7800 |0011: const-string v4, "IOException " // string@0078 │ │ -007ace: 6e20 8f00 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007ad4: 0c03 |0016: move-result-object v3 │ │ -007ad6: 6e10 5700 0000 |0017: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ -007adc: 0c04 |001a: move-result-object v4 │ │ -007ade: 6e20 8f00 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007ae4: 0c03 |001e: move-result-object v3 │ │ -007ae6: 6e10 9000 0300 |001f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -007aec: 0c03 |0022: move-result-object v3 │ │ -007aee: 7120 2f00 3200 |0023: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -007af4: 28e2 |0026: goto 0008 // -001e │ │ -007af6: 0d00 |0027: move-exception v0 │ │ -007af8: 1a02 7501 |0028: const-string v2, "UsageParser" // string@0175 │ │ -007afc: 2203 5500 |002a: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ -007b00: 7010 8b00 0300 |002c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007b06: 1a04 5601 |002f: const-string v4, "SAXException " // string@0156 │ │ -007b0a: 6e20 8f00 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007b10: 0c03 |0034: move-result-object v3 │ │ -007b12: 6e10 6f01 0000 |0035: invoke-virtual {v0}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@016f │ │ -007b18: 0c04 |0038: move-result-object v4 │ │ -007b1a: 6e20 8f00 4300 |0039: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007b20: 0c03 |003c: move-result-object v3 │ │ -007b22: 6e10 9000 0300 |003d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -007b28: 0c03 |0040: move-result-object v3 │ │ -007b2a: 7120 2f00 3200 |0041: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -007b30: 28c4 |0044: goto 0008 // -003c │ │ +007c50: |[007c50] net.haltcondition.anode.UsageParser.parse:(Ljava/io/InputStream;)Lnet/haltcondition/anode/Usage; │ │ +007c60: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +007c62: 6202 0200 |0001: sget-object v2, Landroid/util/Xml$Encoding;.UTF_8:Landroid/util/Xml$Encoding; // field@0002 │ │ +007c66: 7130 3200 2605 |0003: invoke-static {v6, v2, v5}, Landroid/util/Xml;.parse:(Ljava/io/InputStream;Landroid/util/Xml$Encoding;Lorg/xml/sax/ContentHandler;)V // method@0032 │ │ +007c6c: 5451 7300 |0006: iget-object v1, v5, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007c70: 1101 |0008: return-object v1 │ │ +007c72: 0d00 |0009: move-exception v0 │ │ +007c74: 1a02 7501 |000a: const-string v2, "UsageParser" // string@0175 │ │ +007c78: 2203 5500 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ +007c7c: 7010 8b00 0300 |000e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007c82: 1a04 7800 |0011: const-string v4, "IOException " // string@0078 │ │ +007c86: 6e20 8f00 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007c8c: 0c03 |0016: move-result-object v3 │ │ +007c8e: 6e10 5700 0000 |0017: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0057 │ │ +007c94: 0c04 |001a: move-result-object v4 │ │ +007c96: 6e20 8f00 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007c9c: 0c03 |001e: move-result-object v3 │ │ +007c9e: 6e10 9000 0300 |001f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007ca4: 0c03 |0022: move-result-object v3 │ │ +007ca6: 7120 2f00 3200 |0023: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +007cac: 28e2 |0026: goto 0008 // -001e │ │ +007cae: 0d00 |0027: move-exception v0 │ │ +007cb0: 1a02 7501 |0028: const-string v2, "UsageParser" // string@0175 │ │ +007cb4: 2203 5500 |002a: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ +007cb8: 7010 8b00 0300 |002c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007cbe: 1a04 5601 |002f: const-string v4, "SAXException " // string@0156 │ │ +007cc2: 6e20 8f00 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007cc8: 0c03 |0034: move-result-object v3 │ │ +007cca: 6e10 6f01 0000 |0035: invoke-virtual {v0}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@016f │ │ +007cd0: 0c04 |0038: move-result-object v4 │ │ +007cd2: 6e20 8f00 4300 |0039: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007cd8: 0c03 |003c: move-result-object v3 │ │ +007cda: 6e10 9000 0300 |003d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007ce0: 0c03 |0040: move-result-object v3 │ │ +007ce2: 7120 2f00 3200 |0041: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +007ce8: 28c4 |0044: goto 0008 // -003c │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/io/IOException; -> 0x0009 │ │ Lorg/xml/sax/SAXException; -> 0x0027 │ │ positions : │ │ 0x0001 line=42 │ │ 0x0006 line=51 │ │ @@ -8752,61 +8772,61 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 94 16-bit code units │ │ -007b44: |[007b44] net.haltcondition.anode.UsageParser.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -007b54: 1a01 7501 |0000: const-string v1, "UsageParser" // string@0175 │ │ -007b58: 2202 5500 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ -007b5c: 7010 8b00 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007b62: 1a03 5200 |0007: const-string v3, "Element Start: " // string@0052 │ │ -007b66: 6e20 8f00 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007b6c: 0c02 |000c: move-result-object v2 │ │ -007b6e: 6e20 8f00 6200 |000d: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007b74: 0c02 |0010: move-result-object v2 │ │ -007b76: 6e10 9000 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -007b7c: 0c02 |0014: move-result-object v2 │ │ -007b7e: 7120 2e00 2100 |0015: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ -007b84: 1a01 1f03 |0018: const-string v1, "traffic" // string@031f │ │ -007b88: 6e20 8500 1600 |001a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ -007b8e: 0a01 |001d: move-result v1 │ │ -007b90: 3801 2200 |001e: if-eqz v1, 0040 // +0022 │ │ -007b94: 2201 8600 |0020: new-instance v1, Lnet/haltcondition/anode/Usage; // type@0086 │ │ -007b98: 7010 0b01 0100 |0022: invoke-direct {v1}, Lnet/haltcondition/anode/Usage;.:()V // method@010b │ │ -007b9e: 5b41 7300 |0025: iput-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -007ba2: 5441 7300 |0027: iget-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -007ba6: 1a02 bd02 |0029: const-string v2, "quota" // string@02bd │ │ -007baa: 7220 6e01 2800 |002b: invoke-interface {v8, v2}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@016e │ │ -007bb0: 0c02 |002e: move-result-object v2 │ │ -007bb2: 6e20 1601 2100 |002f: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/Usage;.setTotalQuota:(Ljava/lang/String;)V // method@0116 │ │ -007bb8: 5441 7300 |0032: iget-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -007bbc: 1a02 cd02 |0034: const-string v2, "rollover" // string@02cd │ │ -007bc0: 7220 6e01 2800 |0036: invoke-interface {v8, v2}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@016e │ │ -007bc6: 0c02 |0039: move-result-object v2 │ │ -007bc8: 6e20 1501 2100 |003a: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/Usage;.setRollOver:(Ljava/lang/String;)V // method@0115 │ │ -007bce: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -007bd0: 5c41 7200 |003e: iput-boolean v1, v4, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ -007bd4: 0e00 |0040: return-void │ │ -007bd6: 0d00 |0041: move-exception v0 │ │ -007bd8: 1a01 7501 |0042: const-string v1, "UsageParser" // string@0175 │ │ -007bdc: 2202 5500 |0044: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ -007be0: 7010 8b00 0200 |0046: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ -007be6: 1a03 5600 |0049: const-string v3, "Error parsing date: " // string@0056 │ │ -007bea: 6e20 8f00 3200 |004b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ -007bf0: 0c02 |004e: move-result-object v2 │ │ -007bf2: 6e20 8e00 0200 |004f: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ -007bf8: 0c02 |0052: move-result-object v2 │ │ -007bfa: 6e10 9000 0200 |0053: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ -007c00: 0c02 |0056: move-result-object v2 │ │ -007c02: 7120 2f00 2100 |0057: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ -007c08: 1201 |005a: const/4 v1, #int 0 // #0 │ │ -007c0a: 5b41 7300 |005b: iput-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ -007c0e: 28e0 |005d: goto 003d // -0020 │ │ +007cfc: |[007cfc] net.haltcondition.anode.UsageParser.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +007d0c: 1a01 7501 |0000: const-string v1, "UsageParser" // string@0175 │ │ +007d10: 2202 5500 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ +007d14: 7010 8b00 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007d1a: 1a03 5200 |0007: const-string v3, "Element Start: " // string@0052 │ │ +007d1e: 6e20 8f00 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007d24: 0c02 |000c: move-result-object v2 │ │ +007d26: 6e20 8f00 6200 |000d: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007d2c: 0c02 |0010: move-result-object v2 │ │ +007d2e: 6e10 9000 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007d34: 0c02 |0014: move-result-object v2 │ │ +007d36: 7120 2e00 2100 |0015: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002e │ │ +007d3c: 1a01 1e03 |0018: const-string v1, "traffic" // string@031e │ │ +007d40: 6e20 8500 1600 |001a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0085 │ │ +007d46: 0a01 |001d: move-result v1 │ │ +007d48: 3801 2200 |001e: if-eqz v1, 0040 // +0022 │ │ +007d4c: 2201 8600 |0020: new-instance v1, Lnet/haltcondition/anode/Usage; // type@0086 │ │ +007d50: 7010 0b01 0100 |0022: invoke-direct {v1}, Lnet/haltcondition/anode/Usage;.:()V // method@010b │ │ +007d56: 5b41 7300 |0025: iput-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007d5a: 5441 7300 |0027: iget-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007d5e: 1a02 bc02 |0029: const-string v2, "quota" // string@02bc │ │ +007d62: 7220 6e01 2800 |002b: invoke-interface {v8, v2}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@016e │ │ +007d68: 0c02 |002e: move-result-object v2 │ │ +007d6a: 6e20 1601 2100 |002f: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/Usage;.setTotalQuota:(Ljava/lang/String;)V // method@0116 │ │ +007d70: 5441 7300 |0032: iget-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007d74: 1a02 cc02 |0034: const-string v2, "rollover" // string@02cc │ │ +007d78: 7220 6e01 2800 |0036: invoke-interface {v8, v2}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@016e │ │ +007d7e: 0c02 |0039: move-result-object v2 │ │ +007d80: 6e20 1501 2100 |003a: invoke-virtual {v1, v2}, Lnet/haltcondition/anode/Usage;.setRollOver:(Ljava/lang/String;)V // method@0115 │ │ +007d86: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +007d88: 5c41 7200 |003e: iput-boolean v1, v4, Lnet/haltcondition/anode/UsageParser;.inElement:Z // field@0072 │ │ +007d8c: 0e00 |0040: return-void │ │ +007d8e: 0d00 |0041: move-exception v0 │ │ +007d90: 1a01 7501 |0042: const-string v1, "UsageParser" // string@0175 │ │ +007d94: 2202 5500 |0044: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ +007d98: 7010 8b00 0200 |0046: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@008b │ │ +007d9e: 1a03 5600 |0049: const-string v3, "Error parsing date: " // string@0056 │ │ +007da2: 6e20 8f00 3200 |004b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@008f │ │ +007da8: 0c02 |004e: move-result-object v2 │ │ +007daa: 6e20 8e00 0200 |004f: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@008e │ │ +007db0: 0c02 |0052: move-result-object v2 │ │ +007db2: 6e10 9000 0200 |0053: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0090 │ │ +007db8: 0c02 |0056: move-result-object v2 │ │ +007dba: 7120 2f00 2100 |0057: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002f │ │ +007dc0: 1201 |005a: const/4 v1, #int 0 // #0 │ │ +007dc2: 5b41 7300 |005b: iput-object v1, v4, Lnet/haltcondition/anode/UsageParser;.usage:Lnet/haltcondition/anode/Usage; // field@0073 │ │ +007dc6: 28e0 |005d: goto 003d // -0020 │ │ catches : 1 │ │ 0x0032 - 0x003d │ │ Ljava/text/ParseException; -> 0x0041 │ │ positions : │ │ 0x0000 line=58 │ │ 0x0018 line=59 │ │ 0x0020 line=60 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,18 +1,18 @@ │ │ │ -Zip file size: 58946 bytes, number of entries: 33 │ │ │ +Zip file size: 58945 bytes, number of entries: 33 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 276 b- stor 80-Jan-01 00:00 net/haltcondition/anode/About.class │ │ │ ?rwxrwxr-x 2.0 unx 506 b- stor 80-Jan-01 00:00 net/haltcondition/anode/Account.class │ │ │ ?rwxrwxr-x 2.0 unx 170 b- stor 80-Jan-01 00:00 net/haltcondition/anode/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1131 b- stor 80-Jan-01 00:00 net/haltcondition/anode/Common.class │ │ │ ?rwxrwxr-x 2.0 unx 957 b- stor 80-Jan-01 00:00 net/haltcondition/anode/EditSettings$1.class │ │ │ ?rwxrwxr-x 2.0 unx 575 b- stor 80-Jan-01 00:00 net/haltcondition/anode/EditSettings$2.class │ │ │ ?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 net/haltcondition/anode/EditSettings$DelayOption.class │ │ │ -?rwxrwxr-x 2.0 unx 7259 b- stor 80-Jan-01 00:00 net/haltcondition/anode/EditSettings.class │ │ │ +?rwxrwxr-x 2.0 unx 7258 b- stor 80-Jan-01 00:00 net/haltcondition/anode/EditSettings.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 net/haltcondition/anode/HttpResultHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 net/haltcondition/anode/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 475 b- stor 80-Jan-01 00:00 net/haltcondition/anode/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 929 b- stor 80-Jan-01 00:00 net/haltcondition/anode/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 284 b- stor 80-Jan-01 00:00 net/haltcondition/anode/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 196 b- stor 80-Jan-01 00:00 net/haltcondition/anode/R$raw.class │ │ │ ?rwxrwxr-x 2.0 unx 581 b- stor 80-Jan-01 00:00 net/haltcondition/anode/R$string.class │ │ │ @@ -28,8 +28,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 601 b- stor 80-Jan-01 00:00 net/haltcondition/util/Base64$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1649 b- stor 80-Jan-01 00:00 net/haltcondition/util/Base64$InputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1913 b- stor 80-Jan-01 00:00 net/haltcondition/util/Base64$OutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 18626 b- defN 80-Jan-01 00:00 net/haltcondition/util/Base64.class │ │ │ ?rwxrwxr-x 2.0 unx 5264 b- stor 80-Jan-01 00:00 net/haltcondition/anode/HttpWorker.class │ │ │ ?rwxrwxr-x 2.0 unx 2210 b- stor 80-Jan-01 00:00 net/haltcondition/anode/ServiceParser.class │ │ │ ?rwxrwxr-x 2.0 unx 2499 b- stor 80-Jan-01 00:00 net/haltcondition/anode/UsageParser.class │ │ │ -33 files, 64172 bytes uncompressed, 53760 bytes compressed: 16.2% │ │ │ +33 files, 64171 bytes uncompressed, 53759 bytes compressed: 16.2% │ │ ├── net/haltcondition/anode/EditSettings.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -917,15 +917,15 @@ │ │ │ │ 409: pop │ │ │ │ 410: goto 56 │ │ │ │ │ │ │ │ public void onCreate(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=2 │ │ │ │ + stack=300, locals=17, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #290 // Method android/app/Activity.onCreate:(Landroid/os/Bundle;)V │ │ │ │ 5: aload_0 │ │ │ │ 6: ldc_w #291 // int 2130903042 │ │ │ │ 9: invokevirtual #295 // Method setContentView:(I)V │ │ │ │ 12: ldc #23 // String EditAccount │ │ │ │ @@ -1023,83 +1023,83 @@ │ │ │ │ 207: iload 11 │ │ │ │ 209: invokevirtual #350 // Method android/widget/ArrayAdapter.setDropDownViewResource:(I)V │ │ │ │ 212: aload 6 │ │ │ │ 214: aload 10 │ │ │ │ 216: invokevirtual #354 // Method android/widget/Spinner.setAdapter:(Landroid/widget/SpinnerAdapter;)V │ │ │ │ 219: aload 9 │ │ │ │ 221: invokeinterface #358, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 226: astore 12 │ │ │ │ - 228: aload 12 │ │ │ │ - 230: invokeinterface #363, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 235: istore 11 │ │ │ │ - 237: iload 11 │ │ │ │ - 239: ifeq 296 │ │ │ │ - 242: aload 12 │ │ │ │ - 244: invokeinterface #367, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 249: checkcast #35 // class net/haltcondition/anode/EditSettings$DelayOption │ │ │ │ - 252: astore 13 │ │ │ │ - 254: aload 13 │ │ │ │ - 256: getfield #371 // Field net/haltcondition/anode/EditSettings$DelayOption.alarmCode:Ljava/lang/Long; │ │ │ │ - 259: astore_3 │ │ │ │ - 260: aload_3 │ │ │ │ - 261: invokevirtual #374 // Method java/lang/Long.longValue:()J │ │ │ │ - 264: lstore 14 │ │ │ │ - 266: lload 14 │ │ │ │ - 268: lload 7 │ │ │ │ - 270: lcmp │ │ │ │ - 271: istore 11 │ │ │ │ - 273: iload 11 │ │ │ │ - 275: ifne 228 │ │ │ │ - 278: aload 9 │ │ │ │ - 280: aload 13 │ │ │ │ - 282: invokeinterface #378, 2 // InterfaceMethod java/util/List.indexOf:(Ljava/lang/Object;)I │ │ │ │ - 287: istore 11 │ │ │ │ - 289: aload 6 │ │ │ │ - 291: iload 11 │ │ │ │ - 293: invokevirtual #381 // Method android/widget/Spinner.setSelection:(I)V │ │ │ │ - 296: new #383 // class net/haltcondition/anode/EditSettings$1 │ │ │ │ - 299: astore_3 │ │ │ │ - 300: aload_3 │ │ │ │ - 301: aload_0 │ │ │ │ - 302: aload 9 │ │ │ │ - 304: invokespecial #386 // Method net/haltcondition/anode/EditSettings$1."":(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V │ │ │ │ - 307: aload 6 │ │ │ │ - 309: aload_3 │ │ │ │ - 310: invokevirtual #390 // Method android/widget/Spinner.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ │ │ - 313: aload_0 │ │ │ │ - 314: ldc_w #391 // int 2131165191 │ │ │ │ - 317: invokevirtual #306 // Method findViewById:(I)Landroid/view/View; │ │ │ │ - 320: checkcast #175 // class android/widget/CheckBox │ │ │ │ - 323: astore_3 │ │ │ │ - 324: aload_0 │ │ │ │ - 325: aload_3 │ │ │ │ - 326: putfield #173 // Field wifi_only:Landroid/widget/CheckBox; │ │ │ │ - 329: aload_0 │ │ │ │ - 330: getfield #173 // Field wifi_only:Landroid/widget/CheckBox; │ │ │ │ - 333: astore_3 │ │ │ │ - 334: aload_2 │ │ │ │ - 335: invokevirtual #395 // Method net/haltcondition/anode/SettingsHelper.getWifiOnly:()Z │ │ │ │ - 338: istore 16 │ │ │ │ - 340: aload_3 │ │ │ │ - 341: iload 16 │ │ │ │ - 343: invokevirtual #399 // Method android/widget/CheckBox.setChecked:(Z)V │ │ │ │ - 346: aload_0 │ │ │ │ - 347: ldc_w #400 // int 2131165193 │ │ │ │ - 350: invokevirtual #306 // Method findViewById:(I)Landroid/view/View; │ │ │ │ - 353: checkcast #403 // class android/widget/Button │ │ │ │ - 356: astore 17 │ │ │ │ - 358: new #405 // class net/haltcondition/anode/EditSettings$2 │ │ │ │ - 361: astore_3 │ │ │ │ - 362: aload_3 │ │ │ │ - 363: aload_0 │ │ │ │ - 364: invokespecial #408 // Method net/haltcondition/anode/EditSettings$2."":(Lnet/haltcondition/anode/EditSettings;)V │ │ │ │ - 367: aload 17 │ │ │ │ - 369: aload_3 │ │ │ │ - 370: invokevirtual #412 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ - 373: return │ │ │ │ + 226: astore_3 │ │ │ │ + 227: aload_3 │ │ │ │ + 228: invokeinterface #363, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 233: istore 12 │ │ │ │ + 235: iload 12 │ │ │ │ + 237: ifeq 295 │ │ │ │ + 240: aload_3 │ │ │ │ + 241: invokeinterface #367, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 246: checkcast #35 // class net/haltcondition/anode/EditSettings$DelayOption │ │ │ │ + 249: astore 13 │ │ │ │ + 251: aload 13 │ │ │ │ + 253: getfield #371 // Field net/haltcondition/anode/EditSettings$DelayOption.alarmCode:Ljava/lang/Long; │ │ │ │ + 256: astore 5 │ │ │ │ + 258: aload 5 │ │ │ │ + 260: invokevirtual #374 // Method java/lang/Long.longValue:()J │ │ │ │ + 263: lstore 14 │ │ │ │ + 265: lload 14 │ │ │ │ + 267: lload 7 │ │ │ │ + 269: lcmp │ │ │ │ + 270: istore 12 │ │ │ │ + 272: iload 12 │ │ │ │ + 274: ifne 227 │ │ │ │ + 277: aload 9 │ │ │ │ + 279: aload 13 │ │ │ │ + 281: invokeinterface #378, 2 // InterfaceMethod java/util/List.indexOf:(Ljava/lang/Object;)I │ │ │ │ + 286: istore 11 │ │ │ │ + 288: aload 6 │ │ │ │ + 290: iload 11 │ │ │ │ + 292: invokevirtual #381 // Method android/widget/Spinner.setSelection:(I)V │ │ │ │ + 295: new #383 // class net/haltcondition/anode/EditSettings$1 │ │ │ │ + 298: astore_3 │ │ │ │ + 299: aload_3 │ │ │ │ + 300: aload_0 │ │ │ │ + 301: aload 9 │ │ │ │ + 303: invokespecial #386 // Method net/haltcondition/anode/EditSettings$1."":(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V │ │ │ │ + 306: aload 6 │ │ │ │ + 308: aload_3 │ │ │ │ + 309: invokevirtual #390 // Method android/widget/Spinner.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ │ │ + 312: aload_0 │ │ │ │ + 313: ldc_w #391 // int 2131165191 │ │ │ │ + 316: invokevirtual #306 // Method findViewById:(I)Landroid/view/View; │ │ │ │ + 319: checkcast #175 // class android/widget/CheckBox │ │ │ │ + 322: astore_3 │ │ │ │ + 323: aload_0 │ │ │ │ + 324: aload_3 │ │ │ │ + 325: putfield #173 // Field wifi_only:Landroid/widget/CheckBox; │ │ │ │ + 328: aload_0 │ │ │ │ + 329: getfield #173 // Field wifi_only:Landroid/widget/CheckBox; │ │ │ │ + 332: astore_3 │ │ │ │ + 333: aload_2 │ │ │ │ + 334: invokevirtual #395 // Method net/haltcondition/anode/SettingsHelper.getWifiOnly:()Z │ │ │ │ + 337: istore 12 │ │ │ │ + 339: aload_3 │ │ │ │ + 340: iload 12 │ │ │ │ + 342: invokevirtual #399 // Method android/widget/CheckBox.setChecked:(Z)V │ │ │ │ + 345: aload_0 │ │ │ │ + 346: ldc_w #400 // int 2131165193 │ │ │ │ + 349: invokevirtual #306 // Method findViewById:(I)Landroid/view/View; │ │ │ │ + 352: checkcast #403 // class android/widget/Button │ │ │ │ + 355: astore 16 │ │ │ │ + 357: new #405 // class net/haltcondition/anode/EditSettings$2 │ │ │ │ + 360: astore_3 │ │ │ │ + 361: aload_3 │ │ │ │ + 362: aload_0 │ │ │ │ + 363: invokespecial #408 // Method net/haltcondition/anode/EditSettings$2."":(Lnet/haltcondition/anode/EditSettings;)V │ │ │ │ + 366: aload 16 │ │ │ │ + 368: aload_3 │ │ │ │ + 369: invokevirtual #412 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ + 372: return │ │ │ │ │ │ │ │ public boolean onCreateOptionsMenu(android.view.Menu); │ │ │ │ descriptor: (Landroid/view/Menu;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── net/haltcondition/anode/WidgetUpdater.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -663,15 +663,15 @@ │ │ │ │ 68: invokevirtual #191 // Method android/app/AlarmManager.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V │ │ │ │ 71: return │ │ │ │ │ │ │ │ private void setUsage(net.haltcondition.anode.Usage); │ │ │ │ descriptor: (Lnet/haltcondition/anode/Usage;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=41, args_size=2 │ │ │ │ + stack=300, locals=39, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: astore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #29 // Field ctx:Landroid/content/Context; │ │ │ │ 6: astore_2 │ │ │ │ 7: aload_2 │ │ │ │ 8: astore_3 │ │ │ │ @@ -839,16 +839,16 @@ │ │ │ │ 332: dload 15 │ │ │ │ 334: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ 337: astore 33 │ │ │ │ 339: new #275 // class java/lang/Float │ │ │ │ 342: astore_3 │ │ │ │ 343: aload 14 │ │ │ │ 345: invokevirtual #213 // Method java/lang/Long.longValue:()J │ │ │ │ - 348: lstore 34 │ │ │ │ - 350: lload 34 │ │ │ │ + 348: lstore 12 │ │ │ │ + 350: lload 12 │ │ │ │ 352: l2f │ │ │ │ 353: fstore 31 │ │ │ │ 355: fload 31 │ │ │ │ 357: fstore 7 │ │ │ │ 359: aload_3 │ │ │ │ 360: fload 31 │ │ │ │ 362: invokespecial #278 // Method java/lang/Float."":(F)V │ │ │ │ @@ -869,15 +869,15 @@ │ │ │ │ 394: f2d │ │ │ │ 395: dstore 17 │ │ │ │ 397: dload 17 │ │ │ │ 399: dstore 15 │ │ │ │ 401: aload 8 │ │ │ │ 403: dload 17 │ │ │ │ 405: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ - 408: astore 36 │ │ │ │ + 408: astore 34 │ │ │ │ 410: ldc_w #286 // float 1.7944606E38f │ │ │ │ 413: fstore 30 │ │ │ │ 415: ldc_w #288 // String TB │ │ │ │ 418: astore 4 │ │ │ │ 420: aload 5 │ │ │ │ 422: ldc_w #285 // int 2131165198 │ │ │ │ 425: aload 4 │ │ │ │ @@ -899,15 +899,15 @@ │ │ │ │ 462: ddiv │ │ │ │ 463: dstore 15 │ │ │ │ 465: dload 15 │ │ │ │ 467: dstore 17 │ │ │ │ 469: aload 8 │ │ │ │ 471: dload 15 │ │ │ │ 473: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ - 476: astore 37 │ │ │ │ + 476: astore 35 │ │ │ │ 478: ldc_w #293 // int 2131165201 │ │ │ │ 481: istore 29 │ │ │ │ 483: ldc_w #294 // float 1.7944612E38f │ │ │ │ 486: fstore 30 │ │ │ │ 488: ldc_w #288 // String TB │ │ │ │ 491: astore 4 │ │ │ │ 493: aload 5 │ │ │ │ @@ -934,32 +934,32 @@ │ │ │ │ 541: aload 5 │ │ │ │ 543: ldc #250 // int 2131165196 │ │ │ │ 545: aload 4 │ │ │ │ 547: invokevirtual #292 // Method android/widget/RemoteViews.setTextViewText:(ILjava/lang/CharSequence;)V │ │ │ │ 550: aload 5 │ │ │ │ 552: astore_2 │ │ │ │ 553: ldc_w #310 // int 2131165199 │ │ │ │ - 556: istore 38 │ │ │ │ + 556: istore 36 │ │ │ │ 558: aload 5 │ │ │ │ - 560: iload 38 │ │ │ │ - 562: aload 36 │ │ │ │ + 560: iload 36 │ │ │ │ + 562: aload 34 │ │ │ │ 564: invokevirtual #292 // Method android/widget/RemoteViews.setTextViewText:(ILjava/lang/CharSequence;)V │ │ │ │ 567: ldc_w #312 // int 2131165197 │ │ │ │ - 570: istore 38 │ │ │ │ + 570: istore 36 │ │ │ │ 572: aload 5 │ │ │ │ - 574: iload 38 │ │ │ │ + 574: iload 36 │ │ │ │ 576: aload 33 │ │ │ │ 578: invokevirtual #292 // Method android/widget/RemoteViews.setTextViewText:(ILjava/lang/CharSequence;)V │ │ │ │ 581: ldc_w #315 // float 1.794461E38f │ │ │ │ 584: fstore 30 │ │ │ │ 586: ldc_w #314 // int 2131165200 │ │ │ │ - 589: istore 38 │ │ │ │ + 589: istore 36 │ │ │ │ 591: aload 5 │ │ │ │ - 593: iload 38 │ │ │ │ - 595: aload 37 │ │ │ │ + 593: iload 36 │ │ │ │ + 595: aload 35 │ │ │ │ 597: invokevirtual #292 // Method android/widget/RemoteViews.setTextViewText:(ILjava/lang/CharSequence;)V │ │ │ │ 600: ldc_w #316 // int 2131165202 │ │ │ │ 603: istore 6 │ │ │ │ 605: ldc_w #317 // float 1.7944614E38f │ │ │ │ 608: fstore 7 │ │ │ │ 610: lconst_0 │ │ │ │ 611: lstore 12 │ │ │ │ @@ -972,15 +972,15 @@ │ │ │ │ 623: iload 29 │ │ │ │ 625: ifle 928 │ │ │ │ 628: ldc_w #319 // String under │ │ │ │ 631: astore_3 │ │ │ │ 632: aload 5 │ │ │ │ 634: astore_2 │ │ │ │ 635: iload 6 │ │ │ │ - 637: istore 38 │ │ │ │ + 637: istore 36 │ │ │ │ 639: aload 5 │ │ │ │ 641: iload 6 │ │ │ │ 643: aload_3 │ │ │ │ 644: invokevirtual #292 // Method android/widget/RemoteViews.setTextViewText:(ILjava/lang/CharSequence;)V │ │ │ │ 647: ldc_w #320 // int 2131165203 │ │ │ │ 650: istore 29 │ │ │ │ 652: ldc_w #321 // float 1.7944616E38f │ │ │ │ @@ -988,15 +988,15 @@ │ │ │ │ 657: bipush 100 │ │ │ │ 659: istore 6 │ │ │ │ 661: ldc #249 // float 1.4E-43f │ │ │ │ 663: fstore 7 │ │ │ │ 665: fconst_0 │ │ │ │ 666: fstore 32 │ │ │ │ 668: iload 29 │ │ │ │ - 670: istore 38 │ │ │ │ + 670: istore 36 │ │ │ │ 672: aload 5 │ │ │ │ 674: iload 29 │ │ │ │ 676: iload 6 │ │ │ │ 678: iload 23 │ │ │ │ 680: iconst_0 │ │ │ │ 681: invokevirtual #325 // Method android/widget/RemoteViews.setProgressBar:(IIIZ)V │ │ │ │ 684: aload_0 │ │ │ │ @@ -1004,15 +1004,15 @@ │ │ │ │ 686: aload_0 │ │ │ │ 687: getfield #29 // Field ctx:Landroid/content/Context; │ │ │ │ 690: astore_2 │ │ │ │ 691: aload_2 │ │ │ │ 692: astore_3 │ │ │ │ 693: aload_2 │ │ │ │ 694: invokestatic #114 // Method android/appwidget/AppWidgetManager.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; │ │ │ │ - 697: astore 39 │ │ │ │ + 697: astore 37 │ │ │ │ 699: new #116 // class android/content/ComponentName │ │ │ │ 702: astore_3 │ │ │ │ 703: aload_0 │ │ │ │ 704: astore_2 │ │ │ │ 705: aload_0 │ │ │ │ 706: getfield #29 // Field ctx:Landroid/content/Context; │ │ │ │ 709: astore_2 │ │ │ │ @@ -1022,22 +1022,22 @@ │ │ │ │ 715: astore 24 │ │ │ │ 717: aload_3 │ │ │ │ 718: aload_2 │ │ │ │ 719: aload 24 │ │ │ │ 721: invokespecial #119 // Method android/content/ComponentName."":(Landroid/content/Context;Ljava/lang/Class;)V │ │ │ │ 724: aload_3 │ │ │ │ 725: astore_2 │ │ │ │ - 726: aload 39 │ │ │ │ + 726: aload 37 │ │ │ │ 728: aload_3 │ │ │ │ 729: invokevirtual #123 // Method android/appwidget/AppWidgetManager.getAppWidgetIds:(Landroid/content/ComponentName;)[I │ │ │ │ - 732: astore 40 │ │ │ │ + 732: astore 38 │ │ │ │ 734: aload 5 │ │ │ │ 736: astore_2 │ │ │ │ - 737: aload 39 │ │ │ │ - 739: aload 40 │ │ │ │ + 737: aload 37 │ │ │ │ + 739: aload 38 │ │ │ │ 741: aload 5 │ │ │ │ 743: invokevirtual #159 // Method android/appwidget/AppWidgetManager.updateAppWidget:([ILandroid/widget/RemoteViews;)V │ │ │ │ 746: goto 27 │ │ │ │ 749: ldc2_w #326 // long 4636666922610458624l │ │ │ │ 752: lstore 10 │ │ │ │ 754: ldc2_w #328 // double 99.0d │ │ │ │ 757: dstore 15 │ │ │ │ @@ -1046,20 +1046,20 @@ │ │ │ │ 763: dcmpl │ │ │ │ 764: istore 29 │ │ │ │ 766: iload 29 │ │ │ │ 768: ifle 783 │ │ │ │ 771: aload 9 │ │ │ │ 773: dload 27 │ │ │ │ 775: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ - 778: astore 37 │ │ │ │ + 778: astore 35 │ │ │ │ 780: goto 502 │ │ │ │ 783: aload 8 │ │ │ │ 785: dload 27 │ │ │ │ 787: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ - 790: astore 37 │ │ │ │ + 790: astore 35 │ │ │ │ 792: goto 780 │ │ │ │ 795: aload 14 │ │ │ │ 797: invokevirtual #213 // Method java/lang/Long.longValue:()J │ │ │ │ 800: lstore 10 │ │ │ │ 802: bipush 99 │ │ │ │ 804: i2l │ │ │ │ 805: lstore 12 │ │ │ │ @@ -1085,41 +1085,41 @@ │ │ │ │ 848: dstore 17 │ │ │ │ 850: aload 9 │ │ │ │ 852: dload 21 │ │ │ │ 854: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ 857: astore 33 │ │ │ │ 859: aload 14 │ │ │ │ 861: invokevirtual #332 // Method java/lang/Long.toString:()Ljava/lang/String; │ │ │ │ - 864: astore 36 │ │ │ │ + 864: astore 34 │ │ │ │ 866: ldc2_w #326 // long 4636666922610458624l │ │ │ │ 869: lstore 10 │ │ │ │ 871: ldc2_w #328 // double 99.0d │ │ │ │ 874: dstore 15 │ │ │ │ 876: dload 27 │ │ │ │ 878: dload 15 │ │ │ │ 880: dcmpl │ │ │ │ 881: istore 29 │ │ │ │ 883: iload 29 │ │ │ │ 885: ifle 916 │ │ │ │ 888: aload 9 │ │ │ │ 890: dload 27 │ │ │ │ 892: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ - 895: astore 37 │ │ │ │ + 895: astore 35 │ │ │ │ 897: goto 502 │ │ │ │ 900: dload 21 │ │ │ │ 902: dstore 17 │ │ │ │ 904: aload 8 │ │ │ │ 906: dload 21 │ │ │ │ 908: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ 911: astore 33 │ │ │ │ 913: goto 859 │ │ │ │ 916: aload 8 │ │ │ │ 918: dload 27 │ │ │ │ 920: invokevirtual #273 // Method java/text/NumberFormat.format:(D)Ljava/lang/String; │ │ │ │ - 923: astore 37 │ │ │ │ + 923: astore 35 │ │ │ │ 925: goto 897 │ │ │ │ 928: ldc_w #334 // String over │ │ │ │ 931: astore_3 │ │ │ │ 932: goto 632 │ │ │ │ │ │ │ │ public boolean handleMessage(android.os.Message); │ │ │ │ descriptor: (Landroid/os/Message;)Z ├── smali/net/haltcondition/anode/EditSettings$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/haltcondition/anode/EditSettings; │ │ │ # direct methods │ .method constructor (Lnet/haltcondition/anode/EditSettings;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/haltcondition/anode/EditSettings; │ │ .prologue │ .line 128 │ iput-object p1, p0, Lnet/haltcondition/anode/EditSettings$2;->this$0:Lnet/haltcondition/anode/EditSettings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/haltcondition/anode/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 69 │ return-void │ .end method ├── smali/net/haltcondition/anode/EditSettings$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$freqlist:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/haltcondition/anode/EditSettings; │ │ .prologue │ .line 110 │ iput-object p1, p0, Lnet/haltcondition/anode/EditSettings$1;->this$0:Lnet/haltcondition/anode/EditSettings; │ │ iput-object p2, p0, Lnet/haltcondition/anode/EditSettings$1;->val$freqlist:Ljava/util/List; │ │ @@ -77,28 +78,28 @@ │ invoke-static {v1, v2, v3}, Lnet/haltcondition/anode/EditSettings;->access$002(Lnet/haltcondition/anode/EditSettings;J)J │ │ .line 113 │ return-void │ .end method │ │ .method public onNothingSelected(Landroid/widget/AdapterView;)V │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/widget/AdapterView", │ "<*>;)V" │ } │ .end annotation │ │ .prologue │ .line 115 │ .local p1, "adapterView":Landroid/widget/AdapterView;, "Landroid/widget/AdapterView<*>;" │ iget-object v0, p0, Lnet/haltcondition/anode/EditSettings$1;->this$0:Lnet/haltcondition/anode/EditSettings; │ │ - const-wide/32 v1, 0x36ee80 │ + const-wide/32 v2, 0x36ee80 │ │ - invoke-static {v0, v1, v2}, Lnet/haltcondition/anode/EditSettings;->access$002(Lnet/haltcondition/anode/EditSettings;J)J │ + invoke-static {v0, v2, v3}, Lnet/haltcondition/anode/EditSettings;->access$002(Lnet/haltcondition/anode/EditSettings;J)J │ │ .line 116 │ return-void │ .end method ├── smali/net/haltcondition/anode/WebtoolsHttpClient.smali │ @@ -113,22 +113,24 @@ │ │ .line 40 │ .local v0, "registry":Lorg/apache/http/conn/scheme/SchemeRegistry; │ new-instance v1, Lorg/apache/http/conn/scheme/Scheme; │ │ const-string v2, "http" │ │ + .line 41 │ invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;->getSocketFactory()Lorg/apache/http/conn/scheme/PlainSocketFactory; │ │ move-result-object v3 │ │ const/16 v4, 0x50 │ │ invoke-direct {v1, v2, v3, v4}, Lorg/apache/http/conn/scheme/Scheme;->(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V │ │ + .line 40 │ invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme; │ │ .line 42 │ new-instance v1, Lorg/apache/http/conn/scheme/Scheme; │ │ const-string v2, "https" ├── smali/net/haltcondition/anode/WidgetUpdater.smali │ @@ -61,14 +61,15 @@ │ .local v6, "cmgr":Landroid/net/ConnectivityManager; │ invoke-virtual {v6}, Landroid/net/ConnectivityManager;->getBackgroundDataSetting()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ + .line 241 │ invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;->getWifiOnly()Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ invoke-virtual {v6}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo; │ @@ -127,14 +128,15 @@ │ :cond_3 │ new-instance v0, Lnet/haltcondition/anode/HttpWorker; │ │ new-instance v1, Landroid/os/Handler; │ │ invoke-direct {v1, p0}, Landroid/os/Handler;->(Landroid/os/Handler$Callback;)V │ │ + .line 257 │ invoke-static {v7}, Lnet/haltcondition/anode/Common;->usageUri(Lnet/haltcondition/anode/Service;)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lnet/haltcondition/anode/UsageParser; │ │ invoke-direct {v4}, Lnet/haltcondition/anode/UsageParser;->()V │ @@ -436,31 +438,31 @@ │ │ move-wide/from16 v0, v22 │ │ long-to-double v0, v0 │ │ move-wide/from16 v22, v0 │ │ - sub-double v7, v20, v22 │ + sub-double v8, v20, v22 │ │ .line 150 │ - .local v7, "diff":D │ + .local v8, "diff":D │ sget-object v20, Lnet/haltcondition/anode/Common;->GB:Ljava/lang/Long; │ │ invoke-virtual/range {v20 .. v20}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v20 │ │ move-wide/from16 v0, v20 │ │ long-to-double v0, v0 │ │ move-wide/from16 v20, v0 │ │ - div-double v20, v7, v20 │ + div-double v20, v8, v20 │ │ invoke-static/range {v20 .. v21}, Ljava/lang/Math;->abs(D)D │ │ move-result-wide v4 │ │ .line 158 │ .local v4, "adiff":D │ @@ -507,17 +509,17 @@ │ │ .line 172 │ .local v18, "usedfmt":Ljava/lang/String; │ new-instance v20, Ljava/lang/Float; │ │ invoke-virtual {v14}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ - move-wide/from16 v0, v21 │ + move-wide/from16 v0, v22 │ │ long-to-float v0, v0 │ │ move/from16 v21, v0 │ │ invoke-direct/range {v20 .. v21}, Ljava/lang/Float;->(F)V │ │ @@ -561,18 +563,18 @@ │ │ div-double v20, v4, v20 │ │ move-wide/from16 v0, v20 │ │ invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 176 │ - .local v9, "difffmt":Ljava/lang/String; │ + .local v7, "difffmt":Ljava/lang/String; │ const v20, 0x7f070011 │ │ const-string v21, "TB" │ │ invoke-virtual/range {v19 .. v21}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 187 │ @@ -624,22 +626,22 @@ │ .line 192 │ const v20, 0x7f070010 │ │ move-object/from16 v0, v19 │ │ move/from16 v1, v20 │ │ - invoke-virtual {v0, v1, v9}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ + invoke-virtual {v0, v1, v7}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 193 │ const v21, 0x7f070012 │ │ const-wide/16 v22, 0x0 │ │ - cmpl-double v20, v7, v22 │ + cmpl-double v20, v8, v22 │ │ if-lez v20, :cond_8 │ │ const-string v20, "under" │ │ :goto_2 │ move-object/from16 v0, v19 │ @@ -704,36 +706,36 @@ │ │ invoke-virtual {v6, v10, v0}, Landroid/appwidget/AppWidgetManager;->updateAppWidget([ILandroid/widget/RemoteViews;)V │ │ goto/16 :goto_0 │ │ .line 178 │ .end local v6 # "awm":Landroid/appwidget/AppWidgetManager; │ - .end local v9 # "difffmt":Ljava/lang/String; │ + .end local v7 # "difffmt":Ljava/lang/String; │ .end local v10 # "ids":[I │ :cond_2 │ const-wide v20, 0x4058c00000000000L # 99.0 │ │ cmpl-double v20, v4, v20 │ │ if-lez v20, :cond_3 │ │ invoke-virtual {v11, v4, v5}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - .restart local v9 # "difffmt":Ljava/lang/String; │ + .restart local v7 # "difffmt":Ljava/lang/String; │ :goto_3 │ goto/16 :goto_1 │ │ - .end local v9 # "difffmt":Ljava/lang/String; │ + .end local v7 # "difffmt":Ljava/lang/String; │ :cond_3 │ invoke-virtual {v12, v4, v5}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ goto :goto_3 │ │ .line 181 │ .end local v15 # "totalfmt":Ljava/lang/String; │ .end local v18 # "usedfmt":Ljava/lang/String; │ :cond_4 │ @@ -773,22 +775,22 @@ │ │ cmpl-double v20, v4, v20 │ │ if-lez v20, :cond_7 │ │ invoke-virtual {v11, v4, v5}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - .restart local v9 # "difffmt":Ljava/lang/String; │ + .restart local v7 # "difffmt":Ljava/lang/String; │ :goto_5 │ goto/16 :goto_1 │ │ .line 181 │ - .end local v9 # "difffmt":Ljava/lang/String; │ + .end local v7 # "difffmt":Ljava/lang/String; │ .end local v15 # "totalfmt":Ljava/lang/String; │ .end local v18 # "usedfmt":Ljava/lang/String; │ :cond_6 │ move-wide/from16 v0, v16 │ │ invoke-virtual {v12, v0, v1}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ │ @@ -798,20 +800,20 @@ │ │ .line 183 │ .restart local v15 # "totalfmt":Ljava/lang/String; │ .restart local v18 # "usedfmt":Ljava/lang/String; │ :cond_7 │ invoke-virtual {v12, v4, v5}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ goto :goto_5 │ │ .line 193 │ - .restart local v9 # "difffmt":Ljava/lang/String; │ + .restart local v7 # "difffmt":Ljava/lang/String; │ :cond_8 │ const-string v20, "over" │ │ goto/16 :goto_2 │ .end method ├── smali/net/haltcondition/anode/EditSettings.smali │ @@ -131,15 +131,15 @@ │ │ iput-object v0, p0, Lnet/haltcondition/anode/EditSettings;->pool:Ljava/util/concurrent/ExecutorService; │ │ return-void │ .end method │ │ .method static synthetic access$002(Lnet/haltcondition/anode/EditSettings;J)J │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lnet/haltcondition/anode/EditSettings; │ .param p1, "x1" # J │ │ .prologue │ .line 38 │ iput-wide p1, p0, Lnet/haltcondition/anode/EditSettings;->updateFreq:J │ │ @@ -179,14 +179,15 @@ │ │ invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v3, p0, Lnet/haltcondition/anode/EditSettings;->ePassword:Landroid/widget/EditText; │ │ + .line 205 │ invoke-virtual {v3}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ @@ -201,28 +202,30 @@ │ │ const v3, 0x7f060007 │ │ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 208 │ invoke-virtual {p0}, Lnet/haltcondition/anode/EditSettings;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f060008 │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x1 │ │ + .line 207 │ invoke-static {p0, v1, v3, v4, v5}, Landroid/app/ProgressDialog;->show(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Landroid/app/ProgressDialog; │ │ move-result-object v1 │ │ iput-object v1, p0, Lnet/haltcondition/anode/EditSettings;->progress:Landroid/app/ProgressDialog; │ │ .line 212 │ @@ -254,75 +257,76 @@ │ │ .method private saveSettings(Lnet/haltcondition/anode/Service;)V │ .locals 7 │ .param p1, "svc" # Lnet/haltcondition/anode/Service; │ │ .prologue │ .line 186 │ - const-string v2, "EditAccount" │ + const-string v3, "EditAccount" │ │ - const-string v3, "Got account" │ + const-string v4, "Got account" │ │ - invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 188 │ - new-instance v0, Lnet/haltcondition/anode/SettingsHelper; │ + new-instance v1, Lnet/haltcondition/anode/SettingsHelper; │ │ - invoke-direct {v0, p0}, Lnet/haltcondition/anode/SettingsHelper;->(Landroid/content/Context;)V │ + invoke-direct {v1, p0}, Lnet/haltcondition/anode/SettingsHelper;->(Landroid/content/Context;)V │ │ .line 190 │ - .local v0, "settings":Lnet/haltcondition/anode/SettingsHelper; │ - new-instance v1, Lnet/haltcondition/anode/Account; │ + .local v1, "settings":Lnet/haltcondition/anode/SettingsHelper; │ + new-instance v2, Lnet/haltcondition/anode/Account; │ │ - iget-object v2, p0, Lnet/haltcondition/anode/EditSettings;->eUsername:Landroid/widget/EditText; │ + iget-object v3, p0, Lnet/haltcondition/anode/EditSettings;->eUsername:Landroid/widget/EditText; │ │ - invoke-virtual {v2}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + invoke-virtual {v3}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - iget-object v3, p0, Lnet/haltcondition/anode/EditSettings;->ePassword:Landroid/widget/EditText; │ + iget-object v4, p0, Lnet/haltcondition/anode/EditSettings;->ePassword:Landroid/widget/EditText; │ │ - invoke-virtual {v3}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + .line 191 │ + invoke-virtual {v4}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-direct {v1, v2, v3}, Lnet/haltcondition/anode/Account;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v2, v3, v4}, Lnet/haltcondition/anode/Account;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 193 │ - .local v1, "account":Lnet/haltcondition/anode/Account; │ - iget-wide v3, p0, Lnet/haltcondition/anode/EditSettings;->updateFreq:J │ + .local v2, "account":Lnet/haltcondition/anode/Account; │ + iget-wide v4, p0, Lnet/haltcondition/anode/EditSettings;->updateFreq:J │ │ - iget-object v2, p0, Lnet/haltcondition/anode/EditSettings;->wifi_only:Landroid/widget/CheckBox; │ + iget-object v3, p0, Lnet/haltcondition/anode/EditSettings;->wifi_only:Landroid/widget/CheckBox; │ │ - invoke-virtual {v2}, Landroid/widget/CheckBox;->isChecked()Z │ + invoke-virtual {v3}, Landroid/widget/CheckBox;->isChecked()Z │ │ - move-result v5 │ + move-result v6 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - invoke-virtual/range {v0 .. v5}, Lnet/haltcondition/anode/SettingsHelper;->setAll(Lnet/haltcondition/anode/Account;Lnet/haltcondition/anode/Service;JZ)V │ + invoke-virtual/range {v1 .. v6}, Lnet/haltcondition/anode/SettingsHelper;->setAll(Lnet/haltcondition/anode/Account;Lnet/haltcondition/anode/Service;JZ)V │ │ .line 195 │ - new-instance v6, Landroid/content/Intent; │ + new-instance v0, Landroid/content/Intent; │ │ - const-string v2, "net.haltcondition.anode.broadcast.CONFIG_CHANGED" │ + const-string v3, "net.haltcondition.anode.broadcast.CONFIG_CHANGED" │ │ - invoke-direct {v6, v2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v0, v3}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 196 │ - .local v6, "i":Landroid/content/Intent; │ - invoke-virtual {p0, v6}, Lnet/haltcondition/anode/EditSettings;->sendBroadcast(Landroid/content/Intent;)V │ + .local v0, "i":Landroid/content/Intent; │ + invoke-virtual {p0, v0}, Lnet/haltcondition/anode/EditSettings;->sendBroadcast(Landroid/content/Intent;)V │ │ .line 198 │ return-void │ .end method │ │ │ # virtual methods │ @@ -567,218 +571,217 @@ │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 74 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 75 │ - const v10, 0x7f030002 │ + const v9, 0x7f030002 │ │ - invoke-virtual {p0, v10}, Lnet/haltcondition/anode/EditSettings;->setContentView(I)V │ + invoke-virtual {p0, v9}, Lnet/haltcondition/anode/EditSettings;->setContentView(I)V │ │ .line 77 │ - const-string v10, "EditAccount" │ + const-string v9, "EditAccount" │ │ - const-string v11, "Starting account edit" │ + const-string v10, "Starting account edit" │ │ - invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 79 │ - new-instance v9, Lnet/haltcondition/anode/SettingsHelper; │ + new-instance v8, Lnet/haltcondition/anode/SettingsHelper; │ │ - invoke-direct {v9, p0}, Lnet/haltcondition/anode/SettingsHelper;->(Landroid/content/Context;)V │ + invoke-direct {v8, p0}, Lnet/haltcondition/anode/SettingsHelper;->(Landroid/content/Context;)V │ │ .line 83 │ - .local v9, "settings":Lnet/haltcondition/anode/SettingsHelper; │ - const v10, 0x7f070002 │ + .local v8, "settings":Lnet/haltcondition/anode/SettingsHelper; │ + const v9, 0x7f070002 │ │ - invoke-virtual {p0, v10}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/widget/EditText; │ + check-cast v9, Landroid/widget/EditText; │ │ - iput-object v10, p0, Lnet/haltcondition/anode/EditSettings;->eUsername:Landroid/widget/EditText; │ + iput-object v9, p0, Lnet/haltcondition/anode/EditSettings;->eUsername:Landroid/widget/EditText; │ │ .line 84 │ - const v10, 0x7f070003 │ + const v9, 0x7f070003 │ │ - invoke-virtual {p0, v10}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/widget/EditText; │ + check-cast v9, Landroid/widget/EditText; │ │ - iput-object v10, p0, Lnet/haltcondition/anode/EditSettings;->ePassword:Landroid/widget/EditText; │ + iput-object v9, p0, Lnet/haltcondition/anode/EditSettings;->ePassword:Landroid/widget/EditText; │ │ .line 86 │ - invoke-virtual {v9}, Lnet/haltcondition/anode/SettingsHelper;->getAccount()Lnet/haltcondition/anode/Account; │ + invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;->getAccount()Lnet/haltcondition/anode/Account; │ │ move-result-object v0 │ │ .line 87 │ .local v0, "account":Lnet/haltcondition/anode/Account; │ - iget-object v10, p0, Lnet/haltcondition/anode/EditSettings;->eUsername:Landroid/widget/EditText; │ + iget-object v9, p0, Lnet/haltcondition/anode/EditSettings;->eUsername:Landroid/widget/EditText; │ │ invoke-virtual {v0}, Lnet/haltcondition/anode/Account;->getUsername()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v9, v10}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 88 │ - iget-object v10, p0, Lnet/haltcondition/anode/EditSettings;->ePassword:Landroid/widget/EditText; │ + iget-object v9, p0, Lnet/haltcondition/anode/EditSettings;->ePassword:Landroid/widget/EditText; │ │ invoke-virtual {v0}, Lnet/haltcondition/anode/Account;->getPassword()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v9, v10}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 92 │ - const v10, 0x7f070006 │ + const v9, 0x7f070006 │ │ - invoke-virtual {p0, v10}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Landroid/widget/Spinner; │ + check-cast v6, Landroid/widget/Spinner; │ │ .line 94 │ - .local v7, "s":Landroid/widget/Spinner; │ - invoke-virtual {v9}, Lnet/haltcondition/anode/SettingsHelper;->getUpdateInterval()J │ + .local v6, "s":Landroid/widget/Spinner; │ + invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;->getUpdateInterval()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 95 │ - .local v1, "curr":J │ - new-instance v3, Ljava/util/ArrayList; │ + .local v2, "curr":J │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 96 │ - .local v3, "freqlist":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v10, Lnet/haltcondition/anode/EditSettings;->DO_15M:Lnet/haltcondition/anode/EditSettings$DelayOption; │ + .local v1, "freqlist":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v9, Lnet/haltcondition/anode/EditSettings;->DO_15M:Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ - invoke-interface {v3, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 97 │ - sget-object v10, Lnet/haltcondition/anode/EditSettings;->DO_30M:Lnet/haltcondition/anode/EditSettings$DelayOption; │ + sget-object v9, Lnet/haltcondition/anode/EditSettings;->DO_30M:Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ - invoke-interface {v3, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 98 │ - sget-object v10, Lnet/haltcondition/anode/EditSettings;->DO_60M:Lnet/haltcondition/anode/EditSettings$DelayOption; │ + sget-object v9, Lnet/haltcondition/anode/EditSettings;->DO_60M:Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ - invoke-interface {v3, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 99 │ - sget-object v10, Lnet/haltcondition/anode/EditSettings;->DO_12H:Lnet/haltcondition/anode/EditSettings$DelayOption; │ + sget-object v9, Lnet/haltcondition/anode/EditSettings;->DO_12H:Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ - invoke-interface {v3, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 101 │ - new-instance v6, Landroid/widget/ArrayAdapter; │ + new-instance v5, Landroid/widget/ArrayAdapter; │ │ - const v10, 0x1090008 │ + const v9, 0x1090008 │ │ - invoke-direct {v6, p0, v10, v3}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ + invoke-direct {v5, p0, v9, v1}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ │ .line 102 │ - .local v6, "options":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - const v10, 0x1090009 │ + .local v5, "options":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + const v9, 0x1090009 │ │ - invoke-virtual {v6, v10}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ + invoke-virtual {v5, v9}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 103 │ - invoke-virtual {v7, v6}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v6, v5}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 104 │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lnet/haltcondition/anode/EditSettings$DelayOption; │ + check-cast v4, Lnet/haltcondition/anode/EditSettings$DelayOption; │ │ .line 105 │ - .local v5, "o":Lnet/haltcondition/anode/EditSettings$DelayOption; │ - iget-object v10, v5, Lnet/haltcondition/anode/EditSettings$DelayOption;->alarmCode:Ljava/lang/Long; │ + .local v4, "o":Lnet/haltcondition/anode/EditSettings$DelayOption; │ + iget-object v10, v4, Lnet/haltcondition/anode/EditSettings$DelayOption;->alarmCode:Ljava/lang/Long; │ │ invoke-virtual {v10}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v10 │ │ - cmp-long v10, v10, v1 │ + cmp-long v10, v10, v2 │ │ if-nez v10, :cond_0 │ │ .line 106 │ - invoke-interface {v3, v5}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ + invoke-interface {v1, v4}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v7, v10}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v6, v9}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 110 │ - .end local v5 # "o":Lnet/haltcondition/anode/EditSettings$DelayOption; │ + .end local v4 # "o":Lnet/haltcondition/anode/EditSettings$DelayOption; │ :cond_1 │ - new-instance v10, Lnet/haltcondition/anode/EditSettings$1; │ + new-instance v9, Lnet/haltcondition/anode/EditSettings$1; │ │ - invoke-direct {v10, p0, v3}, Lnet/haltcondition/anode/EditSettings$1;->(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V │ + invoke-direct {v9, p0, v1}, Lnet/haltcondition/anode/EditSettings$1;->(Lnet/haltcondition/anode/EditSettings;Ljava/util/List;)V │ │ - invoke-virtual {v7, v10}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ + invoke-virtual {v6, v9}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ .line 121 │ - const v10, 0x7f070007 │ + const v9, 0x7f070007 │ │ - invoke-virtual {p0, v10}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/widget/CheckBox; │ + check-cast v9, Landroid/widget/CheckBox; │ │ - iput-object v10, p0, Lnet/haltcondition/anode/EditSettings;->wifi_only:Landroid/widget/CheckBox; │ + iput-object v9, p0, Lnet/haltcondition/anode/EditSettings;->wifi_only:Landroid/widget/CheckBox; │ │ .line 122 │ - iget-object v10, p0, Lnet/haltcondition/anode/EditSettings;->wifi_only:Landroid/widget/CheckBox; │ + iget-object v9, p0, Lnet/haltcondition/anode/EditSettings;->wifi_only:Landroid/widget/CheckBox; │ │ - invoke-virtual {v9}, Lnet/haltcondition/anode/SettingsHelper;->getWifiOnly()Z │ + invoke-virtual {v8}, Lnet/haltcondition/anode/SettingsHelper;->getWifiOnly()Z │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v10, v11}, Landroid/widget/CheckBox;->setChecked(Z)V │ + invoke-virtual {v9, v10}, Landroid/widget/CheckBox;->setChecked(Z)V │ │ .line 126 │ - const v10, 0x7f070009 │ + const v9, 0x7f070009 │ │ - invoke-virtual {p0, v10}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lnet/haltcondition/anode/EditSettings;->findViewById(I)Landroid/view/View; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/widget/Button; │ + check-cast v7, Landroid/widget/Button; │ │ .line 127 │ - .local v8, "save":Landroid/widget/Button; │ - new-instance v10, Lnet/haltcondition/anode/EditSettings$2; │ + .local v7, "save":Landroid/widget/Button; │ + new-instance v9, Lnet/haltcondition/anode/EditSettings$2; │ │ - invoke-direct {v10, p0}, Lnet/haltcondition/anode/EditSettings$2;->(Lnet/haltcondition/anode/EditSettings;)V │ + invoke-direct {v9, p0}, Lnet/haltcondition/anode/EditSettings$2;->(Lnet/haltcondition/anode/EditSettings;)V │ │ - invoke-virtual {v8, v10}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v7, v9}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 134 │ return-void │ .end method │ │ .method public onCreateOptionsMenu(Landroid/view/Menu;)Z │ .locals 4 │ @@ -800,14 +803,15 @@ │ │ invoke-interface {p1, v3, v1, v3, v2}, Landroid/view/Menu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ const v2, 0x1080041 │ │ + .line 224 │ invoke-interface {v1, v2}, Landroid/view/MenuItem;->setIcon(I)Landroid/view/MenuItem; │ │ .line 226 │ return v0 │ .end method │ │ .method public onDestroy()V ├── smali/net/haltcondition/anode/SettingsHelper.smali │ @@ -68,20 +68,22 @@ │ │ iget-object v2, p0, Lnet/haltcondition/anode/SettingsHelper;->settings:Landroid/content/SharedPreferences; │ │ const-string v3, "password" │ │ const-string v4, "" │ │ + .line 63 │ invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/Account;->(Ljava/lang/String;Ljava/lang/String;)V │ │ + .line 62 │ return-object v0 │ .end method │ │ .method public getService()Lnet/haltcondition/anode/Service; │ .locals 5 │ │ .prologue │ @@ -100,20 +102,22 @@ │ │ iget-object v2, p0, Lnet/haltcondition/anode/SettingsHelper;->settings:Landroid/content/SharedPreferences; │ │ const-string v3, "svcid" │ │ const-string v4, "" │ │ + .line 77 │ invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lnet/haltcondition/anode/Service;->(Ljava/lang/String;Ljava/lang/String;)V │ │ + .line 76 │ return-object v0 │ .end method │ │ .method public getSharedPreferences()Landroid/content/SharedPreferences; │ .locals 1 │ │ .prologue │ @@ -317,15 +321,15 @@ │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 72 │ return-void │ .end method │ │ .method public setUpdateInterval(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "interval" # J │ │ .prologue │ .line 88 │ iget-object v1, p0, Lnet/haltcondition/anode/SettingsHelper;->settings:Landroid/content/SharedPreferences; │ │ invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; ├── smali/net/haltcondition/anode/UsageParser.smali │ @@ -167,15 +167,14 @@ │ .line 80 │ :cond_0 │ return-void │ .end method │ │ .method public bridge synthetic parse(Ljava/io/InputStream;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Ljava/io/InputStream; │ │ .prologue │ .line 28 │ invoke-virtual {p0, p1}, Lnet/haltcondition/anode/UsageParser;->parse(Ljava/io/InputStream;)Lnet/haltcondition/anode/Usage; │ │ move-result-object v0 ├── smali/net/haltcondition/anode/ServiceParser.smali │ @@ -161,15 +161,14 @@ │ .line 73 │ :cond_0 │ return-void │ .end method │ │ .method public bridge synthetic parse(Ljava/io/InputStream;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Ljava/io/InputStream; │ │ .prologue │ .line 30 │ invoke-virtual {p0, p1}, Lnet/haltcondition/anode/ServiceParser;->parse(Ljava/io/InputStream;)Lnet/haltcondition/anode/Service; │ │ move-result-object v0 ├── smali/net/haltcondition/util/Base64.smali │ @@ -1765,14 +1765,15 @@ │ │ const/4 v14, 0x0 │ │ move-object/from16 v0, p0 │ │ array-length v15, v0 │ │ + .line 1157 │ invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v15 │ │ aput-object v15, v13, v14 │ │ const/4 v14, 0x1 │ @@ -1787,14 +1788,15 @@ │ │ invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v15 │ │ aput-object v15, v13, v14 │ │ + .line 1156 │ invoke-static {v12, v13}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v11 │ @@ -1979,28 +1981,30 @@ │ │ const/4 v14, 0x0 │ │ aget-byte v15, p0, v5 │ │ and-int/lit16 v15, v15, 0xff │ │ + .line 1202 │ invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v15 │ │ aput-object v15, v13, v14 │ │ const/4 v14, 0x1 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v15 │ │ aput-object v15, v13, v14 │ │ + .line 1201 │ invoke-static {v12, v13}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-direct {v11, v12}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v11 │ @@ -2086,26 +2090,28 @@ │ │ const-string v5, "Source array with length %d cannot have offset of %d and still process four bytes." │ │ new-array v3, v3, [Ljava/lang/Object; │ │ array-length v6, p0 │ │ + .line 1043 │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v3, v7 │ │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v3, v2 │ │ + .line 1042 │ invoke-static {v5, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v4, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v4 │ @@ -2126,26 +2132,28 @@ │ │ const-string v5, "Destination array with length %d cannot have offset of %d and still store three bytes." │ │ new-array v3, v3, [Ljava/lang/Object; │ │ array-length v6, p2 │ │ + .line 1047 │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v3, v7 │ │ invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v3, v2 │ │ + .line 1046 │ invoke-static {v5, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v4, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v4 │ @@ -3772,14 +3780,15 @@ │ │ const/4 v6, 0x3 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ const/4 v9, 0x0 │ │ + .line 902 │ invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v22 │ │ aput-object v22, v6, v9 │ │ const/4 v9, 0x1 ├── res/drawable/internode_nologo.png │ ├── sng │ │ @@ -1,78 +1,73 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 56; height: 60; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (246, 98, 0) # rgb = (0xf6,0x62,0x00) │ │ - (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ - (240,102, 0) # rgb = (0xf0,0x66,0x00) │ │ - (236,117, 0) # rgb = (0xec,0x75,0x00) │ │ - (244,103, 0) # rgb = (0xf4,0x67,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 0 0 0 0 0} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ -00000000000000012222222223330000000000000000000000000000 │ │ -00000000000002222222222222222324000000000000000000000000 │ │ -00000000000322222222222222222222220000000000000000000000 │ │ -00000000042222222222222222222222222200000000000000000000 │ │ -00000000422222222222223322222222222224000000000000000000 │ │ -00000004222222222250253332322222222222500000000000000000 │ │ -00000042222222223432222222222232222222234000000000000000 │ │ -00000022222222205222222222222222522222222200000000000000 │ │ -00000322222223022222222222222222232222222250000000000000 │ │ -00003222222220222222222323222222222222222222000000000000 │ │ -00002222222243222222240000005222222222222222200000000000 │ │ -00052222222202222222000000000052222222222222220000000000 │ │ -00022222222032222220000000000001222222222222223000000000 │ │ -00122222222022222220000000000000422222252222222200000000 │ │ -00322222221022222200000000000000042222223222222240000000 │ │ -00222222220422222200000000000000002222222322222220000000 │ │ -00222222230322222200000000000000000222222222222225000000 │ │ -03222222230322222200000000000000000122222212222222400000 │ │ -02222222230322222210000000000000000032222233222222300000 │ │ -03222222230322222220000000000000000022222220222222210000 │ │ -02222222220422222220000000000000000032222225322222220000 │ │ -02222222220022222223000000000000000022222222022222224000 │ │ -02222222220032222222000000000000000032222222022222223000 │ │ -02222222224022222222200000000000000032222222202222222000 │ │ -02222222225012222222220000000000000032222222503222222200 │ │ -02222222222003222222222000000000000022222222302222222200 │ │ -03222222222003222222222200000000000322222222303222222200 │ │ -02222222222500222222222223000000000322222222300222222200 │ │ -03222222222200322222222222221000000322222222300222222230 │ │ -00222222222230022222222222222200000222222222300222222220 │ │ -00222222222220042222222222222220000022222222200222222230 │ │ -00222222222223002222222222222220000032222222200222222220 │ │ -00522222222222400522222222222224000042222222002222222220 │ │ -00022222222222200022222222222222000002222222005222222220 │ │ -00022222222222250002222222222222000001222223002222222220 │ │ -00032222222222222000322222222222200000222220002222222220 │ │ -00002222222222222400042222222222200000322230032222222220 │ │ -00002222222222222240000222222222220000022300022222222220 │ │ -00000222222222222222000042222222220000022000322222222220 │ │ -00000222222222222222500000023222220000000000222222222230 │ │ -00000022222222222222220000000422230000000002222222222230 │ │ -00000032222222222222222300000000000000000012222222222230 │ │ -00000002222222222222222223000000000000000032222222222210 │ │ -00000000222222222222222222224000000000000022222222222200 │ │ -00000000222222222222222222222233323340000022222222222200 │ │ -00000000052222222222222222222222222220000032222222222500 │ │ -00000000002222222222222222222222222224000012222222222000 │ │ -00000000000322222222222222222222222222000003222222222000 │ │ -00000000000022222222222222222222222222000002222222221000 │ │ -00000000000002222222222222222222222222500000222222220000 │ │ -00000000000000222222222222222222222222200000222222240000 │ │ -00000000000000022222222222222222222222210000122222200000 │ │ -00000000000000004222222222222222222222220000032222000000 │ │ -00000000000000000032222222222222222222224000032224000000 │ │ -00000000000000000000222222222222222222223000002340000000 │ │ -00000000000000000000002222222222222222223000000000000000 │ │ -00000000000000000000000032222222222222222000000000000000 │ │ -00000000000000000000000000022222222222230000000000000000 │ │ -00000000000000000000000000000000043300000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000 │ │ 00000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable/internode_logo.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 56; height: 60; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (246, 98, 0) # rgb = (0xf6,0x62,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ ├── 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/logo_a.png │ ├── sng │ │ @@ -124,69 +124,69 @@ │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ } │ │ tRNS { │ │ - 0 14 244 255 110 105 211 1 210 55 58 156 162 13 19 248 101 115 202 2 218 46 68 147 172 239 9 25 252 212 92 125 47 237 193 3 226 196 38 78 96 50 138 182 242 11 233 6 33 254 154 113 83 135 54 22 251 184 234 176 31 87 111 79 129 192 249 5 227 41 168 142 74 144 69 174 10 224 205 24 97 120 219 51 65 165 15 245 18 107 76 60 56 166 28 88 12 139 4 23 157 148 199 62 179 48 21 243 206 91 131 178 191 150 94 122 143 173 39 52 200 64} │ │ + 0 14 244 110 105 211 1 210 55 58 156 162 13 19 248 101 115 202 2 218 46 68 147 172 239 9 25 252 212 92 125 47 237 193 3 226 196 38 78 96 50 138 182 242 11 233 6 33 254 154 113 83 135 54 22 251 184 234 176 31 87 111 79 129 192 249 5 227 41 168 142 74 144 69 174 10 224 205 24 97 120 219 51 65 165 15 245 18 107 76 60 56 166 28 88 12 139 4 23 157 148 199 62 179 48 21 243 206 91 131 178 191 150 94 122 143 173 39 52 200 64} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000001020303030303030303030400000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000005030303030303030303030607000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000708030303030303030303030309000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000a0303030303030303030303030b000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000c030303030303030303030303020d0000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000e0f03030303030303030303030303100000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000110303030303030303030303030303120000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000013140303030303030303030303030303031500000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000016030303030303030303030303030303031700000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000001803030303030303030303030303030303191a000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000001b1c03030303031d03030303030303030303031e000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000001f03030303030320210303030303030303030322000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000232403030303032500170303030303030303030303260000000000000000000000000000000000 │ │ -00000000000000000000000000000000002703030303030328002903030303030303030303032a0000000000000000000000000000000000 │ │ -00000000000000000000000000000000002b03030303032c2d000708030303030303030303032e2f00000000000000000000000000000000 │ │ -0000000000000000000000000000000030310303030303320000003303030303030303030303033400000000000000000000000000000000 │ │ -0000000000000000000000000000000035030303030303360000003738030303030303030303033900000000000000000000000000000000 │ │ -0000000000000000000000000000002f3a03030303030607000000003b03030303030303030303313c000000000000000000000000000000 │ │ -0000000000000000000000000000003d0303030303033e00000000003f030303030303030303030340000000000000000000000000000000 │ │ -000000000000000000000000000000410303030303420e0000000000433a0303030303030303030344230000000000000000000000000000 │ │ -0000000000000000000000000000450303030303034600000000000000470303030303030303030303480000000000000000000000000000 │ │ -0000000000000000000000000000490303030303034a000000000000001503030303030303030303034b0000000000000000000000000000 │ │ -000000000000000000000000004c1903030303034d1300000000000000004e03030303030303030303384f00000000000000000000000000 │ │ -0000000000000000000000000050030303030303030303030303030303030303030303030303030303035100000000000000000000000000 │ │ -0000000000000000000000000012030303030303030303030303030303030303030303030303030303035207000000000000000000000000 │ │ -0000000000000000000000005303030303030303030303030303030303030303030303030303030303030354000000000000000000000000 │ │ -0000000000000000000000003203030303030303030303030303030303030303030303030303030303030355000000000000000000000000 │ │ -000000000000000000000056570303030303030303030303030303030303030303030303030303030303030f580000000000000000000000 │ │ -00000000000000000000005903030303030303030303030303030303030303030303030303030303030303033e0000000000000000000000 │ │ -00000000000000000000070603030303030333000000000000000000000000005a0303030303030303030303060700000000000000000000 │ │ -000000000000000000005b0303030303031c4f000000000000000000000000002f1903030303030303030303035c00000000000000000000 │ │ -000000000000000000005d0303030303032b0000000000000000000000000000000b03030303030303030303030b00000000000000000000 │ │ -0000000000000000005e380303030303035f0000000000000000000000000000001603030303030303030303030260000000000000000000 │ │ -000000000000000000610303030303032c4c000000000000000000000000000000622e030303030303030303030350000000000000000000 │ │ -0000000000000000635703030303030364000000000000000000000000000000000065030303030303030303030366000000000000000000 │ │ -0000000000000000320303030303030316000000000000000000000000000000000067030303030303030303030303360000000000000000 │ │ -0000000000000016030303030303030360000000000000000000000000000000000043570303030303030303030303680000000000000000 │ │ -000000000000692103030303030303036a000000000000000000000000000000000000520303030303030303030303035f00000000000000 │ │ -000000004c3e6b0303030303030303036c4a620000000000000000000000000000076d0303030303030303030303030342331a0000000000 │ │ -00636e6f2c030303030303030303030303032c707172000000000000005e73747544030303030303030303030303030303036b2b35760000 │ │ -00770303030303030303030303030303030303030378000000000000007903030303030303030303030303030303030303030303035f0000 │ │ -00770303030303030303030303030303030303030378000000000000007903030303030303030303030303030303030303030303035f0000 │ │ -00770303030303030303030303030303030303030378000000000000007903030303030303030303030303030303030303030303035f0000 │ │ -00770303030303030303030303030303030303030378000000000000007903030303030303030303030303030303030303030303035f0000 │ │ -00770303030303030303030303030303030303030378000000000000007903030303030303030303030303030303030303030303035f0000 │ │ +0000000000000000000000000000000000000000000001027979797979797979790300000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000004797979797979797979790506000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000607797979797979797979797908000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000097979797979797979797979790a000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000b797979797979797979797979020c0000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000d0e797979797979797979797979790f0000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000107979797979797979797979797979110000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000012137979797979797979797979797979791400000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000015797979797979797979797979797979791600000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000017797979797979797979797979797979791819000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000001a1b79797979791c79797979797979797979791d000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000001e7979797979791f207979797979797979797921000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000222379797979792400167979797979797979797979250000000000000000000000000000000000 │ │ +0000000000000000000000000000000000267979797979792700287979797979797979797979290000000000000000000000000000000000 │ │ +00000000000000000000000000000000002a79797979792b2c000607797979797979797979792d2e00000000000000000000000000000000 │ │ +000000000000000000000000000000002f307979797979310000003279797979797979797979793300000000000000000000000000000000 │ │ +0000000000000000000000000000000034797979797979350000003637797979797979797979793800000000000000000000000000000000 │ │ +0000000000000000000000000000002e3979797979790506000000003a79797979797979797979303b000000000000000000000000000000 │ │ +0000000000000000000000000000003c7979797979793d00000000003e79797979797979797979793f000000000000000000000000000000 │ │ +000000000000000000000000000000407979797979410d000000000042397979797979797979797943220000000000000000000000000000 │ │ +0000000000000000000000000000447979797979794500000000000000467979797979797979797979470000000000000000000000000000 │ │ +00000000000000000000000000004879797979797949000000000000001479797979797979797979794a0000000000000000000000000000 │ │ +000000000000000000000000004b1879797979794c1200000000000000004d79797979797979797979374e00000000000000000000000000 │ │ +000000000000000000000000004f797979797979797979797979797979797979797979797979797979795000000000000000000000000000 │ │ +0000000000000000000000000011797979797979797979797979797979797979797979797979797979795106000000000000000000000000 │ │ +0000000000000000000000005279797979797979797979797979797979797979797979797979797979797953000000000000000000000000 │ │ +0000000000000000000000003179797979797979797979797979797979797979797979797979797979797954000000000000000000000000 │ │ +000000000000000000000055567979797979797979797979797979797979797979797979797979797979790e570000000000000000000000 │ │ +00000000000000000000005879797979797979797979797979797979797979797979797979797979797979793d0000000000000000000000 │ │ +0000000000000000000006057979797979793200000000000000000000000000597979797979797979797979050600000000000000000000 │ │ +000000000000000000005a7979797979791b4e000000000000000000000000002e1879797979797979797979795b00000000000000000000 │ │ +000000000000000000005c7979797979792a0000000000000000000000000000000a79797979797979797979790a00000000000000000000 │ │ +0000000000000000005d377979797979795e000000000000000000000000000000157979797979797979797979025f000000000000000000 │ │ +000000000000000000607979797979792b4b000000000000000000000000000000612d79797979797979797979794f000000000000000000 │ │ +0000000000000000625679797979797963000000000000000000000000000000000064797979797979797979797965000000000000000000 │ │ +0000000000000000317979797979797915000000000000000000000000000000000066797979797979797979797979350000000000000000 │ │ +000000000000001579797979797979795f000000000000000000000000000000000042567979797979797979797979670000000000000000 │ │ +0000000000006820797979797979797969000000000000000000000000000000000000517979797979797979797979795e00000000000000 │ │ +000000004b3d6a7979797979797979796b49610000000000000000000000000000066c797979797979797979797979794132190000000000 │ │ +00626d6e2b797979797979797979797979792b6f7071000000000000005d72737443797979797979797979797979797979796a2a34750000 │ │ +00767979797979797979797979797979797979797977000000000000007879797979797979797979797979797979797979797979795e0000 │ │ +00767979797979797979797979797979797979797977000000000000007879797979797979797979797979797979797979797979795e0000 │ │ +00767979797979797979797979797979797979797977000000000000007879797979797979797979797979797979797979797979795e0000 │ │ +00767979797979797979797979797979797979797977000000000000007879797979797979797979797979797979797979797979795e0000 │ │ +00767979797979797979797979797979797979797977000000000000007879797979797979797979797979797979797979797979795e0000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content ├── res/drawable/anode_logo.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 56; height: 60; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (246, 98, 0) # rgb = (0xf6,0x62,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ ├── Image content ├── res/drawable/logo_i.png │ ├── sng │ │ @@ -88,71 +88,71 @@ │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ (242,102, 0) # rgb = (0xf2,0x66,0x00) │ │ } │ │ tRNS { │ │ - 0 1 77 174 232 253 239 191 106 10 24 189 255 224 56 221 247 57 225 11 78 109 175 195 233 241 252 234 229 187 169 102 72 7 183 50 245 216 21 51 182 9 194 237 168 70 49 91 133 217 13 53 95 137 179 254 206 87 120 154 100 160 74 31 3 5 17 14 47 45 119 121 2 81 244 246 93 4 52 165 228 235 171 115 61 8} │ │ + 0 1 77 174 232 253 239 191 106 10 24 189 224 56 221 247 57 225 11 78 109 175 195 233 241 252 234 229 187 169 102 72 7 183 50 245 216 21 51 182 9 194 237 168 70 49 91 133 217 13 53 95 137 179 254 206 87 120 154 100 160 74 31 3 5 17 14 47 45 119 121 2 81 244 246 93 4 52 165 228 235 171 115 61 8} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000102030405060708090000000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000a0b0c0c0c0c0c0c0c0d0e00000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000000a0f0c0c0c0c0c0c0c0c0c1011000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000010b0c0c0c0c0c0c0c0c0c0c0c12130000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000140c0c0c0c0c0c0c0c0c0c0c0c0c150000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000160c0c0c0c0c0c0c0c0c0c0c0c0c170000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000180c0c0c0c0c0c0c0c0c0c0c0c0c190000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000001a0c0c0c0c0c0c0c0c0c0c0c0c0c1a0000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000001b0c0c0c0c0c0c0c0c0c0c0c0c0c1c0000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000001d0c0c0c0c0c0c0c0c0c0c0c0c0c1e0000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000001f0c0c0c0c0c0c0c0c0c0c0c0c0c200000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000210f0c0c0c0c0c0c0c0c0c0c0c22010000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000023240c0c0c0c0c0c0c0c0c2526000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000000270d0c0c0c0c0c0c0c282600000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000029152a2b051c2c2d010000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000000000092e2f301631050c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000032333435360f370c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000380c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000393a3b310c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000013c370c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000003d0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000003e0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000003f0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000090c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000400c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000010c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000410c0c0c0c0c0c0c0c0c0c0c0c400000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000420c0c0c0c0c0c0c0c0c0c0c0c430000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000440c0c0c0c0c0c0c0c0c0c0c0c450000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000460c0c0c0c0c0c0c0c0c0c0c0c470000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000048494a0c0c0c0c0c0c0c0c0c0c0c0c4b4c4d000000000000000000000000000000000000 │ │ -00000000000000000000000000000000004e154f500c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c51525354480000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c550000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c550000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c550000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c550000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c550000000000000000000000000000 │ │ -0000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c550000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000a0b555555555555550c0d00000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000a0e5555555555555555550f10000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000010b555555555555555555555511120000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000001355555555555555555555555555140000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000001555555555555555555555555555160000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000001755555555555555555555555555180000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000001955555555555555555555555555190000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000001a555555555555555555555555551b0000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000001c555555555555555555555555551d0000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000001e555555555555555555555555551f0000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000200e555555555555555555555521010000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000022235555555555555555552425000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000260c55555555555555272500000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000002814292a051b2b2c010000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000092d2e2f15300555555555000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000031323334350e3655555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000375555555555555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000038393a305555555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000013b36555555555555555555555555000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000003c555555555555555555555555000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000003d555555555555555555555555000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000003e555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000009555555555555555555555555000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000003f555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000555555555555555555555555000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000001555555555555555555555555000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000405555555555555555555555553f0000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000041555555555555555555555555420000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000043555555555555555555555555440000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000045555555555555555555555555460000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000004748495555555555555555555555554a4b4c000000000000000000000000000000000000 │ │ +00000000000000000000000000000000004d144e4f5555555555555555555555555555555550515253470000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555555555555555540000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555555555555555540000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555555555555555540000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555555555555555540000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555555555555555540000000000000000000000000000 │ │ +0000000000000000000000000000000000045555555555555555555555555555555555555555555555540000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content