--- /home/fdroid/fdroiddata/tmp/com.threedlite.userhash.location_2.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.threedlite.userhash.location_2.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-xhdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/ic_action_search.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/preview.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/body.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/body.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/body.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/ic_action_search.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-xhdpi/ic_action_search.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: b8db99318c9cca12687abbbe20fca650da6fb198ab3e7c61d2f83c1bff58de4f │ -Signer #1 certificate SHA-1 digest: 740b9acb137d12948a6fea302a6d20256b591902 │ -Signer #1 certificate MD5 digest: afc2eb0364a6d62b31b670a7704e8c25 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: d97de0881f5f6361ae7e95d1d132fa19ff30171e59719956ee9699f9d7d75f00 │ -Signer #1 public key SHA-1 digest: 60406fa2f39f9a5715187d7ee7a6c0cda720d511 │ -Signer #1 public key MD5 digest: e293faac5ee787cbdc0cd3906148e324 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,709 +1,689 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 174673 (000000000002AA51h) │ - Actual end-cent-dir record offset: 174651 (000000000002AA3Bh) │ - Expected end-cent-dir record offset: 174651 (000000000002AA3Bh) │ + Zip archive file size: 174826 (000000000002AAEAh) │ + Actual end-cent-dir record offset: 174804 (000000000002AAD4h) │ + Expected end-cent-dir record offset: 174804 (000000000002AAD4h) │ (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 23 entries. │ - The central directory is 1679 (000000000000068Fh) bytes long, │ + The central directory is 1712 (00000000000006B0h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 172972 (000000000002A3ACh). │ + is 173092 (000000000002A424h). │ │ │ 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): 2013 Dec 9 15:56:30 │ - 32-bit CRC value (hex): 646f34a6 │ - compressed size: 762 bytes │ - uncompressed size: 1684 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 4728b4b3 │ + compressed size: 1045 bytes │ + uncompressed size: 3352 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/3A655245.SF │ + res/drawable-hdpi-v4/body.png │ │ - offset of local header from start of archive: 828 │ - (000000000000033Ch) bytes │ + offset of local header from start of archive: 1114 │ + (000000000000045Ah) 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): 2013 Dec 9 15:56:30 │ - 32-bit CRC value (hex): 605d802e │ - compressed size: 836 bytes │ - uncompressed size: 1805 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): 5ac6bf94 │ + compressed size: 1268 bytes │ + uncompressed size: 1268 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 #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-hdpi-v4/ic_action_search.png │ │ - META-INF/3A655245.RSA │ - │ - offset of local header from start of archive: 1730 │ - (00000000000006C2h) bytes │ + offset of local header from start of archive: 2441 │ + (0000000000000989h) 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): 2013 Dec 9 15:56:30 │ - 32-bit CRC value (hex): 72dcf4dc │ - compressed size: 1073 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): 28210508 │ + compressed size: 409 bytes │ + uncompressed size: 409 bytes │ + length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/list_item.xml │ + res/drawable-hdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 2870 │ - (0000000000000B36h) bytes │ + offset of local header from start of archive: 2921 │ + (0000000000000B69h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 436443ca │ - compressed size: 296 bytes │ - uncompressed size: 516 bytes │ - length of filename: 24 characters │ - length of extra field: 4 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 21767a67 │ + compressed size: 1392 bytes │ + uncompressed size: 1392 bytes │ + length of filename: 36 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 16 bytes preceding this file. │ - │ - res/layout/select_user_layout.xml │ + res/drawable-hdpi-v4/preview.png │ │ - offset of local header from start of archive: 3240 │ - (0000000000000CA8h) bytes │ + offset of local header from start of archive: 4379 │ + (000000000000111Bh) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 44c85b75 │ - compressed size: 305 bytes │ - uncompressed size: 608 bytes │ - length of filename: 33 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 687ee3cd │ + compressed size: 4129 bytes │ + uncompressed size: 4129 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 #6: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-ldpi-v4/body.png │ │ - res/layout/view_layout.xml │ - │ - offset of local header from start of archive: 3624 │ - (0000000000000E28h) bytes │ + offset of local header from start of archive: 8570 │ + (000000000000217Ah) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): e7cf3df2 │ - compressed size: 652 bytes │ - uncompressed size: 1896 bytes │ - length of filename: 26 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): f77209ab │ + compressed size: 778 bytes │ + uncompressed size: 778 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 #7: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/menu/activity_main.xml │ + res/drawable-ldpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 4348 │ - (00000000000010FCh) bytes │ + offset of local header from start of archive: 9407 │ + (00000000000024BFh) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): d55c6bf7 │ - compressed size: 124 bytes │ - uncompressed size: 228 bytes │ - length of filename: 26 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1533e75d │ + compressed size: 734 bytes │ + uncompressed size: 734 bytes │ + length of filename: 36 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 16 bytes preceding this file. │ - │ - res/raw/map_template.html │ + res/drawable-mdpi-v4/body.png │ │ - offset of local header from start of archive: 4544 │ - (00000000000011C0h) bytes │ + offset of local header from start of archive: 10207 │ + (00000000000027DFh) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 8e306bac │ - compressed size: 714 bytes │ - uncompressed size: 1838 bytes │ - length of filename: 25 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0af543c0 │ + compressed size: 841 bytes │ + uncompressed size: 841 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 #9: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/preferences.xml │ + res/drawable-mdpi-v4/ic_action_search.png │ │ - offset of local header from start of archive: 5329 │ - (00000000000014D1h) bytes │ + offset of local header from start of archive: 11107 │ + (0000000000002B63h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 6acb8833 │ - compressed size: 1114 bytes │ - uncompressed size: 2988 bytes │ - length of filename: 23 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 85e55543 │ + compressed size: 311 bytes │ + uncompressed size: 311 bytes │ + length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #10: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ + res/drawable-mdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 6512 │ - (0000000000001970h) bytes │ + offset of local header from start of archive: 11489 │ + (0000000000002CE1h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 7e189c7f │ - compressed size: 967 bytes │ - uncompressed size: 3152 bytes │ - length of filename: 19 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 13402d25 │ + compressed size: 901 bytes │ + uncompressed size: 901 bytes │ + length of filename: 36 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. │ - │ - resources.arsc │ + res/drawable-xhdpi-v4/ic_action_search.png │ │ - offset of local header from start of archive: 7544 │ - (0000000000001D78h) bytes │ + offset of local header from start of archive: 12456 │ + (00000000000030A8h) 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): 2013 Dec 9 14:24:22 │ - 32-bit CRC value (hex): 68895de6 │ - compressed size: 3028 bytes │ - uncompressed size: 3028 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 9a1e8d98 │ + compressed size: 491 bytes │ + uncompressed size: 491 bytes │ + length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #12: │ --------------------------- │ │ - res/drawable-hdpi/body.png │ + res/drawable-xhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 10616 │ - (0000000000002978h) bytes │ + offset of local header from start of archive: 13019 │ + (00000000000032DBh) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 5ac6bf94 │ - compressed size: 1268 bytes │ - uncompressed size: 1268 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 29c40981 │ + compressed size: 1094 bytes │ + uncompressed size: 1094 bytes │ + length of filename: 37 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: │ --------------------------- │ │ - res/drawable-hdpi/ic_action_search.png │ + res/layout/list_item.xml │ │ - offset of local header from start of archive: 11940 │ - (0000000000002EA4h) bytes │ + offset of local header from start of archive: 14180 │ + (0000000000003764h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 64275be8 │ - compressed size: 409 bytes │ - uncompressed size: 409 bytes │ - length of filename: 38 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 436443ca │ + compressed size: 296 bytes │ + uncompressed size: 516 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 #14: │ --------------------------- │ │ - res/drawable-hdpi/ic_launcher.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/layout/select_user_layout.xml │ │ - offset of local header from start of archive: 12417 │ - (0000000000003081h) bytes │ + offset of local header from start of archive: 14546 │ + (00000000000038D2h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 21767a67 │ - compressed size: 1392 bytes │ - uncompressed size: 1392 bytes │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 44c85b75 │ + compressed size: 305 bytes │ + uncompressed size: 608 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 #15: │ --------------------------- │ │ - res/drawable-hdpi/preview.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/layout/view_layout.xml │ │ - offset of local header from start of archive: 13872 │ - (0000000000003630h) bytes │ + offset of local header from start of archive: 14930 │ + (0000000000003A52h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 687ee3cd │ - compressed size: 4129 bytes │ - uncompressed size: 4129 bytes │ - length of filename: 29 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): e7cf3df2 │ + compressed size: 649 bytes │ + uncompressed size: 1896 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 #16: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-ldpi/body.png │ + res/menu/activity_main.xml │ │ - offset of local header from start of archive: 18061 │ - (000000000000468Dh) bytes │ + offset of local header from start of archive: 15651 │ + (0000000000003D23h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): f77209ab │ - compressed size: 778 bytes │ - uncompressed size: 778 bytes │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): d55c6bf7 │ + compressed size: 124 bytes │ + uncompressed size: 228 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 #17: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-ldpi/ic_launcher.png │ + res/raw/map_template.html │ │ - offset of local header from start of archive: 18898 │ - (00000000000049D2h) bytes │ + offset of local header from start of archive: 15847 │ + (0000000000003DE7h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 1533e75d │ - compressed size: 734 bytes │ - uncompressed size: 734 bytes │ - length of filename: 33 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 8e306bac │ + compressed size: 711 bytes │ + uncompressed size: 1838 bytes │ + length of filename: 25 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #18: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/body.png │ + res/xml/preferences.xml │ │ - offset of local header from start of archive: 19698 │ - (0000000000004CF2h) bytes │ + offset of local header from start of archive: 16629 │ + (00000000000040F5h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 0af543c0 │ - compressed size: 841 bytes │ - uncompressed size: 841 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 6acb8833 │ + compressed size: 1112 bytes │ + uncompressed size: 2988 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 #19: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/ic_action_search.png │ + resources.arsc │ │ - offset of local header from start of archive: 20597 │ - (0000000000005075h) bytes │ + offset of local header from start of archive: 17810 │ + (0000000000004592h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): b4091fdc │ - compressed size: 311 bytes │ - uncompressed size: 311 bytes │ - length of filename: 38 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0d87cf58 │ + compressed size: 3284 bytes │ + uncompressed size: 3284 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 #20: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-mdpi/ic_launcher.png │ + classes.dex │ │ - offset of local header from start of archive: 20979 │ - (00000000000051F3h) bytes │ + offset of local header from start of archive: 21138 │ + (0000000000005292h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 13402d25 │ - compressed size: 901 bytes │ - uncompressed size: 901 bytes │ - length of filename: 33 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 91a15e86 │ + compressed size: 149085 bytes │ + uncompressed size: 440644 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 #21: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-xhdpi/ic_action_search.png │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 21945 │ - (00000000000055B9h) bytes │ + offset of local header from start of archive: 170280 │ + (0000000000029928h) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 3294aee3 │ - compressed size: 491 bytes │ - uncompressed size: 491 bytes │ - length of filename: 39 characters │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 646f34a6 │ + compressed size: 757 bytes │ + uncompressed size: 1684 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 #22: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-xhdpi/ic_launcher.png │ + META-INF/3A655245.SF │ │ - offset of local header from start of archive: 22507 │ - (00000000000057EBh) bytes │ + offset of local header from start of archive: 171087 │ + (0000000000029C4Fh) 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): 2013 Dec 9 14:24:20 │ - 32-bit CRC value (hex): 29c40981 │ - compressed size: 1094 bytes │ - uncompressed size: 1094 bytes │ - length of filename: 34 characters │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 605d802e │ + compressed size: 831 bytes │ + uncompressed size: 1805 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 #23: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - classes.dex │ + META-INF/3A655245.RSA │ │ - offset of local header from start of archive: 23666 │ - (0000000000005C72h) bytes │ + offset of local header from start of archive: 171968 │ + (0000000000029FC0h) 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): 2013 Dec 9 14:24:18 │ - 32-bit CRC value (hex): 9fc3dc4e │ - compressed size: 149249 bytes │ - uncompressed size: 444360 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 26 01:22:26 │ + 32-bit CRC value (hex): 72dcf4dc │ + compressed size: 1073 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 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ @@ -1,190 +1,206 @@ │ -00000000: 0200 0c00 d40b 0000 0100 0000 0100 1c00 ................ │ -00000010: f802 0000 1500 0000 0000 0000 0001 0000 ................ │ +00000000: 0200 0c00 d40c 0000 0100 0000 0100 1c00 ................ │ +00000010: 1803 0000 1500 0000 0000 0000 0001 0000 ................ │ 00000020: 7000 0000 0000 0000 0000 0000 1b00 0000 p............... │ 00000030: 3f00 0000 5c00 0000 7600 0000 9200 0000 ?...\...v....... │ -00000040: af00 0000 cc00 0000 f000 0000 0d01 0000 ................ │ -00000050: 3601 0000 5a01 0000 7701 0000 a001 0000 6...Z...w....... │ -00000060: c401 0000 e401 0000 0e02 0000 3302 0000 ............3... │ -00000070: 5902 0000 6402 0000 7102 0000 1818 7265 Y...d...q.....re │ +00000040: af00 0000 cf00 0000 f600 0000 1601 0000 ................ │ +00000050: 4201 0000 6901 0000 8901 0000 b501 0000 B...i........... │ +00000060: dc01 0000 ff01 0000 2c02 0000 5402 0000 ........,...T... │ +00000070: 7a02 0000 8502 0000 9202 0000 1818 7265 z.............re │ 00000080: 732f 6c61 796f 7574 2f6c 6973 745f 6974 s/layout/list_it │ 00000090: 656d 2e78 6d6c 0021 2172 6573 2f6c 6179 em.xml.!!res/lay │ 000000a0: 6f75 742f 7365 6c65 6374 5f75 7365 725f out/select_user_ │ 000000b0: 6c61 796f 7574 2e78 6d6c 001a 1a72 6573 layout.xml...res │ 000000c0: 2f6c 6179 6f75 742f 7669 6577 5f6c 6179 /layout/view_lay │ 000000d0: 6f75 742e 786d 6c00 1717 7265 732f 786d out.xml...res/xm │ 000000e0: 6c2f 7072 6566 6572 656e 6365 732e 786d l/preferences.xm │ 000000f0: 6c00 1919 7265 732f 7261 772f 6d61 705f l...res/raw/map_ │ 00000100: 7465 6d70 6c61 7465 2e68 746d 6c00 1a1a template.html... │ 00000110: 7265 732f 6d65 6e75 2f61 6374 6976 6974 res/menu/activit │ -00000120: 795f 6d61 696e 2e78 6d6c 001a 1a72 6573 y_main.xml...res │ -00000130: 2f64 7261 7761 626c 652d 6c64 7069 2f62 /drawable-ldpi/b │ -00000140: 6f64 792e 706e 6700 2121 7265 732f 6472 ody.png.!!res/dr │ -00000150: 6177 6162 6c65 2d6c 6470 692f 6963 5f6c awable-ldpi/ic_l │ -00000160: 6175 6e63 6865 722e 706e 6700 1a1a 7265 auncher.png...re │ -00000170: 732f 6472 6177 6162 6c65 2d6d 6470 692f s/drawable-mdpi/ │ -00000180: 626f 6479 2e70 6e67 0026 2672 6573 2f64 body.png.&&res/d │ -00000190: 7261 7761 626c 652d 6d64 7069 2f69 635f rawable-mdpi/ic_ │ -000001a0: 6163 7469 6f6e 5f73 6561 7263 682e 706e action_search.pn │ -000001b0: 6700 2121 7265 732f 6472 6177 6162 6c65 g.!!res/drawable │ -000001c0: 2d6d 6470 692f 6963 5f6c 6175 6e63 6865 -mdpi/ic_launche │ -000001d0: 722e 706e 6700 1a1a 7265 732f 6472 6177 r.png...res/draw │ -000001e0: 6162 6c65 2d68 6470 692f 626f 6479 2e70 able-hdpi/body.p │ -000001f0: 6e67 0026 2672 6573 2f64 7261 7761 626c ng.&&res/drawabl │ -00000200: 652d 6864 7069 2f69 635f 6163 7469 6f6e e-hdpi/ic_action │ -00000210: 5f73 6561 7263 682e 706e 6700 2121 7265 _search.png.!!re │ -00000220: 732f 6472 6177 6162 6c65 2d68 6470 692f s/drawable-hdpi/ │ -00000230: 6963 5f6c 6175 6e63 6865 722e 706e 6700 ic_launcher.png. │ -00000240: 1d1d 7265 732f 6472 6177 6162 6c65 2d68 ..res/drawable-h │ -00000250: 6470 692f 7072 6576 6965 772e 706e 6700 dpi/preview.png. │ -00000260: 2727 7265 732f 6472 6177 6162 6c65 2d78 ''res/drawable-x │ -00000270: 6864 7069 2f69 635f 6163 7469 6f6e 5f73 hdpi/ic_action_s │ -00000280: 6561 7263 682e 706e 6700 2222 7265 732f earch.png.""res/ │ -00000290: 6472 6177 6162 6c65 2d78 6864 7069 2f69 drawable-xhdpi/i │ -000002a0: 635f 6c61 756e 6368 6572 2e70 6e67 0023 c_launcher.png.# │ -000002b0: 2355 7365 7248 6173 6820 4c6f 6361 7469 #UserHash Locati │ -000002c0: 6f6e 2052 6570 6f72 7469 6e67 2053 6572 on Reporting Ser │ -000002d0: 7669 6365 0008 0853 6574 7469 6e67 7300 vice...Settings. │ -000002e0: 0a0a 5365 7420 5374 6174 7573 0013 1355 ..Set Status...U │ -000002f0: 7064 6174 6520 4750 5320 6c6f 6361 7469 pdate GPS locati │ -00000300: 6f6e 0000 0002 1c01 d008 0000 7f00 0000 on.............. │ -00000310: 6300 6f00 6d00 2e00 7400 6800 7200 6500 c.o.m...t.h.r.e. │ -00000320: 6500 6400 6c00 6900 7400 6500 2e00 7500 e.d.l.i.t.e...u. │ -00000330: 7300 6500 7200 6800 6100 7300 6800 2e00 s.e.r.h.a.s.h... │ -00000340: 6c00 6f00 6300 6100 7400 6900 6f00 6e00 l.o.c.a.t.i.o.n. │ -00000350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000120: 795f 6d61 696e 2e78 6d6c 001d 1d72 6573 y_main.xml...res │ +00000130: 2f64 7261 7761 626c 652d 6c64 7069 2d76 /drawable-ldpi-v │ +00000140: 342f 626f 6479 2e70 6e67 0024 2472 6573 4/body.png.$$res │ +00000150: 2f64 7261 7761 626c 652d 6c64 7069 2d76 /drawable-ldpi-v │ +00000160: 342f 6963 5f6c 6175 6e63 6865 722e 706e 4/ic_launcher.pn │ +00000170: 6700 1d1d 7265 732f 6472 6177 6162 6c65 g...res/drawable │ +00000180: 2d6d 6470 692d 7634 2f62 6f64 792e 706e -mdpi-v4/body.pn │ +00000190: 6700 2929 7265 732f 6472 6177 6162 6c65 g.))res/drawable │ +000001a0: 2d6d 6470 692d 7634 2f69 635f 6163 7469 -mdpi-v4/ic_acti │ +000001b0: 6f6e 5f73 6561 7263 682e 706e 6700 2424 on_search.png.$$ │ +000001c0: 7265 732f 6472 6177 6162 6c65 2d6d 6470 res/drawable-mdp │ +000001d0: 692d 7634 2f69 635f 6c61 756e 6368 6572 i-v4/ic_launcher │ +000001e0: 2e70 6e67 001d 1d72 6573 2f64 7261 7761 .png...res/drawa │ +000001f0: 626c 652d 6864 7069 2d76 342f 626f 6479 ble-hdpi-v4/body │ +00000200: 2e70 6e67 0029 2972 6573 2f64 7261 7761 .png.))res/drawa │ +00000210: 626c 652d 6864 7069 2d76 342f 6963 5f61 ble-hdpi-v4/ic_a │ +00000220: 6374 696f 6e5f 7365 6172 6368 2e70 6e67 ction_search.png │ +00000230: 0024 2472 6573 2f64 7261 7761 626c 652d .$$res/drawable- │ +00000240: 6864 7069 2d76 342f 6963 5f6c 6175 6e63 hdpi-v4/ic_launc │ +00000250: 6865 722e 706e 6700 2020 7265 732f 6472 her.png. res/dr │ +00000260: 6177 6162 6c65 2d68 6470 692d 7634 2f70 awable-hdpi-v4/p │ +00000270: 7265 7669 6577 2e70 6e67 002a 2a72 6573 review.png.**res │ +00000280: 2f64 7261 7761 626c 652d 7868 6470 692d /drawable-xhdpi- │ +00000290: 7634 2f69 635f 6163 7469 6f6e 5f73 6561 v4/ic_action_sea │ +000002a0: 7263 682e 706e 6700 2525 7265 732f 6472 rch.png.%%res/dr │ +000002b0: 6177 6162 6c65 2d78 6864 7069 2d76 342f awable-xhdpi-v4/ │ +000002c0: 6963 5f6c 6175 6e63 6865 722e 706e 6700 ic_launcher.png. │ +000002d0: 2323 5573 6572 4861 7368 204c 6f63 6174 ##UserHash Locat │ +000002e0: 696f 6e20 5265 706f 7274 696e 6720 5365 ion Reporting Se │ +000002f0: 7276 6963 6500 0808 5365 7474 696e 6773 rvice...Settings │ +00000300: 000a 0a53 6574 2053 7461 7475 7300 1313 ...Set Status... │ +00000310: 5570 6461 7465 2047 5053 206c 6f63 6174 Update GPS locat │ +00000320: 696f 6e00 0002 2001 b009 0000 7f00 0000 ion... ......... │ +00000330: 6300 6f00 6d00 2e00 7400 6800 7200 6500 c.o.m...t.h.r.e. │ +00000340: 6500 6400 6c00 6900 7400 6500 2e00 7500 e.d.l.i.t.e...u. │ +00000350: 7300 6500 7200 6800 6100 7300 6800 2e00 s.e.r.h.a.s.h... │ +00000360: 6c00 6f00 6300 6100 7400 6900 6f00 6e00 l.o.c.a.t.i.o.n. │ 00000370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000410: 1c01 0000 0900 0000 a001 0000 1500 0000 ................ │ -00000420: 0100 1c00 8400 0000 0900 0000 0000 0000 ................ │ -00000430: 0001 0000 4000 0000 0000 0000 0000 0000 ....@........... │ -00000440: 0700 0000 1200 0000 1b00 0000 2100 0000 ............!... │ -00000450: 2700 0000 3000 0000 3800 0000 3f00 0000 '...0...8...?... │ -00000460: 0404 6174 7472 0008 0864 7261 7761 626c ..attr...drawabl │ -00000470: 6500 0606 6c61 796f 7574 0003 0378 6d6c e...layout...xml │ -00000480: 0003 0372 6177 0006 0673 7472 696e 6700 ...raw...string. │ -00000490: 0505 7374 796c 6500 0404 6d65 6e75 0002 ..style...menu.. │ -000004a0: 0269 6400 0100 1c00 8801 0000 1500 0000 .id............. │ -000004b0: 0000 0000 0001 0000 7000 0000 0000 0000 ........p....... │ -000004c0: 0000 0000 0700 0000 1a00 0000 2800 0000 ............(... │ -000004d0: 3200 0000 3e00 0000 5300 0000 6100 0000 2...>...S...a... │ -000004e0: 6f00 0000 7e00 0000 8900 0000 9900 0000 o...~........... │ -000004f0: a000 0000 a600 0000 b100 0000 c100 0000 ................ │ -00000500: d000 0000 dd00 0000 ed00 0000 fd00 0000 ................ │ -00000510: 0b01 0000 0404 626f 6479 0010 1069 635f ......body...ic_ │ -00000520: 6163 7469 6f6e 5f73 6561 7263 6800 0b0b action_search... │ -00000530: 6963 5f6c 6175 6e63 6865 7200 0707 7072 ic_launcher...pr │ -00000540: 6576 6965 7700 0909 6c69 7374 5f69 7465 eview...list_ite │ -00000550: 6d00 1212 7365 6c65 6374 5f75 7365 725f m...select_user_ │ -00000560: 6c61 796f 7574 000b 0b76 6965 775f 6c61 layout...view_la │ -00000570: 796f 7574 000b 0b70 7265 6665 7265 6e63 yout...preferenc │ -00000580: 6573 000c 0c6d 6170 5f74 656d 706c 6174 es...map_templat │ -00000590: 6500 0808 6170 705f 6e61 6d65 000d 0d6d e...app_name...m │ -000005a0: 656e 755f 7365 7474 696e 6773 0004 0473 enu_settings...s │ -000005b0: 656e 6400 0303 6770 7300 0808 4170 7054 end...gps...AppT │ -000005c0: 6865 6d65 000d 0d61 6374 6976 6974 795f heme...activity_ │ -000005d0: 6d61 696e 000c 0c63 6f6e 7465 6e74 5f6c main...content_l │ -000005e0: 6973 7400 0a0a 7765 625f 656e 6769 6e65 ist...web_engine │ -000005f0: 000d 0d6c 6f63 6174 696f 6e5f 696e 666f ...location_info │ -00000600: 000d 0d65 6469 745f 7465 7874 5f6f 7574 ...edit_text_out │ -00000610: 000b 0b62 7574 746f 6e5f 7365 6e64 000a ...button_send.. │ -00000620: 0a62 7574 746f 6e5f 6770 7300 0202 1000 .button_gps..... │ -00000630: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ -00000640: 2000 0000 0200 0000 0400 0000 0001 0000 ............... │ -00000650: 0001 0000 0001 0000 0000 0000 0102 3800 ..............8. │ -00000660: 6800 0000 0200 0000 0400 0000 4800 0000 h...........H... │ -00000670: 2400 0000 0000 0000 0000 0000 0000 7800 $.............x. │ -00000680: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000690: 0000 0000 0000 0000 ffff ffff 1000 0000 ................ │ -000006a0: ffff ffff 0800 0000 0000 0000 0800 0003 ................ │ -000006b0: 0600 0000 0800 0000 0200 0000 0800 0003 ................ │ -000006c0: 0700 0000 0102 3800 7800 0000 0200 0000 ......8.x....... │ -000006d0: 0400 0000 4800 0000 2400 0000 0000 0000 ....H...$....... │ -000006e0: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ -000006f0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000700: 1000 0000 2000 0000 ffff ffff 0800 0000 .... ........... │ -00000710: 0000 0000 0800 0003 0800 0000 0800 0000 ................ │ -00000720: 0100 0000 0800 0003 0900 0000 0800 0000 ................ │ -00000730: 0200 0000 0800 0003 0a00 0000 0102 3800 ..............8. │ -00000740: 8800 0000 0200 0000 0400 0000 4800 0000 ............H... │ -00000750: 2400 0000 0000 0000 0000 0000 0000 f000 $............... │ -00000760: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000770: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00000780: 3000 0000 0800 0000 0000 0000 0800 0003 0............... │ -00000790: 0b00 0000 0800 0000 0100 0000 0800 0003 ................ │ -000007a0: 0c00 0000 0800 0000 0200 0000 0800 0003 ................ │ -000007b0: 0d00 0000 0800 0000 0300 0000 0800 0003 ................ │ -000007c0: 0e00 0000 0102 3800 6800 0000 0200 0000 ......8.h....... │ -000007d0: 0400 0000 4800 0000 2400 0000 0000 0000 ....H...$....... │ -000007e0: 0000 0000 0000 4001 0000 0000 0000 0000 ......@......... │ -000007f0: 0400 0000 0000 0000 0000 0000 ffff ffff ................ │ -00000800: 0000 0000 1000 0000 ffff ffff 0800 0000 ................ │ -00000810: 0100 0000 0800 0003 0f00 0000 0800 0000 ................ │ -00000820: 0200 0000 0800 0003 1000 0000 0202 1000 ................ │ -00000830: 1c00 0000 0300 0000 0300 0000 0000 0000 ................ │ -00000840: 0000 0000 0000 0000 0102 3800 7400 0000 ..........8.t... │ -00000850: 0300 0000 0300 0000 4400 0000 2400 0000 ........D...$... │ +00000410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000420: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000430: 2001 0000 0900 0000 a401 0000 1500 0000 ............... │ +00000440: 0000 0000 0100 1c00 8400 0000 0900 0000 ................ │ +00000450: 0000 0000 0001 0000 4000 0000 0000 0000 ........@....... │ +00000460: 0000 0000 0700 0000 1200 0000 1b00 0000 ................ │ +00000470: 2100 0000 2700 0000 3000 0000 3800 0000 !...'...0...8... │ +00000480: 3f00 0000 0404 6174 7472 0008 0864 7261 ?.....attr...dra │ +00000490: 7761 626c 6500 0606 6c61 796f 7574 0003 wable...layout.. │ +000004a0: 0378 6d6c 0003 0372 6177 0006 0673 7472 .xml...raw...str │ +000004b0: 696e 6700 0505 7374 796c 6500 0404 6d65 ing...style...me │ +000004c0: 6e75 0002 0269 6400 0100 1c00 8801 0000 nu...id......... │ +000004d0: 1500 0000 0000 0000 0001 0000 7000 0000 ............p... │ +000004e0: 0000 0000 0000 0000 0700 0000 1a00 0000 ................ │ +000004f0: 2800 0000 3200 0000 3e00 0000 5300 0000 (...2...>...S... │ +00000500: 6100 0000 6f00 0000 7e00 0000 8900 0000 a...o...~....... │ +00000510: 9900 0000 a000 0000 a600 0000 b100 0000 ................ │ +00000520: c100 0000 d000 0000 dd00 0000 ed00 0000 ................ │ +00000530: fd00 0000 0b01 0000 0404 626f 6479 0010 ..........body.. │ +00000540: 1069 635f 6163 7469 6f6e 5f73 6561 7263 .ic_action_searc │ +00000550: 6800 0b0b 6963 5f6c 6175 6e63 6865 7200 h...ic_launcher. │ +00000560: 0707 7072 6576 6965 7700 0909 6c69 7374 ..preview...list │ +00000570: 5f69 7465 6d00 1212 7365 6c65 6374 5f75 _item...select_u │ +00000580: 7365 725f 6c61 796f 7574 000b 0b76 6965 ser_layout...vie │ +00000590: 775f 6c61 796f 7574 000b 0b70 7265 6665 w_layout...prefe │ +000005a0: 7265 6e63 6573 000c 0c6d 6170 5f74 656d rences...map_tem │ +000005b0: 706c 6174 6500 0808 6170 705f 6e61 6d65 plate...app_name │ +000005c0: 000d 0d6d 656e 755f 7365 7474 696e 6773 ...menu_settings │ +000005d0: 0004 0473 656e 6400 0303 6770 7300 0808 ...send...gps... │ +000005e0: 4170 7054 6865 6d65 000d 0d61 6374 6976 AppTheme...activ │ +000005f0: 6974 795f 6d61 696e 000c 0c63 6f6e 7465 ity_main...conte │ +00000600: 6e74 5f6c 6973 7400 0a0a 7765 625f 656e nt_list...web_en │ +00000610: 6769 6e65 000d 0d6c 6f63 6174 696f 6e5f gine...location_ │ +00000620: 696e 666f 000d 0d65 6469 745f 7465 7874 info...edit_text │ +00000630: 5f6f 7574 000b 0b62 7574 746f 6e5f 7365 _out...button_se │ +00000640: 6e64 000a 0a62 7574 746f 6e5f 6770 7300 nd...button_gps. │ +00000650: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ +00000660: 0202 1000 2000 0000 0200 0000 0400 0000 .... ........... │ +00000670: 0001 0000 0001 0000 0001 0000 0000 0000 ................ │ +00000680: 0102 4c00 7c00 0000 0200 0000 0400 0000 ..L.|........... │ +00000690: 5c00 0000 3800 0000 0000 0000 0000 0000 \...8........... │ +000006a0: 0000 7800 0000 0000 0000 0000 0400 0000 ..x............. │ +000006b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000006c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000006d0: ffff ffff 1000 0000 ffff ffff 0800 0000 ................ │ +000006e0: 0000 0000 0800 0003 0600 0000 0800 0000 ................ │ +000006f0: 0200 0000 0800 0003 0700 0000 0102 4c00 ..............L. │ +00000700: 8c00 0000 0200 0000 0400 0000 5c00 0000 ............\... │ +00000710: 3800 0000 0000 0000 0000 0000 0000 a000 8............... │ +00000720: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00000730: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000740: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000750: 2000 0000 ffff ffff 0800 0000 0000 0000 ............... │ +00000760: 0800 0003 0800 0000 0800 0000 0100 0000 ................ │ +00000770: 0800 0003 0900 0000 0800 0000 0200 0000 ................ │ +00000780: 0800 0003 0a00 0000 0102 4c00 9c00 0000 ..........L..... │ +00000790: 0200 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +000007a0: 0000 0000 0000 0000 0000 f000 0000 0000 ................ │ +000007b0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +000007c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000007d0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +000007e0: 3000 0000 0800 0000 0000 0000 0800 0003 0............... │ +000007f0: 0b00 0000 0800 0000 0100 0000 0800 0003 ................ │ +00000800: 0c00 0000 0800 0000 0200 0000 0800 0003 ................ │ +00000810: 0d00 0000 0800 0000 0300 0000 0800 0003 ................ │ +00000820: 0e00 0000 0102 4c00 7c00 0000 0200 0000 ......L.|....... │ +00000830: 0400 0000 5c00 0000 3800 0000 0000 0000 ....\...8....... │ +00000840: 0000 0000 0000 4001 0000 0000 0000 0000 ......@......... │ +00000850: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000880: 0000 0000 1000 0000 2000 0000 0800 0000 ........ ....... │ -00000890: 0400 0000 0800 0003 0000 0000 0800 0000 ................ │ -000008a0: 0500 0000 0800 0003 0100 0000 0800 0000 ................ │ -000008b0: 0600 0000 0800 0003 0200 0000 0202 1000 ................ │ -000008c0: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ -000008d0: 0102 3800 4c00 0000 0400 0000 0100 0000 ..8.L........... │ -000008e0: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +00000870: ffff ffff 0000 0000 1000 0000 ffff ffff ................ │ +00000880: 0800 0000 0100 0000 0800 0003 0f00 0000 ................ │ +00000890: 0800 0000 0200 0000 0800 0003 1000 0000 ................ │ +000008a0: 0202 1000 1c00 0000 0300 0000 0300 0000 ................ │ +000008b0: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +000008c0: 8800 0000 0300 0000 0300 0000 5800 0000 ............X... │ +000008d0: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +000008e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000008f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000900: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000910: 0700 0000 0800 0003 0300 0000 0202 1000 ................ │ -00000920: 1400 0000 0500 0000 0100 0000 0000 0000 ................ │ -00000930: 0102 3800 4c00 0000 0500 0000 0100 0000 ..8.L........... │ -00000940: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ -00000950: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000960: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000970: 0800 0000 0800 0003 0400 0000 0202 1000 ................ │ -00000980: 2000 0000 0600 0000 0400 0000 0000 0000 ............... │ -00000990: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ -000009a0: 8800 0000 0600 0000 0400 0000 4800 0000 ............H... │ -000009b0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -000009c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000009d0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -000009e0: 3000 0000 0800 0000 0900 0000 0800 0003 0............... │ -000009f0: 1100 0000 0800 0000 0a00 0000 0800 0003 ................ │ -00000a00: 1200 0000 0800 0000 0b00 0000 0800 0003 ................ │ -00000a10: 1300 0000 0800 0000 0c00 0000 0800 0003 ................ │ -00000a20: 1400 0000 0202 1000 1400 0000 0700 0000 ................ │ -00000a30: 0100 0000 0000 0000 0102 3800 4c00 0000 ..........8.L... │ -00000a40: 0700 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ -00000a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a70: 0000 0000 1000 0100 0d00 0000 0c00 0301 ................ │ -00000a80: 0000 0000 0202 1000 1400 0000 0800 0000 ................ │ -00000a90: 0100 0000 0000 0000 0102 3800 4c00 0000 ..........8.L... │ -00000aa0: 0800 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ -00000ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ad0: 0000 0000 0800 0000 0e00 0000 0800 0003 ................ │ -00000ae0: 0500 0000 0202 1000 2c00 0000 0900 0000 ........,....... │ -00000af0: 0700 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b10: 0102 3800 c400 0000 0900 0000 0700 0000 ..8............. │ -00000b20: 5400 0000 2400 0000 0000 0000 0000 0000 T...$........... │ +00000900: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000910: 2000 0000 0800 0000 0400 0000 0800 0003 ............... │ +00000920: 0000 0000 0800 0000 0500 0000 0800 0003 ................ │ +00000930: 0100 0000 0800 0000 0600 0000 0800 0003 ................ │ +00000940: 0200 0000 0202 1000 1400 0000 0400 0000 ................ │ +00000950: 0100 0000 0000 0000 0102 4c00 6000 0000 ..........L.`... │ +00000960: 0400 0000 0100 0000 5000 0000 3800 0000 ........P...8... │ +00000970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000009a0: 0000 0000 0000 0000 0800 0000 0700 0000 ................ │ +000009b0: 0800 0003 0300 0000 0202 1000 1400 0000 ................ │ +000009c0: 0500 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +000009d0: 6000 0000 0500 0000 0100 0000 5000 0000 `...........P... │ +000009e0: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +000009f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a10: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00000a20: 0800 0000 0800 0003 0400 0000 0202 1000 ................ │ +00000a30: 2000 0000 0600 0000 0400 0000 0000 0000 ............... │ +00000a40: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00000a50: 9c00 0000 0600 0000 0400 0000 5c00 0000 ............\... │ +00000a60: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a90: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000aa0: 2000 0000 3000 0000 0800 0000 0900 0000 ...0........... │ +00000ab0: 0800 0003 1100 0000 0800 0000 0a00 0000 ................ │ +00000ac0: 0800 0003 1200 0000 0800 0000 0b00 0000 ................ │ +00000ad0: 0800 0003 1300 0000 0800 0000 0c00 0000 ................ │ +00000ae0: 0800 0003 1400 0000 0202 1000 1400 0000 ................ │ +00000af0: 0700 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +00000b00: 6000 0000 0700 0000 0100 0000 5000 0000 `...........P... │ +00000b10: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b40: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00000b50: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00000b60: 6000 0000 0800 0000 0400 0000 0800 0012 `............... │ -00000b70: 0000 0000 0800 0000 0f00 0000 0800 0012 ................ │ -00000b80: 0000 0000 0800 0000 1000 0000 0800 0012 ................ │ -00000b90: 0000 0000 0800 0000 1100 0000 0800 0012 ................ │ -00000ba0: 0000 0000 0800 0000 1200 0000 0800 0012 ................ │ -00000bb0: 0000 0000 0800 0000 1300 0000 0800 0012 ................ │ -00000bc0: 0000 0000 0800 0000 1400 0000 0800 0012 ................ │ -00000bd0: 0000 0000 .... │ +00000b40: 0000 0000 0000 0000 0000 0000 1000 0100 ................ │ +00000b50: 0d00 0000 0c00 0301 0000 0000 0202 1000 ................ │ +00000b60: 1400 0000 0800 0000 0100 0000 0000 0000 ................ │ +00000b70: 0102 4c00 6000 0000 0800 0000 0100 0000 ..L.`........... │ +00000b80: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000bc0: 0800 0000 0e00 0000 0800 0003 0500 0000 ................ │ +00000bd0: 0202 1000 2c00 0000 0900 0000 0700 0000 ....,........... │ +00000be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000bf0: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00000c00: d800 0000 0900 0000 0700 0000 6800 0000 ............h... │ +00000c10: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000c20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c40: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000c50: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +00000c60: 6000 0000 0800 0000 0400 0000 0800 0012 `............... │ +00000c70: 0000 0000 0800 0000 0f00 0000 0800 0012 ................ │ +00000c80: 0000 0000 0800 0000 1000 0000 0800 0012 ................ │ +00000c90: 0000 0000 0800 0000 1100 0000 0800 0012 ................ │ +00000ca0: 0000 0000 0800 0000 1200 0000 0800 0012 ................ │ +00000cb0: 0000 0000 0800 0000 1300 0000 0800 0012 ................ │ +00000cc0: 0000 0000 0800 0000 1400 0000 0800 0012 ................ │ +00000cd0: 0000 0000 .... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 512203 bytes, number of entries: 321 │ │ │ +Zip file size: 512190 bytes, number of entries: 321 │ │ │ ?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 527 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2132 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 847 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 531 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 android/support/v4/app/BackStackRecord$Op.class │ │ │ @@ -71,15 +71,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 803 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1173 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$3.class │ │ │ ?rwxrwxr-x 2.0 unx 654 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$4.class │ │ │ ?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$AsyncTaskResult.class │ │ │ ?rwxrwxr-x 2.0 unx 858 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$InternalHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$Status.class │ │ │ ?rwxrwxr-x 2.0 unx 337 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$WorkerRunnable.class │ │ │ -?rwxrwxr-x 2.0 unx 5255 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ +?rwxrwxr-x 2.0 unx 5257 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ ?rwxrwxr-x 2.0 unx 221 b- stor 80-Jan-01 00:00 android/support/v4/content/pm/ActivityInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 android/support/v4/database/DatabaseUtilsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 202 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1057 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 492 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatGingerbread.class │ │ │ ?rwxrwxr-x 2.0 unx 505 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatHoneycombMR2.class │ │ │ ?rwxrwxr-x 2.0 unx 320 b- stor 80-Jan-01 00:00 android/support/v4/net/ConnectivityManagerCompatJellyBean.class │ │ │ @@ -288,18 +288,18 @@ │ │ │ ?rwxrwxr-x 2.0 unx 776 b- stor 80-Jan-01 00:00 android/support/v4/widget/EdgeEffectCompat$BaseEdgeEffectImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 932 b- stor 80-Jan-01 00:00 android/support/v4/widget/EdgeEffectCompat$EdgeEffectIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 878 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 586 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 449 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/HttpsUtil$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1201 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/LocationReportingDelegate$1.class │ │ │ -?rwxrwxr-x 2.0 unx 2856 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/SelectUserActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 2854 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/SelectUserActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1592 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/ViewActivity$3$1.class │ │ │ ?rwxrwxr-x 2.0 unx 710 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/ViewActivity$4.class │ │ │ -?rwxrwxr-x 2.0 unx 8479 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/ViewActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 8466 b- stor 80-Jan-01 00:00 com/threedlite/userhash/location/ViewActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 917 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 818 b- stor 80-Jan-01 00:00 android/support/v4/app/NavUtils$NavUtilsImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 936 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$ShareCompatImplICS.class │ │ │ ?rwxrwxr-x 2.0 unx 3672 b- stor 80-Jan-01 00:00 android/support/v4/content/CursorLoader.class │ │ │ ?rwxrwxr-x 2.0 unx 2136 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 5390 b- stor 80-Jan-01 00:00 android/support/v4/view/PagerTabStrip.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$GBViewCompatImpl.class │ │ │ @@ -316,8 +316,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 304 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$HCViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1444 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 636 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.class │ │ │ ?rwxrwxr-x 2.0 unx 4046 b- stor 80-Jan-01 00:00 android/support/v4/widget/SimpleCursorAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1344 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JBViewCompatImpl.class │ │ │ -321 files, 502811 bytes uncompressed, 447983 bytes compressed: 10.9% │ │ │ +321 files, 502798 bytes uncompressed, 447970 bytes compressed: 10.9% │ │ ├── android/support/v4/content/ModernAsyncTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -300,56 +300,56 @@ │ │ │ │ descriptor: Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ static {}; │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=4, args_size=0 │ │ │ │ + stack=300, locals=5, args_size=0 │ │ │ │ 0: new #38 // class android/support/v4/content/ModernAsyncTask$1 │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #42 // Method android/support/v4/content/ModernAsyncTask$1."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ 12: new #46 // class java/util/concurrent/LinkedBlockingQueue │ │ │ │ 15: astore_0 │ │ │ │ 16: aload_0 │ │ │ │ 17: bipush 10 │ │ │ │ 19: invokespecial #50 // Method java/util/concurrent/LinkedBlockingQueue."":(I)V │ │ │ │ 22: aload_0 │ │ │ │ 23: putstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ 26: new #54 // class java/util/concurrent/ThreadPoolExecutor │ │ │ │ - 29: astore_0 │ │ │ │ + 29: astore_1 │ │ │ │ 30: getstatic #64 // Field java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ - 33: astore_1 │ │ │ │ + 33: astore_2 │ │ │ │ 34: getstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ - 37: astore_2 │ │ │ │ + 37: astore_3 │ │ │ │ 38: getstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ - 41: astore_3 │ │ │ │ - 42: aload_0 │ │ │ │ - 43: iconst_5 │ │ │ │ - 44: sipush 128 │ │ │ │ - 47: lconst_1 │ │ │ │ - 48: aload_1 │ │ │ │ + 41: astore 4 │ │ │ │ + 43: aload_1 │ │ │ │ + 44: iconst_5 │ │ │ │ + 45: sipush 128 │ │ │ │ + 48: lconst_1 │ │ │ │ 49: aload_2 │ │ │ │ 50: aload_3 │ │ │ │ - 51: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ - 54: aload_0 │ │ │ │ - 55: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 58: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ - 61: astore_0 │ │ │ │ - 62: aload_0 │ │ │ │ - 63: aconst_null │ │ │ │ - 64: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ - 67: aload_0 │ │ │ │ - 68: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ - 71: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 74: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ - 77: return │ │ │ │ + 51: aload 4 │ │ │ │ + 53: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ + 56: aload_1 │ │ │ │ + 57: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 60: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ + 63: astore_0 │ │ │ │ + 64: aload_0 │ │ │ │ + 65: aconst_null │ │ │ │ + 66: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ + 69: aload_0 │ │ │ │ + 70: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ + 73: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 76: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ + 79: return │ │ │ │ │ │ │ │ public android.support.v4.content.ModernAsyncTask(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/threedlite/userhash/location/LocationReportingDelegate.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -370,17 +370,17 @@ │ │ │ │ 166: invokespecial #23 // Method java/lang/StringBuilder."":()V │ │ │ │ 169: aload 4 │ │ │ │ 171: ldc #75 // String set │ │ │ │ 173: invokevirtual #53 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 176: astore 4 │ │ │ │ 178: aload_3 │ │ │ │ 179: invokevirtual #73 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 182: astore 8 │ │ │ │ + 182: astore 5 │ │ │ │ 184: aload 4 │ │ │ │ - 186: aload 8 │ │ │ │ + 186: aload 5 │ │ │ │ 188: invokevirtual #53 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 191: invokevirtual #73 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 194: areturn │ │ │ │ │ │ │ │ public static android.location.LocationManager getLocationManager(android.content.Context); │ │ │ │ descriptor: (Landroid/content/Context;)Landroid/location/LocationManager; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ ├── com/threedlite/userhash/location/SelectUserActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -22,16 +22,16 @@ │ │ │ │ public SelectUserActivity() { │ │ │ │ this.TAG = "SelectUserActivity"; │ │ │ │ } │ │ │ │ │ │ │ │ private void loadNames() { │ │ │ │ this.mNames.clear(); │ │ │ │ final String string = this.mPrefs.getString("pref_usernames", ""); │ │ │ │ - String[] split; │ │ │ │ - for (int length = (split = string.trim().split("\\s+")).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] split = string.trim().split("\\s+"); │ │ │ │ + for (int length = split.length, i = 0; i < length; ++i) { │ │ │ │ this.mNames.add((Object)split[i]); │ │ │ │ } │ │ │ │ this.mNames.notifyDataSetChanged(); │ │ │ │ this.setViewPermissions(string); │ │ │ │ } │ │ │ │ │ │ │ │ private void setViewPermissions(final String str) { │ │ ├── com/threedlite/userhash/location/ViewActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -69,16 +69,16 @@ │ │ │ │ } │ │ │ │ catch (IOException ex2) {} │ │ │ │ } │ │ │ │ │ │ │ │ private Map getProps(final String s) { │ │ │ │ final int n = 1; │ │ │ │ final HashMap hashMap = new HashMap(); │ │ │ │ - String[] split; │ │ │ │ - for (int length = (split = s.split("\n")).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] split = s.split("\n"); │ │ │ │ + for (int length = split.length, i = 0; i < length; ++i) { │ │ │ │ final String trim = split[i].trim(); │ │ │ │ if (trim.length() != 0) { │ │ │ │ final String[] split2 = trim.split("="); │ │ │ │ if (split2.length != 0) { │ │ │ │ final String s2 = split2[0]; │ │ │ │ String s3; │ │ │ │ if (split2.length > n) { │ │ │ │ @@ -204,16 +204,16 @@ │ │ │ │ private boolean jsProperty(final String s) { │ │ │ │ return s.endsWith(".latitude") || s.endsWith(".longitude") || s.endsWith(".accuracy"); │ │ │ │ } │ │ │ │ │ │ │ │ private void loadNames() { │ │ │ │ this.mNames.clear(); │ │ │ │ final String string = this.mPrefs.getString("pref_usernames", ""); │ │ │ │ - String[] split; │ │ │ │ - for (int length = (split = string.trim().split("\\s+")).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] split = string.trim().split("\\s+"); │ │ │ │ + for (int length = split.length, i = 0; i < length; ++i) { │ │ │ │ this.mNames.add((Object)split[i]); │ │ │ │ } │ │ │ │ this.mNames.notifyDataSetChanged(); │ │ │ │ this.setViewPermissions(string); │ │ │ │ } │ │ │ │ │ │ │ │ private String replace(String replace, final Map map) { ├── smali/android/support/v4/view/ViewPager.smali │ @@ -4182,258 +4182,264 @@ │ 0x15 -> :sswitch_0 │ 0x16 -> :sswitch_1 │ 0x3d -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method public fakeDragBy(F)V │ - .locals 17 │ + .locals 18 │ .param p1, "xOffset" # F │ │ .prologue │ .line 2082 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ + iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 2083 │ - new-instance v1, Ljava/lang/IllegalStateException; │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v2, "No fake drag in progress. Call beginFakeDrag first." │ + const-string v3, "No fake drag in progress. Call beginFakeDrag first." │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 2086 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - add-float v1, v1, p1 │ + add-float v2, v2, p1 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2088 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ - move-result v1 │ + move-result v2 │ │ - int-to-float v13, v1 │ + int-to-float v14, v2 │ │ .line 2089 │ - .local v13, "oldScrollX":F │ - sub-float v15, v13, p1 │ + .local v14, "oldScrollX":F │ + sub-float v16, v14, p1 │ │ .line 2090 │ - .local v15, "scrollX":F │ + .local v16, "scrollX":F │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ - move-result v16 │ + move-result v17 │ │ .line 2092 │ - .local v16, "width":I │ - move/from16 v0, v16 │ + .local v17, "width":I │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2093 │ - .local v12, "leftBound":F │ - move/from16 v0, v16 │ + .local v13, "leftBound":F │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2095 │ - .local v14, "rightBound":F │ + .local v15, "rightBound":F │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2096 │ - .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2097 │ - .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 2098 │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ .line 2100 │ :cond_1 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ .line 2101 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ .line 2104 │ :cond_2 │ - cmpg-float v1, v15, v12 │ + cmpg-float v2, v16, v13 │ │ - if-gez v1, :cond_4 │ + if-gez v2, :cond_4 │ │ .line 2105 │ - move v15, v12 │ + move/from16 v16, v13 │ │ .line 2110 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - float-to-int v2, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v3, v0 │ │ - int-to-float v2, v2 │ + int-to-float v3, v3 │ │ - sub-float v2, v15, v2 │ + sub-float v3, v16, v3 │ │ - add-float/2addr v1, v2 │ + add-float/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2111 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ - move-result v2 │ + move-result v3 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ + invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ .line 2112 │ - float-to-int v1, v15 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ + invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ .line 2115 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 2116 │ - .local v3, "time":J │ + .local v4, "time":J │ move-object/from16 v0, p0 │ │ - iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ + iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ - │ - const/4 v7, 0x0 │ + iget v7, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ const/4 v8, 0x0 │ │ - invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ + const/4 v9, 0x0 │ + │ + invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 2118 │ - .local v9, "ev":Landroid/view/MotionEvent; │ + .local v10, "ev":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 2119 │ - invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V │ │ .line 2120 │ return-void │ │ .line 2106 │ - .end local v3 # "time":J │ - .end local v9 # "ev":Landroid/view/MotionEvent; │ + .end local v4 # "time":J │ + .end local v10 # "ev":Landroid/view/MotionEvent; │ :cond_4 │ - cmpl-float v1, v15, v14 │ + cmpl-float v2, v16, v15 │ │ - if-lez v1, :cond_3 │ + if-lez v2, :cond_3 │ │ .line 2107 │ - move v15, v14 │ + move/from16 v16, v15 │ │ goto :goto_0 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 ├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali │ @@ -151,38 +151,38 @@ │ invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V │ │ .line 118 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ - .locals 7 │ + .locals 8 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ .line 120 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - move-object v0, p1 │ + move-object v1, p1 │ │ - move v3, p2 │ + move v4, p2 │ │ - move v4, p3 │ + move v5, p3 │ │ - move v5, p4 │ + move v6, p4 │ │ - move v6, p5 │ + move v7, p5 │ │ - invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ + invoke-virtual/range {v1 .. v7}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ │ .line 121 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 2 │ @@ -198,15 +198,15 @@ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 124 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 2 │ + .locals 3 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 126 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J ├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali │ @@ -120,15 +120,15 @@ │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 206 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 209 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V ├── smali/android/support/v4/view/ViewCompat.smali │ @@ -328,15 +328,15 @@ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 483 │ return-void │ .end method │ │ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 1 │ + .locals 2 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "delayMillis" # J │ │ .prologue │ .line 499 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; ├── smali/android/support/v4/content/AsyncTaskLoader.smali │ @@ -553,15 +553,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setUpdateThrottle(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "delayMS" # J │ │ .prologue │ .line 103 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J ├── smali/android/support/v4/content/ModernAsyncTask.smali │ @@ -83,15 +83,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ .line 54 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1; │ │ invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;->()V │ │ @@ -103,31 +103,31 @@ │ const/16 v1, 0xa │ │ invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;->(I)V │ │ sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ .line 68 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v1, 0x5 │ + const/4 v2, 0x5 │ │ - const/16 v2, 0x80 │ + const/16 v3, 0x80 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ + sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ + sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ .line 75 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -315,15 +315,15 @@ │ │ .line 1321 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ - .locals 3 │ + .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ .line 695 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ @@ -333,17 +333,17 @@ │ .line 696 │ .local v0, "anim":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 697 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 698 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ @@ -386,17 +386,17 @@ │ .line 684 │ .local v0, "scale":Landroid/view/animation/ScaleAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 685 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ .line 686 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 687 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ @@ -405,17 +405,17 @@ │ .line 688 │ .local v9, "alpha":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 689 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 690 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 691 │ return-object v10 │ .end method ├── smali/android/support/v4/app/FragmentPagerAdapter.smali │ @@ -38,15 +38,15 @@ │ iput-object p1, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ .line 71 │ return-void │ .end method │ │ .method private static makeFragmentName(IJ)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p0, "viewId" # I │ .param p1, "id" # J │ │ .prologue │ .line 173 │ new-instance v0, Ljava/lang/StringBuilder; │ │ @@ -181,31 +181,31 @@ │ │ iput-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mCurTransaction:Landroid/support/v4/app/FragmentTransaction; │ │ .line 88 │ :cond_0 │ invoke-virtual {p0, p2}, Landroid/support/v4/app/FragmentPagerAdapter;->getItemId(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 91 │ - .local v1, "itemId":J │ + .local v2, "itemId":J │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v4 │ │ - invoke-static {v4, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v4, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 92 │ - .local v3, "name":Ljava/lang/String; │ + .local v1, "name":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v4, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v4, v1}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ .line 93 │ .local v0, "fragment":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_2 │ │ @@ -243,15 +243,15 @@ │ │ move-result v5 │ │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v6 │ │ - invoke-static {v6, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v6, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v0, v6}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/app/NotificationCompatJellybean.smali │ @@ -5,15 +5,15 @@ │ │ # instance fields │ .field private b:Landroid/app/Notification$Builder; │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - .locals 7 │ + .locals 8 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "n" # Landroid/app/Notification; │ .param p3, "contentTitle" # Ljava/lang/CharSequence; │ .param p4, "contentText" # Ljava/lang/CharSequence; │ .param p5, "contentInfo" # Ljava/lang/CharSequence; │ .param p6, "tickerView" # Landroid/widget/RemoteViews; │ .param p7, "number" # I │ @@ -28,211 +28,213 @@ │ .param p16, "subText" # Ljava/lang/CharSequence; │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 34 │ - new-instance v3, Landroid/app/Notification$Builder; │ + new-instance v4, Landroid/app/Notification$Builder; │ │ - invoke-direct {v3, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v4, p2, Landroid/app/Notification;->when:J │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->icon:I │ + iget v5, p2, Landroid/app/Notification;->icon:I │ │ - iget v5, p2, Landroid/app/Notification;->iconLevel:I │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v3, v4, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v5, p2, Landroid/app/Notification;->audioStreamType:I │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->vibrate:[J │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->ledARGB:I │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ │ - iget v5, p2, Landroid/app/Notification;->ledOnMS:I │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ │ - iget v6, p2, Landroid/app/Notification;->ledOffMS:I │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v3, v4, v5, v6}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x2 │ + and-int/lit8 v4, v4, 0x2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_0 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x8 │ + and-int/lit8 v4, v4, 0x8 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_1 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v3, v3, 0x10 │ + and-int/lit8 v4, v4, 0x10 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_2 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->defaults:I │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p16 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ │ - move-result-object v3 │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - invoke-virtual {v3, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + move-result-object v4 │ │ - move-result-object v3 │ + move-object/from16 v0, p8 │ │ - invoke-virtual {v3, p8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-object v4, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v3, v3, 0x80 │ + and-int/lit16 v4, v4, 0x80 │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ :goto_3 │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0, v3}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p10 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p14 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p15 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move/from16 v0, p11 │ │ move/from16 v1, p12 │ │ move/from16 v2, p13 │ │ - invoke-virtual {v3, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iput-object v3, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + iput-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ │ .line 59 │ return-void │ │ .line 34 │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V ├── smali/android/support/v4/app/NotificationCompat$Builder.smali │ @@ -59,15 +59,15 @@ │ .field mTickerView:Landroid/widget/RemoteViews; │ │ .field mUseChronometer:Z │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 3 │ + .locals 4 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .line 195 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 180 │ @@ -88,17 +88,17 @@ │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ .line 199 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, v0, Landroid/app/Notification;->when:J │ + iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ .line 200 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I ├── smali/android/support/v4/app/NotificationCompatIceCreamSandwich.smali │ @@ -11,15 +11,15 @@ │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static add(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)Landroid/app/Notification; │ - .locals 8 │ + .locals 9 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "n" # Landroid/app/Notification; │ .param p2, "contentTitle" # Ljava/lang/CharSequence; │ .param p3, "contentText" # Ljava/lang/CharSequence; │ .param p4, "contentInfo" # Ljava/lang/CharSequence; │ .param p5, "tickerView" # Landroid/widget/RemoteViews; │ .param p6, "number" # I │ @@ -28,193 +28,195 @@ │ .param p9, "largeIcon" # Landroid/graphics/Bitmap; │ .param p10, "mProgressMax" # I │ .param p11, "mProgress" # I │ .param p12, "mProgressIndeterminate" # Z │ │ .prologue │ .line 31 │ - new-instance v4, Landroid/app/Notification$Builder; │ + new-instance v5, Landroid/app/Notification$Builder; │ │ - invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v5, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v5, p1, Landroid/app/Notification;->when:J │ + iget-wide v6, p1, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->icon:I │ + iget v6, p1, Landroid/app/Notification;->icon:I │ │ - iget v6, p1, Landroid/app/Notification;->iconLevel:I │ + iget v7, p1, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v6, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v6, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v6, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v6, p1, Landroid/app/Notification;->audioStreamType:I │ + iget v7, p1, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->vibrate:[J │ + iget-object v6, p1, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->ledARGB:I │ + iget v6, p1, Landroid/app/Notification;->ledARGB:I │ │ - iget v6, p1, Landroid/app/Notification;->ledOnMS:I │ + iget v7, p1, Landroid/app/Notification;->ledOnMS:I │ │ - iget v7, p1, Landroid/app/Notification;->ledOffMS:I │ + iget v8, p1, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7, v8}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x2 │ + and-int/lit8 v5, v5, 0x2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_0 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x8 │ + and-int/lit8 v5, v5, 0x8 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :cond_1 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x10 │ + and-int/lit8 v5, v5, 0x10 │ │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->defaults:I │ + iget v6, p1, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + move-object/from16 v0, p7 │ │ - move-result-object v4 │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - iget-object v5, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + move-result-object v5 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + iget-object v6, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - move-result-object v5 │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v4, v4, 0x80 │ + and-int/lit16 v5, v5, 0x80 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_3 │ move-object/from16 v0, p8 │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v0, v5}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move/from16 v0, p10 │ │ move/from16 v1, p11 │ │ move/from16 v2, p12 │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 54 │ - .local v3, "b":Landroid/app/Notification$Builder; │ - invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + .local v4, "b":Landroid/app/Notification$Builder; │ + invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - return-object v4 │ + return-object v5 │ │ .line 31 │ - .end local v3 # "b":Landroid/app/Notification$Builder; │ + .end local v4 # "b":Landroid/app/Notification$Builder; │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_3 │ .end method ├── smali/android/support/v4/util/TimeUtils.smali │ @@ -110,15 +110,15 @@ │ :cond_5 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JJLjava/io/PrintWriter;)V │ - .locals 3 │ + .locals 4 │ .param p0, "time" # J │ .param p2, "now" # J │ .param p4, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 169 │ const-wide/16 v0, 0x0 │ @@ -144,30 +144,30 @@ │ │ invoke-static {v0, v1, p4, v2}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;)V │ - .locals 1 │ + .locals 2 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 164 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, p2, v0}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ .line 165 │ return-void │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;I)V │ - .locals 5 │ + .locals 6 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ .param p3, "fieldLen" # I │ │ .prologue │ .line 156 │ sget-object v2, Landroid/support/v4/util/TimeUtils;->sFormatSync:Ljava/lang/Object; ├── smali/android/support/v4/util/LongSparseArray.smali │ @@ -94,15 +94,15 @@ │ iput v1, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ .line 50 │ return-void │ .end method │ │ .method private static binarySearch([JIIJ)I │ - .locals 5 │ + .locals 7 │ .param p0, "a" # [J │ .param p1, "start" # I │ .param p2, "len" # I │ .param p3, "key" # J │ │ .prologue │ .line 335 │ @@ -123,17 +123,17 @@ │ .line 338 │ add-int v3, v1, v2 │ │ div-int/lit8 v0, v3, 0x2 │ │ .line 340 │ .local v0, "guess":I │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmp-long v3, v3, p3 │ + cmp-long v3, v4, p3 │ │ if-gez v3, :cond_0 │ │ .line 341 │ move v2, v0 │ │ goto :goto_0 │ @@ -161,17 +161,17 @@ │ :cond_2 │ :goto_1 │ return v1 │ │ .line 348 │ .restart local v1 # "high":I │ :cond_3 │ - aget-wide v3, p0, v1 │ + aget-wide v4, p0, v1 │ │ - cmp-long v3, v3, p3 │ + cmp-long v3, v4, p3 │ │ if-eqz v3, :cond_2 │ │ .line 351 │ xor-int/lit8 v1, v1, -0x1 │ │ goto :goto_1 │ @@ -564,15 +564,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public delete(J)V │ - .locals 4 │ + .locals 5 │ .param p1, "key" # J │ │ .prologue │ .line 93 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ @@ -632,15 +632,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(JLjava/lang/Object;)Ljava/lang/Object; │ - .locals 4 │ + .locals 5 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)TE;" │ } │ .end annotation │ │ @@ -789,15 +789,15 @@ │ │ aget-wide v0, v0, p1 │ │ return-wide v0 │ .end method │ │ .method public put(JLjava/lang/Object;)V │ - .locals 8 │ + .locals 9 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)V" │ } │ .end annotation │ │ @@ -992,15 +992,15 @@ │ │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ goto/16 :goto_0 │ .end method │ │ .method public remove(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "key" # J │ │ .prologue │ .line 107 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LongSparseArray;->delete(J)V ├── smali/com/threedlite/userhash/location/ViewActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/ViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/ViewActivity; │ │ .prologue │ .line 194 │ iput-object p1, p0, Lcom/threedlite/userhash/location/ViewActivity$5;->this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/userhash/location/ViewActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/ViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/ViewActivity; │ │ .prologue │ .line 107 │ iput-object p1, p0, Lcom/threedlite/userhash/location/ViewActivity$3;->this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/userhash/location/ReportingService.smali │ @@ -14,15 +14,15 @@ │ invoke-direct {p0, v0}, Landroid/app/IntentService;->(Ljava/lang/String;)V │ │ .line 33 │ return-void │ .end method │ │ .method private declared-synchronized doReporting(Landroid/content/Intent;)V │ - .locals 5 │ + .locals 6 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 37 │ monitor-enter p0 │ │ :try_start_0 │ @@ -42,17 +42,17 @@ │ │ invoke-virtual {v2, v3, v4}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v1 │ │ .line 40 │ .local v1, "lock":Landroid/os/PowerManager$WakeLock; │ - const-wide/16 v3, 0x7530 │ + const-wide/16 v4, 0x7530 │ │ - invoke-virtual {v1, v3, v4}, Landroid/os/PowerManager$WakeLock;->acquire(J)V │ + invoke-virtual {v1, v4, v5}, Landroid/os/PowerManager$WakeLock;->acquire(J)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 44 │ :try_start_1 │ new-instance v3, Lcom/threedlite/userhash/location/LocationReportingDelegate; ├── smali/com/threedlite/userhash/location/ViewActivity$3$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/threedlite/userhash/location/ViewActivity$3; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/ViewActivity$3;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/threedlite/userhash/location/ViewActivity$3; │ │ .prologue │ .line 110 │ iput-object p1, p0, Lcom/threedlite/userhash/location/ViewActivity$3$1;->this$1:Lcom/threedlite/userhash/location/ViewActivity$3; │ │ invoke-direct {p0}, Lcom/threedlite/userhash/location/LocationReportingDelegate$LrsLocationListener;->()V ├── smali/com/threedlite/userhash/location/SelectUserActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/SelectUserActivity; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/SelectUserActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/SelectUserActivity; │ │ .prologue │ .line 77 │ iput-object p1, p0, Lcom/threedlite/userhash/location/SelectUserActivity$2;->this$0:Lcom/threedlite/userhash/location/SelectUserActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/userhash/location/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 48 │ return-void │ .end method ├── smali/com/threedlite/userhash/location/HttpsUtil$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/HttpsUtil; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/HttpsUtil;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/HttpsUtil; │ │ .prologue │ .line 126 │ iput-object p1, p0, Lcom/threedlite/userhash/location/HttpsUtil$1;->this$0:Lcom/threedlite/userhash/location/HttpsUtil; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/userhash/location/SelectUserActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/SelectUserActivity; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/SelectUserActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/SelectUserActivity; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/threedlite/userhash/location/SelectUserActivity$1;->this$0:Lcom/threedlite/userhash/location/SelectUserActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/userhash/location/LocationReportingDelegate.smali │ @@ -74,131 +74,130 @@ │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 107 │ .local p1, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 108 │ - .local v3, "sb":Ljava/lang/StringBuilder; │ + .local v2, "sb":Ljava/lang/StringBuilder; │ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/Map$Entry; │ + check-cast v1, Ljava/util/Map$Entry; │ │ .line 109 │ - .local v2, "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - const-string v4, "lrs.data" │ + .local v1, "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + const-string v3, "lrs.data" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ const-string v5, "." │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ const-string v5, "=" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ const-string v5, "\n" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 111 │ - .end local v2 # "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v1 # "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "_=" │ + const-string v4, "_=" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 112 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "set " │ + const-string v4, "set " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 113 │ .local v0, "command":Ljava/lang/String; │ return-object v0 │ .end method │ @@ -395,17 +394,17 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {p1}, Landroid/location/Location;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Lcom/threedlite/userhash/location/Constants;->formatTime(J)Ljava/lang/String; │ + invoke-static {v4, v5}, Lcom/threedlite/userhash/location/Constants;->formatTime(J)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 133 │ return-object v0 ├── smali/com/threedlite/userhash/location/ViewActivity.smali │ @@ -277,115 +277,110 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ const/4 v10, 0x1 │ │ + const/4 v7, 0x0 │ + │ .line 318 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v6}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ .line 319 │ - .local v6, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v9, "\n" │ + .local v3, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v6, "\n" │ │ - invoke-virtual {p1, v9}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p1, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ │ .line 320 │ .local v0, "a":[Ljava/lang/String; │ - move-object v1, v0 │ - │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v5, v1 │ + array-length v8, v0 │ │ - .local v5, "len$":I │ - const/4 v2, 0x0 │ + move v6, v7 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v5, :cond_3 │ + if-ge v6, v8, :cond_3 │ │ - aget-object v7, v1, v2 │ + aget-object v4, v0, v6 │ │ .line 321 │ - .local v7, "s":Ljava/lang/String; │ - invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .local v4, "s":Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 322 │ - invoke-virtual {v7}, Ljava/lang/String;->length()I │ + invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ move-result v9 │ │ if-nez v9, :cond_1 │ │ .line 320 │ :cond_0 │ :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 323 │ :cond_1 │ const-string v9, "=" │ │ - invoke-virtual {v7, v9}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v4, v9}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 324 │ - .local v4, "kv":[Ljava/lang/String; │ - array-length v9, v4 │ + .local v2, "kv":[Ljava/lang/String; │ + array-length v9, v2 │ │ if-eqz v9, :cond_0 │ │ .line 325 │ - const/4 v9, 0x0 │ - │ - aget-object v3, v4, v9 │ + aget-object v1, v2, v7 │ │ .line 326 │ - .local v3, "key":Ljava/lang/String; │ - array-length v9, v4 │ + .local v1, "key":Ljava/lang/String; │ + array-length v9, v2 │ │ if-le v9, v10, :cond_2 │ │ - aget-object v8, v4, v10 │ + aget-object v5, v2, v10 │ │ .line 327 │ - .local v8, "value":Ljava/lang/String; │ + .local v5, "value":Ljava/lang/String; │ :goto_2 │ - invoke-virtual {v8}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 328 │ - invoke-interface {v6, v3, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 326 │ - .end local v8 # "value":Ljava/lang/String; │ + .end local v5 # "value":Ljava/lang/String; │ :cond_2 │ - const-string v8, "" │ + const-string v5, "" │ │ goto :goto_2 │ │ .line 330 │ - .end local v3 # "key":Ljava/lang/String; │ - .end local v4 # "kv":[Ljava/lang/String; │ - .end local v7 # "s":Ljava/lang/String; │ + .end local v1 # "key":Ljava/lang/String; │ + .end local v2 # "kv":[Ljava/lang/String; │ + .end local v4 # "s":Ljava/lang/String; │ :cond_3 │ - return-object v6 │ + return-object v3 │ .end method │ │ .method private getTemplate()Ljava/lang/String; │ .locals 4 │ │ .prologue │ .line 292 │ @@ -766,116 +761,116 @@ │ .locals 1 │ .param p1, "s" # Ljava/lang/String; │ │ .prologue │ .line 271 │ const-string v0, ".latitude" │ │ + .line 272 │ invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, ".longitude" │ │ + .line 273 │ invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, ".accuracy" │ │ + .line 274 │ invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 271 │ :goto_0 │ return v0 │ │ + .line 274 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private loadNames()V │ - .locals 9 │ + .locals 6 │ │ .prologue │ .line 335 │ - iget-object v6, p0, Lcom/threedlite/userhash/location/ViewActivity;->mNames:Landroid/widget/ArrayAdapter; │ + iget-object v3, p0, Lcom/threedlite/userhash/location/ViewActivity;->mNames:Landroid/widget/ArrayAdapter; │ │ - invoke-virtual {v6}, Landroid/widget/ArrayAdapter;->clear()V │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 336 │ - iget-object v6, p0, Lcom/threedlite/userhash/location/ViewActivity;->mPrefs:Landroid/content/SharedPreferences; │ + iget-object v3, p0, Lcom/threedlite/userhash/location/ViewActivity;->mPrefs:Landroid/content/SharedPreferences; │ │ - const-string v7, "pref_usernames" │ + const-string v4, "pref_usernames" │ │ - const-string v8, "" │ + const-string v5, "" │ │ - invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 337 │ - .local v4, "pref":Ljava/lang/String; │ - invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .local v1, "pref":Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "\\s+" │ + const-string v4, "\\s+" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v0 │ │ .line 338 │ - .local v2, "items":[Ljava/lang/String; │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + .local v0, "items":[Ljava/lang/String; │ + array-length v4, v0 │ │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v5, v0, v1 │ + aget-object v2, v0, v3 │ │ .line 339 │ - .local v5, "s":Ljava/lang/String; │ - iget-object v6, p0, Lcom/threedlite/userhash/location/ViewActivity;->mNames:Landroid/widget/ArrayAdapter; │ + .local v2, "s":Ljava/lang/String; │ + iget-object v5, p0, Lcom/threedlite/userhash/location/ViewActivity;->mNames:Landroid/widget/ArrayAdapter; │ │ - invoke-virtual {v6, v5}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v5, v2}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ .line 338 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 341 │ - .end local v5 # "s":Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :cond_0 │ - iget-object v6, p0, Lcom/threedlite/userhash/location/ViewActivity;->mNames:Landroid/widget/ArrayAdapter; │ + iget-object v3, p0, Lcom/threedlite/userhash/location/ViewActivity;->mNames:Landroid/widget/ArrayAdapter; │ │ - invoke-virtual {v6}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 342 │ - invoke-direct {p0, v4}, Lcom/threedlite/userhash/location/ViewActivity;->setViewPermissions(Ljava/lang/String;)V │ + invoke-direct {p0, v1}, Lcom/threedlite/userhash/location/ViewActivity;->setViewPermissions(Ljava/lang/String;)V │ │ .line 343 │ return-void │ .end method │ │ .method private replace(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; │ .locals 5 │ @@ -894,88 +889,87 @@ │ .end annotation │ │ .prologue │ .line 300 │ .local p2, "map":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/Map$Entry; │ + check-cast v1, Ljava/util/Map$Entry; │ │ .line 301 │ - .local v2, "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - new-instance v3, Ljava/lang/StringBuilder; │ + .local v1, "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "${" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ const-string v4, "}" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 302 │ - .local v1, "lookfor":Ljava/lang/String; │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v0, "lookfor":Ljava/lang/String; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-direct {p0, v3}, Lcom/threedlite/userhash/location/ViewActivity;->escape(Ljava/lang/String;)Ljava/lang/String; │ + invoke-direct {p0, v2}, Lcom/threedlite/userhash/location/ViewActivity;->escape(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {p1, v1, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {p1, v0, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 303 │ goto :goto_0 │ │ .line 304 │ - .end local v1 # "lookfor":Ljava/lang/String; │ - .end local v2 # "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v0 # "lookfor":Ljava/lang/String; │ + .end local v1 # "me":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ return-object p1 │ .end method │ │ .method private setViewPermissions(Ljava/lang/String;)V │ .locals 3 │ .param p1, "usernames" # Ljava/lang/String; │ @@ -1181,15 +1175,15 @@ │ :cond_1 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 7 │ + .locals 8 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 73 │ invoke-super {p0, p1}, Lcom/threedlite/userhash/location/BaseActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 75 │ @@ -1265,17 +1259,17 @@ │ invoke-direct {p0}, Lcom/threedlite/userhash/location/ViewActivity;->getUpdates()V │ │ .line 131 │ iget-object v3, p0, Lcom/threedlite/userhash/location/ViewActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v4, p0, Lcom/threedlite/userhash/location/ViewActivity;->mRunnable:Ljava/lang/Runnable; │ │ - const-wide/32 v5, 0xea60 │ + const-wide/32 v6, 0xea60 │ │ - invoke-virtual {v3, v4, v5, v6}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v3, v4, v6, v7}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 133 │ return-void │ .end method │ │ .method public onDestroy()V │ .locals 1 ├── smali/com/threedlite/userhash/location/HttpsUtil$2.smali │ @@ -28,35 +28,34 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/HttpsUtil; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/HttpsUtil;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/HttpsUtil; │ │ .prologue │ .line 144 │ iput-object p1, p0, Lcom/threedlite/userhash/location/HttpsUtil$2;->this$0:Lcom/threedlite/userhash/location/HttpsUtil; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 144 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/threedlite/userhash/location/HttpsUtil$2;->doInBackground([Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -77,21 +76,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 144 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/threedlite/userhash/location/HttpsUtil$2;->onPostExecute(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/String;)V │ .locals 1 │ @@ -117,21 +114,19 @@ │ .prologue │ .line 155 │ return-void │ .end method │ │ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 144 │ check-cast p1, [Ljava/lang/Void; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/threedlite/userhash/location/HttpsUtil$2;->onProgressUpdate([Ljava/lang/Void;)V │ │ return-void │ .end method │ │ .method protected varargs onProgressUpdate([Ljava/lang/Void;)V │ .locals 0 ├── smali/com/threedlite/userhash/location/ViewActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/ViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/ViewActivity; │ │ .prologue │ .line 61 │ iput-object p1, p0, Lcom/threedlite/userhash/location/ViewActivity$1;->this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/userhash/location/HttpsUtil.smali │ @@ -335,42 +335,46 @@ │ :try_start_2 │ new-instance v0, Lcom/threedlite/userhash/location/HttpsUtil; │ │ const-string v1, "pref_url" │ │ const-string v2, "" │ │ + .line 75 │ invoke-interface {p1, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ const-string v1, "pref_username" │ │ const-string v3, "" │ │ + .line 76 │ invoke-interface {p1, v1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ const-string v1, "pref_pwd" │ │ const-string v4, "" │ │ + .line 77 │ invoke-interface {p1, v1, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ sget-object v5, Lcom/threedlite/userhash/location/HttpsUtil;->currcert:Ljava/lang/String; │ │ move-object v1, p0 │ │ invoke-direct/range {v0 .. v5}, Lcom/threedlite/userhash/location/HttpsUtil;->(Lcom/threedlite/userhash/location/HttpsUtil$StatusCallback;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ + .line 74 │ monitor-exit v8 │ │ return-object v0 │ │ .line 69 │ :catch_0 │ move-exception v6 │ @@ -675,14 +679,15 @@ │ │ invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ new-instance v13, Ljava/lang/String; │ │ + .line 197 │ invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v14 │ │ const/4 v15, 0x0 │ │ invoke-static {v14, v15}, Landroid/util/Base64;->encode([BI)[B │ @@ -695,14 +700,15 @@ │ │ move-result-object v12 │ │ invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v12 │ │ + .line 196 │ invoke-virtual {v2, v11, v12}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 198 │ const/16 v11, 0x2710 │ │ invoke-virtual {v2, v11}, Ljava/net/URLConnection;->setConnectTimeout(I)V │ │ @@ -736,14 +742,15 @@ │ invoke-virtual {v7}, Ljava/io/OutputStreamWriter;->close()V │ │ .line 209 │ new-instance v6, Ljava/io/BufferedReader; │ │ new-instance v11, Ljava/io/InputStreamReader; │ │ + .line 211 │ invoke-virtual {v2}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream; │ │ move-result-object v12 │ │ invoke-direct {v11, v12}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;)V │ │ invoke-direct {v6, v11}, Ljava/io/BufferedReader;->(Ljava/io/Reader;)V │ @@ -961,12 +968,13 @@ │ │ new-array v1, v1, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ aput-object p1, v1, v2 │ │ + .line 159 │ invoke-virtual {v0, v1}, Lcom/threedlite/userhash/location/HttpsUtil$2;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 161 │ return-void │ .end method ├── smali/com/threedlite/userhash/location/ViewActivity$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$et:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/ViewActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/ViewActivity; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lcom/threedlite/userhash/location/ViewActivity$2;->this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ iput-object p2, p0, Lcom/threedlite/userhash/location/ViewActivity$2;->val$et:Landroid/widget/EditText; │ │ @@ -54,14 +55,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/threedlite/userhash/location/ViewActivity$2;->val$et:Landroid/widget/EditText; │ │ + .line 94 │ invoke-virtual {v2}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -84,14 +86,15 @@ │ │ move-result-object v1 │ │ new-instance v2, Ljava/util/Date; │ │ invoke-direct {v2}, Ljava/util/Date;->()V │ │ + .line 96 │ invoke-virtual {v2}, Ljava/util/Date;->getTime()J │ │ move-result-wide v2 │ │ invoke-static {v2, v3}, Lcom/threedlite/userhash/location/Constants;->formatTime(J)Ljava/lang/String; │ │ move-result-object v2 ├── smali/com/threedlite/userhash/location/HttpsUtil$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/HttpsUtil; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/HttpsUtil;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/HttpsUtil; │ │ .prologue │ .line 183 │ iput-object p1, p0, Lcom/threedlite/userhash/location/HttpsUtil$3;->this$0:Lcom/threedlite/userhash/location/HttpsUtil; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/threedlite/userhash/location/SelectUserActivity.smali │ @@ -68,81 +68,76 @@ │ .line 31 │ invoke-direct {p0}, Lcom/threedlite/userhash/location/SelectUserActivity;->loadNames()V │ │ return-void │ .end method │ │ .method private loadNames()V │ - .locals 9 │ + .locals 6 │ │ .prologue │ .line 88 │ - iget-object v6, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mNames:Landroid/widget/ArrayAdapter; │ + iget-object v3, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mNames:Landroid/widget/ArrayAdapter; │ │ - invoke-virtual {v6}, Landroid/widget/ArrayAdapter;->clear()V │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 89 │ - iget-object v6, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mPrefs:Landroid/content/SharedPreferences; │ + iget-object v3, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mPrefs:Landroid/content/SharedPreferences; │ │ - const-string v7, "pref_usernames" │ + const-string v4, "pref_usernames" │ │ - const-string v8, "" │ + const-string v5, "" │ │ - invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 90 │ - .local v4, "pref":Ljava/lang/String; │ - invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .local v1, "pref":Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "\\s+" │ + const-string v4, "\\s+" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v0 │ │ .line 91 │ - .local v2, "items":[Ljava/lang/String; │ - move-object v0, v2 │ + .local v0, "items":[Ljava/lang/String; │ + array-length v4, v0 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + const/4 v3, 0x0 │ │ - .local v3, "len$":I │ - const/4 v1, 0x0 │ - │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v5, v0, v1 │ + aget-object v2, v0, v3 │ │ .line 92 │ - .local v5, "s":Ljava/lang/String; │ - iget-object v6, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mNames:Landroid/widget/ArrayAdapter; │ + .local v2, "s":Ljava/lang/String; │ + iget-object v5, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mNames:Landroid/widget/ArrayAdapter; │ │ - invoke-virtual {v6, v5}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v5, v2}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ .line 91 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 94 │ - .end local v5 # "s":Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :cond_0 │ - iget-object v6, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mNames:Landroid/widget/ArrayAdapter; │ + iget-object v3, p0, Lcom/threedlite/userhash/location/SelectUserActivity;->mNames:Landroid/widget/ArrayAdapter; │ │ - invoke-virtual {v6}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 95 │ - invoke-direct {p0, v4}, Lcom/threedlite/userhash/location/SelectUserActivity;->setViewPermissions(Ljava/lang/String;)V │ + invoke-direct {p0, v1}, Lcom/threedlite/userhash/location/SelectUserActivity;->setViewPermissions(Ljava/lang/String;)V │ │ .line 96 │ return-void │ .end method │ │ .method private setViewPermissions(Ljava/lang/String;)V │ .locals 3 ├── smali/com/threedlite/userhash/location/ViewActivity$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$name:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/ViewActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/ViewActivity; │ │ .prologue │ .line 166 │ iput-object p1, p0, Lcom/threedlite/userhash/location/ViewActivity$4;->this$0:Lcom/threedlite/userhash/location/ViewActivity; │ │ iput-object p2, p0, Lcom/threedlite/userhash/location/ViewActivity$4;->val$name:Ljava/lang/String; ├── smali/com/threedlite/userhash/location/LocationReportingDelegate$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/threedlite/userhash/location/LocationReportingDelegate; │ │ │ # direct methods │ .method constructor (Lcom/threedlite/userhash/location/LocationReportingDelegate;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/threedlite/userhash/location/LocationReportingDelegate; │ │ .prologue │ .line 54 │ iput-object p1, p0, Lcom/threedlite/userhash/location/LocationReportingDelegate$1;->this$0:Lcom/threedlite/userhash/location/LocationReportingDelegate; │ │ invoke-direct {p0}, Lcom/threedlite/userhash/location/LocationReportingDelegate$LrsLocationListener;->()V ├── res/drawable-hdpi-v4/ic_action_search.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ ├── Image content ├── res/drawable-mdpi-v4/ic_action_search.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ ├── Image content ├── res/drawable-xhdpi-v4/ic_action_search.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 64; height: 64; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ ├── Image content