--- /home/fdroid/fdroiddata/tmp/com.github.grimpy.botifier_16.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.github.grimpy.botifier_16.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: <7Tn6MOMLed8GusdFMST2GKPNn+8=>, actual: │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 704749482ab892162def98ed7e7b1fbce6fe87852fa3bd1aa708b7317ef8d0e6 │ -Signer #1 certificate SHA-1 digest: d9ba1e96f74c772cd668eeb43d7fde30c87539eb │ -Signer #1 certificate MD5 digest: 982fd79bf50f0681f23975d99579547b │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 7ec15ee2823d73cd3fbdfec6be31f1cc3a1daa3b8974787f3918c4fbbf038889 │ -Signer #1 public key SHA-1 digest: 073257b5512886f72a1638556f385f964fc3cfa1 │ -Signer #1 public key MD5 digest: 9665f612a61742767a6b51fa02e98c0a ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,626 +1,608 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 299182 (00000000000490AEh) │ - Actual end-cent-dir record offset: 299160 (0000000000049098h) │ - Expected end-cent-dir record offset: 299160 (0000000000049098h) │ + Zip archive file size: 298293 (0000000000048D35h) │ + Actual end-cent-dir record offset: 298271 (0000000000048D1Fh) │ + Expected end-cent-dir record offset: 298271 (0000000000048D1Fh) │ (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 20 entries. │ The central directory is 1522 (00000000000005F2h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 297638 (0000000000048AA6h). │ + is 296749 (000000000004872Dh). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + res/drawable/icn_18x18_black_white_message_notification.png │ │ 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 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:10:04 │ - 32-bit CRC value (hex): 608f1abe │ - compressed size: 684 bytes │ - uncompressed size: 1506 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:30 │ + 32-bit CRC value (hex): defc7d8c │ + compressed size: 131 bytes │ + uncompressed size: 131 bytes │ + length of filename: 59 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/92BA0420.SF │ + res/drawable/icn_18x18_message_notification.png │ │ - offset of local header from start of archive: 750 │ - (00000000000002EEh) bytes │ + offset of local header from start of archive: 224 │ + (00000000000000E0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:10:04 │ - 32-bit CRC value (hex): fc7bf9d6 │ - compressed size: 743 bytes │ - uncompressed size: 1627 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:30 │ + 32-bit CRC value (hex): 67900892 │ + compressed size: 630 bytes │ + uncompressed size: 630 bytes │ + length of filename: 47 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/92BA0420.RSA │ + res/drawable/icn_30x30_message_notification.png │ │ - offset of local header from start of archive: 1559 │ - (0000000000000617h) bytes │ + offset of local header from start of archive: 931 │ + (00000000000003A3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:10:04 │ - 32-bit CRC value (hex): e6594943 │ - compressed size: 1077 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:30 │ + 32-bit CRC value (hex): 5e6d61c4 │ + compressed size: 1122 bytes │ + uncompressed size: 1122 bytes │ + length of filename: 47 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ + res/menu/settings.xml │ │ - offset of local header from start of archive: 2703 │ - (0000000000000A8Fh) bytes │ + offset of local header from start of archive: 2130 │ + (0000000000000852h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): 8fffa6ff │ - compressed size: 2165 bytes │ - uncompressed size: 9540 bytes │ - length of filename: 19 characters │ - length of extra field: 4 bytes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 3e866d52 │ + compressed size: 247 bytes │ + uncompressed size: 464 bytes │ + length of filename: 21 characters │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi-v4/ic_launcher.png │ + res/xml/avrcp_preferences.xml │ │ - offset of local header from start of archive: 4937 │ - (0000000000001349h) bytes │ + offset of local header from start of archive: 2444 │ + (000000000000098Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:32 │ - 32-bit CRC value (hex): c1509d7a │ - compressed size: 4379 bytes │ - uncompressed size: 4379 bytes │ - length of filename: 36 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): b1d0dd93 │ + compressed size: 509 bytes │ + uncompressed size: 1496 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi-v4/ic_launcher.png │ + res/xml/botifier_preference.xml │ │ - offset of local header from start of archive: 9383 │ - (00000000000024A7h) bytes │ + offset of local header from start of archive: 3028 │ + (0000000000000BD4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:32 │ - 32-bit CRC value (hex): 8fe93d6f │ - compressed size: 2743 bytes │ - uncompressed size: 2743 bytes │ - length of filename: 36 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 4cab5617 │ + compressed size: 416 bytes │ + uncompressed size: 1304 bytes │ + length of filename: 31 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-xhdpi-v4/ic_launcher.png │ + res/xml/list_preference.xml │ │ - offset of local header from start of archive: 12195 │ - (0000000000002FA3h) bytes │ + offset of local header from start of archive: 3521 │ + (0000000000000DC1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:32 │ - 32-bit CRC value (hex): b567128b │ - compressed size: 7013 bytes │ - uncompressed size: 7013 bytes │ - length of filename: 37 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 60563e07 │ + compressed size: 214 bytes │ + uncompressed size: 400 bytes │ + length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #8: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-xxhdpi-v4/ic_launcher.png │ + res/xml/plugins_preferences.xml │ │ - offset of local header from start of archive: 19277 │ - (0000000000004B4Dh) bytes │ + offset of local header from start of archive: 3808 │ + (0000000000000EE0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:34 │ - 32-bit CRC value (hex): 76d53b50 │ - compressed size: 12106 bytes │ - uncompressed size: 12106 bytes │ - length of filename: 38 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 8f56b1be │ + compressed size: 279 bytes │ + uncompressed size: 656 bytes │ + length of filename: 31 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #9: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable/icn_18x18_black_white_message_notification.png │ + res/xml/sw2_preferences.xml │ │ - offset of local header from start of archive: 31454 │ - (0000000000007ADEh) bytes │ + offset of local header from start of archive: 4164 │ + (0000000000001044h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:32 │ - 32-bit CRC value (hex): defc7d8c │ - compressed size: 131 bytes │ - uncompressed size: 131 bytes │ - length of filename: 59 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 10c07f32 │ + compressed size: 277 bytes │ + uncompressed size: 560 bytes │ + length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #10: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable/icn_18x18_message_notification.png │ + res/xml/tts_preferences.xml │ │ - offset of local header from start of archive: 31675 │ - (0000000000007BBBh) bytes │ + offset of local header from start of archive: 4514 │ + (00000000000011A2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:32 │ - 32-bit CRC value (hex): 67900892 │ - compressed size: 630 bytes │ - uncompressed size: 630 bytes │ - length of filename: 47 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 4ebd35e6 │ + compressed size: 364 bytes │ + uncompressed size: 756 bytes │ + length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #11: │ --------------------------- │ │ - res/drawable/icn_30x30_message_notification.png │ + There are an extra 16 bytes preceding this file. │ │ - offset of local header from start of archive: 32382 │ - (0000000000007E7Eh) bytes │ + AndroidManifest.xml │ + │ + offset of local header from start of archive: 4951 │ + (0000000000001357h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:32 │ - 32-bit CRC value (hex): 5e6d61c4 │ - compressed size: 1122 bytes │ - uncompressed size: 1122 bytes │ - length of filename: 47 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): e0b52516 │ + compressed size: 1959 bytes │ + uncompressed size: 9064 bytes │ + length of filename: 19 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #12: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/menu/settings.xml │ + resources.arsc │ │ - offset of local header from start of archive: 33582 │ - (000000000000832Eh) bytes │ + offset of local header from start of archive: 6975 │ + (0000000000001B3Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): 3e866d52 │ - compressed size: 247 bytes │ - uncompressed size: 464 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:32 │ + 32-bit CRC value (hex): 3e7f68f1 │ + compressed size: 8216 bytes │ + uncompressed size: 8216 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 #13: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/avrcp_preferences.xml │ + res/drawable-hdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 33896 │ - (0000000000008468h) bytes │ + offset of local header from start of archive: 15235 │ + (0000000000003B83h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): b1d0dd93 │ - compressed size: 511 bytes │ - uncompressed size: 1496 bytes │ - length of filename: 29 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:30 │ + 32-bit CRC value (hex): c1509d7a │ + compressed size: 4379 bytes │ + uncompressed size: 4379 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 #14: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/botifier_preference.xml │ + res/drawable-mdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 34482 │ - (00000000000086B2h) bytes │ + offset of local header from start of archive: 19680 │ + (0000000000004CE0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): 4cab5617 │ - compressed size: 417 bytes │ - uncompressed size: 1304 bytes │ - length of filename: 31 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:30 │ + 32-bit CRC value (hex): 8fe93d6f │ + compressed size: 2743 bytes │ + uncompressed size: 2743 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 #15: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/list_preference.xml │ + res/drawable-xhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 34976 │ - (00000000000088A0h) bytes │ + offset of local header from start of archive: 22489 │ + (00000000000057D9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): 60563e07 │ - compressed size: 214 bytes │ - uncompressed size: 400 bytes │ - length of filename: 27 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:30 │ + 32-bit CRC value (hex): b567128b │ + compressed size: 7013 bytes │ + uncompressed size: 7013 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 #16: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/plugins_preferences.xml │ + res/drawable-xxhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 35263 │ - (00000000000089BFh) bytes │ + offset of local header from start of archive: 29569 │ + (0000000000007381h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): 8f56b1be │ - compressed size: 279 bytes │ - uncompressed size: 656 bytes │ - length of filename: 31 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:30 │ + 32-bit CRC value (hex): 76d53b50 │ + compressed size: 12106 bytes │ + uncompressed size: 12106 bytes │ + length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #17: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/sw2_preferences.xml │ + classes.dex │ │ - offset of local header from start of archive: 35619 │ - (0000000000008B23h) bytes │ + offset of local header from start of archive: 41743 │ + (000000000000A30Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): 10c07f32 │ - compressed size: 277 bytes │ - uncompressed size: 560 bytes │ - length of filename: 27 characters │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 0315bebc │ + compressed size: 252297 bytes │ + uncompressed size: 741632 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 #18: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/xml/tts_preferences.xml │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 35969 │ - (0000000000008C81h) bytes │ + offset of local header from start of archive: 294097 │ + (0000000000047CD1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): 4ebd35e6 │ - compressed size: 364 bytes │ - uncompressed size: 756 bytes │ - length of filename: 27 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): 608f1abe │ + compressed size: 681 bytes │ + uncompressed size: 1506 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #19: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - resources.arsc │ + META-INF/92BA0420.SF │ │ - offset of local header from start of archive: 36406 │ - (0000000000008E36h) bytes │ + offset of local header from start of archive: 294828 │ + (0000000000047FACh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:34 │ - 32-bit CRC value (hex): 5d603920 │ - compressed size: 8400 bytes │ - uncompressed size: 8400 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): fc7bf9d6 │ + compressed size: 743 bytes │ + uncompressed size: 1627 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 #20: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - classes.dex │ + META-INF/92BA0420.RSA │ │ - offset of local header from start of archive: 44852 │ - (000000000000AF34h) bytes │ + offset of local header from start of archive: 295621 │ + (00000000000482C5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Oct 24 06:09:46 │ - 32-bit CRC value (hex): d5dbed52 │ - compressed size: 252729 bytes │ - uncompressed size: 741340 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 30 10:06:40 │ + 32-bit CRC value (hex): e6594943 │ + compressed size: 1077 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,14 +1,13 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ - │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 d020 0000 0100 0000 0100 1c00 ..... .......... │ +00000000: 0200 0c00 1820 0000 0100 0000 0100 1c00 ..... .......... │ 00000010: a409 0000 5c00 0000 0000 0000 0001 0000 ....\........... │ 00000020: 8c01 0000 0000 0000 0000 0000 3e00 0000 ............>... │ 00000030: 7000 0000 a200 0000 c200 0000 e400 0000 p............... │ 00000040: 0201 0000 2401 0000 4201 0000 6001 0000 ....$...B...`... │ 00000050: 7801 0000 9f01 0000 c601 0000 ee01 0000 x............... │ 00000060: 1702 0000 1d02 0000 3002 0000 4702 0000 ........0...G... │ 00000070: 6202 0000 6b02 0000 7002 0000 7502 0000 b...k...p...u... │ @@ -149,15 +149,15 @@ │ 00000940: 6d65 6f75 7400 3939 5469 6d65 2069 6e20 meout.99Time in │ 00000950: 7365 636f 6e64 7320 7768 656e 2074 6f20 seconds when to │ 00000960: 6175 746f 6d61 7469 6361 6c6c 7920 636c automatically cl │ 00000970: 6561 7220 6e6f 7469 6669 6361 7469 6f6e ear notification │ 00000980: 2e00 1a1a 4b65 6570 2072 656d 6f76 6564 ....Keep removed │ 00000990: 206e 6f74 6966 6963 6174 696f 6e73 000d notifications.. │ 000009a0: 0d54 6578 7420 746f 2053 7065 616b 0000 .Text to Speak.. │ -000009b0: 0002 2001 2017 0000 7f00 0000 6300 6f00 .. . .......c.o. │ +000009b0: 0002 1c01 6816 0000 7f00 0000 6300 6f00 ....h.......c.o. │ 000009c0: 6d00 2e00 6700 6900 7400 6800 7500 6200 m...g.i.t.h.u.b. │ 000009d0: 2e00 6700 7200 6900 6d00 7000 7900 2e00 ..g.r.i.m.p.y... │ 000009e0: 6200 6f00 7400 6900 6600 6900 6500 7200 b.o.t.i.f.i.e.r. │ 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 0000 0000 ................ │ 00000a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -165,361 +165,350 @@ │ 00000a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ab0: 0000 0000 0000 0000 0000 0000 2001 0000 ............ ... │ -00000ac0: 0900 0000 a801 0000 5600 0000 0000 0000 ........V....... │ -00000ad0: 0100 1c00 8800 0000 0900 0000 0000 0000 ................ │ -00000ae0: 0001 0000 4000 0000 0000 0000 0000 0000 ....@........... │ -00000af0: 0700 0000 1200 0000 1800 0000 2000 0000 ............ ... │ -00000b00: 2800 0000 3100 0000 3900 0000 4000 0000 (...1...9...@... │ -00000b10: 0404 6174 7472 0008 0864 7261 7761 626c ..attr...drawabl │ -00000b20: 6500 0303 786d 6c00 0505 6172 7261 7900 e...xml...array. │ -00000b30: 0505 6469 6d65 6e00 0606 7374 7269 6e67 ..dimen...string │ -00000b40: 0005 0573 7479 6c65 0004 046d 656e 7500 ...style...menu. │ -00000b50: 0202 6964 0000 0000 0100 1c00 9407 0000 ..id............ │ -00000b60: 5600 0000 0000 0000 0001 0000 7401 0000 V...........t... │ -00000b70: 0000 0000 0000 0000 0e00 0000 3b00 0000 ............;... │ -00000b80: 5c00 0000 7d00 0000 9100 0000 a700 0000 \...}........... │ -00000b90: b900 0000 cf00 0000 e100 0000 f300 0000 ................ │ -00000ba0: 0501 0000 1e01 0000 3b01 0000 5601 0000 ........;...V... │ -00000bb0: 6901 0000 8601 0000 a001 0000 b001 0000 i............... │ -00000bc0: c201 0000 d201 0000 df01 0000 f101 0000 ................ │ -00000bd0: fb01 0000 0102 0000 0c02 0000 1b02 0000 ................ │ -00000be0: 2f02 0000 3b02 0000 4b02 0000 5c02 0000 /...;...K...\... │ -00000bf0: 6d02 0000 7702 0000 8b02 0000 9e02 0000 m...w........... │ -00000c00: af02 0000 be02 0000 ca02 0000 df02 0000 ................ │ -00000c10: f402 0000 0303 0000 0b03 0000 1403 0000 ................ │ -00000c20: 2503 0000 3603 0000 4003 0000 4a03 0000 %...6...@...J... │ -00000c30: 5d03 0000 6903 0000 7a03 0000 8b03 0000 ]...i...z....... │ -00000c40: 9d03 0000 b003 0000 c103 0000 d803 0000 ................ │ -00000c50: e803 0000 fe03 0000 1804 0000 3704 0000 ............7... │ -00000c60: 4b04 0000 5c04 0000 7304 0000 8404 0000 K...\...s....... │ -00000c70: 9a04 0000 b104 0000 c904 0000 df04 0000 ................ │ -00000c80: f204 0000 1105 0000 2005 0000 3005 0000 ........ ...0... │ -00000c90: 4105 0000 5005 0000 5f05 0000 7205 0000 A...P..._...r... │ -00000ca0: 8505 0000 9605 0000 a305 0000 b105 0000 ................ │ -00000cb0: bc05 0000 c605 0000 d505 0000 ed05 0000 ................ │ -00000cc0: f905 0000 0806 0000 1306 0000 0b0b 6963 ..............ic │ -00000cd0: 5f6c 6175 6e63 6865 7200 2a2a 6963 6e5f _launcher.**icn_ │ -00000ce0: 3138 7831 385f 626c 6163 6b5f 7768 6974 18x18_black_whit │ -00000cf0: 655f 6d65 7373 6167 655f 6e6f 7469 6669 e_message_notifi │ -00000d00: 6361 7469 6f6e 001e 1e69 636e 5f31 3878 cation...icn_18x │ -00000d10: 3138 5f6d 6573 7361 6765 5f6e 6f74 6966 18_message_notif │ -00000d20: 6963 6174 696f 6e00 1e1e 6963 6e5f 3330 ication...icn_30 │ -00000d30: 7833 305f 6d65 7373 6167 655f 6e6f 7469 x30_message_noti │ -00000d40: 6669 6361 7469 6f6e 0011 1161 7672 6370 fication...avrcp │ -00000d50: 5f70 7265 6665 7265 6e63 6573 0013 1362 _preferences...b │ -00000d60: 6f74 6966 6965 725f 7072 6566 6572 656e otifier_preferen │ -00000d70: 6365 000f 0f6c 6973 745f 7072 6566 6572 ce...list_prefer │ -00000d80: 656e 6365 0013 1370 6c75 6769 6e73 5f70 ence...plugins_p │ -00000d90: 7265 6665 7265 6e63 6573 000f 0f73 7732 references...sw2 │ -00000da0: 5f70 7265 6665 7265 6e63 6573 000f 0f74 _preferences...t │ -00000db0: 7473 5f70 7265 6665 7265 6e63 6573 000f ts_preferences.. │ -00000dc0: 0f6d 6574 6164 6174 615f 6669 656c 6473 .metadata_fields │ -00000dd0: 0016 166d 6574 6164 6174 615f 6669 656c ...metadata_fiel │ -00000de0: 6473 5f76 616c 7565 7300 1a1a 6163 7469 ds_values...acti │ -00000df0: 7669 7479 5f68 6f72 697a 6f6e 7461 6c5f vity_horizontal_ │ -00000e00: 6d61 7267 696e 0018 1861 6374 6976 6974 margin...activit │ -00000e10: 795f 7665 7274 6963 616c 5f6d 6172 6769 y_vertical_margi │ -00000e20: 6e00 1010 6163 7469 6f6e 5f62 6c61 636b n...action_black │ -00000e30: 6c69 7374 001a 1a61 6374 696f 6e5f 6669 list...action_fi │ -00000e40: 6c74 6572 5f61 7070 6c69 6361 7469 6f6e lter_application │ -00000e50: 7300 1717 6163 7469 6f6e 5f6d 616b 656e s...action_maken │ -00000e60: 6f74 6966 6963 6174 696f 6e00 0d0d 6163 otification...ac │ -00000e70: 7469 6f6e 5f72 656c 6f61 6400 0f0f 6163 tion_reload...ac │ -00000e80: 7469 6f6e 5f73 6574 7469 6e67 7300 0d0d tion_settings... │ -00000e90: 6163 7469 6f6e 5f73 7472 696e 6700 0a0a action_string... │ -00000ea0: 6163 7469 6f6e 5f74 7473 000f 0f61 6374 action_tts...act │ -00000eb0: 696f 6e5f 7474 735f 6465 7363 0007 0761 ion_tts_desc...a │ -00000ec0: 6374 696f 6e73 0003 0361 6464 0008 0861 ctions...add...a │ -00000ed0: 7070 5f6e 616d 6500 0c0c 6170 706c 6963 pp_name...applic │ -00000ee0: 6174 696f 6e73 0011 1161 7070 6c69 6361 ations...applica │ -00000ef0: 7469 6f6e 735f 6465 7363 0009 0962 6c61 tions_desc...bla │ -00000f00: 636b 6c69 7374 000d 0d62 6c61 636b 6c69 cklist...blackli │ -00000f10: 7374 5f61 6464 000e 0e62 6c61 636b 6c69 st_add...blackli │ -00000f20: 7374 5f64 6573 6300 0e0e 626c 6163 6b6c st_desc...blackl │ -00000f30: 6973 745f 6564 6974 0007 0762 745f 6f6e ist_edit...bt_on │ -00000f40: 6c79 0011 1162 745f 6f6e 6c79 5f64 6573 ly...bt_only_des │ -00000f50: 635f 6d65 7461 0010 1062 745f 6f6e 6c79 c_meta...bt_only │ -00000f60: 5f64 6573 635f 7474 7300 0e0e 6361 745f _desc_tts...cat_ │ -00000f70: 6669 6c74 6572 6c69 7374 000c 0c63 6174 filterlist...cat │ -00000f80: 6567 6f72 795f 7474 7300 0909 636c 6561 egory_tts...clea │ -00000f90: 725f 616c 6c00 1212 636f 6e66 6967 7572 r_all...configur │ -00000fa0: 6174 696f 6e5f 7465 7874 0012 1263 7573 ation_text...cus │ -00000fb0: 746f 6d5f 6465 7363 7269 7074 696f 6e00 tom_description. │ -00000fc0: 0c0c 6375 7374 6f6d 5f74 6974 6c65 0005 ..custom_title.. │ -00000fd0: 0564 6562 7567 0006 0664 656c 6574 6500 .debug...delete. │ -00000fe0: 0e0e 6465 7669 6365 5f64 6973 706c 6179 ..device_display │ -00000ff0: 000e 0e65 7874 656e 7369 6f6e 5f6e 616d ...extension_nam │ -00001000: 6500 0707 6669 6c74 6572 7300 0707 6765 e...filters...ge │ -00001010: 6e65 7261 6c00 1010 6d61 6b65 6e6f 7469 neral...makenoti │ -00001020: 6669 6361 7469 6f6e 0009 096d 6178 6c65 fication...maxle │ -00001030: 6e67 7468 000e 0e6d 6178 6c65 6e67 7468 ngth...maxlength │ -00001040: 5f64 6573 6300 0e0e 6d65 7461 6461 7461 _desc...metadata │ -00001050: 5f61 6c62 756d 000f 0f6d 6574 6164 6174 _album...metadat │ -00001060: 615f 6172 7469 7374 0010 106d 6574 6164 a_artist...metad │ -00001070: 6174 615f 6469 7370 6c61 7900 0e0e 6d65 ata_display...me │ -00001080: 7461 6461 7461 5f74 6974 6c65 0014 146e tadata_title...n │ -00001090: 6f74 6966 6963 6174 696f 6e5f 706c 7567 otification_plug │ -000010a0: 696e 7300 0d0d 6f70 656e 5f73 6574 7469 ins...open_setti │ -000010b0: 6e67 7300 1313 6f70 656e 5f73 6574 7469 ngs...open_setti │ -000010c0: 6e67 735f 6465 7363 7200 1717 7065 7273 ngs_descr...pers │ -000010d0: 6973 7465 6e74 5f6e 6f74 6966 6963 6174 istent_notificat │ -000010e0: 696f 6e00 1c1c 7065 7273 6973 7465 6e74 ion...persistent │ -000010f0: 5f6e 6f74 6966 6963 6174 696f 6e5f 6465 _notification_de │ -00001100: 7363 0011 1170 7265 665f 6176 7263 705f sc...pref_avrcp_ │ -00001110: 656e 6162 6c65 000e 0e70 7265 665f 626c enable...pref_bl │ -00001120: 6163 6b6c 6973 7400 1414 7072 6566 5f62 acklist...pref_b │ -00001130: 6c6f 636b 6564 5f61 7070 6c69 7374 000e locked_applist.. │ -00001140: 0e70 7265 665f 6d61 786c 656e 6774 6800 .pref_maxlength. │ -00001150: 1313 7072 6566 5f6d 6574 6164 6174 615f ..pref_metadata_ │ -00001160: 616c 6275 6d00 1414 7072 6566 5f6d 6574 album...pref_met │ -00001170: 6164 6174 615f 6172 7469 7374 0015 1570 adata_artist...p │ -00001180: 7265 665f 6d65 7461 6461 7461 5f62 745f ref_metadata_bt_ │ -00001190: 6f6e 6c79 0013 1370 7265 665f 6d65 7461 only...pref_meta │ -000011a0: 6461 7461 5f74 6974 6c65 0010 1070 7265 data_title...pre │ -000011b0: 665f 6f70 656e 5f61 6363 6573 7300 1c1c f_open_access... │ -000011c0: 7072 6566 5f70 6572 7369 7374 656e 745f pref_persistent_ │ -000011d0: 6e6f 7469 6669 6361 7469 6f6e 000c 0c70 notification...p │ -000011e0: 7265 665f 706c 7567 696e 7300 0d0d 7072 ref_plugins...pr │ -000011f0: 6566 5f73 775f 636c 6561 7200 0e0e 7072 ef_sw_clear...pr │ -00001200: 6566 5f73 775f 656e 6162 6c65 000c 0c70 ef_sw_enable...p │ -00001210: 7265 665f 7377 5f6b 6565 7000 0c0c 7072 ref_sw_keep...pr │ -00001220: 6566 5f74 696d 656f 7574 0010 1070 7265 ef_timeout...pre │ -00001230: 665f 7474 735f 6274 5f6f 6e6c 7900 1010 f_tts_bt_only... │ -00001240: 7072 6566 5f74 7473 5f65 6e61 626c 6564 pref_tts_enabled │ -00001250: 000e 0e70 7265 665f 7474 735f 7661 6c75 ...pref_tts_valu │ -00001260: 6500 0a0a 7365 6c65 6374 5f61 6c6c 000b e...select_all.. │ -00001270: 0b73 656c 6563 745f 6e6f 6e65 0008 0873 .select_none...s │ -00001280: 7732 5f6c 6f6e 6700 0707 7469 6d65 6f75 w2_long...timeou │ -00001290: 7400 0c0c 7469 6d65 6f75 745f 6465 7363 t...timeout_desc │ -000012a0: 0015 1574 6974 6c65 5f73 775f 6b65 6570 ...title_sw_keep │ -000012b0: 5f63 6c65 6172 6564 0009 0974 7473 5f76 _cleared...tts_v │ -000012c0: 616c 7565 000c 0c41 7070 4261 7365 5468 alue...AppBaseTh │ -000012d0: 656d 6500 0808 4170 7054 6865 6d65 0008 eme...AppTheme.. │ -000012e0: 0873 6574 7469 6e67 7300 0000 0202 1000 .settings....... │ -000012f0: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ -00001300: 2000 0000 0200 0000 0400 0000 0001 0000 ............... │ -00001310: 0000 0000 0000 0000 0000 0000 0102 4400 ..............D. │ -00001320: 8400 0000 0200 0000 0400 0000 5400 0000 ............T... │ -00001330: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ +00000ab0: 0000 0000 0000 0000 0000 0000 1c01 0000 ................ │ +00000ac0: 0900 0000 a401 0000 5600 0000 0100 1c00 ........V....... │ +00000ad0: 8800 0000 0900 0000 0000 0000 0001 0000 ................ │ +00000ae0: 4000 0000 0000 0000 0000 0000 0700 0000 @............... │ +00000af0: 1200 0000 1800 0000 2000 0000 2800 0000 ........ ...(... │ +00000b00: 3100 0000 3900 0000 4000 0000 0404 6174 1...9...@.....at │ +00000b10: 7472 0008 0864 7261 7761 626c 6500 0303 tr...drawable... │ +00000b20: 786d 6c00 0505 6172 7261 7900 0505 6469 xml...array...di │ +00000b30: 6d65 6e00 0606 7374 7269 6e67 0005 0573 men...string...s │ +00000b40: 7479 6c65 0004 046d 656e 7500 0202 6964 tyle...menu...id │ +00000b50: 0000 0000 0100 1c00 9407 0000 5600 0000 ............V... │ +00000b60: 0000 0000 0001 0000 7401 0000 0000 0000 ........t....... │ +00000b70: 0000 0000 0e00 0000 3b00 0000 5c00 0000 ........;...\... │ +00000b80: 7d00 0000 9100 0000 a700 0000 b900 0000 }............... │ +00000b90: cf00 0000 e100 0000 f300 0000 0501 0000 ................ │ +00000ba0: 1e01 0000 3b01 0000 5601 0000 6901 0000 ....;...V...i... │ +00000bb0: 8601 0000 a001 0000 b001 0000 c201 0000 ................ │ +00000bc0: d201 0000 df01 0000 f101 0000 fb01 0000 ................ │ +00000bd0: 0102 0000 0c02 0000 1b02 0000 2f02 0000 ............/... │ +00000be0: 3b02 0000 4b02 0000 5c02 0000 6d02 0000 ;...K...\...m... │ +00000bf0: 7702 0000 8b02 0000 9e02 0000 af02 0000 w............... │ +00000c00: be02 0000 ca02 0000 df02 0000 f402 0000 ................ │ +00000c10: 0303 0000 0b03 0000 1403 0000 2503 0000 ............%... │ +00000c20: 3603 0000 4003 0000 4a03 0000 5d03 0000 6...@...J...]... │ +00000c30: 6903 0000 7a03 0000 8b03 0000 9d03 0000 i...z........... │ +00000c40: b003 0000 c103 0000 d803 0000 e803 0000 ................ │ +00000c50: fe03 0000 1804 0000 3704 0000 4b04 0000 ........7...K... │ +00000c60: 5c04 0000 7304 0000 8404 0000 9a04 0000 \...s........... │ +00000c70: b104 0000 c904 0000 df04 0000 f204 0000 ................ │ +00000c80: 1105 0000 2005 0000 3005 0000 4105 0000 .... ...0...A... │ +00000c90: 5005 0000 5f05 0000 7205 0000 8505 0000 P..._...r....... │ +00000ca0: 9605 0000 a305 0000 b105 0000 bc05 0000 ................ │ +00000cb0: c605 0000 d505 0000 ed05 0000 f905 0000 ................ │ +00000cc0: 0806 0000 1306 0000 0b0b 6963 5f6c 6175 ..........ic_lau │ +00000cd0: 6e63 6865 7200 2a2a 6963 6e5f 3138 7831 ncher.**icn_18x1 │ +00000ce0: 385f 626c 6163 6b5f 7768 6974 655f 6d65 8_black_white_me │ +00000cf0: 7373 6167 655f 6e6f 7469 6669 6361 7469 ssage_notificati │ +00000d00: 6f6e 001e 1e69 636e 5f31 3878 3138 5f6d on...icn_18x18_m │ +00000d10: 6573 7361 6765 5f6e 6f74 6966 6963 6174 essage_notificat │ +00000d20: 696f 6e00 1e1e 6963 6e5f 3330 7833 305f ion...icn_30x30_ │ +00000d30: 6d65 7373 6167 655f 6e6f 7469 6669 6361 message_notifica │ +00000d40: 7469 6f6e 0011 1161 7672 6370 5f70 7265 tion...avrcp_pre │ +00000d50: 6665 7265 6e63 6573 0013 1362 6f74 6966 ferences...botif │ +00000d60: 6965 725f 7072 6566 6572 656e 6365 000f ier_preference.. │ +00000d70: 0f6c 6973 745f 7072 6566 6572 656e 6365 .list_preference │ +00000d80: 0013 1370 6c75 6769 6e73 5f70 7265 6665 ...plugins_prefe │ +00000d90: 7265 6e63 6573 000f 0f73 7732 5f70 7265 rences...sw2_pre │ +00000da0: 6665 7265 6e63 6573 000f 0f74 7473 5f70 ferences...tts_p │ +00000db0: 7265 6665 7265 6e63 6573 000f 0f6d 6574 references...met │ +00000dc0: 6164 6174 615f 6669 656c 6473 0016 166d adata_fields...m │ +00000dd0: 6574 6164 6174 615f 6669 656c 6473 5f76 etadata_fields_v │ +00000de0: 616c 7565 7300 1a1a 6163 7469 7669 7479 alues...activity │ +00000df0: 5f68 6f72 697a 6f6e 7461 6c5f 6d61 7267 _horizontal_marg │ +00000e00: 696e 0018 1861 6374 6976 6974 795f 7665 in...activity_ve │ +00000e10: 7274 6963 616c 5f6d 6172 6769 6e00 1010 rtical_margin... │ +00000e20: 6163 7469 6f6e 5f62 6c61 636b 6c69 7374 action_blacklist │ +00000e30: 001a 1a61 6374 696f 6e5f 6669 6c74 6572 ...action_filter │ +00000e40: 5f61 7070 6c69 6361 7469 6f6e 7300 1717 _applications... │ +00000e50: 6163 7469 6f6e 5f6d 616b 656e 6f74 6966 action_makenotif │ +00000e60: 6963 6174 696f 6e00 0d0d 6163 7469 6f6e ication...action │ +00000e70: 5f72 656c 6f61 6400 0f0f 6163 7469 6f6e _reload...action │ +00000e80: 5f73 6574 7469 6e67 7300 0d0d 6163 7469 _settings...acti │ +00000e90: 6f6e 5f73 7472 696e 6700 0a0a 6163 7469 on_string...acti │ +00000ea0: 6f6e 5f74 7473 000f 0f61 6374 696f 6e5f on_tts...action_ │ +00000eb0: 7474 735f 6465 7363 0007 0761 6374 696f tts_desc...actio │ +00000ec0: 6e73 0003 0361 6464 0008 0861 7070 5f6e ns...add...app_n │ +00000ed0: 616d 6500 0c0c 6170 706c 6963 6174 696f ame...applicatio │ +00000ee0: 6e73 0011 1161 7070 6c69 6361 7469 6f6e ns...application │ +00000ef0: 735f 6465 7363 0009 0962 6c61 636b 6c69 s_desc...blackli │ +00000f00: 7374 000d 0d62 6c61 636b 6c69 7374 5f61 st...blacklist_a │ +00000f10: 6464 000e 0e62 6c61 636b 6c69 7374 5f64 dd...blacklist_d │ +00000f20: 6573 6300 0e0e 626c 6163 6b6c 6973 745f esc...blacklist_ │ +00000f30: 6564 6974 0007 0762 745f 6f6e 6c79 0011 edit...bt_only.. │ +00000f40: 1162 745f 6f6e 6c79 5f64 6573 635f 6d65 .bt_only_desc_me │ +00000f50: 7461 0010 1062 745f 6f6e 6c79 5f64 6573 ta...bt_only_des │ +00000f60: 635f 7474 7300 0e0e 6361 745f 6669 6c74 c_tts...cat_filt │ +00000f70: 6572 6c69 7374 000c 0c63 6174 6567 6f72 erlist...categor │ +00000f80: 795f 7474 7300 0909 636c 6561 725f 616c y_tts...clear_al │ +00000f90: 6c00 1212 636f 6e66 6967 7572 6174 696f l...configuratio │ +00000fa0: 6e5f 7465 7874 0012 1263 7573 746f 6d5f n_text...custom_ │ +00000fb0: 6465 7363 7269 7074 696f 6e00 0c0c 6375 description...cu │ +00000fc0: 7374 6f6d 5f74 6974 6c65 0005 0564 6562 stom_title...deb │ +00000fd0: 7567 0006 0664 656c 6574 6500 0e0e 6465 ug...delete...de │ +00000fe0: 7669 6365 5f64 6973 706c 6179 000e 0e65 vice_display...e │ +00000ff0: 7874 656e 7369 6f6e 5f6e 616d 6500 0707 xtension_name... │ +00001000: 6669 6c74 6572 7300 0707 6765 6e65 7261 filters...genera │ +00001010: 6c00 1010 6d61 6b65 6e6f 7469 6669 6361 l...makenotifica │ +00001020: 7469 6f6e 0009 096d 6178 6c65 6e67 7468 tion...maxlength │ +00001030: 000e 0e6d 6178 6c65 6e67 7468 5f64 6573 ...maxlength_des │ +00001040: 6300 0e0e 6d65 7461 6461 7461 5f61 6c62 c...metadata_alb │ +00001050: 756d 000f 0f6d 6574 6164 6174 615f 6172 um...metadata_ar │ +00001060: 7469 7374 0010 106d 6574 6164 6174 615f tist...metadata_ │ +00001070: 6469 7370 6c61 7900 0e0e 6d65 7461 6461 display...metada │ +00001080: 7461 5f74 6974 6c65 0014 146e 6f74 6966 ta_title...notif │ +00001090: 6963 6174 696f 6e5f 706c 7567 696e 7300 ication_plugins. │ +000010a0: 0d0d 6f70 656e 5f73 6574 7469 6e67 7300 ..open_settings. │ +000010b0: 1313 6f70 656e 5f73 6574 7469 6e67 735f ..open_settings_ │ +000010c0: 6465 7363 7200 1717 7065 7273 6973 7465 descr...persiste │ +000010d0: 6e74 5f6e 6f74 6966 6963 6174 696f 6e00 nt_notification. │ +000010e0: 1c1c 7065 7273 6973 7465 6e74 5f6e 6f74 ..persistent_not │ +000010f0: 6966 6963 6174 696f 6e5f 6465 7363 0011 ification_desc.. │ +00001100: 1170 7265 665f 6176 7263 705f 656e 6162 .pref_avrcp_enab │ +00001110: 6c65 000e 0e70 7265 665f 626c 6163 6b6c le...pref_blackl │ +00001120: 6973 7400 1414 7072 6566 5f62 6c6f 636b ist...pref_block │ +00001130: 6564 5f61 7070 6c69 7374 000e 0e70 7265 ed_applist...pre │ +00001140: 665f 6d61 786c 656e 6774 6800 1313 7072 f_maxlength...pr │ +00001150: 6566 5f6d 6574 6164 6174 615f 616c 6275 ef_metadata_albu │ +00001160: 6d00 1414 7072 6566 5f6d 6574 6164 6174 m...pref_metadat │ +00001170: 615f 6172 7469 7374 0015 1570 7265 665f a_artist...pref_ │ +00001180: 6d65 7461 6461 7461 5f62 745f 6f6e 6c79 metadata_bt_only │ +00001190: 0013 1370 7265 665f 6d65 7461 6461 7461 ...pref_metadata │ +000011a0: 5f74 6974 6c65 0010 1070 7265 665f 6f70 _title...pref_op │ +000011b0: 656e 5f61 6363 6573 7300 1c1c 7072 6566 en_access...pref │ +000011c0: 5f70 6572 7369 7374 656e 745f 6e6f 7469 _persistent_noti │ +000011d0: 6669 6361 7469 6f6e 000c 0c70 7265 665f fication...pref_ │ +000011e0: 706c 7567 696e 7300 0d0d 7072 6566 5f73 plugins...pref_s │ +000011f0: 775f 636c 6561 7200 0e0e 7072 6566 5f73 w_clear...pref_s │ +00001200: 775f 656e 6162 6c65 000c 0c70 7265 665f w_enable...pref_ │ +00001210: 7377 5f6b 6565 7000 0c0c 7072 6566 5f74 sw_keep...pref_t │ +00001220: 696d 656f 7574 0010 1070 7265 665f 7474 imeout...pref_tt │ +00001230: 735f 6274 5f6f 6e6c 7900 1010 7072 6566 s_bt_only...pref │ +00001240: 5f74 7473 5f65 6e61 626c 6564 000e 0e70 _tts_enabled...p │ +00001250: 7265 665f 7474 735f 7661 6c75 6500 0a0a ref_tts_value... │ +00001260: 7365 6c65 6374 5f61 6c6c 000b 0b73 656c select_all...sel │ +00001270: 6563 745f 6e6f 6e65 0008 0873 7732 5f6c ect_none...sw2_l │ +00001280: 6f6e 6700 0707 7469 6d65 6f75 7400 0c0c ong...timeout... │ +00001290: 7469 6d65 6f75 745f 6465 7363 0015 1574 timeout_desc...t │ +000012a0: 6974 6c65 5f73 775f 6b65 6570 5f63 6c65 itle_sw_keep_cle │ +000012b0: 6172 6564 0009 0974 7473 5f76 616c 7565 ared...tts_value │ +000012c0: 000c 0c41 7070 4261 7365 5468 656d 6500 ...AppBaseTheme. │ +000012d0: 0808 4170 7054 6865 6d65 0008 0873 6574 ..AppTheme...set │ +000012e0: 7469 6e67 7300 0000 0202 1000 1000 0000 tings........... │ +000012f0: 0100 0000 0000 0000 0202 1000 2000 0000 ............ ... │ +00001300: 0200 0000 0400 0000 0001 0000 0000 0000 ................ │ +00001310: 0000 0000 0000 0000 0102 3800 7800 0000 ..........8.x... │ +00001320: 0200 0000 0400 0000 4800 0000 2400 0000 ........H...$... │ +00001330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001360: ffff ffff 0000 0000 1000 0000 2000 0000 ............ ... │ -00001370: 0800 0000 0100 0000 0800 0003 0000 0000 ................ │ -00001380: 0800 0000 0200 0000 0800 0003 0100 0000 ................ │ -00001390: 0800 0000 0300 0000 0800 0003 0200 0000 ................ │ -000013a0: 0102 4400 6400 0000 0200 0000 0400 0000 ..D.d........... │ -000013b0: 5400 0000 3000 0000 0000 0000 0000 0000 T...0........... │ -000013c0: 0000 a000 0000 0000 0000 0000 0400 0000 ................ │ -000013d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000013e0: 0000 0000 0000 0000 ffff ffff ffff ffff ................ │ -000013f0: ffff ffff 0800 0000 0000 0000 0800 0003 ................ │ -00001400: 0a00 0000 0102 4400 6400 0000 0200 0000 ......D.d....... │ -00001410: 0400 0000 5400 0000 3000 0000 0000 0000 ....T...0....... │ -00001420: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ -00001430: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001440: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -00001450: ffff ffff ffff ffff 0800 0000 0000 0000 ................ │ -00001460: 0800 0003 0b00 0000 0102 4400 6400 0000 ..........D.d... │ -00001470: 0200 0000 0400 0000 5400 0000 3000 0000 ........T...0... │ -00001480: 0000 0000 0000 0000 0000 4001 0000 0000 ..........@..... │ -00001490: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ -000014a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000014b0: ffff ffff ffff ffff ffff ffff 0800 0000 ................ │ -000014c0: 0000 0000 0800 0003 0c00 0000 0102 4400 ..............D. │ -000014d0: 6400 0000 0200 0000 0400 0000 5400 0000 d...........T... │ -000014e0: 3000 0000 0000 0000 0000 0000 0000 e001 0............... │ -000014f0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00001350: ffff ffff 0000 0000 1000 0000 2000 0000 ............ ... │ +00001360: 0800 0000 0100 0000 0800 0003 0000 0000 ................ │ +00001370: 0800 0000 0200 0000 0800 0003 0100 0000 ................ │ +00001380: 0800 0000 0300 0000 0800 0003 0200 0000 ................ │ +00001390: 0102 3800 5800 0000 0200 0000 0400 0000 ..8.X........... │ +000013a0: 4800 0000 2400 0000 0000 0000 0000 0000 H...$........... │ +000013b0: 0000 a000 0000 0000 0000 0000 0400 0000 ................ │ +000013c0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +000013d0: ffff ffff ffff ffff 0800 0000 0000 0000 ................ │ +000013e0: 0800 0003 0a00 0000 0102 3800 5800 0000 ..........8.X... │ +000013f0: 0200 0000 0400 0000 4800 0000 2400 0000 ........H...$... │ +00001400: 0000 0000 0000 0000 0000 f000 0000 0000 ................ │ +00001410: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00001420: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ +00001430: 0800 0000 0000 0000 0800 0003 0b00 0000 ................ │ +00001440: 0102 3800 5800 0000 0200 0000 0400 0000 ..8.X........... │ +00001450: 4800 0000 2400 0000 0000 0000 0000 0000 H...$........... │ +00001460: 0000 4001 0000 0000 0000 0000 0400 0000 ..@............. │ +00001470: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00001480: ffff ffff ffff ffff 0800 0000 0000 0000 ................ │ +00001490: 0800 0003 0c00 0000 0102 3800 5800 0000 ..........8.X... │ +000014a0: 0200 0000 0400 0000 4800 0000 2400 0000 ........H...$... │ +000014b0: 0000 0000 0000 0000 0000 e001 0000 0000 ................ │ +000014c0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +000014d0: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ +000014e0: 0800 0000 0000 0000 0800 0003 0d00 0000 ................ │ +000014f0: 0202 1000 2800 0000 0300 0000 0600 0000 ....(........... │ 00001500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001510: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ -00001520: 0800 0000 0000 0000 0800 0003 0d00 0000 ................ │ -00001530: 0202 1000 2800 0000 0300 0000 0600 0000 ....(........... │ +00001510: 0000 0000 0000 0000 0102 3800 b000 0000 ..........8..... │ +00001520: 0300 0000 0600 0000 5000 0000 2400 0000 ........P...$... │ +00001530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001540: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001550: 0000 0000 0000 0000 0102 4400 bc00 0000 ..........D..... │ -00001560: 0300 0000 0600 0000 5c00 0000 3000 0000 ........\...0... │ -00001570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000015a0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -000015b0: 5000 0000 0800 0000 0400 0000 0800 0003 P............... │ -000015c0: 0300 0000 0800 0000 0500 0000 0800 0003 ................ │ -000015d0: 0400 0000 0800 0000 0600 0000 0800 0003 ................ │ -000015e0: 0500 0000 0800 0000 0700 0000 0800 0003 ................ │ -000015f0: 0600 0000 0800 0000 0800 0000 0800 0003 ................ │ -00001600: 0700 0000 0800 0000 0900 0000 0800 0003 ................ │ -00001610: 0800 0000 0202 1000 1800 0000 0400 0000 ................ │ -00001620: 0200 0000 0000 0000 0000 0000 0102 4400 ..............D. │ -00001630: e400 0000 0400 0000 0200 0000 4c00 0000 ............L... │ -00001640: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ -00001650: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001670: 0000 0000 4c00 0000 1000 0100 0a00 0000 ....L........... │ -00001680: 0000 0000 0500 0000 0000 0002 0800 0003 ................ │ -00001690: 0e00 0000 0100 0002 0800 0003 0f00 0000 ................ │ -000016a0: 0200 0002 0800 0003 1000 0000 0300 0002 ................ │ -000016b0: 0800 0003 1100 0000 0400 0002 0800 0003 ................ │ -000016c0: 1200 0000 1000 0100 0b00 0000 0000 0000 ................ │ -000016d0: 0500 0000 0000 0002 0800 0003 1300 0000 ................ │ -000016e0: 0100 0002 0800 0003 1400 0000 0200 0002 ................ │ -000016f0: 0800 0003 1500 0000 0300 0002 0800 0003 ................ │ -00001700: 1600 0000 0400 0002 0800 0003 1700 0000 ................ │ -00001710: 0202 1000 1800 0000 0500 0000 0200 0000 ................ │ -00001720: 8024 0000 0000 0000 0102 4400 6c00 0000 .$........D.l... │ -00001730: 0500 0000 0200 0000 4c00 0000 3000 0000 ........L...0... │ -00001740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001770: 1000 0000 0800 0000 0c00 0000 0800 0005 ................ │ -00001780: 0110 0000 0800 0000 0d00 0000 0800 0005 ................ │ -00001790: 0110 0000 0102 4400 5c00 0000 0500 0000 ......D.\....... │ -000017a0: 0200 0000 4c00 0000 3000 0000 0000 0000 ....L...0....... │ -000017b0: 0000 0000 0200 0000 0000 0000 0000 0000 ................ │ -000017c0: 0d00 0000 0000 d002 0000 0000 0000 0000 ................ │ -000017d0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -000017e0: 0800 0000 0c00 0000 0800 0005 0180 0000 ................ │ -000017f0: 0202 1000 2401 0000 0600 0000 4500 0000 ....$.......E... │ +00001550: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001560: 4000 0000 5000 0000 0800 0000 0400 0000 @...P........... │ +00001570: 0800 0003 0300 0000 0800 0000 0500 0000 ................ │ +00001580: 0800 0003 0400 0000 0800 0000 0600 0000 ................ │ +00001590: 0800 0003 0500 0000 0800 0000 0700 0000 ................ │ +000015a0: 0800 0003 0600 0000 0800 0000 0800 0000 ................ │ +000015b0: 0800 0003 0700 0000 0800 0000 0900 0000 ................ │ +000015c0: 0800 0003 0800 0000 0202 1000 1800 0000 ................ │ +000015d0: 0400 0000 0200 0000 0000 0000 0000 0000 ................ │ +000015e0: 0102 3800 d800 0000 0400 0000 0200 0000 ..8............. │ +000015f0: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ +00001600: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001610: 0000 0000 0000 0000 0000 0000 4c00 0000 ............L... │ +00001620: 1000 0100 0a00 0000 0000 0000 0500 0000 ................ │ +00001630: 0000 0002 0800 0003 0e00 0000 0100 0002 ................ │ +00001640: 0800 0003 0f00 0000 0200 0002 0800 0003 ................ │ +00001650: 1000 0000 0300 0002 0800 0003 1100 0000 ................ │ +00001660: 0400 0002 0800 0003 1200 0000 1000 0100 ................ │ +00001670: 0b00 0000 0000 0000 0500 0000 0000 0002 ................ │ +00001680: 0800 0003 1300 0000 0100 0002 0800 0003 ................ │ +00001690: 1400 0000 0200 0002 0800 0003 1500 0000 ................ │ +000016a0: 0300 0002 0800 0003 1600 0000 0400 0002 ................ │ +000016b0: 0800 0003 1700 0000 0202 1000 1800 0000 ................ │ +000016c0: 0500 0000 0200 0000 8024 0000 0000 0000 .........$...... │ +000016d0: 0102 3800 6000 0000 0500 0000 0200 0000 ..8.`........... │ +000016e0: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ +000016f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001700: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00001710: 0800 0000 0c00 0000 0800 0005 0110 0000 ................ │ +00001720: 0800 0000 0d00 0000 0800 0005 0110 0000 ................ │ +00001730: 0102 3800 5000 0000 0500 0000 0200 0000 ..8.P........... │ +00001740: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ +00001750: 0200 0000 0000 0000 0000 0000 0d00 0000 ................ │ +00001760: 0000 d002 0000 0000 0000 0000 ffff ffff ................ │ +00001770: 0800 0000 0c00 0000 0800 0005 0180 0000 ................ │ +00001780: 0202 1000 2401 0000 0600 0000 4500 0000 ....$.......E... │ +00001790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001840: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018a0: 0000 0000 0102 3800 9c05 0000 0600 0000 ......8......... │ +000018b0: 4500 0000 4c01 0000 2400 0000 0000 0000 E...L...$....... │ 000018c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000018d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001910: 0000 0000 0102 4400 a805 0000 0600 0000 ......D......... │ -00001920: 4500 0000 5801 0000 3000 0000 0000 0000 E...X...0....... │ -00001930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001950: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001960: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00001970: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00001980: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -00001990: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -000019a0: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -000019b0: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -000019c0: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -000019d0: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -000019e0: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -000019f0: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -00001a00: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -00001a10: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ -00001a20: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ -00001a30: 6003 0000 7003 0000 8003 0000 9003 0000 `...p........... │ -00001a40: a003 0000 b003 0000 c003 0000 d003 0000 ................ │ -00001a50: e003 0000 f003 0000 0004 0000 1004 0000 ................ │ -00001a60: 2004 0000 3004 0000 4004 0000 0800 0000 ...0...@....... │ -00001a70: 0e00 0000 0800 0003 1800 0000 0800 0000 ................ │ -00001a80: 0f00 0000 0800 0003 1900 0000 0800 0000 ................ │ -00001a90: 1000 0000 0800 0003 1a00 0000 0800 0000 ................ │ -00001aa0: 1100 0000 0800 0003 1b00 0000 0800 0000 ................ │ -00001ab0: 1200 0000 0800 0003 1c00 0000 0800 0000 ................ │ -00001ac0: 1300 0000 0800 0003 1d00 0000 0800 0000 ................ │ -00001ad0: 1400 0000 0800 0003 1e00 0000 0800 0000 ................ │ -00001ae0: 1500 0000 0800 0003 1f00 0000 0800 0000 ................ │ -00001af0: 1600 0000 0800 0003 2000 0000 0800 0000 ........ ....... │ -00001b00: 1700 0000 0800 0003 2100 0000 0800 0000 ........!....... │ -00001b10: 1800 0000 0800 0003 2200 0000 0800 0000 ........"....... │ -00001b20: 1900 0000 0800 0003 2300 0000 0800 0000 ........#....... │ -00001b30: 1a00 0000 0800 0003 2400 0000 0800 0000 ........$....... │ -00001b40: 1b00 0000 0800 0003 2500 0000 0800 0000 ........%....... │ -00001b50: 1c00 0000 0800 0003 2600 0000 0800 0000 ........&....... │ -00001b60: 1d00 0000 0800 0003 2700 0000 0800 0000 ........'....... │ -00001b70: 1e00 0000 0800 0003 2800 0000 0800 0000 ........(....... │ -00001b80: 1f00 0000 0800 0003 2900 0000 0800 0000 ........)....... │ -00001b90: 2000 0000 0800 0003 2a00 0000 0800 0000 .......*....... │ -00001ba0: 2100 0000 0800 0003 2b00 0000 0800 0000 !.......+....... │ -00001bb0: 2200 0000 0800 0003 2c00 0000 0800 0000 ".......,....... │ -00001bc0: 2300 0000 0800 0003 2d00 0000 0800 0000 #.......-....... │ -00001bd0: 2400 0000 0800 0003 2e00 0000 0800 0000 $............... │ -00001be0: 2500 0000 0800 0003 2f00 0000 0800 0000 %......./....... │ -00001bf0: 2600 0000 0800 0003 3000 0000 0800 0000 &.......0....... │ -00001c00: 2700 0000 0800 0003 3100 0000 0800 0000 '.......1....... │ -00001c10: 2800 0000 0800 0003 3200 0000 0800 0000 (.......2....... │ -00001c20: 2900 0000 0800 0003 3300 0000 0800 0000 ).......3....... │ -00001c30: 2a00 0000 0800 0003 3400 0000 0800 0000 *.......4....... │ -00001c40: 2b00 0000 0800 0003 2200 0000 0800 0000 +......."....... │ -00001c50: 2c00 0000 0800 0003 3500 0000 0800 0000 ,.......5....... │ -00001c60: 2d00 0000 0800 0003 3600 0000 0800 0000 -.......6....... │ -00001c70: 2e00 0000 0800 0003 3700 0000 0800 0000 ........7....... │ -00001c80: 2f00 0000 0800 0003 3800 0000 0800 0000 /.......8....... │ -00001c90: 3000 0000 0800 0003 3900 0000 0800 0000 0.......9....... │ -00001ca0: 3100 0000 0800 0003 3a00 0000 0800 0000 1.......:....... │ -00001cb0: 3200 0000 0800 0003 3b00 0000 0800 0000 2.......;....... │ -00001cc0: 3300 0000 0800 0003 3c00 0000 0800 0000 3.......<....... │ -00001cd0: 3400 0000 0800 0003 3d00 0000 0800 0000 4.......=....... │ -00001ce0: 3500 0000 0800 0003 3e00 0000 0800 0000 5.......>....... │ -00001cf0: 3600 0000 0800 0003 3f00 0000 0800 0000 6.......?....... │ -00001d00: 3700 0000 0800 0003 4000 0000 0800 0000 7.......@....... │ -00001d10: 3800 0000 0800 0003 4100 0000 0800 0000 8.......A....... │ -00001d20: 3900 0000 0800 0003 4200 0000 0800 0000 9.......B....... │ -00001d30: 3a00 0000 0800 0003 4300 0000 0800 0000 :.......C....... │ -00001d40: 3b00 0000 0800 0003 4400 0000 0800 0000 ;.......D....... │ -00001d50: 3c00 0000 0800 0003 4500 0000 0800 0000 <.......E....... │ -00001d60: 3d00 0000 0800 0003 4600 0000 0800 0000 =.......F....... │ -00001d70: 3e00 0000 0800 0003 4700 0000 0800 0000 >.......G....... │ -00001d80: 3f00 0000 0800 0003 4800 0000 0800 0000 ?.......H....... │ -00001d90: 4000 0000 0800 0003 4900 0000 0800 0000 @.......I....... │ -00001da0: 4100 0000 0800 0003 4a00 0000 0800 0000 A.......J....... │ -00001db0: 4200 0000 0800 0003 4b00 0000 0800 0000 B.......K....... │ -00001dc0: 4300 0000 0800 0003 4c00 0000 0800 0000 C.......L....... │ -00001dd0: 4400 0000 0800 0003 4d00 0000 0800 0000 D.......M....... │ -00001de0: 4500 0000 0800 0003 4e00 0000 0800 0000 E.......N....... │ -00001df0: 4600 0000 0800 0003 4f00 0000 0800 0000 F.......O....... │ -00001e00: 4700 0000 0800 0003 5000 0000 0800 0000 G.......P....... │ -00001e10: 4800 0000 0800 0003 5100 0000 0800 0000 H.......Q....... │ -00001e20: 4900 0000 0800 0003 5200 0000 0800 0000 I.......R....... │ -00001e30: 4a00 0000 0800 0003 5300 0000 0800 0000 J.......S....... │ -00001e40: 4b00 0000 0800 0003 5400 0000 0800 0000 K.......T....... │ -00001e50: 4c00 0000 0800 0003 5500 0000 0800 0000 L.......U....... │ -00001e60: 4d00 0000 0800 0003 5600 0000 0800 0000 M.......V....... │ -00001e70: 4e00 0000 0800 0003 5700 0000 0800 0000 N.......W....... │ -00001e80: 4f00 0000 0800 0003 5800 0000 0800 0000 O.......X....... │ -00001e90: 5000 0000 0800 0003 5900 0000 0800 0000 P.......Y....... │ -00001ea0: 5100 0000 0800 0003 5a00 0000 0800 0000 Q.......Z....... │ -00001eb0: 5200 0000 0800 0003 5b00 0000 0202 1000 R.......[....... │ -00001ec0: 1800 0000 0700 0000 0200 0000 0004 0000 ................ │ -00001ed0: 0000 0000 0102 4400 6c00 0000 0700 0000 ......D.l....... │ -00001ee0: 0200 0000 4c00 0000 3000 0000 0000 0000 ....L...0....... │ -00001ef0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f10: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001f20: 1000 0100 5300 0000 0c00 0301 0000 0000 ....S........... │ -00001f30: 1000 0100 5400 0000 0000 077f 0000 0000 ....T........... │ -00001f40: 0102 4400 5c00 0000 0700 0000 0200 0000 ..D.\........... │ -00001f50: 4c00 0000 3000 0000 0000 0000 0000 0000 L...0........... │ -00001f60: 0000 0000 0000 0000 0000 0000 0b00 0000 ................ │ -00001f70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f80: 0000 0000 0000 0000 ffff ffff 1000 0100 ................ │ -00001f90: 5300 0000 6e00 0301 0000 0000 0102 4400 S...n.........D. │ -00001fa0: 5c00 0000 0700 0000 0200 0000 4c00 0000 \...........L... │ -00001fb0: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ -00001fc0: 0000 0000 0000 0000 0e00 0000 0000 0000 ................ │ -00001fd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001fe0: 0000 0000 ffff ffff 1000 0100 5300 0000 ............S... │ -00001ff0: 1901 0301 0000 0000 0202 1000 1400 0000 ................ │ -00002000: 0800 0000 0100 0000 0000 0000 0102 4400 ..............D. │ -00002010: 5800 0000 0800 0000 0100 0000 4800 0000 X...........H... │ -00002020: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ -00002030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002050: 0000 0000 0800 0000 5500 0000 0800 0003 ........U....... │ -00002060: 0900 0000 0202 1000 1400 0000 0900 0000 ................ │ -00002070: 0100 0000 0000 0000 0102 4400 5800 0000 ..........D.X... │ -00002080: 0900 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ -00002090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000020a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000020b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000020c0: 0800 0000 1200 0000 0800 0012 0000 0000 ................ │ +000018e0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +000018f0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00001900: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ +00001910: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ +00001920: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ +00001930: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ +00001940: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ +00001950: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ +00001960: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ +00001970: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ +00001980: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ +00001990: d002 0000 e002 0000 f002 0000 0003 0000 ................ │ +000019a0: 1003 0000 2003 0000 3003 0000 4003 0000 .... ...0...@... │ +000019b0: 5003 0000 6003 0000 7003 0000 8003 0000 P...`...p....... │ +000019c0: 9003 0000 a003 0000 b003 0000 c003 0000 ................ │ +000019d0: d003 0000 e003 0000 f003 0000 0004 0000 ................ │ +000019e0: 1004 0000 2004 0000 3004 0000 4004 0000 .... ...0...@... │ +000019f0: 0800 0000 0e00 0000 0800 0003 1800 0000 ................ │ +00001a00: 0800 0000 0f00 0000 0800 0003 1900 0000 ................ │ +00001a10: 0800 0000 1000 0000 0800 0003 1a00 0000 ................ │ +00001a20: 0800 0000 1100 0000 0800 0003 1b00 0000 ................ │ +00001a30: 0800 0000 1200 0000 0800 0003 1c00 0000 ................ │ +00001a40: 0800 0000 1300 0000 0800 0003 1d00 0000 ................ │ +00001a50: 0800 0000 1400 0000 0800 0003 1e00 0000 ................ │ +00001a60: 0800 0000 1500 0000 0800 0003 1f00 0000 ................ │ +00001a70: 0800 0000 1600 0000 0800 0003 2000 0000 ............ ... │ +00001a80: 0800 0000 1700 0000 0800 0003 2100 0000 ............!... │ +00001a90: 0800 0000 1800 0000 0800 0003 2200 0000 ............"... │ +00001aa0: 0800 0000 1900 0000 0800 0003 2300 0000 ............#... │ +00001ab0: 0800 0000 1a00 0000 0800 0003 2400 0000 ............$... │ +00001ac0: 0800 0000 1b00 0000 0800 0003 2500 0000 ............%... │ +00001ad0: 0800 0000 1c00 0000 0800 0003 2600 0000 ............&... │ +00001ae0: 0800 0000 1d00 0000 0800 0003 2700 0000 ............'... │ +00001af0: 0800 0000 1e00 0000 0800 0003 2800 0000 ............(... │ +00001b00: 0800 0000 1f00 0000 0800 0003 2900 0000 ............)... │ +00001b10: 0800 0000 2000 0000 0800 0003 2a00 0000 .... .......*... │ +00001b20: 0800 0000 2100 0000 0800 0003 2b00 0000 ....!.......+... │ +00001b30: 0800 0000 2200 0000 0800 0003 2c00 0000 ....".......,... │ +00001b40: 0800 0000 2300 0000 0800 0003 2d00 0000 ....#.......-... │ +00001b50: 0800 0000 2400 0000 0800 0003 2e00 0000 ....$........... │ +00001b60: 0800 0000 2500 0000 0800 0003 2f00 0000 ....%......./... │ +00001b70: 0800 0000 2600 0000 0800 0003 3000 0000 ....&.......0... │ +00001b80: 0800 0000 2700 0000 0800 0003 3100 0000 ....'.......1... │ +00001b90: 0800 0000 2800 0000 0800 0003 3200 0000 ....(.......2... │ +00001ba0: 0800 0000 2900 0000 0800 0003 3300 0000 ....).......3... │ +00001bb0: 0800 0000 2a00 0000 0800 0003 3400 0000 ....*.......4... │ +00001bc0: 0800 0000 2b00 0000 0800 0003 2200 0000 ....+......."... │ +00001bd0: 0800 0000 2c00 0000 0800 0003 3500 0000 ....,.......5... │ +00001be0: 0800 0000 2d00 0000 0800 0003 3600 0000 ....-.......6... │ +00001bf0: 0800 0000 2e00 0000 0800 0003 3700 0000 ............7... │ +00001c00: 0800 0000 2f00 0000 0800 0003 3800 0000 ..../.......8... │ +00001c10: 0800 0000 3000 0000 0800 0003 3900 0000 ....0.......9... │ +00001c20: 0800 0000 3100 0000 0800 0003 3a00 0000 ....1.......:... │ +00001c30: 0800 0000 3200 0000 0800 0003 3b00 0000 ....2.......;... │ +00001c40: 0800 0000 3300 0000 0800 0003 3c00 0000 ....3.......<... │ +00001c50: 0800 0000 3400 0000 0800 0003 3d00 0000 ....4.......=... │ +00001c60: 0800 0000 3500 0000 0800 0003 3e00 0000 ....5.......>... │ +00001c70: 0800 0000 3600 0000 0800 0003 3f00 0000 ....6.......?... │ +00001c80: 0800 0000 3700 0000 0800 0003 4000 0000 ....7.......@... │ +00001c90: 0800 0000 3800 0000 0800 0003 4100 0000 ....8.......A... │ +00001ca0: 0800 0000 3900 0000 0800 0003 4200 0000 ....9.......B... │ +00001cb0: 0800 0000 3a00 0000 0800 0003 4300 0000 ....:.......C... │ +00001cc0: 0800 0000 3b00 0000 0800 0003 4400 0000 ....;.......D... │ +00001cd0: 0800 0000 3c00 0000 0800 0003 4500 0000 ....<.......E... │ +00001ce0: 0800 0000 3d00 0000 0800 0003 4600 0000 ....=.......F... │ +00001cf0: 0800 0000 3e00 0000 0800 0003 4700 0000 ....>.......G... │ +00001d00: 0800 0000 3f00 0000 0800 0003 4800 0000 ....?.......H... │ +00001d10: 0800 0000 4000 0000 0800 0003 4900 0000 ....@.......I... │ +00001d20: 0800 0000 4100 0000 0800 0003 4a00 0000 ....A.......J... │ +00001d30: 0800 0000 4200 0000 0800 0003 4b00 0000 ....B.......K... │ +00001d40: 0800 0000 4300 0000 0800 0003 4c00 0000 ....C.......L... │ +00001d50: 0800 0000 4400 0000 0800 0003 4d00 0000 ....D.......M... │ +00001d60: 0800 0000 4500 0000 0800 0003 4e00 0000 ....E.......N... │ +00001d70: 0800 0000 4600 0000 0800 0003 4f00 0000 ....F.......O... │ +00001d80: 0800 0000 4700 0000 0800 0003 5000 0000 ....G.......P... │ +00001d90: 0800 0000 4800 0000 0800 0003 5100 0000 ....H.......Q... │ +00001da0: 0800 0000 4900 0000 0800 0003 5200 0000 ....I.......R... │ +00001db0: 0800 0000 4a00 0000 0800 0003 5300 0000 ....J.......S... │ +00001dc0: 0800 0000 4b00 0000 0800 0003 5400 0000 ....K.......T... │ +00001dd0: 0800 0000 4c00 0000 0800 0003 5500 0000 ....L.......U... │ +00001de0: 0800 0000 4d00 0000 0800 0003 5600 0000 ....M.......V... │ +00001df0: 0800 0000 4e00 0000 0800 0003 5700 0000 ....N.......W... │ +00001e00: 0800 0000 4f00 0000 0800 0003 5800 0000 ....O.......X... │ +00001e10: 0800 0000 5000 0000 0800 0003 5900 0000 ....P.......Y... │ +00001e20: 0800 0000 5100 0000 0800 0003 5a00 0000 ....Q.......Z... │ +00001e30: 0800 0000 5200 0000 0800 0003 5b00 0000 ....R.......[... │ +00001e40: 0202 1000 1800 0000 0700 0000 0200 0000 ................ │ +00001e50: 0004 0000 0000 0000 0102 3800 6000 0000 ..........8.`... │ +00001e60: 0700 0000 0200 0000 4000 0000 2400 0000 ........@...$... │ +00001e70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e90: 0000 0000 1000 0000 1000 0100 5300 0000 ............S... │ +00001ea0: 0c00 0301 0000 0000 1000 0100 5400 0000 ............T... │ +00001eb0: 0000 077f 0000 0000 0102 3800 5000 0000 ..........8.P... │ +00001ec0: 0700 0000 0200 0000 4000 0000 2400 0000 ........@...$... │ +00001ed0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ee0: 0000 0000 0b00 0000 0000 0000 0000 0000 ................ │ +00001ef0: 0000 0000 ffff ffff 1000 0100 5300 0000 ............S... │ +00001f00: 6e00 0301 0000 0000 0102 3800 5000 0000 n.........8.P... │ +00001f10: 0700 0000 0200 0000 4000 0000 2400 0000 ........@...$... │ +00001f20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001f30: 0000 0000 0e00 0000 0000 0000 0000 0000 ................ │ +00001f40: 0000 0000 ffff ffff 1000 0100 5300 0000 ............S... │ +00001f50: 1901 0301 0000 0000 0202 1000 1400 0000 ................ │ +00001f60: 0800 0000 0100 0000 0000 0000 0102 3800 ..............8. │ +00001f70: 4c00 0000 0800 0000 0100 0000 3c00 0000 L...........<... │ +00001f80: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +00001f90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001fa0: 0000 0000 0000 0000 0800 0000 5500 0000 ............U... │ +00001fb0: 0800 0003 0900 0000 0202 1000 1400 0000 ................ │ +00001fc0: 0900 0000 0100 0000 0000 0000 0102 3800 ..............8. │ +00001fd0: 4c00 0000 0900 0000 0100 0000 3c00 0000 L...........<... │ +00001fe0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +00001ff0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002000: 0000 0000 0000 0000 0800 0000 1200 0000 ................ │ +00002010: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 887341 bytes, number of entries: 548 │ │ │ +Zip file size: 887347 bytes, number of entries: 548 │ │ │ ?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 3204 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 382 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 98 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$1.class │ │ │ ?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 294 b- stor 80-Jan-01 00:00 android/support/v4/app/ActionBarDrawerToggle$Delegate.class │ │ │ @@ -95,15 +95,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 5257 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.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 2454 b- stor 80-Jan-01 00:00 android/support/v4/content/WakefulBroadcastReceiver.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 323 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$DrawableImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1060 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 319 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompatHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompatKitKat.class │ │ │ @@ -339,15 +339,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 220 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 17949 b- defN 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout.class │ │ │ ?rwxrwxr-x 2.0 unx 281 b- stor 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 427 b- stor 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper$2.class │ │ │ ?rwxrwxr-x 2.0 unx 977 b- stor 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper$Callback.class │ │ │ ?rwxrwxr-x 2.0 unx 15210 b- defN 80-Jan-01 00:00 android/support/v4/widget/ViewDragHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 822 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/Botification$1.class │ │ │ -?rwxrwxr-x 2.0 unx 7183 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/Botification.class │ │ │ +?rwxrwxr-x 2.0 unx 7176 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/Botification.class │ │ │ ?rwxrwxr-x 2.0 unx 430 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 646 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 377 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/NotificationEvents.class │ │ │ ?rwxrwxr-x 2.0 unx 205 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/NotificationInterface.class │ │ │ ?rwxrwxr-x 2.0 unx 254 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 148 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 267 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/R$dimen.class │ │ │ @@ -363,19 +363,19 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1487 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/plugins/avrcp/AvrcpService$2.class │ │ │ ?rwxrwxr-x 2.0 unx 936 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/plugins/avrcp/AvrcpService$3.class │ │ │ ?rwxrwxr-x 2.0 unx 435 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/plugins/avrcp/MediaButtonIntentReceiver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2102 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/plugins/avrcp/MediaButtonIntentReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1856 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/AbstractPreferenceFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 621 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 995 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator.class │ │ │ -?rwxrwxr-x 2.0 unx 5183 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/ApplicationFilterFragment.class │ │ │ +?rwxrwxr-x 2.0 unx 5198 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/ApplicationFilterFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 860 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/BlackListFragment$1.class │ │ │ ?rwxrwxr-x 2.0 unx 665 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/BlackListFragment$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1004 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/BlackListFragment$3.class │ │ │ -?rwxrwxr-x 2.0 unx 5042 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/BlackListFragment.class │ │ │ +?rwxrwxr-x 2.0 unx 5043 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/BlackListFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 522 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/preference/PreferenceSwitch.class │ │ │ ?rwxrwxr-x 2.0 unx 2199 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/receivers/BotifierAccessibilityService.class │ │ │ ?rwxrwxr-x 2.0 unx 1246 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/receivers/BotifierNotificationService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1837 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/receivers/BotifierNotificationService$2.class │ │ │ ?rwxrwxr-x 2.0 unx 2059 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/receivers/BotifierNotificationService.class │ │ │ ?rwxrwxr-x 2.0 unx 1131 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/receivers/NotificationReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 908 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class │ │ │ @@ -431,15 +431,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 757 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong.class │ │ │ ?rwxrwxr-x 2.0 unx 1117 b- stor 80-Jan-01 00:00 android/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1319 b- stor 80-Jan-01 00:00 android/support/v4/util/ArrayMap$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1725 b- stor 80-Jan-01 00:00 android/support/v4/util/ArrayMap.class │ │ │ ?rwxrwxr-x 2.0 unx 1767 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2274 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1671 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 8070 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ +?rwxrwxr-x 2.0 unx 8074 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 867 b- stor 80-Jan-01 00:00 android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 830 b- stor 80-Jan-01 00:00 android/support/v4/view/GravityCompat$GravityCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 709 b- stor 80-Jan-01 00:00 android/support/v4/view/GravityCompat$GravityCompatImplJellybeanMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 1398 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 913 b- stor 80-Jan-01 00:00 android/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.class │ │ │ ?rwxrwxr-x 2.0 unx 978 b- stor 80-Jan-01 00:00 android/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 941 b- stor 80-Jan-01 00:00 android/support/v4/view/MenuItemCompat$BaseMenuVersionImpl.class │ │ │ @@ -520,15 +520,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 448 b- stor 80-Jan-01 00:00 android/support/v4/widget/ListPopupWindowCompat$KitKatListPopupWindowImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 395 b- stor 80-Jan-01 00:00 android/support/v4/widget/PopupMenuCompat$KitKatPopupMenuImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1385 b- stor 80-Jan-01 00:00 android/support/v4/widget/ResourceCursorAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 363 b- stor 80-Jan-01 00:00 android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 2534 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1717 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 695 b- stor 80-Jan-01 00:00 android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1.class │ │ │ -?rwxrwxr-x 2.0 unx 7981 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/plugins/avrcp/AvrcpService.class │ │ │ +?rwxrwxr-x 2.0 unx 7976 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/plugins/avrcp/AvrcpService.class │ │ │ ?rwxrwxr-x 2.0 unx 2142 b- stor 80-Jan-01 00:00 com/github/grimpy/botifier/plugins/tts/TTSService.class │ │ │ ?rwxrwxr-x 2.0 unx 516 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2.class │ │ │ ?rwxrwxr-x 2.0 unx 429 b- stor 80-Jan-01 00:00 android/support/v4/app/ShareCompat$ShareCompatImplJB.class │ │ │ ?rwxrwxr-x 2.0 unx 404 b- stor 80-Jan-01 00:00 android/support/v4/content/IntentCompat$IntentCompatImplIcsMr1.class │ │ │ ?rwxrwxr-x 2.0 unx 508 b- stor 80-Jan-01 00:00 android/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1412 b- stor 80-Jan-01 00:00 android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 500 b- stor 80-Jan-01 00:00 android/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl.class │ │ │ @@ -543,8 +543,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 599 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.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 1184 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1579 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JBViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 650 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 446 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class │ │ │ -548 files, 873840 bytes uncompressed, 777263 bytes compressed: 11.1% │ │ │ +548 files, 873846 bytes uncompressed, 777269 bytes compressed: 11.1% │ │ ├── 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=5, args_size=0 │ │ │ │ + stack=300, locals=4, 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_1 │ │ │ │ + 29: astore_0 │ │ │ │ 30: getstatic #64 // Field java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ - 33: astore_2 │ │ │ │ + 33: astore_1 │ │ │ │ 34: getstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ - 37: astore_3 │ │ │ │ + 37: astore_2 │ │ │ │ 38: getstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ - 41: astore 4 │ │ │ │ - 43: aload_1 │ │ │ │ - 44: iconst_5 │ │ │ │ - 45: sipush 128 │ │ │ │ - 48: lconst_1 │ │ │ │ + 41: astore_3 │ │ │ │ + 42: aload_0 │ │ │ │ + 43: iconst_5 │ │ │ │ + 44: sipush 128 │ │ │ │ + 47: lconst_1 │ │ │ │ + 48: aload_1 │ │ │ │ 49: aload_2 │ │ │ │ 50: aload_3 │ │ │ │ - 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 │ │ │ │ + 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 │ │ │ │ │ │ │ │ public android.support.v4.content.ModernAsyncTask(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── android/support/v4/widget/ContentLoadingProgressBar.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -243,15 +243,15 @@ │ │ │ │ 21: pop │ │ │ │ 22: return │ │ │ │ │ │ │ │ public void hide(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=1 │ │ │ │ + stack=300, locals=14, args_size=1 │ │ │ │ 0: ldc2_w #50 // long 500l │ │ │ │ 3: lstore_1 │ │ │ │ 4: iconst_1 │ │ │ │ 5: istore_3 │ │ │ │ 6: aload_0 │ │ │ │ 7: iload_3 │ │ │ │ 8: putfield #33 // Field mDismissed:Z │ │ │ │ @@ -302,18 +302,18 @@ │ │ │ │ 94: ifne 85 │ │ │ │ 97: aload_0 │ │ │ │ 98: getfield #40 // Field mDelayedHide:Ljava/lang/Runnable; │ │ │ │ 101: astore 4 │ │ │ │ 103: lload_1 │ │ │ │ 104: lload 9 │ │ │ │ 106: lsub │ │ │ │ - 107: lstore 7 │ │ │ │ + 107: lstore 12 │ │ │ │ 109: aload_0 │ │ │ │ 110: aload 4 │ │ │ │ - 112: lload 7 │ │ │ │ + 112: lload 12 │ │ │ │ 114: invokevirtual #69 // Method postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ 117: pop │ │ │ │ 118: aload_0 │ │ │ │ 119: iload_3 │ │ │ │ 120: putfield #29 // Field mPostedHide:Z │ │ │ │ 123: goto 85 │ │ ├── com/github/grimpy/botifier/Botification.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -253,16 +253,16 @@ │ │ │ │ final String replace = ((String)iterator.next()).replace(".", "\\.").replace("*", ".*"); │ │ │ │ if (Pattern.compile(replace, 32).matcher(mText).matches()) { │ │ │ │ Log.d(Botification.TAG, mText + " matches " + replace); │ │ │ │ return b; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - Label_0184: { │ │ │ │ - break Label_0184; │ │ │ │ + Label_0185: { │ │ │ │ + break Label_0185; │ │ │ │ } │ │ │ │ final Set stringSet2 = this.mSharedPref.getStringSet(this._(2131099694), (Set)null); │ │ │ │ if (stringSet2 != null) { │ │ │ │ final Iterator iterator2 = stringSet2.iterator(); │ │ │ │ while (iterator2.hasNext()) { │ │ │ │ if (((String)iterator2.next()).equals(this.mPkg)) { │ │ │ │ return b; │ │ ├── com/github/grimpy/botifier/preference/ApplicationFilterFragment.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -500,162 +500,164 @@ │ │ │ │ 127: astore_3 │ │ │ │ 128: ldc #67 // int 2131099694 │ │ │ │ 130: istore 7 │ │ │ │ 132: aload_0 │ │ │ │ 133: iload 7 │ │ │ │ 135: invokevirtual #72 // Method getString:(I)Ljava/lang/String; │ │ │ │ 138: astore 8 │ │ │ │ - 140: aload_3 │ │ │ │ - 141: aload 8 │ │ │ │ - 143: aconst_null │ │ │ │ - 144: invokeinterface #154, 3 // InterfaceMethod android/content/SharedPreferences.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ │ │ - 149: astore 9 │ │ │ │ - 151: aload 9 │ │ │ │ - 153: ifnonnull 362 │ │ │ │ - 156: new #57 // class java/util/HashSet │ │ │ │ - 159: astore_3 │ │ │ │ - 160: aload_3 │ │ │ │ - 161: invokespecial #155 // Method java/util/HashSet."":()V │ │ │ │ - 164: aload_0 │ │ │ │ - 165: aload_3 │ │ │ │ - 166: putfield #43 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ - 169: aload_0 │ │ │ │ - 170: getfield #110 // Field mPackageManager:Landroid/content/pm/PackageManager; │ │ │ │ - 173: astore_3 │ │ │ │ - 174: sipush 128 │ │ │ │ - 177: istore 7 │ │ │ │ - 179: aload_3 │ │ │ │ - 180: iload 7 │ │ │ │ - 182: invokevirtual #162 // Method android/content/pm/PackageManager.getInstalledApplications:(I)Ljava/util/List; │ │ │ │ - 185: astore 10 │ │ │ │ - 187: new #41 // class java/util/ArrayList │ │ │ │ - 190: astore 11 │ │ │ │ - 192: aload 11 │ │ │ │ - 194: invokespecial #163 // Method java/util/ArrayList."":()V │ │ │ │ - 197: aload 10 │ │ │ │ - 199: invokeinterface #169, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 204: astore 12 │ │ │ │ - 206: aload 12 │ │ │ │ - 208: invokeinterface #174, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 213: istore 6 │ │ │ │ - 215: iload 6 │ │ │ │ - 217: ifeq 394 │ │ │ │ - 220: aload 12 │ │ │ │ + 140: aconst_null │ │ │ │ + 141: astore 9 │ │ │ │ + 143: aload_3 │ │ │ │ + 144: aload 8 │ │ │ │ + 146: aconst_null │ │ │ │ + 147: invokeinterface #154, 3 // InterfaceMethod android/content/SharedPreferences.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ │ │ + 152: astore 10 │ │ │ │ + 154: aload 10 │ │ │ │ + 156: ifnonnull 376 │ │ │ │ + 159: new #57 // class java/util/HashSet │ │ │ │ + 162: astore_3 │ │ │ │ + 163: aload_3 │ │ │ │ + 164: invokespecial #155 // Method java/util/HashSet."":()V │ │ │ │ + 167: aload_0 │ │ │ │ + 168: aload_3 │ │ │ │ + 169: putfield #43 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ + 172: aload_0 │ │ │ │ + 173: getfield #110 // Field mPackageManager:Landroid/content/pm/PackageManager; │ │ │ │ + 176: astore_3 │ │ │ │ + 177: sipush 128 │ │ │ │ + 180: istore 7 │ │ │ │ + 182: aload_3 │ │ │ │ + 183: iload 7 │ │ │ │ + 185: invokevirtual #162 // Method android/content/pm/PackageManager.getInstalledApplications:(I)Ljava/util/List; │ │ │ │ + 188: astore 11 │ │ │ │ + 190: new #41 // class java/util/ArrayList │ │ │ │ + 193: astore 12 │ │ │ │ + 195: aload 12 │ │ │ │ + 197: invokespecial #163 // Method java/util/ArrayList."":()V │ │ │ │ + 200: aload 11 │ │ │ │ + 202: invokeinterface #169, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 207: astore_3 │ │ │ │ + 208: aload_3 │ │ │ │ + 209: invokeinterface #174, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 214: istore 7 │ │ │ │ + 216: iload 7 │ │ │ │ + 218: ifeq 410 │ │ │ │ + 221: aload_3 │ │ │ │ 222: invokeinterface #178, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 227: checkcast #180 // class android/content/pm/ApplicationInfo │ │ │ │ 230: astore 13 │ │ │ │ 232: new #20 // class com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference │ │ │ │ 235: astore 14 │ │ │ │ 237: aload_0 │ │ │ │ 238: invokevirtual #96 // Method getActivity:()Landroid/app/Activity; │ │ │ │ - 241: astore_3 │ │ │ │ - 242: aload 14 │ │ │ │ - 244: aload_0 │ │ │ │ - 245: aload_3 │ │ │ │ - 246: invokespecial #183 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference."":(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;Landroid/content/Context;)V │ │ │ │ - 249: aload_0 │ │ │ │ - 250: getfield #110 // Field mPackageManager:Landroid/content/pm/PackageManager; │ │ │ │ - 253: aload 13 │ │ │ │ - 255: invokevirtual #187 // Method android/content/pm/PackageManager.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; │ │ │ │ - 258: astore_3 │ │ │ │ - 259: aload 14 │ │ │ │ - 261: aload_3 │ │ │ │ - 262: invokevirtual #190 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ - 265: aload_0 │ │ │ │ - 266: getfield #110 // Field mPackageManager:Landroid/content/pm/PackageManager; │ │ │ │ - 269: astore_3 │ │ │ │ - 270: aload 13 │ │ │ │ - 272: aload_3 │ │ │ │ - 273: invokevirtual #194 // Method android/content/pm/ApplicationInfo.loadIcon:(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ │ │ │ - 276: astore 15 │ │ │ │ - 278: aload 13 │ │ │ │ - 280: getfield #198 // Field android/content/pm/ApplicationInfo.packageName:Ljava/lang/String; │ │ │ │ - 283: astore_3 │ │ │ │ - 284: aload 14 │ │ │ │ - 286: aload_3 │ │ │ │ - 287: invokevirtual #202 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setPkgName:(Ljava/lang/String;)V │ │ │ │ - 290: aload_0 │ │ │ │ - 291: getfield #43 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ - 294: astore_3 │ │ │ │ - 295: aload 13 │ │ │ │ - 297: getfield #198 // Field android/content/pm/ApplicationInfo.packageName:Ljava/lang/String; │ │ │ │ - 300: astore 8 │ │ │ │ - 302: aload_3 │ │ │ │ - 303: aload 8 │ │ │ │ - 305: invokeinterface #205, 2 // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ - 310: istore 6 │ │ │ │ - 312: iload 6 │ │ │ │ - 314: ifeq 380 │ │ │ │ - 317: iconst_0 │ │ │ │ - 318: istore 6 │ │ │ │ - 320: iconst_0 │ │ │ │ - 321: invokestatic #211 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ - 324: astore_3 │ │ │ │ - 325: aload 14 │ │ │ │ - 327: aload_3 │ │ │ │ - 328: invokevirtual #215 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setDefaultValue:(Ljava/lang/Object;)V │ │ │ │ - 331: aload_0 │ │ │ │ - 332: getfield #52 // Field mGrayscaleFilter:Landroid/graphics/ColorFilter; │ │ │ │ - 335: astore_3 │ │ │ │ - 336: aload 15 │ │ │ │ - 338: aload_3 │ │ │ │ - 339: invokevirtual #39 // Method android/graphics/drawable/Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V │ │ │ │ - 342: aload 14 │ │ │ │ - 344: aload 15 │ │ │ │ - 346: invokevirtual #219 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setIcon:(Landroid/graphics/drawable/Drawable;)V │ │ │ │ - 349: aload 11 │ │ │ │ - 351: aload 14 │ │ │ │ - 353: invokeinterface #220, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 358: pop │ │ │ │ - 359: goto 206 │ │ │ │ - 362: new #57 // class java/util/HashSet │ │ │ │ - 365: astore_3 │ │ │ │ - 366: aload_3 │ │ │ │ - 367: aload 9 │ │ │ │ - 369: invokespecial #58 // Method java/util/HashSet."":(Ljava/util/Collection;)V │ │ │ │ - 372: aload_0 │ │ │ │ - 373: aload_3 │ │ │ │ - 374: putfield #43 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ - 377: goto 169 │ │ │ │ - 380: iload_2 │ │ │ │ - 381: invokestatic #211 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ - 384: astore_3 │ │ │ │ - 385: aload 14 │ │ │ │ + 241: astore 8 │ │ │ │ + 243: aload 14 │ │ │ │ + 245: aload_0 │ │ │ │ + 246: aload 8 │ │ │ │ + 248: invokespecial #183 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference."":(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;Landroid/content/Context;)V │ │ │ │ + 251: aload_0 │ │ │ │ + 252: getfield #110 // Field mPackageManager:Landroid/content/pm/PackageManager; │ │ │ │ + 255: aload 13 │ │ │ │ + 257: invokevirtual #187 // Method android/content/pm/PackageManager.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; │ │ │ │ + 260: astore 8 │ │ │ │ + 262: aload 14 │ │ │ │ + 264: aload 8 │ │ │ │ + 266: invokevirtual #190 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ + 269: aload_0 │ │ │ │ + 270: getfield #110 // Field mPackageManager:Landroid/content/pm/PackageManager; │ │ │ │ + 273: astore 8 │ │ │ │ + 275: aload 13 │ │ │ │ + 277: aload 8 │ │ │ │ + 279: invokevirtual #194 // Method android/content/pm/ApplicationInfo.loadIcon:(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ │ │ │ + 282: astore 15 │ │ │ │ + 284: aload 13 │ │ │ │ + 286: getfield #198 // Field android/content/pm/ApplicationInfo.packageName:Ljava/lang/String; │ │ │ │ + 289: astore 8 │ │ │ │ + 291: aload 14 │ │ │ │ + 293: aload 8 │ │ │ │ + 295: invokevirtual #202 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setPkgName:(Ljava/lang/String;)V │ │ │ │ + 298: aload_0 │ │ │ │ + 299: getfield #43 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ + 302: astore 8 │ │ │ │ + 304: aload 13 │ │ │ │ + 306: getfield #198 // Field android/content/pm/ApplicationInfo.packageName:Ljava/lang/String; │ │ │ │ + 309: astore 9 │ │ │ │ + 311: aload 8 │ │ │ │ + 313: aload 9 │ │ │ │ + 315: invokeinterface #205, 2 // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ + 320: istore 7 │ │ │ │ + 322: iload 7 │ │ │ │ + 324: ifeq 394 │ │ │ │ + 327: iconst_0 │ │ │ │ + 328: istore 7 │ │ │ │ + 330: iconst_0 │ │ │ │ + 331: invokestatic #211 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ + 334: astore 8 │ │ │ │ + 336: aload 14 │ │ │ │ + 338: aload 8 │ │ │ │ + 340: invokevirtual #215 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setDefaultValue:(Ljava/lang/Object;)V │ │ │ │ + 343: aload_0 │ │ │ │ + 344: getfield #52 // Field mGrayscaleFilter:Landroid/graphics/ColorFilter; │ │ │ │ + 347: astore 8 │ │ │ │ + 349: aload 15 │ │ │ │ + 351: aload 8 │ │ │ │ + 353: invokevirtual #39 // Method android/graphics/drawable/Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V │ │ │ │ + 356: aload 14 │ │ │ │ + 358: aload 15 │ │ │ │ + 360: invokevirtual #219 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setIcon:(Landroid/graphics/drawable/Drawable;)V │ │ │ │ + 363: aload 12 │ │ │ │ + 365: aload 14 │ │ │ │ + 367: invokeinterface #220, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 372: pop │ │ │ │ + 373: goto 208 │ │ │ │ + 376: new #57 // class java/util/HashSet │ │ │ │ + 379: astore_3 │ │ │ │ + 380: aload_3 │ │ │ │ + 381: aload 10 │ │ │ │ + 383: invokespecial #58 // Method java/util/HashSet."":(Ljava/util/Collection;)V │ │ │ │ + 386: aload_0 │ │ │ │ 387: aload_3 │ │ │ │ - 388: invokevirtual #215 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setDefaultValue:(Ljava/lang/Object;)V │ │ │ │ - 391: goto 342 │ │ │ │ - 394: new #222 // class com/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator │ │ │ │ - 397: astore_3 │ │ │ │ - 398: aload_3 │ │ │ │ - 399: aload_0 │ │ │ │ - 400: invokespecial #225 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator."":(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;)V │ │ │ │ - 403: aload 11 │ │ │ │ - 405: aload_3 │ │ │ │ - 406: invokestatic #231 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ - 409: aload 11 │ │ │ │ - 411: invokeinterface #169, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 416: astore 12 │ │ │ │ - 418: aload 12 │ │ │ │ - 420: invokeinterface #174, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 425: istore 6 │ │ │ │ - 427: iload 6 │ │ │ │ - 429: ifeq 459 │ │ │ │ - 432: aload 12 │ │ │ │ - 434: invokeinterface #178, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 439: checkcast #20 // class com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference │ │ │ │ - 442: astore 14 │ │ │ │ - 444: aload_0 │ │ │ │ - 445: getfield #145 // Field mBlackList:Landroid/preference/PreferenceCategory; │ │ │ │ - 448: astore_3 │ │ │ │ - 449: aload_3 │ │ │ │ - 450: aload 14 │ │ │ │ - 452: invokevirtual #235 // Method android/preference/PreferenceCategory.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ - 455: pop │ │ │ │ - 456: goto 418 │ │ │ │ - 459: return │ │ │ │ + 388: putfield #43 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ + 391: goto 172 │ │ │ │ + 394: iload_2 │ │ │ │ + 395: invokestatic #211 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ + 398: astore 8 │ │ │ │ + 400: aload 14 │ │ │ │ + 402: aload 8 │ │ │ │ + 404: invokevirtual #215 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.setDefaultValue:(Ljava/lang/Object;)V │ │ │ │ + 407: goto 356 │ │ │ │ + 410: new #222 // class com/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator │ │ │ │ + 413: astore_3 │ │ │ │ + 414: aload_3 │ │ │ │ + 415: aload_0 │ │ │ │ + 416: invokespecial #225 // Method com/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator."":(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;)V │ │ │ │ + 419: aload 12 │ │ │ │ + 421: aload_3 │ │ │ │ + 422: invokestatic #231 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ + 425: aload 12 │ │ │ │ + 427: invokeinterface #169, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 432: astore_3 │ │ │ │ + 433: aload_3 │ │ │ │ + 434: invokeinterface #174, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 439: istore 7 │ │ │ │ + 441: iload 7 │ │ │ │ + 443: ifeq 474 │ │ │ │ + 446: aload_3 │ │ │ │ + 447: invokeinterface #178, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 452: checkcast #20 // class com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference │ │ │ │ + 455: astore 14 │ │ │ │ + 457: aload_0 │ │ │ │ + 458: getfield #145 // Field mBlackList:Landroid/preference/PreferenceCategory; │ │ │ │ + 461: astore 8 │ │ │ │ + 463: aload 8 │ │ │ │ + 465: aload 14 │ │ │ │ + 467: invokevirtual #235 // Method android/preference/PreferenceCategory.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ + 470: pop │ │ │ │ + 471: goto 433 │ │ │ │ + 474: return │ │ │ │ │ │ │ │ public void onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater); │ │ │ │ descriptor: (Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_1 │ │ ├── com/github/grimpy/botifier/preference/BlackListFragment.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -480,15 +480,15 @@ │ │ │ │ 129: invokeinterface #84, 1 // InterfaceMethod android/content/SharedPreferences$Editor.apply:()V │ │ │ │ 134: goto 9 │ │ │ │ │ │ │ │ public void onCreate(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #120 // Method android/preference/PreferenceFragment.onCreate:(Landroid/os/Bundle;)V │ │ │ │ 5: aload_0 │ │ │ │ 6: invokevirtual #38 // Method getActivity:()Landroid/app/Activity; │ │ │ │ 9: invokestatic #126 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ 12: astore_2 │ │ │ │ @@ -526,66 +526,64 @@ │ │ │ │ 67: astore 5 │ │ │ │ 69: aload_2 │ │ │ │ 70: aload 5 │ │ │ │ 72: aconst_null │ │ │ │ 73: invokeinterface #147, 3 // InterfaceMethod android/content/SharedPreferences.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ │ │ 78: astore 6 │ │ │ │ 80: aload 6 │ │ │ │ - 82: ifnonnull 173 │ │ │ │ + 82: ifnonnull 174 │ │ │ │ 85: new #115 // class java/util/HashSet │ │ │ │ 88: astore_2 │ │ │ │ 89: aload_2 │ │ │ │ 90: invokespecial #148 // Method java/util/HashSet."":()V │ │ │ │ 93: aload_0 │ │ │ │ 94: aload_2 │ │ │ │ 95: putfield #55 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ 98: aload_0 │ │ │ │ 99: getfield #55 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ - 102: astore_2 │ │ │ │ - 103: aload_2 │ │ │ │ - 104: invokeinterface #152, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 109: astore 7 │ │ │ │ - 111: aload 7 │ │ │ │ - 113: invokeinterface #158, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 118: istore_3 │ │ │ │ - 119: iload_3 │ │ │ │ - 120: ifeq 191 │ │ │ │ - 123: aload 7 │ │ │ │ - 125: invokeinterface #162, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 130: checkcast #164 // class java/lang/String │ │ │ │ - 133: astore 8 │ │ │ │ - 135: new #34 // class android/preference/Preference │ │ │ │ - 138: astore 9 │ │ │ │ - 140: aload_0 │ │ │ │ - 141: invokevirtual #38 // Method getActivity:()Landroid/app/Activity; │ │ │ │ - 144: astore_2 │ │ │ │ - 145: aload 9 │ │ │ │ - 147: aload_2 │ │ │ │ - 148: invokespecial #41 // Method android/preference/Preference."":(Landroid/content/Context;)V │ │ │ │ - 151: aload 9 │ │ │ │ - 153: aload 8 │ │ │ │ - 155: invokevirtual #45 // Method android/preference/Preference.setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ - 158: aload_0 │ │ │ │ - 159: getfield #47 // Field mBlackList:Landroid/preference/PreferenceCategory; │ │ │ │ - 162: astore_2 │ │ │ │ - 163: aload_2 │ │ │ │ - 164: aload 9 │ │ │ │ - 166: invokevirtual #53 // Method android/preference/PreferenceCategory.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ - 169: pop │ │ │ │ - 170: goto 111 │ │ │ │ - 173: new #115 // class java/util/HashSet │ │ │ │ - 176: astore_2 │ │ │ │ - 177: aload_2 │ │ │ │ - 178: aload 6 │ │ │ │ - 180: invokespecial #116 // Method java/util/HashSet."":(Ljava/util/Collection;)V │ │ │ │ - 183: aload_0 │ │ │ │ - 184: aload_2 │ │ │ │ - 185: putfield #55 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ - 188: goto 98 │ │ │ │ - 191: return │ │ │ │ + 102: invokeinterface #152, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 107: astore_2 │ │ │ │ + 108: aload_2 │ │ │ │ + 109: invokeinterface #158, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 114: istore 4 │ │ │ │ + 116: iload 4 │ │ │ │ + 118: ifeq 192 │ │ │ │ + 121: aload_2 │ │ │ │ + 122: invokeinterface #162, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 127: checkcast #164 // class java/lang/String │ │ │ │ + 130: astore 7 │ │ │ │ + 132: new #34 // class android/preference/Preference │ │ │ │ + 135: astore 8 │ │ │ │ + 137: aload_0 │ │ │ │ + 138: invokevirtual #38 // Method getActivity:()Landroid/app/Activity; │ │ │ │ + 141: astore 5 │ │ │ │ + 143: aload 8 │ │ │ │ + 145: aload 5 │ │ │ │ + 147: invokespecial #41 // Method android/preference/Preference."":(Landroid/content/Context;)V │ │ │ │ + 150: aload 8 │ │ │ │ + 152: aload 7 │ │ │ │ + 154: invokevirtual #45 // Method android/preference/Preference.setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ + 157: aload_0 │ │ │ │ + 158: getfield #47 // Field mBlackList:Landroid/preference/PreferenceCategory; │ │ │ │ + 161: astore 5 │ │ │ │ + 163: aload 5 │ │ │ │ + 165: aload 8 │ │ │ │ + 167: invokevirtual #53 // Method android/preference/PreferenceCategory.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ + 170: pop │ │ │ │ + 171: goto 108 │ │ │ │ + 174: new #115 // class java/util/HashSet │ │ │ │ + 177: astore_2 │ │ │ │ + 178: aload_2 │ │ │ │ + 179: aload 6 │ │ │ │ + 181: invokespecial #116 // Method java/util/HashSet."":(Ljava/util/Collection;)V │ │ │ │ + 184: aload_0 │ │ │ │ + 185: aload_2 │ │ │ │ + 186: putfield #55 // Field mBlackListEntries:Ljava/util/Set; │ │ │ │ + 189: goto 98 │ │ │ │ + 192: return │ │ │ │ │ │ │ │ public void onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater); │ │ │ │ descriptor: (Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_1 │ │ ├── android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -737,15 +737,15 @@ │ │ │ │ 106: putfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ 109: return │ │ │ │ │ │ │ │ private boolean isConsideredDoubleTap(android.view.MotionEvent, android.view.MotionEvent, android.view.MotionEvent); │ │ │ │ descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=4 │ │ │ │ + stack=300, locals=16, args_size=4 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore 4 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #123 // Field mAlwaysInBiggerTapRegion:Z │ │ │ │ 7: istore 5 │ │ │ │ 9: iload 5 │ │ │ │ 11: ifne 17 │ │ │ │ @@ -758,71 +758,73 @@ │ │ │ │ 24: invokevirtual #172 // Method android/view/MotionEvent.getEventTime:()J │ │ │ │ 27: lstore 8 │ │ │ │ 29: lload 6 │ │ │ │ 31: lload 8 │ │ │ │ 33: lsub │ │ │ │ 34: lstore 6 │ │ │ │ 36: getstatic #64 // Field DOUBLE_TAP_TIMEOUT:I │ │ │ │ - 39: i2l │ │ │ │ - 40: lstore 8 │ │ │ │ - 42: lload 6 │ │ │ │ - 44: lload 8 │ │ │ │ - 46: lcmp │ │ │ │ - 47: istore 5 │ │ │ │ - 49: iload 5 │ │ │ │ - 51: ifgt 14 │ │ │ │ - 54: aload_1 │ │ │ │ - 55: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 58: f2i │ │ │ │ - 59: istore 5 │ │ │ │ - 61: aload_3 │ │ │ │ - 62: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ - 65: f2i │ │ │ │ - 66: istore 10 │ │ │ │ - 68: iload 5 │ │ │ │ - 70: iload 10 │ │ │ │ - 72: isub │ │ │ │ - 73: istore 11 │ │ │ │ - 75: aload_1 │ │ │ │ - 76: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 79: fstore 12 │ │ │ │ - 81: fload 12 │ │ │ │ - 83: f2i │ │ │ │ - 84: istore 5 │ │ │ │ - 86: aload_3 │ │ │ │ - 87: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ - 90: fstore 13 │ │ │ │ - 92: fload 13 │ │ │ │ - 94: f2i │ │ │ │ - 95: istore 10 │ │ │ │ - 97: iload 5 │ │ │ │ - 99: iload 10 │ │ │ │ - 101: isub │ │ │ │ - 102: istore 14 │ │ │ │ - 104: iload 11 │ │ │ │ - 106: iload 11 │ │ │ │ - 108: imul │ │ │ │ - 109: istore 5 │ │ │ │ - 111: iload 14 │ │ │ │ - 113: iload 14 │ │ │ │ - 115: imul │ │ │ │ - 116: istore 10 │ │ │ │ - 118: iload 5 │ │ │ │ - 120: iload 10 │ │ │ │ - 122: iadd │ │ │ │ - 123: istore 5 │ │ │ │ - 125: aload_0 │ │ │ │ - 126: getfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ - 129: istore 10 │ │ │ │ - 131: iload 5 │ │ │ │ - 133: iload 10 │ │ │ │ - 135: if_icmpge 14 │ │ │ │ - 138: iconst_1 │ │ │ │ - 139: istore 4 │ │ │ │ - 141: goto 14 │ │ │ │ + 39: istore 10 │ │ │ │ + 41: iload 10 │ │ │ │ + 43: i2l │ │ │ │ + 44: lstore 8 │ │ │ │ + 46: lload 6 │ │ │ │ + 48: lload 8 │ │ │ │ + 50: lcmp │ │ │ │ + 51: istore 5 │ │ │ │ + 53: iload 5 │ │ │ │ + 55: ifgt 14 │ │ │ │ + 58: aload_1 │ │ │ │ + 59: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 62: f2i │ │ │ │ + 63: istore 5 │ │ │ │ + 65: aload_3 │ │ │ │ + 66: invokevirtual #176 // Method android/view/MotionEvent.getX:()F │ │ │ │ + 69: f2i │ │ │ │ + 70: istore 11 │ │ │ │ + 72: iload 5 │ │ │ │ + 74: iload 11 │ │ │ │ + 76: isub │ │ │ │ + 77: istore 12 │ │ │ │ + 79: aload_1 │ │ │ │ + 80: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 83: fstore 13 │ │ │ │ + 85: fload 13 │ │ │ │ + 87: f2i │ │ │ │ + 88: istore 5 │ │ │ │ + 90: aload_3 │ │ │ │ + 91: invokevirtual #179 // Method android/view/MotionEvent.getY:()F │ │ │ │ + 94: fstore 14 │ │ │ │ + 96: fload 14 │ │ │ │ + 98: f2i │ │ │ │ + 99: istore 11 │ │ │ │ + 101: iload 5 │ │ │ │ + 103: iload 11 │ │ │ │ + 105: isub │ │ │ │ + 106: istore 15 │ │ │ │ + 108: iload 12 │ │ │ │ + 110: iload 12 │ │ │ │ + 112: imul │ │ │ │ + 113: istore 5 │ │ │ │ + 115: iload 15 │ │ │ │ + 117: iload 15 │ │ │ │ + 119: imul │ │ │ │ + 120: istore 11 │ │ │ │ + 122: iload 5 │ │ │ │ + 124: iload 11 │ │ │ │ + 126: iadd │ │ │ │ + 127: istore 5 │ │ │ │ + 129: aload_0 │ │ │ │ + 130: getfield #166 // Field mDoubleTapSlopSquare:I │ │ │ │ + 133: istore 11 │ │ │ │ + 135: iload 5 │ │ │ │ + 137: iload 11 │ │ │ │ + 139: if_icmpge 14 │ │ │ │ + 142: iconst_1 │ │ │ │ + 143: istore 4 │ │ │ │ + 145: goto 14 │ │ │ │ │ │ │ │ public boolean isLongpressEnabled(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/github/grimpy/botifier/plugins/avrcp/AVRCPPreference.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -215,74 +215,74 @@ │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=11, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #30 // Method com/github/grimpy/botifier/preference/AbstractPreferenceFragment.onCreate:(Landroid/os/Bundle;)V │ │ │ │ - 5: ldc #31 // int 2130903040 │ │ │ │ - 7: istore_2 │ │ │ │ - 8: aload_0 │ │ │ │ - 9: iload_2 │ │ │ │ - 10: invokevirtual #36 // Method addPreferencesFromResource:(I)V │ │ │ │ - 13: aload_0 │ │ │ │ - 14: invokevirtual #40 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ - 17: ldc #41 // int 2130968576 │ │ │ │ - 19: invokevirtual #48 // Method android/content/res/Resources.getStringArray:(I)[Ljava/lang/String; │ │ │ │ - 22: invokestatic #54 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ │ │ - 25: astore_3 │ │ │ │ - 26: aload_0 │ │ │ │ - 27: aload_3 │ │ │ │ - 28: putfield #58 // Field mFields:Ljava/util/List; │ │ │ │ - 31: aload_0 │ │ │ │ - 32: invokevirtual #40 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ - 35: astore_3 │ │ │ │ - 36: ldc #59 // int 2130968577 │ │ │ │ - 38: istore 4 │ │ │ │ - 40: aload_3 │ │ │ │ - 41: iload 4 │ │ │ │ - 43: invokevirtual #48 // Method android/content/res/Resources.getStringArray:(I)[Ljava/lang/String; │ │ │ │ - 46: invokestatic #54 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ │ │ - 49: astore_3 │ │ │ │ - 50: aload_0 │ │ │ │ - 51: aload_3 │ │ │ │ - 52: putfield #63 // Field mValues:Ljava/util/List; │ │ │ │ - 55: getstatic #22 // Field META:[Ljava/lang/String; │ │ │ │ - 58: astore 5 │ │ │ │ - 60: aload 5 │ │ │ │ - 62: arraylength │ │ │ │ - 63: istore 6 │ │ │ │ - 65: iconst_0 │ │ │ │ - 66: istore 7 │ │ │ │ - 68: iload 7 │ │ │ │ - 70: iload 6 │ │ │ │ - 72: if_icmpge 120 │ │ │ │ - 75: aload 5 │ │ │ │ - 77: iload 7 │ │ │ │ - 79: aaload │ │ │ │ - 80: astore 8 │ │ │ │ - 82: aload_0 │ │ │ │ - 83: getfield #67 // Field mSharedPref:Landroid/content/SharedPreferences; │ │ │ │ - 86: astore_3 │ │ │ │ - 87: ldc #69 // String │ │ │ │ - 89: astore 9 │ │ │ │ - 91: aload_3 │ │ │ │ - 92: aload 8 │ │ │ │ + 5: aload_0 │ │ │ │ + 6: ldc #31 // int 2130903040 │ │ │ │ + 8: invokevirtual #36 // Method addPreferencesFromResource:(I)V │ │ │ │ + 11: aload_0 │ │ │ │ + 12: invokevirtual #40 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ + 15: ldc #41 // int 2130968576 │ │ │ │ + 17: invokevirtual #48 // Method android/content/res/Resources.getStringArray:(I)[Ljava/lang/String; │ │ │ │ + 20: invokestatic #54 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ │ │ + 23: astore_2 │ │ │ │ + 24: aload_0 │ │ │ │ + 25: aload_2 │ │ │ │ + 26: putfield #58 // Field mFields:Ljava/util/List; │ │ │ │ + 29: aload_0 │ │ │ │ + 30: invokevirtual #40 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ + 33: astore_2 │ │ │ │ + 34: ldc #59 // int 2130968577 │ │ │ │ + 36: istore_3 │ │ │ │ + 37: aload_2 │ │ │ │ + 38: iload_3 │ │ │ │ + 39: invokevirtual #48 // Method android/content/res/Resources.getStringArray:(I)[Ljava/lang/String; │ │ │ │ + 42: invokestatic #54 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ │ │ + 45: astore_2 │ │ │ │ + 46: aload_0 │ │ │ │ + 47: aload_2 │ │ │ │ + 48: putfield #63 // Field mValues:Ljava/util/List; │ │ │ │ + 51: getstatic #22 // Field META:[Ljava/lang/String; │ │ │ │ + 54: astore 4 │ │ │ │ + 56: aload 4 │ │ │ │ + 58: arraylength │ │ │ │ + 59: istore 5 │ │ │ │ + 61: iconst_0 │ │ │ │ + 62: istore 6 │ │ │ │ + 64: aconst_null │ │ │ │ + 65: astore_2 │ │ │ │ + 66: iload 6 │ │ │ │ + 68: iload 5 │ │ │ │ + 70: if_icmpge 120 │ │ │ │ + 73: aload 4 │ │ │ │ + 75: iload 6 │ │ │ │ + 77: aaload │ │ │ │ + 78: astore 7 │ │ │ │ + 80: aload_0 │ │ │ │ + 81: getfield #67 // Field mSharedPref:Landroid/content/SharedPreferences; │ │ │ │ + 84: astore 8 │ │ │ │ + 86: ldc #69 // String │ │ │ │ + 88: astore 9 │ │ │ │ + 90: aload 8 │ │ │ │ + 92: aload 7 │ │ │ │ 94: aload 9 │ │ │ │ 96: invokeinterface #75, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ 101: astore 10 │ │ │ │ 103: aload_0 │ │ │ │ - 104: aload 8 │ │ │ │ + 104: aload 7 │ │ │ │ 106: aload 10 │ │ │ │ 108: invokevirtual #79 // Method setSummary:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 111: iload 7 │ │ │ │ + 111: iload 6 │ │ │ │ 113: iconst_1 │ │ │ │ 114: iadd │ │ │ │ - 115: istore 7 │ │ │ │ - 117: goto 68 │ │ │ │ + 115: istore 6 │ │ │ │ + 117: goto 66 │ │ │ │ 120: return │ │ │ │ │ │ │ │ public void onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String); │ │ │ │ descriptor: (Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=3 │ │ ├── com/github/grimpy/botifier/plugins/avrcp/AvrcpService.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -811,74 +811,72 @@ │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: aload_1 │ │ │ │ 4: invokespecial #178 // Method com/github/grimpy/botifier/plugins/AbstractPlugin.removeNotifcation:(Lcom/github/grimpy/botifier/Botification;)V │ │ │ │ 7: aload_0 │ │ │ │ 8: getfield #72 // Field mNotifications:Ljava/util/ArrayList; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokevirtual #182 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 16: astore 4 │ │ │ │ - 18: aload 4 │ │ │ │ - 20: invokeinterface #187, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 25: istore 5 │ │ │ │ - 27: iload 5 │ │ │ │ - 29: ifeq 84 │ │ │ │ - 32: aload 4 │ │ │ │ - 34: invokeinterface #191, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 39: checkcast #84 // class com/github/grimpy/botifier/Botification │ │ │ │ - 42: astore 6 │ │ │ │ - 44: aload 6 │ │ │ │ - 46: aload_1 │ │ │ │ - 47: invokevirtual #110 // Method com/github/grimpy/botifier/Botification.equals:(Ljava/lang/Object;)Z │ │ │ │ - 50: istore 5 │ │ │ │ - 52: iload 5 │ │ │ │ - 54: ifeq 18 │ │ │ │ - 57: getstatic #36 // Field TAG:Ljava/lang/String; │ │ │ │ - 60: astore_3 │ │ │ │ - 61: ldc #193 // String Notification found and remove │ │ │ │ - 63: astore 7 │ │ │ │ - 65: aload_3 │ │ │ │ - 66: aload 7 │ │ │ │ - 68: invokestatic #106 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 71: pop │ │ │ │ - 72: aload_0 │ │ │ │ - 73: getfield #72 // Field mNotifications:Ljava/util/ArrayList; │ │ │ │ - 76: astore_3 │ │ │ │ - 77: aload_3 │ │ │ │ - 78: aload 6 │ │ │ │ - 80: invokevirtual #196 // Method java/util/ArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ - 83: pop │ │ │ │ - 84: aload_0 │ │ │ │ - 85: getfield #72 // Field mNotifications:Ljava/util/ArrayList; │ │ │ │ - 88: astore_3 │ │ │ │ - 89: aload_3 │ │ │ │ - 90: invokevirtual #78 // Method java/util/ArrayList.size:()I │ │ │ │ - 93: istore 5 │ │ │ │ - 95: iload 5 │ │ │ │ - 97: ifne 115 │ │ │ │ - 100: iconst_m1 │ │ │ │ - 101: istore 5 │ │ │ │ - 103: aload_0 │ │ │ │ - 104: iload 5 │ │ │ │ - 106: putfield #45 // Field mCurrent:I │ │ │ │ - 109: aload_0 │ │ │ │ - 110: iload_2 │ │ │ │ - 111: invokespecial #63 // Method resetNotify:(Z)V │ │ │ │ - 114: return │ │ │ │ - 115: iconst_0 │ │ │ │ - 116: istore 5 │ │ │ │ - 118: aconst_null │ │ │ │ - 119: astore_3 │ │ │ │ - 120: aload_0 │ │ │ │ - 121: iconst_0 │ │ │ │ - 122: iload_2 │ │ │ │ - 123: invokespecial #199 // Method showNotify:(IZ)V │ │ │ │ - 126: goto 114 │ │ │ │ + 11: invokevirtual #182 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 14: astore_3 │ │ │ │ + 15: aload_3 │ │ │ │ + 16: invokeinterface #187, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 21: istore 4 │ │ │ │ + 23: iload 4 │ │ │ │ + 25: ifeq 79 │ │ │ │ + 28: aload_3 │ │ │ │ + 29: invokeinterface #191, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 34: checkcast #84 // class com/github/grimpy/botifier/Botification │ │ │ │ + 37: astore 5 │ │ │ │ + 39: aload 5 │ │ │ │ + 41: aload_1 │ │ │ │ + 42: invokevirtual #110 // Method com/github/grimpy/botifier/Botification.equals:(Ljava/lang/Object;)Z │ │ │ │ + 45: istore 4 │ │ │ │ + 47: iload 4 │ │ │ │ + 49: ifeq 15 │ │ │ │ + 52: getstatic #36 // Field TAG:Ljava/lang/String; │ │ │ │ + 55: astore_3 │ │ │ │ + 56: ldc #193 // String Notification found and remove │ │ │ │ + 58: astore 6 │ │ │ │ + 60: aload_3 │ │ │ │ + 61: aload 6 │ │ │ │ + 63: invokestatic #106 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 66: pop │ │ │ │ + 67: aload_0 │ │ │ │ + 68: getfield #72 // Field mNotifications:Ljava/util/ArrayList; │ │ │ │ + 71: astore_3 │ │ │ │ + 72: aload_3 │ │ │ │ + 73: aload 5 │ │ │ │ + 75: invokevirtual #196 // Method java/util/ArrayList.remove:(Ljava/lang/Object;)Z │ │ │ │ + 78: pop │ │ │ │ + 79: aload_0 │ │ │ │ + 80: getfield #72 // Field mNotifications:Ljava/util/ArrayList; │ │ │ │ + 83: astore_3 │ │ │ │ + 84: aload_3 │ │ │ │ + 85: invokevirtual #78 // Method java/util/ArrayList.size:()I │ │ │ │ + 88: istore 7 │ │ │ │ + 90: iload 7 │ │ │ │ + 92: ifne 110 │ │ │ │ + 95: iconst_m1 │ │ │ │ + 96: istore 7 │ │ │ │ + 98: aload_0 │ │ │ │ + 99: iload 7 │ │ │ │ + 101: putfield #45 // Field mCurrent:I │ │ │ │ + 104: aload_0 │ │ │ │ + 105: iload_2 │ │ │ │ + 106: invokespecial #63 // Method resetNotify:(Z)V │ │ │ │ + 109: return │ │ │ │ + 110: iconst_0 │ │ │ │ + 111: istore 7 │ │ │ │ + 113: aconst_null │ │ │ │ + 114: astore_3 │ │ │ │ + 115: aload_0 │ │ │ │ + 116: iconst_0 │ │ │ │ + 117: iload_2 │ │ │ │ + 118: invokespecial #199 // Method showNotify:(IZ)V │ │ │ │ + 121: goto 109 │ │ │ │ │ │ │ │ private void resetNotify(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=2 │ │ │ │ 0: iload_1 │ │ │ │ @@ -1368,15 +1366,15 @@ │ │ │ │ 148: invokevirtual #223 // Method showNotify:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ │ │ 151: return │ │ │ │ │ │ │ │ public void showNotify(java.lang.String, java.lang.String, java.lang.String, int); │ │ │ │ descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=5 │ │ │ │ + stack=300, locals=15, args_size=5 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore 5 │ │ │ │ 3: aload_0 │ │ │ │ 4: invokespecial #343 // Method getAudioFocus:()V │ │ │ │ 7: aload_0 │ │ │ │ 8: getfield #201 // Field mRemoteControlClient:Landroid/media/RemoteControlClient; │ │ │ │ 11: astore 6 │ │ │ │ @@ -1454,15 +1452,15 @@ │ │ │ │ 150: istore 7 │ │ │ │ 152: iload 12 │ │ │ │ 154: sipush 1000 │ │ │ │ 157: imul │ │ │ │ 158: istore 5 │ │ │ │ 160: iload 5 │ │ │ │ 162: i2l │ │ │ │ - 163: lstore 9 │ │ │ │ + 163: lstore 13 │ │ │ │ 165: aload 6 │ │ │ │ 167: iload 7 │ │ │ │ - 169: lload 9 │ │ │ │ + 169: lload 13 │ │ │ │ 171: invokevirtual #378 // Method android/os/Handler.sendEmptyMessageDelayed:(IJ)Z │ │ │ │ 174: pop │ │ │ │ 175: return │ │ │ │ } ├── smali/android/support/v4/view/ViewPager.smali │ @@ -4867,264 +4867,258 @@ │ 0x15 -> :sswitch_0 │ 0x16 -> :sswitch_1 │ 0x3d -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method public fakeDragBy(F)V │ - .locals 18 │ + .locals 17 │ .param p1, "xOffset" # F │ │ .prologue │ .line 2330 │ move-object/from16 v0, p0 │ │ - iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ + iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 2331 │ - new-instance v2, Ljava/lang/IllegalStateException; │ + new-instance v1, Ljava/lang/IllegalStateException; │ │ - const-string v3, "No fake drag in progress. Call beginFakeDrag first." │ + const-string v2, "No fake drag in progress. Call beginFakeDrag first." │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ .line 2334 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - add-float v2, v2, p1 │ + add-float v1, v1, p1 │ │ move-object/from16 v0, p0 │ │ - iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2336 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ - move-result v2 │ + move-result v1 │ │ - int-to-float v14, v2 │ + int-to-float v13, v1 │ │ .line 2337 │ - .local v14, "oldScrollX":F │ - sub-float v16, v14, p1 │ + .local v13, "oldScrollX":F │ + sub-float v15, v13, p1 │ │ .line 2338 │ - .local v16, "scrollX":F │ + .local v15, "scrollX":F │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ - move-result v17 │ + move-result v16 │ │ .line 2340 │ - .local v17, "width":I │ - move/from16 v0, v17 │ + .local v16, "width":I │ + move/from16 v0, v16 │ │ - int-to-float v2, v0 │ + int-to-float v1, v0 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - mul-float v13, v2, v3 │ + mul-float v12, v1, v2 │ │ .line 2341 │ - .local v13, "leftBound":F │ - move/from16 v0, v17 │ + .local v12, "leftBound":F │ + move/from16 v0, v16 │ │ - int-to-float v2, v0 │ + int-to-float v1, v0 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - mul-float v15, v2, v3 │ + mul-float v14, v1, v2 │ │ .line 2343 │ - .local v15, "rightBound":F │ + .local v14, "rightBound":F │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2344 │ - .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .line 2345 │ - .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ - iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 2346 │ - iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - int-to-float v3, v0 │ + int-to-float v2, v0 │ │ - mul-float v13, v2, v3 │ + mul-float v12, v1, v2 │ │ .line 2348 │ :cond_1 │ - iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ - move-result v3 │ + move-result v2 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - if-eq v2, v3, :cond_2 │ + if-eq v1, v2, :cond_2 │ │ .line 2349 │ - iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - int-to-float v3, v0 │ + int-to-float v2, v0 │ │ - mul-float v15, v2, v3 │ + mul-float v14, v1, v2 │ │ .line 2352 │ :cond_2 │ - cmpg-float v2, v16, v13 │ + cmpg-float v1, v15, v12 │ │ - if-gez v2, :cond_4 │ + if-gez v1, :cond_4 │ │ .line 2353 │ - move/from16 v16, v13 │ + move v15, v12 │ │ .line 2358 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - move/from16 v0, v16 │ - │ - float-to-int v3, v0 │ + float-to-int v2, v15 │ │ - int-to-float v3, v3 │ + int-to-float v2, v2 │ │ - sub-float v3, v16, v3 │ + sub-float v2, v15, v2 │ │ - add-float/2addr v2, v3 │ + add-float/2addr v1, v2 │ │ move-object/from16 v0, p0 │ │ - iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ .line 2359 │ - move/from16 v0, v16 │ - │ - float-to-int v2, v0 │ + float-to-int v1, v15 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ - move-result v3 │ + move-result v2 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ .line 2360 │ - move/from16 v0, v16 │ - │ - float-to-int v2, v0 │ + float-to-int v1, v15 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ + invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ .line 2363 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ .line 2364 │ - .local v4, "time":J │ + .local v3, "time":J │ move-object/from16 v0, p0 │ │ - iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ + iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ move-object/from16 v0, p0 │ │ - iget v7, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ + invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 2366 │ - .local v10, "ev":Landroid/view/MotionEvent; │ + .local v9, "ev":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ + iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 2367 │ - invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V │ │ .line 2368 │ return-void │ │ .line 2354 │ - .end local v4 # "time":J │ - .end local v10 # "ev":Landroid/view/MotionEvent; │ + .end local v3 # "time":J │ + .end local v9 # "ev":Landroid/view/MotionEvent; │ :cond_4 │ - cmpl-float v2, v16, v15 │ + cmpl-float v1, v15, v14 │ │ - if-lez v2, :cond_3 │ + if-lez v1, :cond_3 │ │ .line 2355 │ - move/from16 v16, v15 │ + move v15, v14 │ │ goto :goto_0 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 ├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali │ @@ -301,38 +301,38 @@ │ invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V │ │ .line 268 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ - .locals 8 │ + .locals 7 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ .line 270 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ - move-object v1, p1 │ + move-object v0, p1 │ │ - move v4, p2 │ + move v3, p2 │ │ - move v5, p3 │ + move v4, p3 │ │ - move v6, p4 │ + move v5, p4 │ │ - move v7, p5 │ + move v6, p5 │ │ - invoke-virtual/range {v1 .. v7}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ + invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ │ .line 271 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 2 │ @@ -348,15 +348,15 @@ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 274 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 3 │ + .locals 2 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 276 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J ├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali │ @@ -148,15 +148,15 @@ │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 474 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 1 │ + .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ .line 477 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V ├── smali/android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.smali │ @@ -461,15 +461,15 @@ │ iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I │ │ .line 182 │ return-void │ .end method │ │ .method private isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ - .locals 8 │ + .locals 7 │ .param p1, "firstDown" # Landroid/view/MotionEvent; │ .param p2, "firstUp" # Landroid/view/MotionEvent; │ .param p3, "secondDown" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v2, 0x0 │ │ @@ -483,27 +483,27 @@ │ :goto_0 │ return v2 │ │ .line 443 │ :cond_1 │ invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v6 │ + move-result-wide v5 │ │ - sub-long/2addr v4, v6 │ + sub-long/2addr v3, v5 │ │ - sget v3, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v5, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - int-to-long v6, v3 │ + int-to-long v5, v5 │ │ - cmp-long v3, v4, v6 │ + cmp-long v3, v3, v5 │ │ if-gtz v3, :cond_0 │ │ .line 447 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v3 │ @@ -560,1448 +560,1448 @@ │ .line 212 │ iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ return v0 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 42 │ + .locals 41 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ .line 224 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v6 │ + move-result v5 │ │ .line 226 │ - .local v6, "action":I │ + .local v5, "action":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-nez v36, :cond_0 │ + if-nez v35, :cond_0 │ │ .line 227 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v36 │ + move-result-object v35 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 229 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 231 │ - and-int/lit16 v0, v6, 0xff │ + and-int/lit16 v0, v5, 0xff │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - const/16 v37, 0x6 │ + const/16 v36, 0x6 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ - move/from16 v1, v37 │ + move/from16 v1, v36 │ │ if-ne v0, v1, :cond_1 │ │ - const/16 v22, 0x1 │ + const/16 v21, 0x1 │ │ .line 233 │ - .local v22, "pointerUp":Z │ + .local v21, "pointerUp":Z │ :goto_0 │ - if-eqz v22, :cond_2 │ + if-eqz v21, :cond_2 │ │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v25 │ + move-result v24 │ │ .line 236 │ - .local v25, "skipIndex":I │ + .local v24, "skipIndex":I │ :goto_1 │ - const/16 v26, 0x0 │ + const/16 v25, 0x0 │ │ - .local v26, "sumX":F │ - const/16 v27, 0x0 │ + .local v25, "sumX":F │ + const/16 v26, 0x0 │ │ .line 237 │ - .local v27, "sumY":F │ + .local v26, "sumY":F │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ - move-result v7 │ + move-result v6 │ │ .line 238 │ - .local v7, "count":I │ - const/16 v18, 0x0 │ + .local v6, "count":I │ + const/16 v17, 0x0 │ │ - .local v18, "i":I │ + .local v17, "i":I │ :goto_2 │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ge v0, v7, :cond_4 │ + if-ge v0, v6, :cond_4 │ │ .line 239 │ - move/from16 v0, v25 │ + move/from16 v0, v24 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ if-ne v0, v1, :cond_3 │ │ .line 238 │ :goto_3 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_2 │ │ .line 231 │ - .end local v7 # "count":I │ - .end local v18 # "i":I │ - .end local v22 # "pointerUp":Z │ - .end local v25 # "skipIndex":I │ - .end local v26 # "sumX":F │ - .end local v27 # "sumY":F │ + .end local v6 # "count":I │ + .end local v17 # "i":I │ + .end local v21 # "pointerUp":Z │ + .end local v24 # "skipIndex":I │ + .end local v25 # "sumX":F │ + .end local v26 # "sumY":F │ :cond_1 │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ goto :goto_0 │ │ .line 233 │ - .restart local v22 # "pointerUp":Z │ + .restart local v21 # "pointerUp":Z │ :cond_2 │ - const/16 v25, -0x1 │ + const/16 v24, -0x1 │ │ goto :goto_1 │ │ .line 240 │ - .restart local v7 # "count":I │ - .restart local v18 # "i":I │ - .restart local v25 # "skipIndex":I │ - .restart local v26 # "sumX":F │ - .restart local v27 # "sumY":F │ + .restart local v6 # "count":I │ + .restart local v17 # "i":I │ + .restart local v24 # "skipIndex":I │ + .restart local v25 # "sumX":F │ + .restart local v26 # "sumY":F │ :cond_3 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v36 │ + move-result v35 │ │ - add-float v26, v26, v36 │ + add-float v25, v25, v35 │ │ .line 241 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - move-result v36 │ + move-result v35 │ │ - add-float v27, v27, v36 │ + add-float v26, v26, v35 │ │ goto :goto_3 │ │ .line 243 │ :cond_4 │ - if-eqz v22, :cond_6 │ + if-eqz v21, :cond_6 │ │ - add-int/lit8 v12, v7, -0x1 │ + add-int/lit8 v11, v6, -0x1 │ │ .line 244 │ - .local v12, "div":I │ + .local v11, "div":I │ :goto_4 │ - int-to-float v0, v12 │ + int-to-float v0, v11 │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - div-float v14, v26, v36 │ + div-float v13, v25, v35 │ │ .line 245 │ - .local v14, "focusX":F │ - int-to-float v0, v12 │ + .local v13, "focusX":F │ + int-to-float v0, v11 │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - div-float v15, v27, v36 │ + div-float v14, v26, v35 │ │ .line 247 │ - .local v15, "focusY":F │ - const/16 v17, 0x0 │ + .local v14, "focusY":F │ + const/16 v16, 0x0 │ │ .line 249 │ - .local v17, "handled":Z │ - and-int/lit16 v0, v6, 0xff │ + .local v16, "handled":Z │ + and-int/lit16 v0, v5, 0xff │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - packed-switch v36, :pswitch_data_0 │ + packed-switch v35, :pswitch_data_0 │ │ .line 405 │ :cond_5 │ :goto_5 │ :pswitch_0 │ - return v17 │ + return v16 │ │ - .end local v12 # "div":I │ - .end local v14 # "focusX":F │ - .end local v15 # "focusY":F │ - .end local v17 # "handled":Z │ + .end local v11 # "div":I │ + .end local v13 # "focusX":F │ + .end local v14 # "focusY":F │ + .end local v16 # "handled":Z │ :cond_6 │ - move v12, v7 │ + move v11, v6 │ │ .line 243 │ goto :goto_4 │ │ .line 251 │ - .restart local v12 # "div":I │ - .restart local v14 # "focusX":F │ - .restart local v15 # "focusY":F │ - .restart local v17 # "handled":Z │ + .restart local v11 # "div":I │ + .restart local v13 # "focusX":F │ + .restart local v14 # "focusY":F │ + .restart local v16 # "handled":Z │ :pswitch_1 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 252 │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 254 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancelTaps()V │ │ goto :goto_5 │ │ .line 258 │ :pswitch_2 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 259 │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 263 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x3e8 │ + const/16 v36, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v38, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v38 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v38, v0 │ + move/from16 v37, v0 │ │ - invoke-virtual/range {v36 .. v38}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ + invoke-virtual/range {v35 .. v37}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 264 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v28 │ + move-result v27 │ │ .line 265 │ - .local v28, "upIndex":I │ + .local v27, "upIndex":I │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v19 │ + move-result v18 │ │ .line 266 │ - .local v19, "id1":I │ + .local v18, "id1":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v33 │ + move-result v32 │ │ .line 267 │ - .local v33, "x1":F │ + .local v32, "x1":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v34 │ │ .line 268 │ - .local v35, "y1":F │ - const/16 v18, 0x0 │ + .local v34, "y1":F │ + const/16 v17, 0x0 │ │ :goto_6 │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ge v0, v7, :cond_5 │ + if-ge v0, v6, :cond_5 │ │ .line 269 │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-ne v0, v1, :cond_8 │ │ .line 268 │ :cond_7 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_6 │ │ .line 271 │ :cond_8 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v20 │ + move-result v19 │ │ .line 272 │ - .local v20, "id2":I │ + .local v19, "id2":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v36 │ + move-result v35 │ │ - mul-float v32, v33, v36 │ + mul-float v31, v32, v35 │ │ .line 273 │ - .local v32, "x":F │ + .local v31, "x":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v36 │ + move-result v35 │ │ - mul-float v34, v35, v36 │ + mul-float v33, v34, v35 │ │ .line 275 │ - .local v34, "y":F │ - add-float v13, v32, v34 │ + .local v33, "y":F │ + add-float v12, v31, v33 │ │ .line 276 │ - .local v13, "dot":F │ - const/16 v36, 0x0 │ + .local v12, "dot":F │ + const/16 v35, 0x0 │ │ - cmpg-float v36, v13, v36 │ + cmpg-float v35, v12, v35 │ │ - if-gez v36, :cond_7 │ + if-gez v35, :cond_7 │ │ .line 277 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->clear()V │ + invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->clear()V │ │ goto/16 :goto_5 │ │ .line 284 │ - .end local v13 # "dot":F │ - .end local v19 # "id1":I │ - .end local v20 # "id2":I │ - .end local v28 # "upIndex":I │ - .end local v32 # "x":F │ - .end local v33 # "x1":F │ - .end local v34 # "y":F │ - .end local v35 # "y1":F │ + .end local v12 # "dot":F │ + .end local v18 # "id1":I │ + .end local v19 # "id2":I │ + .end local v27 # "upIndex":I │ + .end local v31 # "x":F │ + .end local v32 # "x1":F │ + .end local v33 # "y":F │ + .end local v34 # "y1":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-eqz v36, :cond_a │ + if-eqz v35, :cond_a │ │ .line 285 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x3 │ + const/16 v36, 0x3 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->hasMessages(I)Z │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->hasMessages(I)Z │ │ - move-result v16 │ + move-result v15 │ │ .line 286 │ - .local v16, "hadTapMessage":Z │ - if-eqz v16, :cond_9 │ + .local v15, "hadTapMessage":Z │ + if-eqz v15, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x3 │ + const/16 v36, 0x3 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 287 │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-eqz v36, :cond_d │ + if-eqz v35, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-eqz v36, :cond_d │ + if-eqz v35, :cond_d │ │ - if-eqz v16, :cond_d │ + if-eqz v15, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v35 │ │ - move-object/from16 v2, v37 │ + move-object/from16 v2, v36 │ │ move-object/from16 v3, p1 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ - move-result v36 │ + move-result v35 │ │ - if-eqz v36, :cond_d │ + if-eqz v35, :cond_d │ │ .line 290 │ - const/16 v36, 0x1 │ + const/16 v35, 0x1 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 292 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v36, v0 │ │ - invoke-interface/range {v36 .. v37}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ + invoke-interface/range {v35 .. v36}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ │ - move-result v36 │ + move-result v35 │ │ - or-int v17, v17, v36 │ + or-int v16, v16, v35 │ │ .line 294 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v36 │ + move-result v35 │ │ - or-int v17, v17, v36 │ + or-int v16, v16, v35 │ │ .line 301 │ - .end local v16 # "hadTapMessage":Z │ + .end local v15 # "hadTapMessage":Z │ :cond_a │ :goto_7 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 302 │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 303 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-eqz v36, :cond_b │ + if-eqz v35, :cond_b │ │ .line 304 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ │ .line 306 │ :cond_b │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v36 │ + move-result-object v35 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ .line 307 │ - const/16 v36, 0x1 │ + const/16 v35, 0x1 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 308 │ - const/16 v36, 0x1 │ + const/16 v35, 0x1 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ .line 309 │ - const/16 v36, 0x1 │ + const/16 v35, 0x1 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 310 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ .line 311 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 313 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-eqz v36, :cond_c │ + if-eqz v35, :cond_c │ │ .line 314 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x2 │ + const/16 v36, 0x2 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 315 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x2 │ + const/16 v36, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v38, v0 │ + move-object/from16 v37, v0 │ │ - invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v38 │ + move-result-wide v37 │ │ - sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v40 │ + move/from16 v0, v39 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v40, v0 │ + move-wide/from16 v39, v0 │ │ - add-long v38, v38, v40 │ + add-long v37, v37, v39 │ │ - sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ + sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ │ - move/from16 v0, v40 │ + move/from16 v0, v39 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v40, v0 │ + move-wide/from16 v39, v0 │ │ - add-long v38, v38, v40 │ + add-long v37, v37, v39 │ │ - invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 318 │ :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x1 │ + const/16 v36, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v38, v0 │ + move-object/from16 v37, v0 │ │ - invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v38 │ + move-result-wide v37 │ │ - sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v40 │ + move/from16 v0, v39 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v40, v0 │ + move-wide/from16 v39, v0 │ │ - add-long v38, v38, v40 │ + add-long v37, v37, v39 │ │ - invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 319 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z │ │ - move-result v36 │ + move-result v35 │ │ - or-int v17, v17, v36 │ + or-int v16, v16, v35 │ │ .line 320 │ goto/16 :goto_5 │ │ .line 297 │ - .restart local v16 # "hadTapMessage":Z │ + .restart local v15 # "hadTapMessage":Z │ :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x3 │ + const/16 v36, 0x3 │ │ - sget v38, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v37, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - move/from16 v0, v38 │ + move/from16 v0, v37 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v38, v0 │ + move-wide/from16 v37, v0 │ │ - invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ + invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ │ goto/16 :goto_7 │ │ .line 323 │ - .end local v16 # "hadTapMessage":Z │ + .end local v15 # "hadTapMessage":Z │ :pswitch_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-nez v36, :cond_5 │ + if-nez v35, :cond_5 │ │ .line 326 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - sub-float v23, v36, v14 │ + sub-float v22, v35, v13 │ │ .line 327 │ - .local v23, "scrollX":F │ + .local v22, "scrollX":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - sub-float v24, v36, v15 │ + sub-float v23, v35, v14 │ │ .line 328 │ - .local v24, "scrollY":F │ + .local v23, "scrollY":F │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-eqz v36, :cond_e │ + if-eqz v35, :cond_e │ │ .line 330 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v36 │ + move-result v35 │ │ - or-int v17, v17, v36 │ + or-int v16, v16, v35 │ │ goto/16 :goto_5 │ │ .line 331 │ :cond_e │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-eqz v36, :cond_10 │ + if-eqz v35, :cond_10 │ │ .line 332 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - sub-float v36, v14, v36 │ + sub-float v35, v13, v35 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ - float-to-int v9, v0 │ + float-to-int v8, v0 │ │ .line 333 │ - .local v9, "deltaX":I │ + .local v8, "deltaX":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - sub-float v36, v15, v36 │ + sub-float v35, v14, v35 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ - float-to-int v10, v0 │ + float-to-int v9, v0 │ │ .line 334 │ - .local v10, "deltaY":I │ - mul-int v36, v9, v9 │ + .local v9, "deltaY":I │ + mul-int v35, v8, v8 │ │ - mul-int v37, v10, v10 │ + mul-int v36, v9, v9 │ │ - add-int v11, v36, v37 │ + add-int v10, v35, v36 │ │ .line 335 │ - .local v11, "distance":I │ + .local v10, "distance":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ - if-le v11, v0, :cond_f │ + if-le v10, v0, :cond_f │ │ .line 336 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v36 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v23 │ + move/from16 v3, v22 │ │ - move/from16 v4, v24 │ + move/from16 v4, v23 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v17 │ + move-result v16 │ │ .line 337 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 338 │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ .line 339 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 340 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x3 │ + const/16 v36, 0x3 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 341 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x1 │ + const/16 v36, 0x1 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 342 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x2 │ + const/16 v36, 0x2 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 344 │ :cond_f │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ - if-le v11, v0, :cond_5 │ + if-le v10, v0, :cond_5 │ │ .line 345 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ goto/16 :goto_5 │ │ .line 347 │ - .end local v9 # "deltaX":I │ - .end local v10 # "deltaY":I │ - .end local v11 # "distance":I │ + .end local v8 # "deltaX":I │ + .end local v9 # "deltaY":I │ + .end local v10 # "distance":I │ :cond_10 │ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v22 .. v22}, Ljava/lang/Math;->abs(F)F │ │ - move-result v36 │ + move-result v35 │ │ - const/high16 v37, 0x3f800000 # 1.0f │ + const/high16 v36, 0x3f800000 # 1.0f │ │ - cmpl-float v36, v36, v37 │ + cmpl-float v35, v35, v36 │ │ - if-gez v36, :cond_11 │ + if-gez v35, :cond_11 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ │ - move-result v36 │ + move-result v35 │ │ - const/high16 v37, 0x3f800000 # 1.0f │ + const/high16 v36, 0x3f800000 # 1.0f │ │ - cmpl-float v36, v36, v37 │ + cmpl-float v35, v35, v36 │ │ - if-ltz v36, :cond_5 │ + if-ltz v35, :cond_5 │ │ .line 348 │ :cond_11 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v36 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v23 │ + move/from16 v3, v22 │ │ - move/from16 v4, v24 │ + move/from16 v4, v23 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v17 │ + move-result v16 │ │ .line 349 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 350 │ move-object/from16 v0, p0 │ │ - iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ goto/16 :goto_5 │ │ .line 355 │ - .end local v23 # "scrollX":F │ - .end local v24 # "scrollY":F │ + .end local v22 # "scrollX":F │ + .end local v23 # "scrollY":F │ :pswitch_5 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 356 │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 357 │ - .local v8, "currentUpEvent":Landroid/view/MotionEvent; │ + .local v7, "currentUpEvent":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-eqz v36, :cond_15 │ + if-eqz v35, :cond_15 │ │ .line 359 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v36 │ + move-result v35 │ │ - or-int v17, v17, v36 │ + or-int v16, v16, v35 │ │ .line 383 │ :cond_12 │ :goto_8 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-eqz v36, :cond_13 │ + if-eqz v35, :cond_13 │ │ .line 384 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ │ .line 387 │ :cond_13 │ move-object/from16 v0, p0 │ │ - iput-object v8, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ + iput-object v7, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ .line 388 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-eqz v36, :cond_14 │ + if-eqz v35, :cond_14 │ │ .line 391 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->recycle()V │ + invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->recycle()V │ │ .line 392 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 394 │ :cond_14 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 395 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 396 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x1 │ + const/16 v36, 0x1 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 397 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x2 │ + const/16 v36, 0x2 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ goto/16 :goto_5 │ │ .line 360 │ :cond_15 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-eqz v36, :cond_16 │ + if-eqz v35, :cond_16 │ │ .line 361 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - const/16 v37, 0x3 │ + const/16 v36, 0x3 │ │ - invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 362 │ - const/16 v36, 0x0 │ + const/16 v35, 0x0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ goto :goto_8 │ │ .line 363 │ :cond_16 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-eqz v36, :cond_17 │ + if-eqz v35, :cond_17 │ │ .line 364 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z │ │ - move-result v17 │ + move-result v16 │ │ .line 365 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ - if-eqz v36, :cond_12 │ + if-eqz v35, :cond_12 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - if-eqz v36, :cond_12 │ + if-eqz v35, :cond_12 │ │ .line 366 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z │ │ goto/16 :goto_8 │ │ .line 370 │ :cond_17 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ .line 371 │ - .local v29, "velocityTracker":Landroid/view/VelocityTracker; │ - const/16 v36, 0x0 │ + .local v28, "velocityTracker":Landroid/view/VelocityTracker; │ + const/16 v35, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v36 │ + move/from16 v1, v35 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v21 │ + move-result v20 │ │ .line 372 │ - .local v21, "pointerId":I │ - const/16 v36, 0x3e8 │ + .local v20, "pointerId":I │ + const/16 v35, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v36 │ │ int-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v36 │ + move/from16 v1, v35 │ │ - move/from16 v2, v37 │ + move/from16 v2, v36 │ │ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 373 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v31 │ + move-result v30 │ │ .line 375 │ - .local v31, "velocityY":F │ - move-object/from16 v0, v29 │ + .local v30, "velocityY":F │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v30 │ + move-result v29 │ │ .line 378 │ - .local v30, "velocityX":F │ - invoke-static/range {v31 .. v31}, Ljava/lang/Math;->abs(F)F │ + .local v29, "velocityX":F │ + invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ │ - move-result v36 │ + move-result v35 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v36 │ │ int-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ - cmpl-float v36, v36, v37 │ + cmpl-float v35, v35, v36 │ │ - if-gtz v36, :cond_18 │ + if-gtz v35, :cond_18 │ │ - invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F │ │ - move-result v36 │ + move-result v35 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v36 │ │ int-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ - cmpl-float v36, v36, v37 │ + cmpl-float v35, v35, v36 │ │ - if-lez v36, :cond_12 │ + if-lez v35, :cond_12 │ │ .line 380 │ :cond_18 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v35, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v36 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v30 │ + move/from16 v3, v29 │ │ - move/from16 v4, v31 │ + move/from16 v4, v30 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v17 │ + move-result v16 │ │ goto/16 :goto_8 │ │ .line 401 │ - .end local v8 # "currentUpEvent":Landroid/view/MotionEvent; │ - .end local v21 # "pointerId":I │ - .end local v29 # "velocityTracker":Landroid/view/VelocityTracker; │ - .end local v30 # "velocityX":F │ - .end local v31 # "velocityY":F │ + .end local v7 # "currentUpEvent":Landroid/view/MotionEvent; │ + .end local v20 # "pointerId":I │ + .end local v28 # "velocityTracker":Landroid/view/VelocityTracker; │ + .end local v29 # "velocityX":F │ + .end local v30 # "velocityY":F │ :pswitch_6 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancel()V │ │ goto/16 :goto_5 │ │ .line 249 │ :pswitch_data_0 ├── smali/android/support/v4/view/ViewCompat.smali │ @@ -532,15 +532,15 @@ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ .line 804 │ return-void │ .end method │ │ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 2 │ + .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "delayMillis" # J │ │ .prologue │ .line 820 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; ├── smali/android/support/v4/content/AsyncTaskLoader.smali │ @@ -559,15 +559,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setUpdateThrottle(J)V │ - .locals 3 │ + .locals 2 │ .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 9 │ + .locals 8 │ │ .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 v1, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v2, 0x5 │ + const/4 v1, 0x5 │ │ - const/16 v3, 0x80 │ + const/16 v2, 0x80 │ │ - const-wide/16 v4, 0x1 │ + const-wide/16 v3, 0x1 │ │ - sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ + sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ - sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ + sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ .line 75 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -319,15 +319,15 @@ │ │ .line 1350 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ - .locals 4 │ + .locals 3 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ .line 750 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ @@ -337,17 +337,17 @@ │ .line 751 │ .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 752 │ - const-wide/16 v2, 0xdc │ + const-wide/16 v1, 0xdc │ │ - invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 753 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ @@ -390,17 +390,17 @@ │ .line 739 │ .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 740 │ - const-wide/16 v2, 0xdc │ + const-wide/16 v1, 0xdc │ │ - invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ + invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ .line 741 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 742 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ @@ -409,17 +409,17 @@ │ .line 743 │ .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 744 │ - const-wide/16 v2, 0xdc │ + const-wide/16 v1, 0xdc │ │ - invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 745 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 746 │ 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 3 │ + .locals 2 │ .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 v2 │ + move-result-wide v1 │ │ .line 91 │ - .local v2, "itemId":J │ + .local v1, "itemId":J │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v4 │ │ - invoke-static {v4, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v4, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v3 │ │ .line 92 │ - .local v1, "name":Ljava/lang/String; │ + .local v3, "name":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v4, v1}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v4, v3}, 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, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v6, v1, v2}, 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 8 │ + .locals 7 │ .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,213 +28,211 @@ │ .param p16, "subText" # Ljava/lang/CharSequence; │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 34 │ - new-instance v4, Landroid/app/Notification$Builder; │ + new-instance v3, Landroid/app/Notification$Builder; │ │ - invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v3, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v6, p2, Landroid/app/Notification;->when:J │ + iget-wide v4, p2, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget v5, p2, Landroid/app/Notification;->icon:I │ + iget v4, p2, Landroid/app/Notification;->icon:I │ │ - iget v6, p2, Landroid/app/Notification;->iconLevel:I │ + iget v5, p2, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v4, p2, 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 {v3, v4}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v4, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v4, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ + iget v5, p2, 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 {v3, v4, v5}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ + iget-object v4, p2, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget v5, p2, Landroid/app/Notification;->ledARGB:I │ + iget v4, p2, Landroid/app/Notification;->ledARGB:I │ │ - iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ + iget v5, p2, Landroid/app/Notification;->ledOnMS:I │ │ - iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ + iget v6, p2, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4, v5, v6}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + iget v3, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x2 │ + and-int/lit8 v3, v3, 0x2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + iget v3, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x8 │ + and-int/lit8 v3, v3, 0x8 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + iget v3, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x10 │ + and-int/lit8 v3, v3, 0x10 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget v5, p2, Landroid/app/Notification;->defaults:I │ + iget v4, p2, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move-object/from16 v0, p16 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ + invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + move-result-object v3 │ │ - move-result-object v4 │ + invoke-virtual {v3, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-object/from16 v0, p8 │ + move-result-object v3 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, p8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + iget-object v4, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + iget v3, p2, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v4, v4, 0x80 │ + and-int/lit16 v3, v3, 0x80 │ │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ :goto_3 │ move-object/from16 v0, p9 │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v0, v3}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move-object/from16 v0, p10 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move/from16 v0, p14 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move/from16 v0, p15 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move/from16 v0, p11 │ │ move/from16 v1, p12 │ │ move/from16 v2, p13 │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + iput-object v3, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ │ .line 59 │ return-void │ │ .line 34 │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v3, 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 4 │ + .locals 3 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .line 217 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 202 │ @@ -88,17 +88,17 @@ │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ .line 221 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ - iput-wide v2, v0, Landroid/app/Notification;->when:J │ + iput-wide v1, v0, Landroid/app/Notification;->when:J │ │ .line 222 │ 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 9 │ + .locals 8 │ .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,195 +28,193 @@ │ .param p9, "largeIcon" # Landroid/graphics/Bitmap; │ .param p10, "mProgressMax" # I │ .param p11, "mProgress" # I │ .param p12, "mProgressIndeterminate" # Z │ │ .prologue │ .line 31 │ - new-instance v5, Landroid/app/Notification$Builder; │ + new-instance v4, Landroid/app/Notification$Builder; │ │ - invoke-direct {v5, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v6, p1, Landroid/app/Notification;->when:J │ + iget-wide v5, p1, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget v6, p1, Landroid/app/Notification;->icon:I │ + iget v5, p1, Landroid/app/Notification;->icon:I │ │ - iget v7, p1, Landroid/app/Notification;->iconLevel:I │ + iget v6, p1, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v5, v6, v7}, 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 v5 │ + move-result-object v4 │ │ - iget-object v6, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v5, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v4 │ │ - iget-object v6, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v5, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v5, v6, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget-object v6, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v5, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v7, p1, Landroid/app/Notification;->audioStreamType:I │ + iget v6, p1, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v5, v6, v7}, 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 v5 │ + move-result-object v4 │ │ - iget-object v6, p1, Landroid/app/Notification;->vibrate:[J │ + iget-object v5, p1, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v4 │ │ - iget v6, p1, Landroid/app/Notification;->ledARGB:I │ + iget v5, p1, Landroid/app/Notification;->ledARGB:I │ │ - iget v7, p1, Landroid/app/Notification;->ledOnMS:I │ + iget v6, p1, Landroid/app/Notification;->ledOnMS:I │ │ - iget v8, p1, Landroid/app/Notification;->ledOffMS:I │ + iget v7, p1, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v5, v6, v7, v8}, 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 v6 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->flags:I │ + iget v4, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v5, v5, 0x2 │ + and-int/lit8 v4, v4, 0x2 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ :goto_0 │ - invoke-virtual {v6, v5}, 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 v6 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->flags:I │ + iget v4, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v5, v5, 0x8 │ + and-int/lit8 v4, v4, 0x8 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ :goto_1 │ - invoke-virtual {v6, v5}, 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 v6 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->flags:I │ + iget v4, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v5, v5, 0x10 │ + and-int/lit8 v4, v4, 0x10 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ :goto_2 │ - invoke-virtual {v6, v5}, 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 v5 │ - │ - iget v6, p1, Landroid/app/Notification;->defaults:I │ + move-result-object v4 │ │ - invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + iget v5, p1, Landroid/app/Notification;->defaults:I │ │ - move-result-object v5 │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)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, p2}, Landroid/app/Notification$Builder;->setContentTitle(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, p3}, Landroid/app/Notification$Builder;->setContentText(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, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)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; │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget-object v6, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + iget-object v5, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - invoke-virtual {v5, v6}, 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 v6 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->flags:I │ + iget v4, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v5, v5, 0x80 │ + and-int/lit16 v4, v4, 0x80 │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ :goto_3 │ move-object/from16 v0, p8 │ │ - invoke-virtual {v6, v0, v5}, 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 v5 │ + move-result-object v4 │ │ move-object/from16 v0, p9 │ │ - invoke-virtual {v5, 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 v5 │ + move-result-object v4 │ │ - invoke-virtual {v5, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move/from16 v0, p10 │ │ move/from16 v1, p11 │ │ move/from16 v2, p12 │ │ - invoke-virtual {v5, 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 v4 │ + move-result-object v3 │ │ .line 54 │ - .local v4, "b":Landroid/app/Notification$Builder; │ - invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + .local v3, "b":Landroid/app/Notification$Builder; │ + invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - return-object v5 │ + return-object v4 │ │ .line 31 │ - .end local v4 # "b":Landroid/app/Notification$Builder; │ + .end local v3 # "b":Landroid/app/Notification$Builder; │ :cond_0 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_3 │ .end method ├── smali/android/support/v4/media/TransportMediatorJellybeanMR2.smali │ @@ -393,15 +393,15 @@ │ invoke-virtual {p0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->dropAudioFocus()V │ │ .line 172 │ return-void │ .end method │ │ .method public refreshState(ZJI)V │ - .locals 4 │ + .locals 3 │ .param p1, "playing" # Z │ .param p2, "position" # J │ .param p4, "transportControls" # I │ │ .prologue │ .line 159 │ iget-object v0, p0, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->mRemoteControl:Landroid/media/RemoteControlClient; ├── smali/android/support/v4/media/TransportPerformer.smali │ @@ -27,69 +27,69 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onAudioFocusChange(I)V │ - .locals 9 │ + .locals 8 │ .param p1, "focusChange" # I │ │ .prologue │ .line 188 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 189 │ - .local v7, "keyCode":I │ + .local v6, "keyCode":I │ packed-switch p1, :pswitch_data_0 │ │ .line 196 │ :goto_0 │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 197 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ .line 198 │ - .local v2, "now":J │ - new-instance v1, Landroid/view/KeyEvent; │ + .local v1, "now":J │ + new-instance v0, Landroid/view/KeyEvent; │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - move-wide v4, v2 │ + move-wide v3, v1 │ │ - invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V │ │ - invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z │ + invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z │ │ .line 199 │ - new-instance v1, Landroid/view/KeyEvent; │ + new-instance v0, Landroid/view/KeyEvent; │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - move-wide v4, v2 │ + move-wide v3, v1 │ │ - invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V │ │ - invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z │ + invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z │ │ .line 201 │ - .end local v2 # "now":J │ + .end local v1 # "now":J │ :cond_0 │ return-void │ │ .line 193 │ :pswitch_0 │ - const/16 v7, 0x7f │ + const/16 v6, 0x7f │ │ goto :goto_0 │ │ .line 189 │ :pswitch_data_0 │ .packed-switch -0x1 │ :pswitch_0 ├── smali/android/support/v4/widget/ContentLoadingProgressBar$1.smali │ @@ -33,30 +33,30 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 4 │ + .locals 3 │ │ .prologue │ .line 46 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ const/4 v1, 0x0 │ │ invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$002(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ │ .line 47 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - const-wide/16 v2, -0x1 │ + const-wide/16 v1, -0x1 │ │ - invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ + invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ │ .line 48 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ const/16 v1, 0x8 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V ├── smali/android/support/v4/widget/DrawerLayout.smali │ @@ -1146,15 +1146,15 @@ │ │ .line 498 │ :cond_0 │ return-void │ .end method │ │ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ - .locals 29 │ + .locals 28 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "child" # Landroid/view/View; │ .param p3, "drawingTime" # J │ │ .prologue │ .line 792 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I ├── smali/android/support/v4/widget/AutoScrollHelper$ClampedScroller.smali │ @@ -70,99 +70,99 @@ │ iput v2, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mDeltaY:I │ │ .line 749 │ return-void │ .end method │ │ .method private getValueAt(J)F │ - .locals 11 │ + .locals 10 │ .param p1, "currentTime" # J │ │ .prologue │ - const/high16 v10, 0x3f800000 # 1.0f │ + const/high16 v9, 0x3f800000 # 1.0f │ │ const/4 v4, 0x0 │ │ .line 787 │ - iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ + iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ │ - cmp-long v5, p1, v6 │ + cmp-long v5, p1, v5 │ │ if-gez v5, :cond_0 │ │ .line 794 │ :goto_0 │ return v4 │ │ .line 789 │ :cond_0 │ - iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - const-wide/16 v8, 0x0 │ + const-wide/16 v7, 0x0 │ │ - cmp-long v5, v6, v8 │ + cmp-long v5, v5, v7 │ │ if-ltz v5, :cond_1 │ │ - iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - cmp-long v5, p1, v6 │ + cmp-long v5, p1, v5 │ │ if-gez v5, :cond_2 │ │ .line 790 │ :cond_1 │ - iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ + iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J │ │ - sub-long v2, p1, v6 │ + sub-long v2, p1, v5 │ │ .line 791 │ .local v2, "elapsedSinceStart":J │ const/high16 v5, 0x3f000000 # 0.5f │ │ long-to-float v6, v2 │ │ iget v7, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mRampUpDuration:I │ │ int-to-float v7, v7 │ │ div-float/2addr v6, v7 │ │ - invoke-static {v6, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ + invoke-static {v6, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ │ move-result v4 │ │ mul-float/2addr v4, v5 │ │ goto :goto_0 │ │ .line 793 │ .end local v2 # "elapsedSinceStart":J │ :cond_2 │ - iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ + iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J │ │ - sub-long v0, p1, v6 │ + sub-long v0, p1, v5 │ │ .line 794 │ .local v0, "elapsedSinceEnd":J │ iget v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F │ │ - sub-float v5, v10, v5 │ + sub-float v5, v9, v5 │ │ iget v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F │ │ long-to-float v7, v0 │ │ iget v8, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mEffectiveRampDown:I │ │ int-to-float v8, v8 │ │ div-float/2addr v7, v8 │ │ - invoke-static {v7, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ + invoke-static {v7, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F │ │ move-result v4 │ │ mul-float/2addr v4, v6 │ │ add-float/2addr v4, v5 ├── smali/android/support/v4/widget/ContentLoadingProgressBar.smali │ @@ -90,15 +90,15 @@ │ .line 30 │ iput-boolean p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ return p1 │ .end method │ │ .method static synthetic access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ - .locals 1 │ + .locals 0 │ .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar; │ .param p1, "x1" # J │ │ .prologue │ .line 30 │ iput-wide p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ @@ -145,18 +145,18 @@ │ .line 87 │ return-void │ .end method │ │ │ # virtual methods │ .method public hide()V │ - .locals 10 │ + .locals 9 │ │ .prologue │ - const-wide/16 v8, 0x1f4 │ + const-wide/16 v7, 0x1f4 │ │ const/4 v6, 0x1 │ │ .line 95 │ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z │ │ .line 96 │ @@ -171,15 +171,15 @@ │ │ iget-wide v4, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ sub-long v0, v2, v4 │ │ .line 98 │ .local v0, "diff":J │ - cmp-long v2, v0, v8 │ + cmp-long v2, v0, v7 │ │ if-gez v2, :cond_0 │ │ iget-wide v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ const-wide/16 v4, -0x1 │ │ @@ -203,17 +203,17 @@ │ iget-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ if-nez v2, :cond_1 │ │ .line 108 │ iget-object v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable; │ │ - sub-long v4, v8, v0 │ + sub-long v3, v7, v0 │ │ - invoke-virtual {p0, v2, v4, v5}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {p0, v2, v3, v4}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 109 │ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z │ │ goto :goto_0 │ .end method │ │ @@ -242,15 +242,15 @@ │ invoke-direct {p0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks()V │ │ .line 82 │ return-void │ .end method │ │ .method public show()V │ - .locals 4 │ + .locals 3 │ │ .prologue │ .line 120 │ const-wide/16 v0, -0x1 │ │ iput-wide v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J │ │ @@ -268,17 +268,17 @@ │ iget-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z │ │ if-nez v0, :cond_0 │ │ .line 124 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable; │ │ - const-wide/16 v2, 0x1f4 │ + const-wide/16 v1, 0x1f4 │ │ - invoke-virtual {p0, v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 125 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z │ │ .line 127 ├── smali/android/support/v4/widget/ContentLoadingProgressBar$2.smali │ @@ -36,20 +36,20 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 4 │ │ .prologue │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ .line 56 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ + invoke-static {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z │ │ .line 57 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ invoke-static {v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$300(Landroid/support/v4/widget/ContentLoadingProgressBar;)Z │ │ move-result v0 │ @@ -57,20 +57,20 @@ │ if-nez v0, :cond_0 │ │ .line 58 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ - invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ + invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J │ │ .line 59 │ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar; │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V │ + invoke-virtual {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V │ │ .line 61 │ :cond_0 │ return-void │ .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 4 │ + .locals 3 │ .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 2 │ + .locals 1 │ .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 6 │ + .locals 5 │ .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/ContainerHelpers.smali │ @@ -118,47 +118,47 @@ │ │ .line 68 │ .local v0, "hi":I │ :goto_0 │ if-gt v1, v0, :cond_1 │ │ .line 69 │ - add-int v3, v1, v0 │ + add-int v5, v1, v0 │ │ - ushr-int/lit8 v2, v3, 0x1 │ + ushr-int/lit8 v2, v5, 0x1 │ │ .line 70 │ .local v2, "mid":I │ - aget-wide v4, p0, v2 │ + aget-wide v3, p0, v2 │ │ .line 72 │ - .local v4, "midVal":J │ - cmp-long v3, v4, p2 │ + .local v3, "midVal":J │ + cmp-long v5, v3, p2 │ │ - if-gez v3, :cond_0 │ + if-gez v5, :cond_0 │ │ .line 73 │ add-int/lit8 v1, v2, 0x1 │ │ goto :goto_0 │ │ .line 74 │ :cond_0 │ - cmp-long v3, v4, p2 │ + cmp-long v5, v3, p2 │ │ - if-lez v3, :cond_2 │ + if-lez v5, :cond_2 │ │ .line 75 │ add-int/lit8 v0, v2, -0x1 │ │ goto :goto_0 │ │ .line 80 │ .end local v2 # "mid":I │ - .end local v4 # "midVal":J │ + .end local v3 # "midVal":J │ :cond_1 │ xor-int/lit8 v2, v1, -0x1 │ │ :cond_2 │ return v2 │ .end method ├── smali/android/support/v4/util/LongSparseArray.smali │ @@ -557,15 +557,15 @@ │ │ aget-object p3, v1, v0 │ │ goto :goto_0 │ .end method │ │ .method public indexOfKey(J)I │ - .locals 3 │ + .locals 2 │ .param p1, "key" # J │ │ .prologue │ .line 283 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ @@ -662,15 +662,15 @@ │ │ aget-wide v0, v0, p1 │ │ return-wide v0 │ .end method │ │ .method public put(JLjava/lang/Object;)V │ - .locals 9 │ + .locals 8 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)V" │ } │ .end annotation │ │ @@ -865,15 +865,15 @@ │ │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ goto/16 :goto_0 │ .end method │ │ .method public remove(J)V │ - .locals 1 │ + .locals 0 │ .param p1, "key" # J │ │ .prologue │ .line 132 │ .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/github/grimpy/botifier/Botification.smali │ @@ -167,15 +167,15 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method private static extractTextFromNotification(Landroid/app/Service;Landroid/widget/RemoteViews;)Ljava/util/ArrayList; │ - .locals 15 │ + .locals 14 │ .param p0, "service" # Landroid/app/Service; │ .param p1, "view" # Landroid/widget/RemoteViews; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/app/Service;", │ "Landroid/widget/RemoteViews;", │ @@ -184,226 +184,221 @@ │ "<", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 231 │ - const-string v12, "layout_inflater" │ + const-string v11, "layout_inflater" │ │ - invoke-virtual {p0, v12}, Landroid/app/Service;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p0, v11}, Landroid/app/Service;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/view/LayoutInflater; │ + check-cast v2, Landroid/view/LayoutInflater; │ │ .line 232 │ - .local v3, "inflater":Landroid/view/LayoutInflater; │ - new-instance v7, Ljava/util/ArrayList; │ + .local v2, "inflater":Landroid/view/LayoutInflater; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v7}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 233 │ - .local v7, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v6, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ if-nez p1, :cond_0 │ │ .line 234 │ - sget-object v12, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ + sget-object v11, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ │ - const-string v13, "View is empty" │ + const-string v12, "View is empty" │ │ - invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-object v7, v11 │ + move-object v6, v10 │ │ .line 257 │ - .end local v7 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v6 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :goto_0 │ - return-object v7 │ + return-object v6 │ │ .line 238 │ - .restart local v7 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v6 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ :try_start_0 │ - invoke-virtual/range {p1 .. p1}, Landroid/widget/RemoteViews;->getLayoutId()I │ + invoke-virtual {p1}, Landroid/widget/RemoteViews;->getLayoutId()I │ │ - move-result v4 │ + move-result v3 │ │ .line 239 │ - .local v4, "layoutid":I │ - const/4 v12, 0x0 │ + .local v3, "layoutid":I │ + const/4 v11, 0x0 │ │ - invoke-virtual {v3, v4, v12}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ + invoke-virtual {v2, v3, v11}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Landroid/view/ViewGroup; │ + check-cast v4, Landroid/view/ViewGroup; │ │ .line 240 │ - .local v5, "localView":Landroid/view/ViewGroup; │ + .local v4, "localView":Landroid/view/ViewGroup; │ invoke-virtual {p0}, Landroid/app/Service;->getApplicationContext()Landroid/content/Context; │ │ - move-result-object v12 │ - │ - move-object/from16 v0, p1 │ + move-result-object v11 │ │ - invoke-virtual {v0, v12, v5}, Landroid/widget/RemoteViews;->reapply(Landroid/content/Context;Landroid/view/View;)V │ + invoke-virtual {p1, v11, v4}, Landroid/widget/RemoteViews;->reapply(Landroid/content/Context;Landroid/view/View;)V │ │ .line 241 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ .line 242 │ - .local v6, "outViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-class v12, Landroid/widget/TextView; │ + .local v5, "outViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-class v11, Landroid/widget/TextView; │ │ - invoke-static {v6, v12, v5}, Lcom/github/grimpy/botifier/Botification;->extractViewType(Ljava/util/ArrayList;Ljava/lang/Class;Landroid/view/View;)V │ + invoke-static {v5, v11, v4}, Lcom/github/grimpy/botifier/Botification;->extractViewType(Ljava/util/ArrayList;Ljava/lang/Class;Landroid/view/View;)V │ │ .line 243 │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/view/View; │ + check-cast v7, Landroid/view/View; │ │ .line 244 │ - .local v8, "ttv":Landroid/view/View; │ - move-object v0, v8 │ + .local v7, "ttv":Landroid/view/View; │ + move-object v0, v7 │ │ check-cast v0, Landroid/widget/TextView; │ │ - move-object v9, v0 │ + move-object v8, v0 │ │ .line 245 │ - .local v9, "tv":Landroid/widget/TextView; │ - invoke-virtual {v9}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ + .local v8, "tv":Landroid/widget/TextView; │ + invoke-virtual {v8}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ move-result-object v12 │ │ invoke-interface {v12}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 246 │ - .local v10, "txt":Ljava/lang/String; │ - invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v9, "txt":Ljava/lang/String; │ + invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v12 │ │ if-nez v12, :cond_1 │ │ - invoke-virtual {v9}, Landroid/widget/TextView;->getId()I │ + invoke-virtual {v8}, Landroid/widget/TextView;->getId()I │ │ move-result v12 │ │ const v13, 0x1020064 │ │ if-eq v12, v13, :cond_1 │ │ .line 247 │ - invoke-virtual {v7, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 250 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "layoutid":I │ - .end local v5 # "localView":Landroid/view/ViewGroup; │ - .end local v6 # "outViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v8 # "ttv":Landroid/view/View; │ - .end local v9 # "tv":Landroid/widget/TextView; │ - .end local v10 # "txt":Ljava/lang/String; │ + .end local v3 # "layoutid":I │ + .end local v4 # "localView":Landroid/view/ViewGroup; │ + .end local v5 # "outViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v7 # "ttv":Landroid/view/View; │ + .end local v8 # "tv":Landroid/widget/TextView; │ + .end local v9 # "txt":Ljava/lang/String; │ :catch_0 │ move-exception v1 │ │ .line 251 │ .local v1, "e":Ljava/lang/Exception; │ - sget-object v12, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ + sget-object v11, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "FAILED to load notification " │ + const-string v13, "FAILED to load notification " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ invoke-virtual {v1}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 252 │ - sget-object v12, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ + sget-object v11, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ │ - invoke-static {v12, v1}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v11, v1}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/Throwable;)I │ │ - move-object v7, v11 │ + move-object v6, v10 │ │ .line 253 │ goto :goto_0 │ │ .line 256 │ .end local v1 # "e":Ljava/lang/Exception; │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - .restart local v4 # "layoutid":I │ - .restart local v5 # "localView":Landroid/view/ViewGroup; │ - .restart local v6 # "outViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v3 # "layoutid":I │ + .restart local v4 # "localView":Landroid/view/ViewGroup; │ + .restart local v5 # "outViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ - sget-object v11, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ + sget-object v10, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Return result" │ + const-string v12, "Return result" │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ .end method │ │ .method private static extractViewType(Ljava/util/ArrayList;Ljava/lang/Class;Landroid/view/View;)V │ .locals 3 │ .param p2, "source" # Landroid/view/View; │ @@ -900,51 +895,50 @@ │ │ .method public isBlackListed()Z │ .locals 11 │ │ .prologue │ const/4 v10, 0x0 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ .line 111 │ - iget-object v5, p0, Lcom/github/grimpy/botifier/Botification;->mText:Ljava/lang/String; │ + iget-object v4, p0, Lcom/github/grimpy/botifier/Botification;->mText:Ljava/lang/String; │ │ .line 112 │ - .local v5, "txt":Ljava/lang/String; │ - iget-object v7, p0, Lcom/github/grimpy/botifier/Botification;->mSharedPref:Landroid/content/SharedPreferences; │ + .local v4, "txt":Ljava/lang/String; │ + iget-object v6, p0, Lcom/github/grimpy/botifier/Botification;->mSharedPref:Landroid/content/SharedPreferences; │ │ - const v8, 0x7f06002d │ + const v7, 0x7f06002d │ │ - invoke-direct {p0, v8}, Lcom/github/grimpy/botifier/Botification;->_(I)Ljava/lang/String; │ + invoke-direct {p0, v7}, Lcom/github/grimpy/botifier/Botification;->_(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v7, v8, v10}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ + invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ move-result-object v1 │ │ .line 113 │ .local v1, "blacklist":Ljava/util/Set;, "Ljava/util/Set;" │ if-eqz v1, :cond_1 │ │ .line 114 │ invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/String; │ │ .line 115 │ .local v2, "entry":Ljava/lang/String; │ @@ -965,94 +959,92 @@ │ move-result-object v2 │ │ .line 116 │ const/16 v7, 0x20 │ │ invoke-static {v2, v7}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 117 │ - .local v4, "pat":Ljava/util/regex/Pattern; │ - invoke-virtual {v4, v5}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + .local v3, "pat":Ljava/util/regex/Pattern; │ + invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/util/regex/Matcher;->matches()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ .line 118 │ - sget-object v7, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ + sget-object v6, Lcom/github/grimpy/botifier/Botification;->TAG:Ljava/lang/String; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " matches " │ + const-string v8, " matches " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 132 │ .end local v2 # "entry":Ljava/lang/String; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "pat":Ljava/util/regex/Pattern; │ + .end local v3 # "pat":Ljava/util/regex/Pattern; │ :goto_0 │ - return v6 │ + return v5 │ │ .line 123 │ :cond_1 │ - iget-object v7, p0, Lcom/github/grimpy/botifier/Botification;->mSharedPref:Landroid/content/SharedPreferences; │ + iget-object v6, p0, Lcom/github/grimpy/botifier/Botification;->mSharedPref:Landroid/content/SharedPreferences; │ │ - const v8, 0x7f06002e │ + const v7, 0x7f06002e │ │ - invoke-direct {p0, v8}, Lcom/github/grimpy/botifier/Botification;->_(I)Ljava/lang/String; │ + invoke-direct {p0, v7}, Lcom/github/grimpy/botifier/Botification;->_(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v7, v8, v10}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ + invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ move-result-object v0 │ │ .line 124 │ .local v0, "appblacklist":Ljava/util/Set;, "Ljava/util/Set;" │ if-eqz v0, :cond_3 │ │ .line 125 │ invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/String; │ │ .line 126 │ .restart local v2 # "entry":Ljava/lang/String; │ @@ -1064,17 +1056,16 @@ │ │ if-eqz v7, :cond_2 │ │ goto :goto_0 │ │ .line 132 │ .end local v2 # "entry":Ljava/lang/String; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_3 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isIntresting(Landroid/app/Notification;)Z │ .locals 6 │ .param p1, "not" # Landroid/app/Notification; ├── smali/com/github/grimpy/botifier/Botification$1.smali │ @@ -81,15 +81,14 @@ │ invoke-direct/range {v0 .. v5}, Lcom/github/grimpy/botifier/Botification;->(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 43 │ invoke-virtual {p0, p1}, Lcom/github/grimpy/botifier/Botification$1;->createFromParcel(Landroid/os/Parcel;)Lcom/github/grimpy/botifier/Botification; │ │ move-result-object v0 │ │ @@ -105,15 +104,14 @@ │ new-array v0, p1, [Lcom/github/grimpy/botifier/Botification; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 43 │ invoke-virtual {p0, p1}, Lcom/github/grimpy/botifier/Botification$1;->newArray(I)[Lcom/github/grimpy/botifier/Botification; │ │ move-result-object v0 ├── smali/com/github/grimpy/botifier/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 118 │ return-void │ .end method ├── smali/com/github/grimpy/botifier/MainActivity.smali │ @@ -35,16 +35,18 @@ │ │ const v1, 0x1020002 │ │ new-instance v2, Lcom/github/grimpy/botifier/preference/SettingsFragment; │ │ invoke-direct {v2}, Lcom/github/grimpy/botifier/preference/SettingsFragment;->()V │ │ + .line 15 │ invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 16 │ invoke-virtual {v0}, Landroid/app/FragmentTransaction;->commit()I │ │ .line 17 │ return-void │ .end method ├── smali/com/github/grimpy/botifier/preference/BlackListFragment$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$input:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/preference/BlackListFragment;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/preference/BlackListFragment; │ │ .prologue │ .line 98 │ iput-object p1, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment$1;->this$0:Lcom/github/grimpy/botifier/preference/BlackListFragment; │ │ iput-object p2, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment$1;->val$input:Landroid/widget/EditText; ├── smali/com/github/grimpy/botifier/preference/BlackListFragment$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$preference:Landroid/preference/Preference; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/preference/BlackListFragment;Landroid/preference/Preference;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/preference/BlackListFragment; │ │ .prologue │ .line 126 │ iput-object p1, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment$2;->this$0:Lcom/github/grimpy/botifier/preference/BlackListFragment; │ │ iput-object p2, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment$2;->val$preference:Landroid/preference/Preference; ├── smali/com/github/grimpy/botifier/preference/BlackListFragment.smali │ @@ -263,141 +263,138 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 7 │ + .locals 6 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 35 │ invoke-super {p0, p1}, Landroid/preference/PreferenceFragment;->onCreate(Landroid/os/Bundle;)V │ │ .line 36 │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->getActivity()Landroid/app/Activity; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + invoke-static {v3}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mSharedPref:Landroid/content/SharedPreferences; │ + iput-object v3, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mSharedPref:Landroid/content/SharedPreferences; │ │ .line 37 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-virtual {p0, v4}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->setHasOptionsMenu(Z)V │ + invoke-virtual {p0, v3}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->setHasOptionsMenu(Z)V │ │ .line 38 │ - const v4, 0x7f030002 │ + const v3, 0x7f030002 │ │ - invoke-virtual {p0, v4}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->addPreferencesFromResource(I)V │ + invoke-virtual {p0, v3}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->addPreferencesFromResource(I)V │ │ .line 39 │ - const v4, 0x7f060014 │ + const v3, 0x7f060014 │ │ - invoke-virtual {p0, v4}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v3}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->getString(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {p0, v4}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {p0, v3}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/preference/PreferenceCategory; │ + check-cast v3, Landroid/preference/PreferenceCategory; │ │ - iput-object v4, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ + iput-object v3, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ │ .line 40 │ - iget-object v4, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mSharedPref:Landroid/content/SharedPreferences; │ + iget-object v3, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mSharedPref:Landroid/content/SharedPreferences; │ │ - const v5, 0x7f06002d │ + const v4, 0x7f06002d │ │ - invoke-virtual {p0, v5}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v4}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ + invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ move-result-object v1 │ │ .line 41 │ .local v1, "entries":Ljava/util/Set;, "Ljava/util/Set;" │ if-nez v1, :cond_0 │ │ .line 42 │ - new-instance v4, Ljava/util/HashSet; │ + new-instance v3, Ljava/util/HashSet; │ │ - invoke-direct {v4}, Ljava/util/HashSet;->()V │ + invoke-direct {v3}, Ljava/util/HashSet;->()V │ │ - iput-object v4, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackListEntries:Ljava/util/Set; │ + iput-object v3, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackListEntries:Ljava/util/Set; │ │ .line 46 │ :goto_0 │ - iget-object v4, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackListEntries:Ljava/util/Set; │ + iget-object v3, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackListEntries:Ljava/util/Set; │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 47 │ .local v0, "blackitem":Ljava/lang/String; │ - new-instance v3, Landroid/preference/Preference; │ + new-instance v2, Landroid/preference/Preference; │ │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v4 │ │ - invoke-direct {v3, v4}, Landroid/preference/Preference;->(Landroid/content/Context;)V │ + invoke-direct {v2, v4}, Landroid/preference/Preference;->(Landroid/content/Context;)V │ │ .line 48 │ - .local v3, "test":Landroid/preference/Preference; │ - invoke-virtual {v3, v0}, Landroid/preference/Preference;->setTitle(Ljava/lang/CharSequence;)V │ + .local v2, "test":Landroid/preference/Preference; │ + invoke-virtual {v2, v0}, Landroid/preference/Preference;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 49 │ iget-object v4, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ │ - invoke-virtual {v4, v3}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ + invoke-virtual {v4, v2}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ │ goto :goto_1 │ │ .line 44 │ .end local v0 # "blackitem":Ljava/lang/String; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "test":Landroid/preference/Preference; │ + .end local v2 # "test":Landroid/preference/Preference; │ :cond_0 │ - new-instance v4, Ljava/util/HashSet; │ + new-instance v3, Ljava/util/HashSet; │ │ - invoke-direct {v4, v1}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ + invoke-direct {v3, v1}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ │ - iput-object v4, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackListEntries:Ljava/util/Set; │ + iput-object v3, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment;->mBlackListEntries:Ljava/util/Set; │ │ goto :goto_0 │ │ .line 51 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ return-void │ .end method │ │ .method public onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ .locals 2 │ .param p1, "menu" # Landroid/view/Menu; ├── smali/com/github/grimpy/botifier/preference/BlackListFragment$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$preference:Landroid/preference/Preference; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/preference/BlackListFragment;Landroid/widget/EditText;Landroid/preference/Preference;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/preference/BlackListFragment; │ │ .prologue │ .line 134 │ iput-object p1, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment$3;->this$0:Lcom/github/grimpy/botifier/preference/BlackListFragment; │ │ iput-object p2, p0, Lcom/github/grimpy/botifier/preference/BlackListFragment$3;->val$input:Landroid/widget/EditText; ├── smali/com/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment; │ │ │ # direct methods │ .method public constructor (Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment; │ .param p2, "context" # Landroid/content/Context; │ │ .prologue │ .line 50 │ iput-object p1, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->this$0:Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment; │ │ .line 51 ├── smali/com/github/grimpy/botifier/preference/SettingsFragment.smali │ @@ -164,17 +164,17 @@ │ .line 48 │ .local v1, "alarmSound":Landroid/net/Uri; │ invoke-virtual {v3, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setSound(Landroid/net/Uri;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ .line 49 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v8 │ + move-result-wide v7 │ │ - long-to-int v5, v8 │ + long-to-int v5, v7 │ │ invoke-virtual {v3}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ move-result-object v7 │ │ invoke-virtual {v2, v5, v7}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V │ │ @@ -211,22 +211,24 @@ │ │ move-result-object v5 │ │ new-instance v7, Lcom/github/grimpy/botifier/preference/BlackListFragment; │ │ invoke-direct {v7}, Lcom/github/grimpy/botifier/preference/BlackListFragment;->()V │ │ + .line 52 │ invoke-virtual {v5, v8, v7}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v5 │ │ invoke-virtual {v5, v9}, Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; │ │ move-result-object v5 │ │ + .line 53 │ invoke-virtual {v5}, Landroid/app/FragmentTransaction;->commit()I │ │ goto :goto_1 │ │ .line 54 │ :cond_3 │ const v5, 0x7f060001 │ @@ -250,22 +252,24 @@ │ │ move-result-object v5 │ │ new-instance v7, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment; │ │ invoke-direct {v7}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->()V │ │ + .line 56 │ invoke-virtual {v5, v8, v7}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v5 │ │ invoke-virtual {v5, v9}, Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; │ │ move-result-object v5 │ │ + .line 57 │ invoke-virtual {v5}, Landroid/app/FragmentTransaction;->commit()I │ │ goto :goto_1 │ │ .line 58 │ :cond_4 │ const v5, 0x7f060037 │ @@ -302,22 +306,24 @@ │ │ move-result-object v5 │ │ new-instance v7, Lcom/github/grimpy/botifier/plugins/PluginPreference; │ │ invoke-direct {v7}, Lcom/github/grimpy/botifier/plugins/PluginPreference;->()V │ │ + .line 61 │ invoke-virtual {v5, v8, v7}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v5 │ │ invoke-virtual {v5, v9}, Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; │ │ move-result-object v5 │ │ + .line 62 │ invoke-virtual {v5}, Landroid/app/FragmentTransaction;->commit()I │ │ goto :goto_1 │ │ .line 63 │ :cond_5 │ const v5, 0x7f060034 ├── smali/com/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment; │ │ .prologue │ .line 55 │ iput-object p1, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator;->this$0:Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -74,24 +75,20 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 55 │ check-cast p1, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator;->compare(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/github/grimpy/botifier/preference/ApplicationFilterFragment.smali │ @@ -37,15 +37,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 32 │ invoke-direct {p0}, Landroid/preference/PreferenceFragment;->()V │ │ - .line 55 │ return-void │ .end method │ │ .method private editEntry(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;)V │ .locals 8 │ .param p1, "pref" # Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ │ @@ -188,306 +187,303 @@ │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 13 │ + .locals 12 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ .line 64 │ invoke-super {p0, p1}, Landroid/preference/PreferenceFragment;->onCreate(Landroid/os/Bundle;)V │ │ .line 65 │ - invoke-virtual {p0, v12}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->setHasOptionsMenu(Z)V │ + invoke-virtual {p0, v11}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->setHasOptionsMenu(Z)V │ │ .line 66 │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->getActivity()Landroid/app/Activity; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v9}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + invoke-static {v8}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iput-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mSharedPref:Landroid/content/SharedPreferences; │ + iput-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mSharedPref:Landroid/content/SharedPreferences; │ │ .line 67 │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->getActivity()Landroid/app/Activity; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ + invoke-virtual {v8}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iput-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mPackageManager:Landroid/content/pm/PackageManager; │ + iput-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mPackageManager:Landroid/content/pm/PackageManager; │ │ .line 68 │ new-instance v0, Landroid/graphics/ColorMatrix; │ │ invoke-direct {v0}, Landroid/graphics/ColorMatrix;->()V │ │ .line 69 │ .local v0, "colorMatrix":Landroid/graphics/ColorMatrix; │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-virtual {v0, v9}, Landroid/graphics/ColorMatrix;->setSaturation(F)V │ + invoke-virtual {v0, v8}, Landroid/graphics/ColorMatrix;->setSaturation(F)V │ │ .line 70 │ invoke-virtual {v0}, Landroid/graphics/ColorMatrix;->getArray()[F │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 71 │ - .local v4, "matrix":[F │ - const/16 v9, 0x12 │ + .local v3, "matrix":[F │ + const/16 v8, 0x12 │ │ - const/high16 v10, 0x3f000000 # 0.5f │ + const/high16 v9, 0x3f000000 # 0.5f │ │ - aput v10, v4, v9 │ + aput v9, v3, v8 │ │ .line 72 │ - new-instance v9, Landroid/graphics/ColorMatrixColorFilter; │ + new-instance v8, Landroid/graphics/ColorMatrixColorFilter; │ │ - invoke-direct {v9, v0}, Landroid/graphics/ColorMatrixColorFilter;->(Landroid/graphics/ColorMatrix;)V │ + invoke-direct {v8, v0}, Landroid/graphics/ColorMatrixColorFilter;->(Landroid/graphics/ColorMatrix;)V │ │ - iput-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mGrayscaleFilter:Landroid/graphics/ColorFilter; │ + iput-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mGrayscaleFilter:Landroid/graphics/ColorFilter; │ │ .line 73 │ - const v9, 0x7f030002 │ + const v8, 0x7f030002 │ │ - invoke-virtual {p0, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->addPreferencesFromResource(I)V │ + invoke-virtual {p0, v8}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->addPreferencesFromResource(I)V │ │ .line 74 │ - const v9, 0x7f060014 │ + const v8, 0x7f060014 │ │ - invoke-virtual {p0, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v8}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->getString(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {p0, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {p0, v8}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Landroid/preference/PreferenceCategory; │ + check-cast v8, Landroid/preference/PreferenceCategory; │ │ - iput-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ + iput-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ │ .line 75 │ - iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ + iget-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ │ - const v10, 0x7f06000b │ + const v9, 0x7f06000b │ │ - invoke-virtual {v9, v10}, Landroid/preference/PreferenceCategory;->setTitle(I)V │ + invoke-virtual {v8, v9}, Landroid/preference/PreferenceCategory;->setTitle(I)V │ │ .line 76 │ - iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mSharedPref:Landroid/content/SharedPreferences; │ + iget-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mSharedPref:Landroid/content/SharedPreferences; │ │ - const v10, 0x7f06002e │ + const v9, 0x7f06002e │ │ - invoke-virtual {p0, v10}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - invoke-interface {v9, v10, v11}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ + invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ move-result-object v1 │ │ .line 77 │ .local v1, "entries":Ljava/util/Set;, "Ljava/util/Set;" │ if-nez v1, :cond_0 │ │ .line 78 │ - new-instance v9, Ljava/util/HashSet; │ + new-instance v8, Ljava/util/HashSet; │ │ - invoke-direct {v9}, Ljava/util/HashSet;->()V │ + invoke-direct {v8}, Ljava/util/HashSet;->()V │ │ - iput-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackListEntries:Ljava/util/Set; │ + iput-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackListEntries:Ljava/util/Set; │ │ .line 82 │ :goto_0 │ - iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mPackageManager:Landroid/content/pm/PackageManager; │ + iget-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mPackageManager:Landroid/content/pm/PackageManager; │ │ - const/16 v10, 0x80 │ + const/16 v9, 0x80 │ │ - invoke-virtual {v9, v10}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List; │ + invoke-virtual {v8, v9}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 83 │ - .local v6, "pkgs":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v8, Ljava/util/ArrayList; │ + .local v5, "pkgs":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ .line 85 │ - .local v8, "prefs":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v7, "prefs":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Landroid/content/pm/ApplicationInfo; │ + check-cast v4, Landroid/content/pm/ApplicationInfo; │ │ .line 86 │ - .local v5, "pkg":Landroid/content/pm/ApplicationInfo; │ - new-instance v7, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + .local v4, "pkg":Landroid/content/pm/ApplicationInfo; │ + new-instance v6, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->getActivity()Landroid/app/Activity; │ │ move-result-object v9 │ │ - invoke-direct {v7, p0, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;Landroid/content/Context;)V │ + invoke-direct {v6, p0, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;Landroid/content/Context;)V │ │ .line 87 │ - .local v7, "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + .local v6, "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mPackageManager:Landroid/content/pm/PackageManager; │ │ - invoke-virtual {v9, v5}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; │ + invoke-virtual {v9, v4}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {v6, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 88 │ iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mPackageManager:Landroid/content/pm/PackageManager; │ │ - invoke-virtual {v5, v9}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ + invoke-virtual {v4, v9}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 89 │ - .local v3, "icon":Landroid/graphics/drawable/Drawable; │ - iget-object v9, v5, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; │ + .local v2, "icon":Landroid/graphics/drawable/Drawable; │ + iget-object v9, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; │ │ - invoke-virtual {v7, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setPkgName(Ljava/lang/String;)V │ + invoke-virtual {v6, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setPkgName(Ljava/lang/String;)V │ │ .line 90 │ iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackListEntries:Ljava/util/Set; │ │ - iget-object v10, v5, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; │ + iget-object v10, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; │ │ invoke-interface {v9, v10}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ .line 91 │ const/4 v9, 0x0 │ │ invoke-static {v9}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setDefaultValue(Ljava/lang/Object;)V │ + invoke-virtual {v6, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setDefaultValue(Ljava/lang/Object;)V │ │ .line 92 │ iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mGrayscaleFilter:Landroid/graphics/ColorFilter; │ │ - invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V │ + invoke-virtual {v2, v9}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V │ │ .line 96 │ :goto_2 │ - invoke-virtual {v7, v3}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setIcon(Landroid/graphics/drawable/Drawable;)V │ + invoke-virtual {v6, v2}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setIcon(Landroid/graphics/drawable/Drawable;)V │ │ .line 97 │ - invoke-interface {v8, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 80 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "icon":Landroid/graphics/drawable/Drawable; │ - .end local v5 # "pkg":Landroid/content/pm/ApplicationInfo; │ - .end local v6 # "pkgs":Ljava/util/List;, "Ljava/util/List;" │ - .end local v7 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ - .end local v8 # "prefs":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "icon":Landroid/graphics/drawable/Drawable; │ + .end local v4 # "pkg":Landroid/content/pm/ApplicationInfo; │ + .end local v5 # "pkgs":Ljava/util/List;, "Ljava/util/List;" │ + .end local v6 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + .end local v7 # "prefs":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ - new-instance v9, Ljava/util/HashSet; │ + new-instance v8, Ljava/util/HashSet; │ │ - invoke-direct {v9, v1}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ + invoke-direct {v8, v1}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ │ - iput-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackListEntries:Ljava/util/Set; │ + iput-object v8, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackListEntries:Ljava/util/Set; │ │ goto :goto_0 │ │ .line 94 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - .restart local v3 # "icon":Landroid/graphics/drawable/Drawable; │ - .restart local v5 # "pkg":Landroid/content/pm/ApplicationInfo; │ - .restart local v6 # "pkgs":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v7 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ - .restart local v8 # "prefs":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "icon":Landroid/graphics/drawable/Drawable; │ + .restart local v4 # "pkg":Landroid/content/pm/ApplicationInfo; │ + .restart local v5 # "pkgs":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v6 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + .restart local v7 # "prefs":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - invoke-static {v12}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v11}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setDefaultValue(Ljava/lang/Object;)V │ + invoke-virtual {v6, v9}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference;->setDefaultValue(Ljava/lang/Object;)V │ │ goto :goto_2 │ │ .line 99 │ - .end local v3 # "icon":Landroid/graphics/drawable/Drawable; │ - .end local v5 # "pkg":Landroid/content/pm/ApplicationInfo; │ - .end local v7 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + .end local v2 # "icon":Landroid/graphics/drawable/Drawable; │ + .end local v4 # "pkg":Landroid/content/pm/ApplicationInfo; │ + .end local v6 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ :cond_2 │ - new-instance v9, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator; │ + new-instance v8, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator; │ │ - invoke-direct {v9, p0}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator;->(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;)V │ + invoke-direct {v8, p0}, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$ApplicationComparator;->(Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;)V │ │ - invoke-static {v8, v9}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v7, v8}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 100 │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ :goto_3 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + check-cast v6, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ │ .line 101 │ - .restart local v7 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + .restart local v6 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ iget-object v9, p0, Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment;->mBlackList:Landroid/preference/PreferenceCategory; │ │ - invoke-virtual {v9, v7}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ + invoke-virtual {v9, v6}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ │ goto :goto_3 │ │ .line 103 │ - .end local v7 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ + .end local v6 # "pref":Lcom/github/grimpy/botifier/preference/ApplicationFilterFragment$AppPreference; │ :cond_3 │ return-void │ .end method │ │ .method public onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ .locals 3 │ .param p1, "menu" # Landroid/view/Menu; ├── smali/com/github/grimpy/botifier/plugins/PluginPreference.smali │ @@ -113,14 +113,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2, v5}, Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; │ │ move-result-object v2 │ │ + .line 40 │ invoke-virtual {v2}, Landroid/app/FragmentTransaction;->commit()I │ │ .line 48 │ .end local v0 # "mypref":Lcom/github/grimpy/botifier/preference/PreferenceSwitch; │ :cond_1 │ :goto_1 │ const/4 v2, 0x1 │ @@ -159,14 +160,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2, v5}, Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; │ │ move-result-object v2 │ │ + .line 43 │ invoke-virtual {v2}, Landroid/app/FragmentTransaction;->commit()I │ │ goto :goto_1 │ │ .line 44 │ :cond_3 │ const v2, 0x7f060038 ├── smali/com/github/grimpy/botifier/plugins/tts/TTSService.smali │ @@ -53,22 +53,24 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ iget-object v1, p0, Lcom/github/grimpy/botifier/plugins/tts/TTSService;->mTelephonyManager:Landroid/telephony/TelephonyManager; │ │ + .line 47 │ invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getCallState()I │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ iget-object v1, p0, Lcom/github/grimpy/botifier/plugins/tts/TTSService;->mAudioManager:Landroid/media/AudioManager; │ │ + .line 48 │ invoke-virtual {v1}, Landroid/media/AudioManager;->isBluetoothA2dpOn()Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ iget-object v1, p0, Lcom/github/grimpy/botifier/plugins/tts/TTSService;->mSharedPref:Landroid/content/SharedPreferences; ├── smali/com/github/grimpy/botifier/plugins/avrcp/AVRCPPreference.smali │ @@ -63,89 +63,86 @@ │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 27 │ invoke-super {p0, p1}, Lcom/github/grimpy/botifier/preference/AbstractPreferenceFragment;->onCreate(Landroid/os/Bundle;)V │ │ .line 28 │ - const/high16 v5, 0x7f030000 │ + const/high16 v2, 0x7f030000 │ │ - invoke-virtual {p0, v5}, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->addPreferencesFromResource(I)V │ + invoke-virtual {p0, v2}, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->addPreferencesFromResource(I)V │ │ .line 30 │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const/high16 v6, 0x7f040000 │ + const/high16 v3, 0x7f040000 │ │ - invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - iput-object v5, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->mFields:Ljava/util/List; │ + iput-object v2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->mFields:Ljava/util/List; │ │ .line 31 │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const v6, 0x7f040001 │ + const v3, 0x7f040001 │ │ - invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - iput-object v5, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->mValues:Ljava/util/List; │ + iput-object v2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->mValues:Ljava/util/List; │ │ .line 32 │ - sget-object v0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->META:[Ljava/lang/String; │ + sget-object v3, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->META:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 33 │ - .local v3, "prefkey":Ljava/lang/String; │ + .local v0, "prefkey":Ljava/lang/String; │ iget-object v5, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->mSharedPref:Landroid/content/SharedPreferences; │ │ const-string v6, "" │ │ - invoke-interface {v5, v3, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v5, v0, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 34 │ - .local v4, "value":Ljava/lang/String; │ - invoke-virtual {p0, v3, v4}, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->setSummary(Ljava/lang/String;Ljava/lang/String;)V │ + .local v1, "value":Ljava/lang/String; │ + invoke-virtual {p0, v0, v1}, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;->setSummary(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 32 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 36 │ - .end local v3 # "prefkey":Ljava/lang/String; │ - .end local v4 # "value":Ljava/lang/String; │ + .end local v0 # "prefkey":Ljava/lang/String; │ + .end local v1 # "value":Ljava/lang/String; │ :cond_0 │ return-void │ .end method │ │ .method public onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ .locals 6 │ .param p1, "sharedPreferences" # Landroid/content/SharedPreferences; ├── smali/com/github/grimpy/botifier/plugins/avrcp/AvrcpService.smali │ @@ -433,31 +433,30 @@ │ .local v0, "old":Lcom/github/grimpy/botifier/Botification; │ invoke-direct {p0, v0}, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->removeNotification(Lcom/github/grimpy/botifier/Botification;)V │ │ goto :goto_0 │ .end method │ │ .method private removeNotification(Lcom/github/grimpy/botifier/Botification;)V │ - .locals 5 │ + .locals 4 │ .param p1, "old" # Lcom/github/grimpy/botifier/Botification; │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 116 │ invoke-super {p0, p1}, Lcom/github/grimpy/botifier/plugins/AbstractPlugin;->removeNotifcation(Lcom/github/grimpy/botifier/Botification;)V │ │ .line 117 │ - iget-object v2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mNotifications:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mNotifications:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -472,53 +471,53 @@ │ invoke-virtual {v0, p1}, Lcom/github/grimpy/botifier/Botification;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 119 │ - sget-object v2, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->TAG:Ljava/lang/String; │ + sget-object v1, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->TAG:Ljava/lang/String; │ │ - const-string v3, "Notification found and remove" │ + const-string v2, "Notification found and remove" │ │ - invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 120 │ - iget-object v2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mNotifications:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mNotifications:Ljava/util/ArrayList; │ │ - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ .line 124 │ .end local v0 # "bot":Lcom/github/grimpy/botifier/Botification; │ :cond_1 │ - iget-object v2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mNotifications:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mNotifications:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 125 │ - const/4 v2, -0x1 │ + const/4 v1, -0x1 │ │ - iput v2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mCurrent:I │ + iput v1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mCurrent:I │ │ .line 126 │ - invoke-direct {p0, v4}, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->resetNotify(Z)V │ + invoke-direct {p0, v3}, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->resetNotify(Z)V │ │ .line 130 │ :goto_0 │ return-void │ │ .line 129 │ :cond_2 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - invoke-direct {p0, v2, v4}, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->showNotify(IZ)V │ + invoke-direct {p0, v1, v3}, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->showNotify(IZ)V │ │ goto :goto_0 │ .end method │ │ .method private resetNotify(Z)V │ .locals 4 │ .param p1, "close" # Z │ @@ -622,14 +621,15 @@ │ iget-object v2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->mMediaButtonReceiverComponent:Landroid/content/ComponentName; │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ .line 222 │ new-instance v2, Landroid/media/RemoteControlClient; │ │ + .line 223 │ invoke-virtual {p0}, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ const/high16 v5, 0x8000000 │ @@ -1112,24 +1112,24 @@ │ │ .line 206 │ invoke-virtual {v0, v4, p2}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor; │ │ .line 207 │ const/4 v2, 0x0 │ │ - int-to-long v4, p4 │ + int-to-long v3, p4 │ │ - invoke-virtual {v0, v2, v4, v5}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ + invoke-virtual {v0, v2, v3, v4}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ .line 208 │ const/16 v2, 0x9 │ │ - const-wide/16 v4, 0xa │ + const-wide/16 v3, 0xa │ │ - invoke-virtual {v0, v2, v4, v5}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ + invoke-virtual {v0, v2, v3, v4}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor; │ │ .line 209 │ invoke-virtual {v0}, Landroid/media/RemoteControlClient$MetadataEditor;->apply()V │ │ .line 210 │ invoke-direct {p0}, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;->getTimeout()I ├── smali/com/github/grimpy/botifier/plugins/avrcp/AvrcpService$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ .prologue │ .line 70 │ iput-object p1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService$2;->this$0:Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/com/github/grimpy/botifier/plugins/avrcp/AvrcpService$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService$1;->this$0:Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/github/grimpy/botifier/plugins/avrcp/AvrcpService$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ .prologue │ .line 241 │ iput-object p1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService$3;->this$0:Lcom/github/grimpy/botifier/plugins/avrcp/AvrcpService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/github/grimpy/botifier/plugins/avrcp/AVRCPPreference$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$sharedPreferences:Landroid/content/SharedPreferences; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference;Landroid/widget/EditText;Landroid/content/SharedPreferences;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference; │ │ .prologue │ .line 51 │ iput-object p1, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference$1;->this$0:Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference; │ │ iput-object p2, p0, Lcom/github/grimpy/botifier/plugins/avrcp/AVRCPPreference$1;->val$input:Landroid/widget/EditText; ├── smali/com/github/grimpy/botifier/receivers/BotifierNotificationService$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/grimpy/botifier/receivers/BotifierNotificationService; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/receivers/BotifierNotificationService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/receivers/BotifierNotificationService; │ │ .prologue │ .line 26 │ iput-object p1, p0, Lcom/github/grimpy/botifier/receivers/BotifierNotificationService$1;->this$0:Lcom/github/grimpy/botifier/receivers/BotifierNotificationService; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/com/github/grimpy/botifier/receivers/BotifierNotificationService$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/grimpy/botifier/receivers/BotifierNotificationService; │ │ │ # direct methods │ .method constructor (Lcom/github/grimpy/botifier/receivers/BotifierNotificationService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/grimpy/botifier/receivers/BotifierNotificationService; │ │ .prologue │ .line 49 │ iput-object p1, p0, Lcom/github/grimpy/botifier/receivers/BotifierNotificationService$2;->this$0:Lcom/github/grimpy/botifier/receivers/BotifierNotificationService; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V