--- /home/fdroid/fdroiddata/tmp/com.harleensahni.android.mbr_20140127.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.harleensahni.android.mbr_20140127.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 0c3fe9378417ca852ab3f2a34eed462e35e922f4a1225ff4a729c4a3282da79f │ -Signer #1 certificate SHA-1 digest: d40b215cf72bd237738f4a4d14df08b999b08e37 │ -Signer #1 certificate MD5 digest: 64341e9dfdea4d217b327572ca204af4 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: c8fe2e7119599e1ea01824e54a5f4369fb3b893a46b7fbd486bb664871926aca │ -Signer #1 public key SHA-1 digest: 4cabdd4846c7418df218c047823f45a525e9b599 │ -Signer #1 public key MD5 digest: 6efe7fb7c9593b61058d4e1a5ffb964b ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,503 +1,493 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 128948 (000000000001F7B4h) │ - Actual end-cent-dir record offset: 128926 (000000000001F79Eh) │ - Expected end-cent-dir record offset: 128926 (000000000001F79Eh) │ + Zip archive file size: 129103 (000000000001F84Fh) │ + Actual end-cent-dir record offset: 129081 (000000000001F839h) │ + Expected end-cent-dir record offset: 129081 (000000000001F839h) │ (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 16 entries. │ - The central directory is 1095 (0000000000000447h) bytes long, │ + The central directory is 1104 (0000000000000450h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 127831 (000000000001F357h). │ + is 127977 (000000000001F3E9h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 May 22 04:30:54 │ - 32-bit CRC value (hex): 313616fb │ - compressed size: 564 bytes │ - uncompressed size: 1051 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ + 32-bit CRC value (hex): 2ecd2b14 │ + compressed size: 1224 bytes │ + uncompressed size: 4228 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/F2E1B389.SF │ + assets/LICENSE.html │ │ - offset of local header from start of archive: 630 │ - (0000000000000276h) bytes │ + offset of local header from start of archive: 1293 │ + (000000000000050Dh) 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 May 22 04:30:56 │ - 32-bit CRC value (hex): 9d98ee65 │ - compressed size: 629 bytes │ - uncompressed size: 1172 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ + 32-bit CRC value (hex): 2a150421 │ + compressed size: 3630 bytes │ + uncompressed size: 9949 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 #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/F2E1B389.RSA │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 1325 │ - (000000000000052Dh) bytes │ + offset of local header from start of archive: 4988 │ + (000000000000137Ch) 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 May 22 04:30:56 │ - 32-bit CRC value (hex): 24876818 │ - compressed size: 1074 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6f8e9af5 │ + compressed size: 6045 bytes │ + uncompressed size: 6045 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 #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - assets/LICENSE.html │ + res/drawable-ldpi-v4/icon.png │ │ - offset of local header from start of archive: 2466 │ - (00000000000009A2h) bytes │ + offset of local header from start of archive: 11092 │ + (0000000000002B54h) 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 May 22 04:15:58 │ - 32-bit CRC value (hex): 2a150421 │ - compressed size: 3630 bytes │ - uncompressed size: 9949 bytes │ - length of filename: 19 characters │ - length of extra field: 4 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 4dbeb9f0 │ + compressed size: 2405 bytes │ + uncompressed size: 2405 bytes │ + length of filename: 29 characters │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-mdpi-v4/icon.png │ + │ + offset of local header from start of archive: 13556 │ + (00000000000034F4h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 1.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): ba5f6a13 │ + compressed size: 3496 bytes │ + uncompressed size: 3496 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: │ +--------------------------- │ │ res/layout/main.xml │ │ - offset of local header from start of archive: 6165 │ - (0000000000001815h) bytes │ + offset of local header from start of archive: 17111 │ + (00000000000042D7h) 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 May 22 04:15:58 │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ 32-bit CRC value (hex): 6690dce5 │ compressed size: 299 bytes │ uncompressed size: 580 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 #6: │ +Central directory entry #7: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/media_button_list.xml │ │ - offset of local header from start of archive: 6529 │ - (0000000000001981h) bytes │ + offset of local header from start of archive: 17475 │ + (0000000000004443h) 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 May 22 04:15:58 │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ 32-bit CRC value (hex): f1acdd4d │ - compressed size: 625 bytes │ + compressed size: 623 bytes │ uncompressed size: 1596 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #8: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/media_receiver_view.xml │ │ - offset of local header from start of archive: 7232 │ - (0000000000001C40h) bytes │ + offset of local header from start of archive: 18176 │ + (0000000000004700h) 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 May 22 04:15:58 │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ 32-bit CRC value (hex): 89a7cc1d │ - compressed size: 547 bytes │ + compressed size: 546 bytes │ uncompressed size: 1284 bytes │ length of filename: 34 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #9: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/menu/selector_menu.xml │ │ - offset of local header from start of archive: 7859 │ - (0000000000001EB3h) bytes │ + offset of local header from start of archive: 18802 │ + (0000000000004972h) 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 May 22 04:15:58 │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ 32-bit CRC value (hex): a31601bd │ compressed size: 212 bytes │ uncompressed size: 408 bytes │ length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/dismiss.wav │ │ - offset of local header from start of archive: 8143 │ - (0000000000001FCFh) bytes │ + offset of local header from start of archive: 19086 │ + (0000000000004A8Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 May 22 04:15:28 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): e1760df6 │ compressed size: 80320 bytes │ uncompressed size: 80320 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 #10: │ +Central directory entry #11: │ --------------------------- │ │ res/xml/preferences.xml │ │ - offset of local header from start of archive: 88512 │ - (00000000000159C0h) bytes │ + offset of local header from start of archive: 99455 │ + (000000000001847Fh) 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 May 22 04:15:58 │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ 32-bit CRC value (hex): bce13e4e │ - compressed size: 565 bytes │ + compressed size: 564 bytes │ uncompressed size: 1536 bytes │ length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 89146 │ - (0000000000015C3Ah) 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 May 22 04:15:58 │ - 32-bit CRC value (hex): 3b5899de │ - compressed size: 1323 bytes │ - uncompressed size: 4416 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 16 bytes preceding this file. │ │ resources.arsc │ │ - offset of local header from start of archive: 90534 │ - (00000000000161A6h) bytes │ + offset of local header from start of archive: 100088 │ + (00000000000186F8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 May 22 04:16:00 │ - 32-bit CRC value (hex): 693d9c10 │ - compressed size: 6652 bytes │ - uncompressed size: 6652 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 3b25ab58 │ + compressed size: 6884 bytes │ + uncompressed size: 6884 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 2 bytes preceding this file. │ - │ - res/drawable-hdpi/icon.png │ + classes.dex │ │ - offset of local header from start of archive: 97232 │ - (0000000000017BD0h) bytes │ + offset of local header from start of archive: 107016 │ + (000000000001A208h) 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 May 22 04:16:00 │ - 32-bit CRC value (hex): af3c2211 │ - compressed size: 5983 bytes │ - uncompressed size: 5983 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ + 32-bit CRC value (hex): 85c2cba6 │ + compressed size: 18488 bytes │ + uncompressed size: 45532 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 #14: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + There are an extra 16 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 103271 │ - (0000000000019367h) bytes │ + offset of local header from start of archive: 125561 │ + (000000000001EA79h) 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 May 22 04:16:00 │ - 32-bit CRC value (hex): 42325e2a │ - compressed size: 2390 bytes │ - uncompressed size: 2390 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ + 32-bit CRC value (hex): 313616fb │ + compressed size: 564 bytes │ + uncompressed size: 1051 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 #15: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-mdpi/icon.png │ + META-INF/F2E1B389.SF │ │ - offset of local header from start of archive: 105718 │ - (0000000000019CF6h) bytes │ + offset of local header from start of archive: 126175 │ + (000000000001ECDFh) 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 May 22 04:16:00 │ - 32-bit CRC value (hex): f67a0a65 │ - compressed size: 3465 bytes │ - uncompressed size: 3465 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ + 32-bit CRC value (hex): 9d98ee65 │ + compressed size: 627 bytes │ + uncompressed size: 1172 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 #16: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - classes.dex │ + META-INF/F2E1B389.RSA │ │ - offset of local header from start of archive: 109241 │ - (000000000001AAB9h) bytes │ + offset of local header from start of archive: 126852 │ + (000000000001EF84h) 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 May 22 04:15:58 │ - 32-bit CRC value (hex): 28e492b6 │ - compressed size: 18533 bytes │ - uncompressed size: 45436 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 26 01:28:26 │ + 32-bit CRC value (hex): 24876818 │ + compressed size: 1074 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -31,9 +31,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ ├── APK metadata │┄ Ordering differences only │ @@ -1,13 +1,13 @@ │ !!brut.androlib.meta.MetaInfo │ compressionType: false │ doNotCompress: │ - resources.arsc │ -- wav │ - png │ +- wav │ isFrameworkApk: false │ packageInfo: null │ sdkInfo: │ minSdkVersion: '8' │ sharedLibrary: false │ sparseResources: true │ unknownFiles: {} ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -5,17 +5,17 @@ │ │ () (array) size=4 │ │ ["Too Fast", "Fast", "Medium", "Slow"] │ │ resource 0x7f060001 array/timeout_values │ │ () (array) size=4 │ │ ["2", "3", "5", "8"] │ │ type drawable id=02 entryCount=1 │ │ resource 0x7f020000 drawable/icon │ │ - (ldpi-v4) (file) res/drawable-ldpi/icon.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/icon.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/icon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/icon.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/icon.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/icon.png type=PNG │ │ type id id=0a entryCount=8 │ │ resource 0x7f0a0000 id/viewMediaButton │ │ () (id) │ │ resource 0x7f0a0001 id/mediaImage │ │ () (id) │ │ resource 0x7f0a0002 id/dialogHeader │ │ () (id) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 6d464122 │ │ -signature : 60e3...4866 │ │ -file_size : 45436 │ │ +checksum : 601843a3 │ │ +signature : b7f2...063e │ │ +file_size : 45532 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 712 │ │ +string_ids_size : 709 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 154 │ │ -type_ids_off : 2960 (0x000b90) │ │ +type_ids_size : 152 │ │ +type_ids_off : 2948 (0x000b84) │ │ proto_ids_size : 150 │ │ -proto_ids_off : 3576 (0x000df8) │ │ +proto_ids_off : 3556 (0x000de4) │ │ field_ids_size : 147 │ │ -field_ids_off : 5376 (0x001500) │ │ +field_ids_off : 5356 (0x0014ec) │ │ method_ids_size : 322 │ │ -method_ids_off : 6552 (0x001998) │ │ +method_ids_off : 6532 (0x001984) │ │ class_defs_size : 39 │ │ -class_defs_off : 9128 (0x0023a8) │ │ -data_size : 35016 │ │ -data_off : 10420 (0x0028b4) │ │ +class_defs_off : 9108 (0x002394) │ │ +data_size : 35132 │ │ +data_off : 10400 (0x0028a0) │ │ │ │ Class #0 header: │ │ class_idx : 3 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 129 │ │ -source_file_idx : 252 │ │ +superclass_idx : 127 │ │ +source_file_idx : 250 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #0 annotations: │ │ Annotations on class │ │ @@ -49,21 +49,21 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/SuppressLint;) │ │ name : 'value' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 252 (SuppressLint.java) │ │ + source_file_idx : 250 (SuppressLint.java) │ │ │ │ Class #1 header: │ │ class_idx : 4 │ │ access_flags : 9729 (0x2601) │ │ -superclass_idx : 129 │ │ -source_file_idx : 258 │ │ +superclass_idx : 127 │ │ +source_file_idx : 256 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ Annotations on class │ │ @@ -82,20 +82,20 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/TargetApi;) │ │ name : 'value' │ │ type : '()I' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 258 (TargetApi.java) │ │ + source_file_idx : 256 (TargetApi.java) │ │ │ │ Class #2 header: │ │ -class_idx : 77 │ │ +class_idx : 75 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ +superclass_idx : 127 │ │ source_file_idx : 13 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #2 - │ │ @@ -115,30 +115,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003354: |[003354] com.harleensahni.android.mbr.BuildConfig.:()V │ │ -003364: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -00336a: 0e00 |0003: return-void │ │ +0034ac: |[0034ac] com.harleensahni.android.mbr.BuildConfig.:()V │ │ +0034bc: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0034c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 13 (BuildConfig.java) │ │ │ │ Class #3 header: │ │ -class_idx : 78 │ │ +class_idx : 76 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 129 │ │ +superclass_idx : 127 │ │ source_file_idx : 20 │ │ static_fields_size : 11 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #3 - │ │ @@ -209,31 +209,31 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00336c: |[00336c] com.harleensahni.android.mbr.Constants.:()V │ │ -00337c: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003382: 0e00 |0003: return-void │ │ +0034c4: |[0034c4] com.harleensahni.android.mbr.Constants.:()V │ │ +0034d4: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0034da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/Constants; │ │ │ │ Virtual methods - │ │ source_file_idx : 20 (Constants.java) │ │ │ │ Class #4 header: │ │ -class_idx : 79 │ │ +class_idx : 77 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 129 │ │ +superclass_idx : 127 │ │ source_file_idx : 24 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #4 annotations: │ │ @@ -263,19 +263,19 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -003384: |[003384] com.harleensahni.android.mbr.Eula$1.:(Landroid/content/SharedPreferences;Landroid/app/Activity;)V │ │ -003394: 5b01 1600 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Eula$1;.val$preferences:Landroid/content/SharedPreferences; // field@0016 │ │ -003398: 5b02 1500 |0002: iput-object v2, v0, Lcom/harleensahni/android/mbr/Eula$1;.val$activity:Landroid/app/Activity; // field@0015 │ │ -00339c: 7010 2601 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -0033a2: 0e00 |0007: return-void │ │ +0034dc: |[0034dc] com.harleensahni.android.mbr.Eula$1.:(Landroid/content/SharedPreferences;Landroid/app/Activity;)V │ │ +0034ec: 5b01 1600 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Eula$1;.val$preferences:Landroid/content/SharedPreferences; // field@0016 │ │ +0034f0: 5b02 1500 |0002: iput-object v2, v0, Lcom/harleensahni/android/mbr/Eula$1;.val$activity:Landroid/app/Activity; // field@0015 │ │ +0034f4: 7010 2601 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0034fa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/harleensahni/android/mbr/Eula$1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/Activity; │ │ @@ -286,41 +286,41 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0033a4: |[0033a4] com.harleensahni.android.mbr.Eula$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -0033b4: 5410 1600 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$1;.val$preferences:Landroid/content/SharedPreferences; // field@0016 │ │ -0033b8: 7110 9b00 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.access$000:(Landroid/content/SharedPreferences;)V // method@009b │ │ -0033be: 5410 1500 |0005: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$1;.val$activity:Landroid/app/Activity; // field@0015 │ │ -0033c2: 2000 5200 |0007: instance-of v0, v0, Lcom/harleensahni/android/mbr/Eula$OnEulaAgreedTo; // type@0052 │ │ -0033c6: 3800 0900 |0009: if-eqz v0, 0012 // +0009 │ │ -0033ca: 5410 1500 |000b: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$1;.val$activity:Landroid/app/Activity; // field@0015 │ │ -0033ce: 1f00 5200 |000d: check-cast v0, Lcom/harleensahni/android/mbr/Eula$OnEulaAgreedTo; // type@0052 │ │ -0033d2: 7210 9800 0000 |000f: invoke-interface {v0}, Lcom/harleensahni/android/mbr/Eula$OnEulaAgreedTo;.onEulaAgreedTo:()V // method@0098 │ │ -0033d8: 0e00 |0012: return-void │ │ +0034fc: |[0034fc] com.harleensahni.android.mbr.Eula$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00350c: 5410 1600 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$1;.val$preferences:Landroid/content/SharedPreferences; // field@0016 │ │ +003510: 7110 9b00 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.access$000:(Landroid/content/SharedPreferences;)V // method@009b │ │ +003516: 5410 1500 |0005: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$1;.val$activity:Landroid/app/Activity; // field@0015 │ │ +00351a: 2000 5000 |0007: instance-of v0, v0, Lcom/harleensahni/android/mbr/Eula$OnEulaAgreedTo; // type@0050 │ │ +00351e: 3800 0900 |0009: if-eqz v0, 0012 // +0009 │ │ +003522: 5410 1500 |000b: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$1;.val$activity:Landroid/app/Activity; // field@0015 │ │ +003526: 1f00 5000 |000d: check-cast v0, Lcom/harleensahni/android/mbr/Eula$OnEulaAgreedTo; // type@0050 │ │ +00352a: 7210 9800 0000 |000f: invoke-interface {v0}, Lcom/harleensahni/android/mbr/Eula$OnEulaAgreedTo;.onEulaAgreedTo:()V // method@0098 │ │ +003530: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=71 │ │ 0x000b line=72 │ │ 0x0012 line=74 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/harleensahni/android/mbr/Eula$1; │ │ 0x0000 - 0x0013 reg=2 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0013 reg=3 which I │ │ │ │ source_file_idx : 24 (Eula.java) │ │ │ │ Class #5 header: │ │ -class_idx : 80 │ │ +class_idx : 78 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 129 │ │ +superclass_idx : 127 │ │ source_file_idx : 24 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #5 annotations: │ │ @@ -346,18 +346,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0033dc: |[0033dc] com.harleensahni.android.mbr.Eula$2.:(Landroid/app/Activity;)V │ │ -0033ec: 5b01 1700 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Eula$2;.val$activity:Landroid/app/Activity; // field@0017 │ │ -0033f0: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -0033f6: 0e00 |0005: return-void │ │ +003534: |[003534] com.harleensahni.android.mbr.Eula$2.:(Landroid/app/Activity;)V │ │ +003544: 5b01 1700 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Eula$2;.val$activity:Landroid/app/Activity; // field@0017 │ │ +003548: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +00354e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/Eula$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -367,33 +367,33 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0033f8: |[0033f8] com.harleensahni.android.mbr.Eula$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -003408: 5410 1700 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$2;.val$activity:Landroid/app/Activity; // field@0017 │ │ -00340c: 7110 9c00 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.access$100:(Landroid/app/Activity;)V // method@009c │ │ -003412: 0e00 |0005: return-void │ │ +003550: |[003550] com.harleensahni.android.mbr.Eula$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +003560: 5410 1700 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$2;.val$activity:Landroid/app/Activity; // field@0017 │ │ +003564: 7110 9c00 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.access$100:(Landroid/app/Activity;)V // method@009c │ │ +00356a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=79 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/harleensahni/android/mbr/Eula$2; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=3 which I │ │ │ │ source_file_idx : 24 (Eula.java) │ │ │ │ Class #6 header: │ │ -class_idx : 81 │ │ +class_idx : 79 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 129 │ │ +superclass_idx : 127 │ │ source_file_idx : 24 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #6 annotations: │ │ @@ -419,18 +419,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003414: |[003414] com.harleensahni.android.mbr.Eula$3.:(Landroid/app/Activity;)V │ │ -003424: 5b01 1800 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Eula$3;.val$activity:Landroid/app/Activity; // field@0018 │ │ -003428: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -00342e: 0e00 |0005: return-void │ │ +00356c: |[00356c] com.harleensahni.android.mbr.Eula$3.:(Landroid/app/Activity;)V │ │ +00357c: 5b01 1800 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Eula$3;.val$activity:Landroid/app/Activity; // field@0018 │ │ +003580: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +003586: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/Eula$3; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -440,32 +440,32 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003430: |[003430] com.harleensahni.android.mbr.Eula$3.onCancel:(Landroid/content/DialogInterface;)V │ │ -003440: 5410 1800 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$3;.val$activity:Landroid/app/Activity; // field@0018 │ │ -003444: 7110 9c00 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.access$100:(Landroid/app/Activity;)V // method@009c │ │ -00344a: 0e00 |0005: return-void │ │ +003588: |[003588] com.harleensahni.android.mbr.Eula$3.onCancel:(Landroid/content/DialogInterface;)V │ │ +003598: 5410 1800 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/Eula$3;.val$activity:Landroid/app/Activity; // field@0018 │ │ +00359c: 7110 9c00 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.access$100:(Landroid/app/Activity;)V // method@009c │ │ +0035a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0005 line=84 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/harleensahni/android/mbr/Eula$3; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ │ │ source_file_idx : 24 (Eula.java) │ │ │ │ Class #7 header: │ │ -class_idx : 82 │ │ +class_idx : 80 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 129 │ │ +superclass_idx : 127 │ │ source_file_idx : 24 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #7 annotations: │ │ @@ -487,17 +487,17 @@ │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 24 (Eula.java) │ │ │ │ Class #8 header: │ │ -class_idx : 83 │ │ +class_idx : 81 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 129 │ │ +superclass_idx : 127 │ │ source_file_idx : 24 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 0 │ │ │ │ Class #8 annotations: │ │ @@ -532,42 +532,41 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00344c: |[00344c] com.harleensahni.android.mbr.Eula.:()V │ │ -00345c: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003462: 0e00 |0003: return-void │ │ +0035a4: |[0035a4] com.harleensahni.android.mbr.Eula.:()V │ │ +0035b4: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0035ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ - 0x0003 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/Eula; │ │ │ │ #1 : (in Lcom/harleensahni/android/mbr/Eula;) │ │ name : 'accept' │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -003464: |[003464] com.harleensahni.android.mbr.Eula.accept:(Landroid/content/SharedPreferences;)V │ │ -003474: 7210 4000 0300 |0000: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -00347a: 0c00 |0003: move-result-object v0 │ │ -00347c: 1a01 7001 |0004: const-string v1, "eula.accepted" // string@0170 │ │ -003480: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -003482: 7230 3d00 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@003d │ │ -003488: 0c00 |000a: move-result-object v0 │ │ -00348a: 7210 3c00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ -003490: 0e00 |000e: return-void │ │ +0035bc: |[0035bc] com.harleensahni.android.mbr.Eula.accept:(Landroid/content/SharedPreferences;)V │ │ +0035cc: 7210 4000 0300 |0000: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +0035d2: 0c00 |0003: move-result-object v0 │ │ +0035d4: 1a01 6e01 |0004: const-string v1, "eula.accepted" // string@016e │ │ +0035d8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +0035da: 7230 3d00 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@003d │ │ +0035e0: 0c00 |000a: move-result-object v0 │ │ +0035e2: 7210 3c00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ +0035e8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x000e line=99 │ │ locals : │ │ 0x0000 - 0x000f reg=3 preferences Landroid/content/SharedPreferences; │ │ │ │ @@ -576,17 +575,17 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003494: |[003494] com.harleensahni.android.mbr.Eula.access$000:(Landroid/content/SharedPreferences;)V │ │ -0034a4: 7110 9a00 0000 |0000: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.accept:(Landroid/content/SharedPreferences;)V // method@009a │ │ -0034aa: 0e00 |0003: return-void │ │ +0035ec: |[0035ec] com.harleensahni.android.mbr.Eula.access$000:(Landroid/content/SharedPreferences;)V │ │ +0035fc: 7110 9a00 0000 |0000: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.accept:(Landroid/content/SharedPreferences;)V // method@009a │ │ +003602: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Landroid/content/SharedPreferences; │ │ │ │ #3 : (in Lcom/harleensahni/android/mbr/Eula;) │ │ @@ -594,17 +593,17 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0034ac: |[0034ac] com.harleensahni.android.mbr.Eula.access$100:(Landroid/app/Activity;)V │ │ -0034bc: 7110 9f00 0000 |0000: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.refuse:(Landroid/app/Activity;)V // method@009f │ │ -0034c2: 0e00 |0003: return-void │ │ +003604: |[003604] com.harleensahni.android.mbr.Eula.access$100:(Landroid/app/Activity;)V │ │ +003614: 7110 9f00 0000 |0000: invoke-static {v0}, Lcom/harleensahni/android/mbr/Eula;.refuse:(Landroid/app/Activity;)V // method@009f │ │ +00361a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Landroid/app/Activity; │ │ │ │ #4 : (in Lcom/harleensahni/android/mbr/Eula;) │ │ @@ -612,20 +611,20 @@ │ │ type : '(Ljava/io/Closeable;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0034c4: |[0034c4] com.harleensahni.android.mbr.Eula.closeStream:(Ljava/io/Closeable;)V │ │ -0034d4: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ -0034d8: 7210 1e01 0100 |0002: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@011e │ │ -0034de: 0e00 |0005: return-void │ │ -0034e0: 0d00 |0006: move-exception v0 │ │ -0034e2: 28fe |0007: goto 0005 // -0002 │ │ +00361c: |[00361c] com.harleensahni.android.mbr.Eula.closeStream:(Ljava/io/Closeable;)V │ │ +00362c: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ +003630: 7210 1e01 0100 |0002: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@011e │ │ +003636: 0e00 |0005: return-void │ │ +003638: 0d00 |0006: move-exception v0 │ │ +00363a: 28fe |0007: goto 0005 // -0002 │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=128 │ │ 0x0002 line=130 │ │ 0x0005 line=135 │ │ @@ -638,51 +637,51 @@ │ │ type : '(Landroid/app/Activity;)Ljava/lang/CharSequence;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -0034f0: |[0034f0] com.harleensahni.android.mbr.Eula.readEula:(Landroid/app/Activity;)Ljava/lang/CharSequence; │ │ -003500: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -003502: 2203 7700 |0001: new-instance v3, Ljava/io/BufferedReader; // type@0077 │ │ -003506: 2205 7b00 |0003: new-instance v5, Ljava/io/InputStreamReader; // type@007b │ │ -00350a: 6e10 0300 0800 |0005: invoke-virtual {v8}, Landroid/app/Activity;.getAssets:()Landroid/content/res/AssetManager; // method@0003 │ │ -003510: 0c06 |0008: move-result-object v6 │ │ -003512: 1a07 3200 |0009: const-string v7, "LICENSE.html" // string@0032 │ │ -003516: 6e20 4a00 7600 |000b: invoke-virtual {v6, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@004a │ │ -00351c: 0c06 |000e: move-result-object v6 │ │ -00351e: 7020 1f01 6500 |000f: invoke-direct {v5, v6}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@011f │ │ -003524: 7020 1c01 5300 |0012: invoke-direct {v3, v5}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@011c │ │ -00352a: 2200 8500 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0085 │ │ -00352e: 7010 2a01 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -003534: 6e10 1d01 0300 |001a: invoke-virtual {v3}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@011d │ │ -00353a: 0c04 |001d: move-result-object v4 │ │ -00353c: 3804 1400 |001e: if-eqz v4, 0032 // +0014 │ │ -003540: 6e20 2e01 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003546: 0c05 |0023: move-result-object v5 │ │ -003548: 1306 0a00 |0024: const/16 v6, #int 10 // #a │ │ -00354c: 6e20 2b01 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@012b │ │ -003552: 28f1 |0029: goto 001a // -000f │ │ -003554: 0d01 |002a: move-exception v1 │ │ -003556: 0732 |002b: move-object v2, v3 │ │ -003558: 1a00 0000 |002c: const-string v0, "" // string@0000 │ │ -00355c: 7110 9d00 0200 |002e: invoke-static {v2}, Lcom/harleensahni/android/mbr/Eula;.closeStream:(Ljava/io/Closeable;)V // method@009d │ │ -003562: 1100 |0031: return-object v0 │ │ -003564: 7110 9d00 0300 |0032: invoke-static {v3}, Lcom/harleensahni/android/mbr/Eula;.closeStream:(Ljava/io/Closeable;)V // method@009d │ │ -00356a: 0732 |0035: move-object v2, v3 │ │ -00356c: 28fb |0036: goto 0031 // -0005 │ │ -00356e: 0d05 |0037: move-exception v5 │ │ -003570: 7110 9d00 0200 |0038: invoke-static {v2}, Lcom/harleensahni/android/mbr/Eula;.closeStream:(Ljava/io/Closeable;)V // method@009d │ │ -003576: 2705 |003b: throw v5 │ │ -003578: 0d05 |003c: move-exception v5 │ │ -00357a: 0732 |003d: move-object v2, v3 │ │ -00357c: 28fa |003e: goto 0038 // -0006 │ │ -00357e: 0d01 |003f: move-exception v1 │ │ -003580: 28ec |0040: goto 002c // -0014 │ │ +003648: |[003648] com.harleensahni.android.mbr.Eula.readEula:(Landroid/app/Activity;)Ljava/lang/CharSequence; │ │ +003658: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00365a: 2203 7500 |0001: new-instance v3, Ljava/io/BufferedReader; // type@0075 │ │ +00365e: 2205 7900 |0003: new-instance v5, Ljava/io/InputStreamReader; // type@0079 │ │ +003662: 6e10 0300 0800 |0005: invoke-virtual {v8}, Landroid/app/Activity;.getAssets:()Landroid/content/res/AssetManager; // method@0003 │ │ +003668: 0c06 |0008: move-result-object v6 │ │ +00366a: 1a07 3200 |0009: const-string v7, "LICENSE.html" // string@0032 │ │ +00366e: 6e20 4a00 7600 |000b: invoke-virtual {v6, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@004a │ │ +003674: 0c06 |000e: move-result-object v6 │ │ +003676: 7020 1f01 6500 |000f: invoke-direct {v5, v6}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@011f │ │ +00367c: 7020 1c01 5300 |0012: invoke-direct {v3, v5}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@011c │ │ +003682: 2200 8300 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0083 │ │ +003686: 7010 2a01 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +00368c: 6e10 1d01 0300 |001a: invoke-virtual {v3}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@011d │ │ +003692: 0c04 |001d: move-result-object v4 │ │ +003694: 3804 1400 |001e: if-eqz v4, 0032 // +0014 │ │ +003698: 6e20 2e01 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +00369e: 0c05 |0023: move-result-object v5 │ │ +0036a0: 1306 0a00 |0024: const/16 v6, #int 10 // #a │ │ +0036a4: 6e20 2b01 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@012b │ │ +0036aa: 28f1 |0029: goto 001a // -000f │ │ +0036ac: 0d01 |002a: move-exception v1 │ │ +0036ae: 0732 |002b: move-object v2, v3 │ │ +0036b0: 1a00 0000 |002c: const-string v0, "" // string@0000 │ │ +0036b4: 7110 9d00 0200 |002e: invoke-static {v2}, Lcom/harleensahni/android/mbr/Eula;.closeStream:(Ljava/io/Closeable;)V // method@009d │ │ +0036ba: 1100 |0031: return-object v0 │ │ +0036bc: 7110 9d00 0300 |0032: invoke-static {v3}, Lcom/harleensahni/android/mbr/Eula;.closeStream:(Ljava/io/Closeable;)V // method@009d │ │ +0036c2: 0732 |0035: move-object v2, v3 │ │ +0036c4: 28fb |0036: goto 0031 // -0005 │ │ +0036c6: 0d05 |0037: move-exception v5 │ │ +0036c8: 7110 9d00 0200 |0038: invoke-static {v2}, Lcom/harleensahni/android/mbr/Eula;.closeStream:(Ljava/io/Closeable;)V // method@009d │ │ +0036ce: 2705 |003b: throw v5 │ │ +0036d0: 0d05 |003c: move-exception v5 │ │ +0036d2: 0732 |003d: move-object v2, v3 │ │ +0036d4: 28fa |003e: goto 0038 // -0006 │ │ +0036d6: 0d01 |003f: move-exception v1 │ │ +0036d8: 28ec |0040: goto 002c // -0014 │ │ catches : 3 │ │ 0x0001 - 0x0015 │ │ Ljava/io/IOException; -> 0x003f │ │ -> 0x0037 │ │ 0x0015 - 0x0029 │ │ Ljava/io/IOException; -> 0x002a │ │ -> 0x003c │ │ @@ -693,14 +692,18 @@ │ │ 0x0001 line=108 │ │ 0x0015 line=110 │ │ 0x001a line=111 │ │ 0x0020 line=112 │ │ 0x002a line=114 │ │ 0x002c line=115 │ │ 0x002e line=117 │ │ + 0x0031 line=115 │ │ + 0x0032 line=117 │ │ + 0x0036 line=113 │ │ + 0x0037 line=117 │ │ 0x003f line=114 │ │ locals : │ │ 0x0001 - 0x0015 reg=2 in Ljava/io/BufferedReader; │ │ 0x001a - 0x002a reg=0 buffer Ljava/lang/StringBuilder; │ │ 0x001e - 0x002a reg=4 line Ljava/lang/String; │ │ 0x0015 - 0x002c reg=3 in Ljava/io/BufferedReader; │ │ 0x002c - 0x0031 reg=1 e Ljava/io/IOException; │ │ @@ -718,17 +721,17 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0035a8: |[0035a8] com.harleensahni.android.mbr.Eula.refuse:(Landroid/app/Activity;)V │ │ -0035b8: 6e10 0200 0000 |0000: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0002 │ │ -0035be: 0e00 |0003: return-void │ │ +003700: |[003700] com.harleensahni.android.mbr.Eula.refuse:(Landroid/app/Activity;)V │ │ +003710: 6e10 0200 0000 |0000: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0002 │ │ +003716: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=103 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 activity Landroid/app/Activity; │ │ │ │ @@ -737,51 +740,51 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -0035c0: |[0035c0] com.harleensahni.android.mbr.Eula.show:(Landroid/app/Activity;)Z │ │ -0035d0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -0035d2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0035d4: 1a05 6f01 |0002: const-string v5, "eula" // string@016f │ │ -0035d8: 6e30 0400 5603 |0004: invoke-virtual {v6, v5, v3}, Landroid/app/Activity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0004 │ │ -0035de: 0c01 |0007: move-result-object v1 │ │ -0035e0: 1a05 7001 |0008: const-string v5, "eula.accepted" // string@0170 │ │ -0035e4: 7230 4100 5103 |000a: invoke-interface {v1, v5, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -0035ea: 0a05 |000d: move-result v5 │ │ -0035ec: 3905 4300 |000e: if-nez v5, 0051 // +0043 │ │ -0035f0: 2200 0900 |0010: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -0035f4: 7020 0700 6000 |0012: invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0007 │ │ -0035fa: 1405 1900 077f |0015: const v5, #float 1.79446e+38 // #7f070019 │ │ -003600: 6e20 0f00 5000 |0018: invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -003606: 6e20 0900 4000 |001b: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -00360c: 1404 1a00 077f |001e: const v4, #float 1.79446e+38 // #7f07001a │ │ -003612: 2205 4f00 |0021: new-instance v5, Lcom/harleensahni/android/mbr/Eula$1; // type@004f │ │ -003616: 7030 9200 1506 |0023: invoke-direct {v5, v1, v6}, Lcom/harleensahni/android/mbr/Eula$1;.:(Landroid/content/SharedPreferences;Landroid/app/Activity;)V // method@0092 │ │ -00361c: 6e30 0e00 4005 |0026: invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -003622: 1404 1b00 077f |0029: const v4, #float 1.79446e+38 // #7f07001b │ │ -003628: 2205 5000 |002c: new-instance v5, Lcom/harleensahni/android/mbr/Eula$2; // type@0050 │ │ -00362c: 7020 9400 6500 |002e: invoke-direct {v5, v6}, Lcom/harleensahni/android/mbr/Eula$2;.:(Landroid/app/Activity;)V // method@0094 │ │ -003632: 6e30 0b00 4005 |0031: invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000b │ │ -003638: 2204 5100 |0034: new-instance v4, Lcom/harleensahni/android/mbr/Eula$3; // type@0051 │ │ -00363c: 7020 9600 6400 |0036: invoke-direct {v4, v6}, Lcom/harleensahni/android/mbr/Eula$3;.:(Landroid/app/Activity;)V // method@0096 │ │ -003642: 6e20 0d00 4000 |0039: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -003648: 2202 4700 |003c: new-instance v2, Landroid/webkit/WebView; // type@0047 │ │ -00364c: 7020 8500 6200 |003e: invoke-direct {v2, v6}, Landroid/webkit/WebView;.:(Landroid/content/Context;)V // method@0085 │ │ -003652: 1a04 7501 |0041: const-string v4, "file:///android_asset/LICENSE.html" // string@0175 │ │ -003656: 6e20 8600 4200 |0043: invoke-virtual {v2, v4}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0086 │ │ -00365c: 6e20 1100 2000 |0046: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -003662: 6e10 0800 0000 |0049: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ -003668: 0c04 |004c: move-result-object v4 │ │ -00366a: 6e10 1400 0400 |004d: invoke-virtual {v4}, Landroid/app/AlertDialog;.show:()V // method@0014 │ │ -003670: 0f03 |0050: return v3 │ │ -003672: 0143 |0051: move v3, v4 │ │ -003674: 28fe |0052: goto 0050 // -0002 │ │ +003718: |[003718] com.harleensahni.android.mbr.Eula.show:(Landroid/app/Activity;)Z │ │ +003728: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +00372a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +00372c: 1a05 6d01 |0002: const-string v5, "eula" // string@016d │ │ +003730: 6e30 0400 5603 |0004: invoke-virtual {v6, v5, v3}, Landroid/app/Activity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0004 │ │ +003736: 0c01 |0007: move-result-object v1 │ │ +003738: 1a05 6e01 |0008: const-string v5, "eula.accepted" // string@016e │ │ +00373c: 7230 4100 5103 |000a: invoke-interface {v1, v5, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +003742: 0a05 |000d: move-result v5 │ │ +003744: 3905 4300 |000e: if-nez v5, 0051 // +0043 │ │ +003748: 2200 0900 |0010: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +00374c: 7020 0700 6000 |0012: invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0007 │ │ +003752: 1405 1900 077f |0015: const v5, #float 1.79446e+38 // #7f070019 │ │ +003758: 6e20 0f00 5000 |0018: invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00375e: 6e20 0900 4000 |001b: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +003764: 1404 1a00 077f |001e: const v4, #float 1.79446e+38 // #7f07001a │ │ +00376a: 2205 4d00 |0021: new-instance v5, Lcom/harleensahni/android/mbr/Eula$1; // type@004d │ │ +00376e: 7030 9200 1506 |0023: invoke-direct {v5, v1, v6}, Lcom/harleensahni/android/mbr/Eula$1;.:(Landroid/content/SharedPreferences;Landroid/app/Activity;)V // method@0092 │ │ +003774: 6e30 0e00 4005 |0026: invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00377a: 1404 1b00 077f |0029: const v4, #float 1.79446e+38 // #7f07001b │ │ +003780: 2205 4e00 |002c: new-instance v5, Lcom/harleensahni/android/mbr/Eula$2; // type@004e │ │ +003784: 7020 9400 6500 |002e: invoke-direct {v5, v6}, Lcom/harleensahni/android/mbr/Eula$2;.:(Landroid/app/Activity;)V // method@0094 │ │ +00378a: 6e30 0b00 4005 |0031: invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000b │ │ +003790: 2204 4f00 |0034: new-instance v4, Lcom/harleensahni/android/mbr/Eula$3; // type@004f │ │ +003794: 7020 9600 6400 |0036: invoke-direct {v4, v6}, Lcom/harleensahni/android/mbr/Eula$3;.:(Landroid/app/Activity;)V // method@0096 │ │ +00379a: 6e20 0d00 4000 |0039: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +0037a0: 2202 4500 |003c: new-instance v2, Landroid/webkit/WebView; // type@0045 │ │ +0037a4: 7020 8500 6200 |003e: invoke-direct {v2, v6}, Landroid/webkit/WebView;.:(Landroid/content/Context;)V // method@0085 │ │ +0037aa: 1a04 7301 |0041: const-string v4, "file:///android_asset/LICENSE.html" // string@0173 │ │ +0037ae: 6e20 8600 4200 |0043: invoke-virtual {v2, v4}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0086 │ │ +0037b4: 6e20 1100 2000 |0046: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +0037ba: 6e10 0800 0000 |0049: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ +0037c0: 0c04 |004c: move-result-object v4 │ │ +0037c2: 6e10 1400 0400 |004d: invoke-virtual {v4}, Landroid/app/AlertDialog;.show:()V // method@0014 │ │ +0037c8: 0f03 |0050: return v3 │ │ +0037ca: 0143 |0051: move v3, v4 │ │ +0037cc: 28fe |0052: goto 0050 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ 0x0008 line=64 │ │ 0x0010 line=65 │ │ 0x0015 line=66 │ │ 0x001b line=67 │ │ @@ -799,18 +802,18 @@ │ │ 0x0008 - 0x0053 reg=1 preferences Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0053 reg=6 activity Landroid/app/Activity; │ │ │ │ Virtual methods - │ │ source_file_idx : 24 (Eula.java) │ │ │ │ Class #9 header: │ │ -class_idx : 84 │ │ +class_idx : 82 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 129 │ │ -source_file_idx : 228 │ │ +superclass_idx : 127 │ │ +source_file_idx : 226 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #9 annotations: │ │ Annotations on class │ │ @@ -843,131 +846,132 @@ │ │ type : '(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -003678: |[003678] com.harleensahni.android.mbr.MediaButtonConfigure$1.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V │ │ -003688: 5b01 1c00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001c │ │ -00368c: 5b02 1e00 |0002: iput-object v2, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$showAppCheckBoxPreferences:Ljava/util/List; // field@001e │ │ -003690: 5b03 1d00 |0004: iput-object v3, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$missingHiddenIds:Ljava/util/List; // field@001d │ │ -003694: 7010 2601 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -00369a: 0e00 |0009: return-void │ │ +0037d0: |[0037d0] com.harleensahni.android.mbr.MediaButtonConfigure$1.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V │ │ +0037e0: 5b01 1c00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001c │ │ +0037e4: 5b02 1e00 |0002: iput-object v2, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$showAppCheckBoxPreferences:Ljava/util/List; // field@001e │ │ +0037e8: 5b03 1d00 |0004: iput-object v3, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$missingHiddenIds:Ljava/util/List; // field@001d │ │ +0037ec: 7010 2601 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0037f2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/harleensahni/android/mbr/MediaButtonConfigure$1; │ │ - 0x0000 - 0x000a reg=1 (null) Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ + 0x0000 - 0x000a reg=1 this$0 Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/util/List; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -00369c: |[00369c] com.harleensahni.android.mbr.MediaButtonConfigure$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -0036ac: 2202 8500 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0085 │ │ -0036b0: 7010 2a01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -0036b6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -0036b8: 5485 1e00 |0006: iget-object v5, v8, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$showAppCheckBoxPreferences:Ljava/util/List; // field@001e │ │ -0036bc: 7210 3901 0500 |0008: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ -0036c2: 0c03 |000b: move-result-object v3 │ │ -0036c4: 7210 3401 0300 |000c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ -0036ca: 0a05 |000f: move-result v5 │ │ -0036cc: 3805 2700 |0010: if-eqz v5, 0037 // +0027 │ │ -0036d0: 7210 3501 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ -0036d6: 0c00 |0015: move-result-object v0 │ │ -0036d8: 1f00 2f00 |0016: check-cast v0, Landroid/preference/CheckBoxPreference; // type@002f │ │ -0036dc: 3309 0600 |0018: if-ne v9, v0, 001e // +0006 │ │ -0036e0: 6205 8a00 |001a: sget-object v5, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@008a │ │ -0036e4: 325a 0a00 |001c: if-eq v10, v5, 0026 // +000a │ │ -0036e8: 3209 eeff |001e: if-eq v9, v0, 000c // -0012 │ │ -0036ec: 6e10 6000 0000 |0020: invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;.isChecked:()Z // method@0060 │ │ -0036f2: 0a05 |0023: move-result v5 │ │ -0036f4: 3905 e8ff |0024: if-nez v5, 000c // -0018 │ │ -0036f8: 3801 0b00 |0026: if-eqz v1, 0031 // +000b │ │ -0036fc: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -0036fe: 6e10 5f00 0000 |0029: invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;.getKey:()Ljava/lang/String; // method@005f │ │ -003704: 0c05 |002c: move-result-object v5 │ │ -003706: 6e20 2e01 5200 |002d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -00370c: 28dc |0030: goto 000c // -0024 │ │ -00370e: 1a05 0500 |0031: const-string v5, "," // string@0005 │ │ -003712: 6e20 2e01 5200 |0033: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003718: 28f3 |0036: goto 0029 // -000d │ │ -00371a: 5485 1d00 |0037: iget-object v5, v8, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$missingHiddenIds:Ljava/util/List; // field@001d │ │ -00371e: 7210 3901 0500 |0039: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ -003724: 0c03 |003c: move-result-object v3 │ │ -003726: 7210 3401 0300 |003d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ -00372c: 0a05 |0040: move-result v5 │ │ -00372e: 3805 1500 |0041: if-eqz v5, 0056 // +0015 │ │ -003732: 7210 3501 0300 |0043: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ -003738: 0c04 |0046: move-result-object v4 │ │ -00373a: 1f04 8400 |0047: check-cast v4, Ljava/lang/String; // type@0084 │ │ -00373e: 3801 0700 |0049: if-eqz v1, 0050 // +0007 │ │ -003742: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -003744: 6e20 2e01 4200 |004c: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -00374a: 28ee |004f: goto 003d // -0012 │ │ -00374c: 1a05 0500 |0050: const-string v5, "," // string@0005 │ │ -003750: 6e20 2e01 5200 |0052: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003756: 28f7 |0055: goto 004c // -0009 │ │ -003758: 5485 1c00 |0056: iget-object v5, v8, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001c │ │ -00375c: 7110 7000 0500 |0058: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -003762: 0c05 |005b: move-result-object v5 │ │ -003764: 7210 4000 0500 |005c: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -00376a: 0c05 |005f: move-result-object v5 │ │ -00376c: 1a06 ac01 |0060: const-string v6, "hidden_apps" // string@01ac │ │ -003770: 6e10 3001 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ -003776: 0c07 |0065: move-result-object v7 │ │ -003778: 7230 3f00 6507 |0066: invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@003f │ │ -00377e: 0c05 |0069: move-result-object v5 │ │ -003780: 7210 3c00 0500 |006a: invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ -003786: 1215 |006d: const/4 v5, #int 1 // #1 │ │ -003788: 0f05 |006e: return v5 │ │ +0037f4: |[0037f4] com.harleensahni.android.mbr.MediaButtonConfigure$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +003804: 2202 8300 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0083 │ │ +003808: 7010 2a01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +00380e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +003810: 5474 1e00 |0006: iget-object v4, v7, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$showAppCheckBoxPreferences:Ljava/util/List; // field@001e │ │ +003814: 7210 3901 0400 |0008: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ +00381a: 0c04 |000b: move-result-object v4 │ │ +00381c: 7210 3401 0400 |000c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ +003822: 0a05 |000f: move-result v5 │ │ +003824: 3805 2700 |0010: if-eqz v5, 0037 // +0027 │ │ +003828: 7210 3501 0400 |0012: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ +00382e: 0c00 |0015: move-result-object v0 │ │ +003830: 1f00 2e00 |0016: check-cast v0, Landroid/preference/CheckBoxPreference; // type@002e │ │ +003834: 3308 0600 |0018: if-ne v8, v0, 001e // +0006 │ │ +003838: 6205 8a00 |001a: sget-object v5, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@008a │ │ +00383c: 3259 0a00 |001c: if-eq v9, v5, 0026 // +000a │ │ +003840: 3208 eeff |001e: if-eq v8, v0, 000c // -0012 │ │ +003844: 6e10 6000 0000 |0020: invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;.isChecked:()Z // method@0060 │ │ +00384a: 0a05 |0023: move-result v5 │ │ +00384c: 3905 e8ff |0024: if-nez v5, 000c // -0018 │ │ +003850: 3801 0b00 |0026: if-eqz v1, 0031 // +000b │ │ +003854: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +003856: 6e10 5f00 0000 |0029: invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;.getKey:()Ljava/lang/String; // method@005f │ │ +00385c: 0c05 |002c: move-result-object v5 │ │ +00385e: 6e20 2e01 5200 |002d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003864: 28dc |0030: goto 000c // -0024 │ │ +003866: 1a05 0500 |0031: const-string v5, "," // string@0005 │ │ +00386a: 6e20 2e01 5200 |0033: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003870: 28f3 |0036: goto 0029 // -000d │ │ +003872: 5474 1d00 |0037: iget-object v4, v7, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.val$missingHiddenIds:Ljava/util/List; // field@001d │ │ +003876: 7210 3901 0400 |0039: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ +00387c: 0c04 |003c: move-result-object v4 │ │ +00387e: 7210 3401 0400 |003d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ +003884: 0a05 |0040: move-result v5 │ │ +003886: 3805 1500 |0041: if-eqz v5, 0056 // +0015 │ │ +00388a: 7210 3501 0400 |0043: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ +003890: 0c03 |0046: move-result-object v3 │ │ +003892: 1f03 8200 |0047: check-cast v3, Ljava/lang/String; // type@0082 │ │ +003896: 3801 0700 |0049: if-eqz v1, 0050 // +0007 │ │ +00389a: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +00389c: 6e20 2e01 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +0038a2: 28ee |004f: goto 003d // -0012 │ │ +0038a4: 1a05 0500 |0050: const-string v5, "," // string@0005 │ │ +0038a8: 6e20 2e01 5200 |0052: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +0038ae: 28f7 |0055: goto 004c // -0009 │ │ +0038b0: 5474 1c00 |0056: iget-object v4, v7, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001c │ │ +0038b4: 7110 7000 0400 |0058: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +0038ba: 0c04 |005b: move-result-object v4 │ │ +0038bc: 7210 4000 0400 |005c: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +0038c2: 0c04 |005f: move-result-object v4 │ │ +0038c4: 1a05 aa01 |0060: const-string v5, "hidden_apps" // string@01aa │ │ +0038c8: 6e10 3001 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ +0038ce: 0c06 |0065: move-result-object v6 │ │ +0038d0: 7230 3f00 5406 |0066: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@003f │ │ +0038d6: 0c04 |0069: move-result-object v4 │ │ +0038d8: 7210 3c00 0400 |006a: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ +0038de: 1214 |006d: const/4 v4, #int 1 // #1 │ │ +0038e0: 0f04 |006e: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0005 line=77 │ │ 0x0006 line=79 │ │ 0x0018 line=80 │ │ + 0x0020 line=81 │ │ 0x0026 line=82 │ │ 0x0028 line=83 │ │ 0x0029 line=87 │ │ 0x0031 line=85 │ │ 0x0037 line=93 │ │ 0x0049 line=94 │ │ 0x004b line=95 │ │ 0x004c line=99 │ │ 0x0050 line=97 │ │ 0x0056 line=102 │ │ + 0x0062 line=103 │ │ 0x006d line=105 │ │ locals : │ │ 0x0018 - 0x0037 reg=0 checkBoxPreference Landroid/preference/CheckBoxPreference; │ │ - 0x0049 - 0x0056 reg=4 missingHiddenId Ljava/lang/String; │ │ + 0x0049 - 0x0056 reg=3 missingHiddenId Ljava/lang/String; │ │ 0x0006 - 0x006f reg=1 first Z │ │ 0x0005 - 0x006f reg=2 hiddenApps Ljava/lang/StringBuilder; │ │ - 0x000c - 0x006f reg=3 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x006f reg=8 this Lcom/harleensahni/android/mbr/MediaButtonConfigure$1; │ │ - 0x0000 - 0x006f reg=9 preference Landroid/preference/Preference; │ │ - 0x0000 - 0x006f reg=10 newValue Ljava/lang/Object; │ │ + 0x0000 - 0x006f reg=7 this Lcom/harleensahni/android/mbr/MediaButtonConfigure$1; │ │ + 0x0000 - 0x006f reg=8 preference Landroid/preference/Preference; │ │ + 0x0000 - 0x006f reg=9 newValue Ljava/lang/Object; │ │ │ │ - source_file_idx : 228 (MediaButtonConfigure.java) │ │ + source_file_idx : 226 (MediaButtonConfigure.java) │ │ │ │ Class #10 header: │ │ -class_idx : 85 │ │ +class_idx : 83 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 129 │ │ -source_file_idx : 228 │ │ +superclass_idx : 127 │ │ +source_file_idx : 226 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #10 annotations: │ │ Annotations on class │ │ @@ -992,62 +996,62 @@ │ │ type : '(Lcom/harleensahni/android/mbr/MediaButtonConfigure;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00378c: |[00378c] com.harleensahni.android.mbr.MediaButtonConfigure$2.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;)V │ │ -00379c: 5b01 1f00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001f │ │ -0037a0: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -0037a6: 0e00 |0005: return-void │ │ +0038e4: |[0038e4] com.harleensahni.android.mbr.MediaButtonConfigure$2.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;)V │ │ +0038f4: 5b01 1f00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001f │ │ +0038f8: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0038fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/MediaButtonConfigure$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0037a8: |[0037a8] com.harleensahni.android.mbr.MediaButtonConfigure$2.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -0037b8: 2200 1500 |0000: new-instance v0, Landroid/content/Intent; // type@0015 │ │ -0037bc: 7010 2e00 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@002e │ │ -0037c2: 1a01 3801 |0005: const-string v1, "android.speech.tts.engine.INSTALL_TTS_DATA" // string@0138 │ │ -0037c6: 6e20 3500 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0035 │ │ -0037cc: 5421 1f00 |000a: iget-object v1, v2, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001f │ │ -0037d0: 6e20 af00 0100 |000c: invoke-virtual {v1, v0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startActivity:(Landroid/content/Intent;)V // method@00af │ │ -0037d6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -0037d8: 0f01 |0010: return v1 │ │ +003900: |[003900] com.harleensahni.android.mbr.MediaButtonConfigure$2.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +003910: 2200 1500 |0000: new-instance v0, Landroid/content/Intent; // type@0015 │ │ +003914: 7010 2e00 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@002e │ │ +00391a: 1a01 3601 |0005: const-string v1, "android.speech.tts.engine.INSTALL_TTS_DATA" // string@0136 │ │ +00391e: 6e20 3500 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0035 │ │ +003924: 5421 1f00 |000a: iget-object v1, v2, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;.this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; // field@001f │ │ +003928: 6e20 af00 0100 |000c: invoke-virtual {v1, v0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startActivity:(Landroid/content/Intent;)V // method@00af │ │ +00392e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +003930: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0005 line=204 │ │ 0x000a line=205 │ │ 0x000f line=206 │ │ locals : │ │ 0x0005 - 0x0011 reg=0 installIntent Landroid/content/Intent; │ │ 0x0000 - 0x0011 reg=2 this Lcom/harleensahni/android/mbr/MediaButtonConfigure$2; │ │ 0x0000 - 0x0011 reg=3 preference Landroid/preference/Preference; │ │ │ │ - source_file_idx : 228 (MediaButtonConfigure.java) │ │ + source_file_idx : 226 (MediaButtonConfigure.java) │ │ │ │ Class #11 header: │ │ -class_idx : 86 │ │ +class_idx : 84 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 51 │ │ -source_file_idx : 228 │ │ +superclass_idx : 50 │ │ +source_file_idx : 226 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #11 - │ │ Class descriptor : 'Lcom/harleensahni/android/mbr/MediaButtonConfigure;' │ │ @@ -1072,17 +1076,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0037dc: |[0037dc] com.harleensahni.android.mbr.MediaButtonConfigure.:()V │ │ -0037ec: 7010 6800 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0068 │ │ -0037f2: 0e00 |0003: return-void │ │ +003934: |[003934] com.harleensahni.android.mbr.MediaButtonConfigure.:()V │ │ +003944: 7010 6800 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0068 │ │ +00394a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ │ │ Virtual methods - │ │ @@ -1091,31 +1095,31 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -0037f4: |[0037f4] com.harleensahni.android.mbr.MediaButtonConfigure.onActivityResult:(IILandroid/content/Intent;)V │ │ -003804: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -003806: 1301 7b00 |0001: const/16 v1, #int 123 // #7b │ │ -00380a: 3314 0e00 |0003: if-ne v4, v1, 0011 // +000e │ │ -00380e: 1a01 a902 |0005: const-string v1, "tts_warning" // string@02a9 │ │ -003812: 6e20 a700 1300 |0007: invoke-virtual {v3, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ -003818: 0c00 |000a: move-result-object v0 │ │ -00381a: 3325 0a00 |000b: if-ne v5, v2, 0015 // +000a │ │ -00381e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -003820: 6e20 6600 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0066 │ │ -003826: 6f40 6900 4365 |0011: invoke-super {v3, v4, v5, v6}, Landroid/preference/PreferenceActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@0069 │ │ -00382c: 0e00 |0014: return-void │ │ -00382e: 6e20 6600 2000 |0015: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0066 │ │ -003834: 2201 5500 |0018: new-instance v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2; // type@0055 │ │ -003838: 7020 a300 3100 |001a: invoke-direct {v1, v3}, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;)V // method@00a3 │ │ -00383e: 6e20 6700 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0067 │ │ -003844: 28f1 |0020: goto 0011 // -000f │ │ +00394c: |[00394c] com.harleensahni.android.mbr.MediaButtonConfigure.onActivityResult:(IILandroid/content/Intent;)V │ │ +00395c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +00395e: 1301 7b00 |0001: const/16 v1, #int 123 // #7b │ │ +003962: 3314 0e00 |0003: if-ne v4, v1, 0011 // +000e │ │ +003966: 1a01 a602 |0005: const-string v1, "tts_warning" // string@02a6 │ │ +00396a: 6e20 a700 1300 |0007: invoke-virtual {v3, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ +003970: 0c00 |000a: move-result-object v0 │ │ +003972: 3325 0a00 |000b: if-ne v5, v2, 0015 // +000a │ │ +003976: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +003978: 6e20 6600 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0066 │ │ +00397e: 6f40 6900 4365 |0011: invoke-super {v3, v4, v5, v6}, Landroid/preference/PreferenceActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@0069 │ │ +003984: 0e00 |0014: return-void │ │ +003986: 6e20 6600 2000 |0015: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0066 │ │ +00398c: 2201 5300 |0018: new-instance v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2; // type@0053 │ │ +003990: 7020 a300 3100 |001a: invoke-direct {v1, v3}, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;)V // method@00a3 │ │ +003996: 6e20 6700 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0067 │ │ +00399c: 28f1 |0020: goto 0011 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=193 │ │ 0x0005 line=194 │ │ 0x000b line=196 │ │ 0x000d line=197 │ │ 0x0011 line=212 │ │ @@ -1131,247 +1135,227 @@ │ │ 0x0000 - 0x0021 reg=6 data Landroid/content/Intent; │ │ │ │ #1 : (in Lcom/harleensahni/android/mbr/MediaButtonConfigure;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 22 │ │ + registers : 20 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 320 16-bit code units │ │ -003848: |[003848] com.harleensahni.android.mbr.MediaButtonConfigure.onCreate:(Landroid/os/Bundle;)V │ │ -003858: 7502 6a00 1400 |0000: invoke-super/range {v20, v21}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ -00385e: 7701 7000 1400 |0003: invoke-static/range {v20}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -003864: 0c11 |0006: move-result-object v17 │ │ -003866: 1a12 ac01 |0007: const-string v18, "hidden_apps" // string@01ac │ │ -00386a: 1a13 0000 |0009: const-string v19, "" // string@0000 │ │ -00386e: 7803 4300 1100 |000b: invoke-interface/range {v17, v18, v19}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ -003874: 0c04 |000e: move-result-object v4 │ │ -003876: 1a11 0500 |000f: const-string v17, "," // string@0005 │ │ -00387a: 0800 1100 |0011: move-object/from16 v0, v17 │ │ -00387e: 6e20 2901 0400 |0013: invoke-virtual {v4, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0129 │ │ -003884: 0c11 |0016: move-result-object v17 │ │ -003886: 7701 3301 1100 |0017: invoke-static/range {v17}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0133 │ │ -00388c: 0c03 |001a: move-result-object v3 │ │ -00388e: 2209 8c00 |001b: new-instance v9, Ljava/util/ArrayList; // type@008c │ │ -003892: 7020 3201 3900 |001d: invoke-direct {v9, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0132 │ │ -003898: 1511 047f |0020: const/high16 v17, #int 2130968576 // #7f04 │ │ -00389c: 0800 1400 |0022: move-object/from16 v0, v20 │ │ -0038a0: 0201 1100 |0024: move/from16 v1, v17 │ │ -0038a4: 6e20 a600 1000 |0026: invoke-virtual {v0, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.addPreferencesFromResource:(I)V // method@00a6 │ │ -0038aa: 2210 3400 |0029: new-instance v16, Landroid/preference/PreferenceCategory; // type@0034 │ │ -0038ae: 0800 1000 |002b: move-object/from16 v0, v16 │ │ -0038b2: 0801 1400 |002d: move-object/from16 v1, v20 │ │ -0038b6: 7020 6d00 1000 |002f: invoke-direct {v0, v1}, Landroid/preference/PreferenceCategory;.:(Landroid/content/Context;)V // method@006d │ │ -0038bc: 1411 2000 077f |0032: const v17, #float 1.79446e+38 // #7f070020 │ │ -0038c2: 7402 6f00 1000 |0035: invoke-virtual/range {v16, v17}, Landroid/preference/PreferenceCategory;.setTitle:(I)V // method@006f │ │ -0038c8: 7401 a900 1400 |0038: invoke-virtual/range {v20}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@00a9 │ │ -0038ce: 0c11 |003b: move-result-object v17 │ │ -0038d0: 0800 1100 |003c: move-object/from16 v0, v17 │ │ -0038d4: 0801 1000 |003e: move-object/from16 v1, v16 │ │ -0038d8: 6e20 7100 1000 |0040: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0071 │ │ -0038de: 220c 8c00 |0043: new-instance v12, Ljava/util/ArrayList; // type@008c │ │ -0038e2: 7010 3101 0c00 |0045: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@0131 │ │ -0038e8: 220d 5400 |0048: new-instance v13, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1; // type@0054 │ │ -0038ec: 0800 1400 |004a: move-object/from16 v0, v20 │ │ -0038f0: 7040 a100 0d9c |004c: invoke-direct {v13, v0, v12, v9}, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V // method@00a1 │ │ -0038f6: 7401 a800 1400 |004f: invoke-virtual/range {v20}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00a8 │ │ -0038fc: 0c11 |0052: move-result-object v17 │ │ -0038fe: 1312 0000 |0053: const/16 v18, #int 0 // #0 │ │ -003902: 1313 0000 |0055: const/16 v19, #int 0 // #0 │ │ -003906: 7703 1101 1100 |0057: invoke-static/range {v17, v18, v19}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ -00390c: 0c08 |005a: move-result-object v8 │ │ -00390e: 7210 3901 0800 |005b: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ -003914: 0c05 |005e: move-result-object v5 │ │ -003916: 7210 3401 0500 |005f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ -00391c: 0a11 |0062: move-result v17 │ │ -00391e: 3811 6d00 |0063: if-eqz v17, 00d0 // +006d │ │ -003922: 7210 3501 0500 |0065: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ -003928: 0c07 |0068: move-result-object v7 │ │ -00392a: 1f07 1d00 |0069: check-cast v7, Landroid/content/pm/ResolveInfo; // type@001d │ │ -00392e: 1c11 7000 |006b: const-class v17, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@0070 │ │ -003932: 7401 2301 1100 |006d: invoke-virtual/range {v17}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -003938: 0c11 |0070: move-result-object v17 │ │ -00393a: 5470 0700 |0071: iget-object v0, v7, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -00393e: 0812 0000 |0073: move-object/from16 v18, v0 │ │ -003942: 0800 1200 |0075: move-object/from16 v0, v18 │ │ -003946: 5400 0500 |0077: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -00394a: 0812 0000 |0079: move-object/from16 v18, v0 │ │ -00394e: 7402 2701 1100 |007b: invoke-virtual/range {v17, v18}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -003954: 0a11 |007e: move-result v17 │ │ -003956: 3911 e0ff |007f: if-nez v17, 005f // -0020 │ │ -00395a: 7401 a800 1400 |0081: invoke-virtual/range {v20}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00a8 │ │ -003960: 0c11 |0084: move-result-object v17 │ │ -003962: 0800 1100 |0085: move-object/from16 v0, v17 │ │ -003966: 7120 1001 0700 |0087: invoke-static {v7, v0}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@0110 │ │ -00396c: 0c0b |008a: move-result-object v11 │ │ -00396e: 220e 2f00 |008b: new-instance v14, Landroid/preference/CheckBoxPreference; // type@002f │ │ -003972: 0800 1400 |008d: move-object/from16 v0, v20 │ │ -003976: 7020 5e00 0e00 |008f: invoke-direct {v14, v0}, Landroid/preference/CheckBoxPreference;.:(Landroid/content/Context;)V // method@005e │ │ -00397c: 7401 a800 1400 |0092: invoke-virtual/range {v20}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00a8 │ │ -003982: 0c11 |0095: move-result-object v17 │ │ -003984: 0800 1100 |0096: move-object/from16 v0, v17 │ │ -003988: 7120 0f01 0700 |0098: invoke-static {v7, v0}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ -00398e: 0c11 |009b: move-result-object v17 │ │ -003990: 0800 1100 |009c: move-object/from16 v0, v17 │ │ -003994: 6e20 6500 0e00 |009e: invoke-virtual {v14, v0}, Landroid/preference/CheckBoxPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@0065 │ │ -00399a: 1311 0000 |00a1: const/16 v17, #int 0 // #0 │ │ -00399e: 0200 1100 |00a3: move/from16 v0, v17 │ │ -0039a2: 6e20 6400 0e00 |00a5: invoke-virtual {v14, v0}, Landroid/preference/CheckBoxPreference;.setPersistent:(Z)V // method@0064 │ │ -0039a8: 6e20 6200 be00 |00a8: invoke-virtual {v14, v11}, Landroid/preference/CheckBoxPreference;.setKey:(Ljava/lang/String;)V // method@0062 │ │ -0039ae: 6e10 5f00 0e00 |00ab: invoke-virtual {v14}, Landroid/preference/CheckBoxPreference;.getKey:()Ljava/lang/String; // method@005f │ │ -0039b4: 0c11 |00ae: move-result-object v17 │ │ -0039b6: 0800 1100 |00af: move-object/from16 v0, v17 │ │ -0039ba: 7220 3701 0300 |00b1: invoke-interface {v3, v0}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0137 │ │ -0039c0: 0a11 |00b4: move-result v17 │ │ -0039c2: 3911 1800 |00b5: if-nez v17, 00cd // +0018 │ │ -0039c6: 1311 0100 |00b7: const/16 v17, #int 1 // #1 │ │ -0039ca: 0200 1100 |00b9: move/from16 v0, v17 │ │ -0039ce: 6e20 6100 0e00 |00bb: invoke-virtual {v14, v0}, Landroid/preference/CheckBoxPreference;.setChecked:(Z)V // method@0061 │ │ -0039d4: 6e20 6300 de00 |00be: invoke-virtual {v14, v13}, Landroid/preference/CheckBoxPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0063 │ │ -0039da: 0800 1000 |00c1: move-object/from16 v0, v16 │ │ -0039de: 6e20 6e00 e000 |00c3: invoke-virtual {v0, v14}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@006e │ │ -0039e4: 7220 3601 ec00 |00c6: invoke-interface {v12, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0136 │ │ -0039ea: 7220 3b01 b900 |00c9: invoke-interface {v9, v11}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@013b │ │ -0039f0: 2893 |00cc: goto 005f // -006d │ │ -0039f2: 1311 0000 |00cd: const/16 v17, #int 0 // #0 │ │ -0039f6: 28ea |00cf: goto 00b9 // -0016 │ │ -0039f8: 7701 a000 1400 |00d0: invoke-static/range {v20}, Lcom/harleensahni/android/mbr/Eula;.show:(Landroid/app/Activity;)Z // method@00a0 │ │ -0039fe: 7701 1401 1400 |00d3: invoke-static/range {v20}, Lcom/harleensahni/android/mbr/Utils;.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; // method@0114 │ │ -003a04: 2202 1500 |00d6: new-instance v2, Landroid/content/Intent; // type@0015 │ │ -003a08: 7010 2e00 0200 |00d8: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@002e │ │ -003a0e: 1a11 3701 |00db: const-string v17, "android.speech.tts.engine.CHECK_TTS_DATA" // string@0137 │ │ -003a12: 0800 1100 |00dd: move-object/from16 v0, v17 │ │ -003a16: 6e20 3500 0200 |00df: invoke-virtual {v2, v0}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0035 │ │ -003a1c: 1311 7b00 |00e2: const/16 v17, #int 123 // #7b │ │ -003a20: 0800 1400 |00e4: move-object/from16 v0, v20 │ │ -003a24: 0201 1100 |00e6: move/from16 v1, v17 │ │ -003a28: 6e30 b000 2001 |00e8: invoke-virtual {v0, v2, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startActivityForResult:(Landroid/content/Intent;I)V // method@00b0 │ │ -003a2e: 7701 7000 1400 |00eb: invoke-static/range {v20}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -003a34: 0c11 |00ee: move-result-object v17 │ │ -003a36: 0800 1100 |00ef: move-object/from16 v0, v17 │ │ -003a3a: 0801 1400 |00f1: move-object/from16 v1, v20 │ │ -003a3e: 5b10 2100 |00f3: iput-object v0, v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ -003a42: 7100 1201 0000 |00f5: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ -003a48: 0a11 |00f8: move-result v17 │ │ -003a4a: 3811 2800 |00f9: if-eqz v17, 0121 // +0028 │ │ -003a4e: 7100 1201 0000 |00fb: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ -003a54: 0a11 |00fe: move-result v17 │ │ -003a56: 3811 2200 |00ff: if-eqz v17, 0121 // +0022 │ │ -003a5a: 0800 1400 |0101: move-object/from16 v0, v20 │ │ -003a5e: 5400 2100 |0103: iget-object v0, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ -003a62: 0811 0000 |0105: move-object/from16 v17, v0 │ │ -003a66: 1a12 6d01 |0107: const-string v18, "enable_receiver" // string@016d │ │ -003a6a: 1313 0100 |0109: const/16 v19, #int 1 // #1 │ │ -003a6e: 7803 4100 1100 |010b: invoke-interface/range {v17, v18, v19}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -003a74: 0a11 |010e: move-result v17 │ │ -003a76: 3811 1200 |010f: if-eqz v17, 0121 // +0012 │ │ -003a7a: 2206 1500 |0111: new-instance v6, Landroid/content/Intent; // type@0015 │ │ -003a7e: 1c11 5800 |0113: const-class v17, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // type@0058 │ │ -003a82: 0800 1400 |0115: move-object/from16 v0, v20 │ │ -003a86: 0801 1100 |0117: move-object/from16 v1, v17 │ │ -003a8a: 7030 2f00 0601 |0119: invoke-direct {v6, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -003a90: 0800 1400 |011c: move-object/from16 v0, v20 │ │ -003a94: 6e20 b100 6000 |011e: invoke-virtual {v0, v6}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@00b1 │ │ -003a9a: 0e00 |0121: return-void │ │ -003a9c: 0d0a |0122: move-exception v10 │ │ -003a9e: 1a11 e800 |0123: const-string v17, "MediaButtonRouter" // string@00e8 │ │ -003aa2: 1a12 0601 |0125: const-string v18, "Trying to detect text to speech failed." // string@0106 │ │ -003aa6: 0800 1100 |0127: move-object/from16 v0, v17 │ │ -003aaa: 0801 1200 |0129: move-object/from16 v1, v18 │ │ -003aae: 7130 7a00 100a |012b: invoke-static {v0, v1, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@007a │ │ -003ab4: 1a11 a902 |012e: const-string v17, "tts_warning" // string@02a9 │ │ -003ab8: 0800 1400 |0130: move-object/from16 v0, v20 │ │ -003abc: 0801 1100 |0132: move-object/from16 v1, v17 │ │ -003ac0: 6e20 a700 1000 |0134: invoke-virtual {v0, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ -003ac6: 0c0f |0137: move-result-object v15 │ │ -003ac8: 1311 0000 |0138: const/16 v17, #int 0 // #0 │ │ -003acc: 0200 1100 |013a: move/from16 v0, v17 │ │ -003ad0: 6e20 6600 0f00 |013c: invoke-virtual {v15, v0}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0066 │ │ -003ad6: 28ac |013f: goto 00eb // -0054 │ │ + insns size : 278 16-bit code units │ │ +0039a0: |[0039a0] com.harleensahni.android.mbr.MediaButtonConfigure.onCreate:(Landroid/os/Bundle;)V │ │ +0039b0: 7502 6a00 1200 |0000: invoke-super/range {v18, v19}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ +0039b6: 7701 7000 1200 |0003: invoke-static/range {v18}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +0039bc: 0c0f |0006: move-result-object v15 │ │ +0039be: 1a10 aa01 |0007: const-string v16, "hidden_apps" // string@01aa │ │ +0039c2: 1a11 0000 |0009: const-string v17, "" // string@0000 │ │ +0039c6: 7803 4300 0f00 |000b: invoke-interface/range {v15, v16, v17}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ +0039cc: 0c03 |000e: move-result-object v3 │ │ +0039ce: 1a0f 0500 |000f: const-string v15, "," // string@0005 │ │ +0039d2: 6e20 2901 f300 |0011: invoke-virtual {v3, v15}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0129 │ │ +0039d8: 0c0f |0014: move-result-object v15 │ │ +0039da: 7110 3301 0f00 |0015: invoke-static {v15}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0133 │ │ +0039e0: 0c02 |0018: move-result-object v2 │ │ +0039e2: 2207 8a00 |0019: new-instance v7, Ljava/util/ArrayList; // type@008a │ │ +0039e6: 7020 3201 2700 |001b: invoke-direct {v7, v2}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0132 │ │ +0039ec: 150f 047f |001e: const/high16 v15, #int 2130968576 // #7f04 │ │ +0039f0: 0800 1200 |0020: move-object/from16 v0, v18 │ │ +0039f4: 6e20 a600 f000 |0022: invoke-virtual {v0, v15}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.addPreferencesFromResource:(I)V // method@00a6 │ │ +0039fa: 220e 3300 |0025: new-instance v14, Landroid/preference/PreferenceCategory; // type@0033 │ │ +0039fe: 0800 1200 |0027: move-object/from16 v0, v18 │ │ +003a02: 7020 6d00 0e00 |0029: invoke-direct {v14, v0}, Landroid/preference/PreferenceCategory;.:(Landroid/content/Context;)V // method@006d │ │ +003a08: 140f 2000 077f |002c: const v15, #float 1.79446e+38 // #7f070020 │ │ +003a0e: 6e20 6f00 fe00 |002f: invoke-virtual {v14, v15}, Landroid/preference/PreferenceCategory;.setTitle:(I)V // method@006f │ │ +003a14: 7401 a900 1200 |0032: invoke-virtual/range {v18}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@00a9 │ │ +003a1a: 0c0f |0035: move-result-object v15 │ │ +003a1c: 6e20 7100 ef00 |0036: invoke-virtual {v15, v14}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0071 │ │ +003a22: 220a 8a00 |0039: new-instance v10, Ljava/util/ArrayList; // type@008a │ │ +003a26: 7010 3101 0a00 |003b: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@0131 │ │ +003a2c: 220b 5200 |003e: new-instance v11, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1; // type@0052 │ │ +003a30: 0800 1200 |0040: move-object/from16 v0, v18 │ │ +003a34: 7040 a100 0b7a |0042: invoke-direct {v11, v0, v10, v7}, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;.:(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V // method@00a1 │ │ +003a3a: 7401 a800 1200 |0045: invoke-virtual/range {v18}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00a8 │ │ +003a40: 0c0f |0048: move-result-object v15 │ │ +003a42: 1310 0000 |0049: const/16 v16, #int 0 // #0 │ │ +003a46: 1311 0000 |004b: const/16 v17, #int 0 // #0 │ │ +003a4a: 7703 1101 0f00 |004d: invoke-static/range {v15, v16, v17}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ +003a50: 0c06 |0050: move-result-object v6 │ │ +003a52: 7210 3901 0600 |0051: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ +003a58: 0c10 |0054: move-result-object v16 │ │ +003a5a: 7801 3401 1000 |0055: invoke-interface/range {v16}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ +003a60: 0a0f |0058: move-result v15 │ │ +003a62: 380f 5e00 |0059: if-eqz v15, 00b7 // +005e │ │ +003a66: 7801 3501 1000 |005b: invoke-interface/range {v16}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ +003a6c: 0c05 |005e: move-result-object v5 │ │ +003a6e: 1f05 1d00 |005f: check-cast v5, Landroid/content/pm/ResolveInfo; // type@001d │ │ +003a72: 1c0f 6e00 |0061: const-class v15, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@006e │ │ +003a76: 6e10 2301 0f00 |0063: invoke-virtual {v15}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +003a7c: 0c0f |0066: move-result-object v15 │ │ +003a7e: 5450 0700 |0067: iget-object v0, v5, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +003a82: 0811 0000 |0069: move-object/from16 v17, v0 │ │ +003a86: 0800 1100 |006b: move-object/from16 v0, v17 │ │ +003a8a: 5400 0500 |006d: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +003a8e: 0811 0000 |006f: move-object/from16 v17, v0 │ │ +003a92: 0800 1100 |0071: move-object/from16 v0, v17 │ │ +003a96: 6e20 2701 0f00 |0073: invoke-virtual {v15, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +003a9c: 0a0f |0076: move-result v15 │ │ +003a9e: 390f deff |0077: if-nez v15, 0055 // -0022 │ │ +003aa2: 7401 a800 1200 |0079: invoke-virtual/range {v18}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00a8 │ │ +003aa8: 0c0f |007c: move-result-object v15 │ │ +003aaa: 7120 1001 f500 |007d: invoke-static {v5, v15}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@0110 │ │ +003ab0: 0c09 |0080: move-result-object v9 │ │ +003ab2: 220c 2e00 |0081: new-instance v12, Landroid/preference/CheckBoxPreference; // type@002e │ │ +003ab6: 0800 1200 |0083: move-object/from16 v0, v18 │ │ +003aba: 7020 5e00 0c00 |0085: invoke-direct {v12, v0}, Landroid/preference/CheckBoxPreference;.:(Landroid/content/Context;)V // method@005e │ │ +003ac0: 7401 a800 1200 |0088: invoke-virtual/range {v18}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00a8 │ │ +003ac6: 0c0f |008b: move-result-object v15 │ │ +003ac8: 7120 0f01 f500 |008c: invoke-static {v5, v15}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ +003ace: 0c0f |008f: move-result-object v15 │ │ +003ad0: 6e20 6500 fc00 |0090: invoke-virtual {v12, v15}, Landroid/preference/CheckBoxPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@0065 │ │ +003ad6: 120f |0093: const/4 v15, #int 0 // #0 │ │ +003ad8: 6e20 6400 fc00 |0094: invoke-virtual {v12, v15}, Landroid/preference/CheckBoxPreference;.setPersistent:(Z)V // method@0064 │ │ +003ade: 6e20 6200 9c00 |0097: invoke-virtual {v12, v9}, Landroid/preference/CheckBoxPreference;.setKey:(Ljava/lang/String;)V // method@0062 │ │ +003ae4: 6e10 5f00 0c00 |009a: invoke-virtual {v12}, Landroid/preference/CheckBoxPreference;.getKey:()Ljava/lang/String; // method@005f │ │ +003aea: 0c0f |009d: move-result-object v15 │ │ +003aec: 7220 3701 f200 |009e: invoke-interface {v2, v15}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0137 │ │ +003af2: 0a0f |00a1: move-result v15 │ │ +003af4: 390f 1300 |00a2: if-nez v15, 00b5 // +0013 │ │ +003af8: 121f |00a4: const/4 v15, #int 1 // #1 │ │ +003afa: 6e20 6100 fc00 |00a5: invoke-virtual {v12, v15}, Landroid/preference/CheckBoxPreference;.setChecked:(Z)V // method@0061 │ │ +003b00: 6e20 6300 bc00 |00a8: invoke-virtual {v12, v11}, Landroid/preference/CheckBoxPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0063 │ │ +003b06: 6e20 6e00 ce00 |00ab: invoke-virtual {v14, v12}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@006e │ │ +003b0c: 7220 3601 ca00 |00ae: invoke-interface {v10, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0136 │ │ +003b12: 7220 3b01 9700 |00b1: invoke-interface {v7, v9}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@013b │ │ +003b18: 28a1 |00b4: goto 0055 // -005f │ │ +003b1a: 120f |00b5: const/4 v15, #int 0 // #0 │ │ +003b1c: 28ef |00b6: goto 00a5 // -0011 │ │ +003b1e: 7701 a000 1200 |00b7: invoke-static/range {v18}, Lcom/harleensahni/android/mbr/Eula;.show:(Landroid/app/Activity;)Z // method@00a0 │ │ +003b24: 7701 1401 1200 |00ba: invoke-static/range {v18}, Lcom/harleensahni/android/mbr/Utils;.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; // method@0114 │ │ +003b2a: 2201 1500 |00bd: new-instance v1, Landroid/content/Intent; // type@0015 │ │ +003b2e: 7010 2e00 0100 |00bf: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@002e │ │ +003b34: 1a0f 3501 |00c2: const-string v15, "android.speech.tts.engine.CHECK_TTS_DATA" // string@0135 │ │ +003b38: 6e20 3500 f100 |00c4: invoke-virtual {v1, v15}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0035 │ │ +003b3e: 130f 7b00 |00c7: const/16 v15, #int 123 // #7b │ │ +003b42: 0800 1200 |00c9: move-object/from16 v0, v18 │ │ +003b46: 6e30 b000 100f |00cb: invoke-virtual {v0, v1, v15}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startActivityForResult:(Landroid/content/Intent;I)V // method@00b0 │ │ +003b4c: 7701 7000 1200 |00ce: invoke-static/range {v18}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +003b52: 0c0f |00d1: move-result-object v15 │ │ +003b54: 0800 1200 |00d2: move-object/from16 v0, v18 │ │ +003b58: 5b0f 2100 |00d4: iput-object v15, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ +003b5c: 7100 1201 0000 |00d6: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ +003b62: 0a0f |00d9: move-result v15 │ │ +003b64: 380f 2400 |00da: if-eqz v15, 00fe // +0024 │ │ +003b68: 7100 1201 0000 |00dc: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ +003b6e: 0a0f |00df: move-result v15 │ │ +003b70: 380f 1e00 |00e0: if-eqz v15, 00fe // +001e │ │ +003b74: 0800 1200 |00e2: move-object/from16 v0, v18 │ │ +003b78: 540f 2100 |00e4: iget-object v15, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ +003b7c: 1a10 6b01 |00e6: const-string v16, "enable_receiver" // string@016b │ │ +003b80: 1311 0100 |00e8: const/16 v17, #int 1 // #1 │ │ +003b84: 7803 4100 0f00 |00ea: invoke-interface/range {v15, v16, v17}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +003b8a: 0a0f |00ed: move-result v15 │ │ +003b8c: 380f 1000 |00ee: if-eqz v15, 00fe // +0010 │ │ +003b90: 2204 1500 |00f0: new-instance v4, Landroid/content/Intent; // type@0015 │ │ +003b94: 1c0f 5600 |00f2: const-class v15, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // type@0056 │ │ +003b98: 0800 1200 |00f4: move-object/from16 v0, v18 │ │ +003b9c: 7030 2f00 040f |00f6: invoke-direct {v4, v0, v15}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +003ba2: 0800 1200 |00f9: move-object/from16 v0, v18 │ │ +003ba6: 6e20 b100 4000 |00fb: invoke-virtual {v0, v4}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@00b1 │ │ +003bac: 0e00 |00fe: return-void │ │ +003bae: 0d08 |00ff: move-exception v8 │ │ +003bb0: 1a0f e600 |0100: const-string v15, "MediaButtonRouter" // string@00e6 │ │ +003bb4: 1a10 0401 |0102: const-string v16, "Trying to detect text to speech failed." // string@0104 │ │ +003bb8: 0800 1000 |0104: move-object/from16 v0, v16 │ │ +003bbc: 7130 7a00 0f08 |0106: invoke-static {v15, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@007a │ │ +003bc2: 1a0f a602 |0109: const-string v15, "tts_warning" // string@02a6 │ │ +003bc6: 0800 1200 |010b: move-object/from16 v0, v18 │ │ +003bca: 6e20 a700 f000 |010d: invoke-virtual {v0, v15}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ +003bd0: 0c0d |0110: move-result-object v13 │ │ +003bd2: 120f |0111: const/4 v15, #int 0 // #0 │ │ +003bd4: 6e20 6600 fd00 |0112: invoke-virtual {v13, v15}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0066 │ │ +003bda: 28b9 |0115: goto 00ce // -0047 │ │ catches : 1 │ │ - 0x00e4 - 0x00eb │ │ - Ljava/lang/RuntimeException; -> 0x0122 │ │ + 0x00c9 - 0x00ce │ │ + Ljava/lang/RuntimeException; -> 0x00ff │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ 0x000f line=61 │ │ - 0x001b line=62 │ │ - 0x0020 line=64 │ │ - 0x0029 line=68 │ │ - 0x0032 line=69 │ │ - 0x0038 line=70 │ │ - 0x0043 line=71 │ │ - 0x0048 line=72 │ │ - 0x004f line=109 │ │ - 0x005b line=110 │ │ - 0x006b line=111 │ │ - 0x0081 line=114 │ │ - 0x008b line=115 │ │ - 0x0092 line=116 │ │ - 0x00a1 line=117 │ │ - 0x00a8 line=118 │ │ - 0x00ab line=119 │ │ - 0x00be line=120 │ │ - 0x00c1 line=121 │ │ - 0x00c6 line=122 │ │ - 0x00c9 line=124 │ │ - 0x00cd line=119 │ │ - 0x00d0 line=127 │ │ - 0x00d3 line=128 │ │ - 0x00d6 line=130 │ │ - 0x00db line=131 │ │ - 0x00e2 line=133 │ │ - 0x00eb line=141 │ │ - 0x00f5 line=149 │ │ - 0x00fb line=150 │ │ - 0x0111 line=151 │ │ - 0x011c line=152 │ │ - 0x0121 line=155 │ │ - 0x0122 line=134 │ │ - 0x0123 line=136 │ │ - 0x012e line=138 │ │ - 0x0138 line=139 │ │ - locals : │ │ - 0x006b - 0x00d0 reg=7 mediaReceiver Landroid/content/pm/ResolveInfo; │ │ - 0x008b - 0x00d0 reg=11 receiverId Ljava/lang/String; │ │ - 0x0092 - 0x00d0 reg=14 showReceiverPreference Landroid/preference/CheckBoxPreference; │ │ - 0x011c - 0x0121 reg=6 intent Landroid/content/Intent; │ │ - 0x00db - 0x0140 reg=2 checkIntent Landroid/content/Intent; │ │ - 0x001b - 0x0140 reg=3 hiddenIds Ljava/util/List; Ljava/util/List; │ │ - 0x000f - 0x0140 reg=4 hiddenReceiverIdsString Ljava/lang/String; │ │ - 0x005f - 0x0140 reg=5 i$ Ljava/util/Iterator; │ │ - 0x005b - 0x0140 reg=8 mediaReceivers Ljava/util/List; Ljava/util/List; │ │ - 0x0020 - 0x0140 reg=9 missingHiddenIds Ljava/util/List; Ljava/util/List; │ │ - 0x0123 - 0x0140 reg=10 re Ljava/lang/RuntimeException; │ │ - 0x0048 - 0x0140 reg=12 showAppCheckBoxPreferences Ljava/util/List; Ljava/util/List; │ │ - 0x004f - 0x0140 reg=13 showPreferenceChangeListener Landroid/preference/Preference$OnPreferenceChangeListener; │ │ - 0x0138 - 0x0140 reg=15 ttsWarningPreference Landroid/preference/Preference; │ │ - 0x0032 - 0x0140 reg=16 visibleAppsCategory Landroid/preference/PreferenceCategory; │ │ - 0x0000 - 0x0140 reg=20 this Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ - 0x0000 - 0x0140 reg=21 savedInstanceState Landroid/os/Bundle; │ │ + 0x0019 line=62 │ │ + 0x001e line=64 │ │ + 0x0025 line=68 │ │ + 0x002c line=69 │ │ + 0x0032 line=70 │ │ + 0x0039 line=71 │ │ + 0x003e line=72 │ │ + 0x0045 line=109 │ │ + 0x0051 line=110 │ │ + 0x0061 line=111 │ │ + 0x0079 line=114 │ │ + 0x0081 line=115 │ │ + 0x0088 line=116 │ │ + 0x0093 line=117 │ │ + 0x0097 line=118 │ │ + 0x009a line=119 │ │ + 0x00a8 line=120 │ │ + 0x00ab line=121 │ │ + 0x00ae line=122 │ │ + 0x00b1 line=124 │ │ + 0x00b5 line=119 │ │ + 0x00b7 line=127 │ │ + 0x00ba line=128 │ │ + 0x00bd line=130 │ │ + 0x00c2 line=131 │ │ + 0x00c7 line=133 │ │ + 0x00ce line=141 │ │ + 0x00d6 line=149 │ │ + 0x00dc line=150 │ │ + 0x00f0 line=151 │ │ + 0x00f9 line=152 │ │ + 0x00fe line=155 │ │ + 0x00ff line=134 │ │ + 0x0100 line=136 │ │ + 0x0109 line=138 │ │ + 0x0111 line=139 │ │ + locals : │ │ + 0x0061 - 0x00b7 reg=5 mediaReceiver Landroid/content/pm/ResolveInfo; │ │ + 0x0081 - 0x00b7 reg=9 receiverId Ljava/lang/String; │ │ + 0x0088 - 0x00b7 reg=12 showReceiverPreference Landroid/preference/CheckBoxPreference; │ │ + 0x00f9 - 0x00fe reg=4 intent Landroid/content/Intent; │ │ + 0x00c2 - 0x0116 reg=1 checkIntent Landroid/content/Intent; │ │ + 0x0019 - 0x0116 reg=2 hiddenIds Ljava/util/List; Ljava/util/List; │ │ + 0x000f - 0x0116 reg=3 hiddenReceiverIdsString Ljava/lang/String; │ │ + 0x0051 - 0x0116 reg=6 mediaReceivers Ljava/util/List; Ljava/util/List; │ │ + 0x001e - 0x0116 reg=7 missingHiddenIds Ljava/util/List; Ljava/util/List; │ │ + 0x0100 - 0x0116 reg=8 re Ljava/lang/RuntimeException; │ │ + 0x003e - 0x0116 reg=10 showAppCheckBoxPreferences Ljava/util/List; Ljava/util/List; │ │ + 0x0045 - 0x0116 reg=11 showPreferenceChangeListener Landroid/preference/Preference$OnPreferenceChangeListener; │ │ + 0x0111 - 0x0116 reg=13 ttsWarningPreference Landroid/preference/Preference; │ │ + 0x002c - 0x0116 reg=14 visibleAppsCategory Landroid/preference/PreferenceCategory; │ │ + 0x0000 - 0x0116 reg=18 this Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ + 0x0000 - 0x0116 reg=19 savedInstanceState Landroid/os/Bundle; │ │ │ │ #2 : (in Lcom/harleensahni/android/mbr/MediaButtonConfigure;) │ │ name : 'onPause' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -003ae8: |[003ae8] com.harleensahni.android.mbr.MediaButtonConfigure.onPause:()V │ │ -003af8: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@006b │ │ -003afe: 7100 1201 0000 |0003: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ -003b04: 0a00 |0006: move-result v0 │ │ -003b06: 3800 0700 |0007: if-eqz v0, 000e // +0007 │ │ -003b0a: 5410 2100 |0009: iget-object v0, v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ -003b0e: 7220 4500 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0045 │ │ -003b14: 0e00 |000e: return-void │ │ +003bec: |[003bec] com.harleensahni.android.mbr.MediaButtonConfigure.onPause:()V │ │ +003bfc: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@006b │ │ +003c02: 7100 1201 0000 |0003: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ +003c08: 0a00 |0006: move-result v0 │ │ +003c0a: 3800 0700 |0007: if-eqz v0, 000e // +0007 │ │ +003c0e: 5410 2100 |0009: iget-object v0, v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ +003c12: 7220 4500 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0045 │ │ +003c18: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0003 line=169 │ │ 0x0009 line=170 │ │ 0x000e line=172 │ │ locals : │ │ @@ -1382,22 +1366,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -003b18: |[003b18] com.harleensahni.android.mbr.MediaButtonConfigure.onResume:()V │ │ -003b28: 6f10 6c00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@006c │ │ -003b2e: 7100 1201 0000 |0003: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ -003b34: 0a00 |0006: move-result v0 │ │ -003b36: 3800 0700 |0007: if-eqz v0, 000e // +0007 │ │ -003b3a: 5410 2100 |0009: iget-object v0, v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ -003b3e: 7220 4400 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0044 │ │ -003b44: 0e00 |000e: return-void │ │ +003c1c: |[003c1c] com.harleensahni.android.mbr.MediaButtonConfigure.onResume:()V │ │ +003c2c: 6f10 6c00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@006c │ │ +003c32: 7100 1201 0000 |0003: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ +003c38: 0a00 |0006: move-result v0 │ │ +003c3a: 3800 0700 |0007: if-eqz v0, 000e // +0007 │ │ +003c3e: 5410 2100 |0009: iget-object v0, v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.preferences:Landroid/content/SharedPreferences; // field@0021 │ │ +003c42: 7220 4400 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0044 │ │ +003c48: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0003 line=160 │ │ 0x0009 line=161 │ │ 0x000e line=164 │ │ locals : │ │ @@ -1408,31 +1392,31 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -003b48: |[003b48] com.harleensahni.android.mbr.MediaButtonConfigure.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -003b58: 1a01 6d01 |0000: const-string v1, "enable_receiver" // string@016d │ │ -003b5c: 6e20 2701 5100 |0002: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -003b62: 0a01 |0005: move-result v1 │ │ -003b64: 3801 1500 |0006: if-eqz v1, 001b // +0015 │ │ -003b68: 2200 1500 |0008: new-instance v0, Landroid/content/Intent; // type@0015 │ │ -003b6c: 1c01 5800 |000a: const-class v1, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // type@0058 │ │ -003b70: 7030 2f00 3001 |000c: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -003b76: 1a01 6d01 |000f: const-string v1, "enable_receiver" // string@016d │ │ -003b7a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -003b7c: 7230 4100 1402 |0012: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -003b82: 0a01 |0015: move-result v1 │ │ -003b84: 3801 0600 |0016: if-eqz v1, 001c // +0006 │ │ -003b88: 6e20 b100 0300 |0018: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@00b1 │ │ -003b8e: 0e00 |001b: return-void │ │ -003b90: 6e20 b200 0300 |001c: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.stopService:(Landroid/content/Intent;)Z // method@00b2 │ │ -003b96: 28fc |001f: goto 001b // -0004 │ │ +003c4c: |[003c4c] com.harleensahni.android.mbr.MediaButtonConfigure.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +003c5c: 1a01 6b01 |0000: const-string v1, "enable_receiver" // string@016b │ │ +003c60: 6e20 2701 5100 |0002: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +003c66: 0a01 |0005: move-result v1 │ │ +003c68: 3801 1500 |0006: if-eqz v1, 001b // +0015 │ │ +003c6c: 2200 1500 |0008: new-instance v0, Landroid/content/Intent; // type@0015 │ │ +003c70: 1c01 5600 |000a: const-class v1, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // type@0056 │ │ +003c74: 7030 2f00 3001 |000c: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +003c7a: 1a01 6b01 |000f: const-string v1, "enable_receiver" // string@016b │ │ +003c7e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +003c80: 7230 4100 1402 |0012: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +003c86: 0a01 |0015: move-result v1 │ │ +003c88: 3801 0600 |0016: if-eqz v1, 001c // +0006 │ │ +003c8c: 6e20 b100 0300 |0018: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@00b1 │ │ +003c92: 0e00 |001b: return-void │ │ +003c94: 6e20 b200 0300 |001c: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;.stopService:(Landroid/content/Intent;)Z // method@00b2 │ │ +003c9a: 28fc |001f: goto 001b // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0008 line=177 │ │ 0x000f line=178 │ │ 0x0018 line=179 │ │ 0x001b line=186 │ │ @@ -1440,21 +1424,21 @@ │ │ locals : │ │ 0x000f - 0x001b reg=0 intent Landroid/content/Intent; │ │ 0x001c - 0x0020 reg=0 intent Landroid/content/Intent; │ │ 0x0000 - 0x0020 reg=3 this Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ 0x0000 - 0x0020 reg=4 sharedPreferences Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0020 reg=5 key Ljava/lang/String; │ │ │ │ - source_file_idx : 228 (MediaButtonConfigure.java) │ │ + source_file_idx : 226 (MediaButtonConfigure.java) │ │ │ │ Class #12 header: │ │ -class_idx : 87 │ │ +class_idx : 85 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 31 │ │ -source_file_idx : 230 │ │ +source_file_idx : 228 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #12 annotations: │ │ Annotations on class │ │ @@ -1491,31 +1475,31 @@ │ │ type : '(Lcom/harleensahni/android/mbr/MediaButtonMonitorService;Lcom/harleensahni/android/mbr/MediaButtonMonitorService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -003b98: |[003b98] com.harleensahni.android.mbr.MediaButtonMonitorService$SettingsObserver.:(Lcom/harleensahni/android/mbr/MediaButtonMonitorService;Lcom/harleensahni/android/mbr/MediaButtonMonitorService;)V │ │ -003ba8: 5b34 2500 |0000: iput-object v4, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.this$0:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0025 │ │ -003bac: 2200 2900 |0002: new-instance v0, Landroid/os/Handler; // type@0029 │ │ -003bb0: 7010 5600 0000 |0004: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0056 │ │ -003bb6: 7020 4b00 0300 |0007: invoke-direct {v3, v0}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@004b │ │ -003bbc: 5b35 2400 |000a: iput-object v5, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ -003bc0: 5430 2400 |000c: iget-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ -003bc4: 6e10 b700 0000 |000e: invoke-virtual {v0}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getContentResolver:()Landroid/content/ContentResolver; // method@00b7 │ │ -003bca: 0c00 |0011: move-result-object v0 │ │ -003bcc: 5b30 2300 |0012: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mContentResolver:Landroid/content/ContentResolver; // field@0023 │ │ -003bd0: 5430 2300 |0014: iget-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mContentResolver:Landroid/content/ContentResolver; // field@0023 │ │ -003bd4: 1a01 e701 |0016: const-string v1, "media_button_receiver" // string@01e7 │ │ -003bd8: 7110 7300 0100 |0018: invoke-static {v1}, Landroid/provider/Settings$System;.getUriFor:(Ljava/lang/String;)Landroid/net/Uri; // method@0073 │ │ -003bde: 0c01 |001b: move-result-object v1 │ │ -003be0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -003be2: 6e40 2600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@0026 │ │ -003be8: 0e00 |0020: return-void │ │ +003c9c: |[003c9c] com.harleensahni.android.mbr.MediaButtonMonitorService$SettingsObserver.:(Lcom/harleensahni/android/mbr/MediaButtonMonitorService;Lcom/harleensahni/android/mbr/MediaButtonMonitorService;)V │ │ +003cac: 5b34 2500 |0000: iput-object v4, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.this$0:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0025 │ │ +003cb0: 2200 2800 |0002: new-instance v0, Landroid/os/Handler; // type@0028 │ │ +003cb4: 7010 5600 0000 |0004: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0056 │ │ +003cba: 7020 4b00 0300 |0007: invoke-direct {v3, v0}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@004b │ │ +003cc0: 5b35 2400 |000a: iput-object v5, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ +003cc4: 5430 2400 |000c: iget-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ +003cc8: 6e10 b700 0000 |000e: invoke-virtual {v0}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getContentResolver:()Landroid/content/ContentResolver; // method@00b7 │ │ +003cce: 0c00 |0011: move-result-object v0 │ │ +003cd0: 5b30 2300 |0012: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mContentResolver:Landroid/content/ContentResolver; // field@0023 │ │ +003cd4: 5430 2300 |0014: iget-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mContentResolver:Landroid/content/ContentResolver; // field@0023 │ │ +003cd8: 1a01 e401 |0016: const-string v1, "media_button_receiver" // string@01e4 │ │ +003cdc: 7110 7300 0100 |0018: invoke-static {v1}, Landroid/provider/Settings$System;.getUriFor:(Ljava/lang/String;)Landroid/net/Uri; // method@0073 │ │ +003ce2: 0c01 |001b: move-result-object v1 │ │ +003ce4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +003ce6: 6e40 2600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@0026 │ │ +003cec: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0002 line=54 │ │ 0x000a line=55 │ │ 0x000c line=56 │ │ 0x0014 line=57 │ │ @@ -1531,129 +1515,133 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 187 16-bit code units │ │ -003bec: |[003bec] com.harleensahni.android.mbr.MediaButtonMonitorService$SettingsObserver.onChange:(Z)V │ │ -003bfc: 1a02 fa00 |0000: const-string v2, "SettingsObserver" // string@00fa │ │ -003c00: 2203 8500 |0002: new-instance v3, Ljava/lang/StringBuilder; // type@0085 │ │ -003c04: 7010 2a01 0300 |0004: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -003c0a: 1a04 fd01 |0007: const-string v4, "onChange(" // string@01fd │ │ -003c0e: 6e20 2e01 4300 |0009: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003c14: 0c03 |000c: move-result-object v3 │ │ -003c16: 6e20 2f01 6300 |000d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@012f │ │ -003c1c: 0c03 |0010: move-result-object v3 │ │ -003c1e: 1a04 0400 |0011: const-string v4, ")" // string@0004 │ │ -003c22: 6e20 2e01 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003c28: 0c03 |0016: move-result-object v3 │ │ -003c2a: 6e10 3001 0300 |0017: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ -003c30: 0c03 |001a: move-result-object v3 │ │ -003c32: 7120 7900 3200 |001b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003c38: 5452 2300 |001e: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mContentResolver:Landroid/content/ContentResolver; // field@0023 │ │ -003c3c: 1a03 e701 |0020: const-string v3, "media_button_receiver" // string@01e7 │ │ -003c40: 7120 7200 3200 |0022: invoke-static {v2, v3}, Landroid/provider/Settings$System;.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; // method@0072 │ │ -003c46: 0c01 |0025: move-result-object v1 │ │ -003c48: 1a02 fa00 |0026: const-string v2, "SettingsObserver" // string@00fa │ │ -003c4c: 2203 8500 |0028: new-instance v3, Ljava/lang/StringBuilder; // type@0085 │ │ -003c50: 7010 2a01 0300 |002a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -003c56: 1a04 d800 |002d: const-string v4, "MEDIA_BUTTON_RECEIVER changed to " // string@00d8 │ │ -003c5a: 6e20 2e01 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003c60: 0c03 |0032: move-result-object v3 │ │ -003c62: 6e20 2e01 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003c68: 0c03 |0036: move-result-object v3 │ │ -003c6a: 6e10 3001 0300 |0037: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ -003c70: 0c03 |003a: move-result-object v3 │ │ -003c72: 7120 7900 3200 |003b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003c78: 1a02 fa00 |003e: const-string v2, "SettingsObserver" // string@00fa │ │ -003c7c: 2203 8500 |0040: new-instance v3, Ljava/lang/StringBuilder; // type@0085 │ │ -003c80: 7010 2a01 0300 |0042: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -003c86: 1a04 0100 |0045: const-string v4, "'" // string@0001 │ │ -003c8a: 6e20 2e01 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003c90: 0c03 |004a: move-result-object v3 │ │ -003c92: 6e20 2e01 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003c98: 0c03 |004e: move-result-object v3 │ │ -003c9a: 1a04 0200 |004f: const-string v4, "' == '" // string@0002 │ │ -003c9e: 6e20 2e01 4300 |0051: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003ca4: 0c03 |0054: move-result-object v3 │ │ -003ca6: 5454 2400 |0055: iget-object v4, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ -003caa: 5444 2800 |0057: iget-object v4, v4, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ -003cae: 6e10 2100 0400 |0059: invoke-virtual {v4}, Landroid/content/ComponentName;.flattenToString:()Ljava/lang/String; // method@0021 │ │ -003cb4: 0c04 |005c: move-result-object v4 │ │ -003cb6: 6e20 2e01 4300 |005d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003cbc: 0c03 |0060: move-result-object v3 │ │ -003cbe: 1a04 0100 |0061: const-string v4, "'" // string@0001 │ │ -003cc2: 6e20 2e01 4300 |0063: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003cc8: 0c03 |0066: move-result-object v3 │ │ -003cca: 6e10 3001 0300 |0067: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ -003cd0: 0c03 |006a: move-result-object v3 │ │ -003cd2: 7120 7900 3200 |006b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003cd8: 3906 4c00 |006e: if-nez v6, 00ba // +004c │ │ -003cdc: 5452 2400 |0070: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ -003ce0: 5422 2800 |0072: iget-object v2, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ -003ce4: 6e10 2100 0200 |0074: invoke-virtual {v2}, Landroid/content/ComponentName;.flattenToString:()Ljava/lang/String; // method@0021 │ │ -003cea: 0c02 |0077: move-result-object v2 │ │ -003cec: 6e20 2701 2100 |0078: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -003cf2: 0a02 |007b: move-result v2 │ │ -003cf4: 3902 3e00 |007c: if-nez v2, 00ba // +003e │ │ -003cf8: 1a02 5701 |007e: const-string v2, "com.harleensahni.android.mbr/com.harleensahni.android.mbr.ReceiverSelector$1" // string@0157 │ │ -003cfc: 6e20 2701 2100 |0080: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -003d02: 0a02 |0083: move-result v2 │ │ -003d04: 3902 3600 |0084: if-nez v2, 00ba // +0036 │ │ -003d08: 5452 2400 |0086: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ -003d0c: 6e10 b600 0200 |0088: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getApplicationContext:()Landroid/content/Context; // method@00b6 │ │ -003d12: 0c02 |008b: move-result-object v2 │ │ -003d14: 7110 7000 0200 |008c: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -003d1a: 0c00 |008f: move-result-object v0 │ │ -003d1c: 7210 4000 0000 |0090: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -003d22: 0c02 |0093: move-result-object v2 │ │ -003d24: 1a03 cd01 |0094: const-string v3, "last_media_button_receiver" // string@01cd │ │ -003d28: 7230 3f00 3201 |0096: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@003f │ │ -003d2e: 0c02 |0099: move-result-object v2 │ │ -003d30: 7210 3c00 0200 |009a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ -003d36: 1a02 fa00 |009d: const-string v2, "SettingsObserver" // string@00fa │ │ -003d3a: 2203 8500 |009f: new-instance v3, Ljava/lang/StringBuilder; // type@0085 │ │ -003d3e: 7010 2a01 0300 |00a1: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -003d44: 1a04 f900 |00a4: const-string v4, "Set LAST_MEDIA_BUTTON_RECEIVER to" // string@00f9 │ │ -003d48: 6e20 2e01 4300 |00a6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003d4e: 0c03 |00a9: move-result-object v3 │ │ -003d50: 6e20 2e01 1300 |00aa: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003d56: 0c03 |00ad: move-result-object v3 │ │ -003d58: 6e10 3001 0300 |00ae: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ -003d5e: 0c03 |00b1: move-result-object v3 │ │ -003d60: 7120 7900 3200 |00b2: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003d66: 5452 2400 |00b5: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ -003d6a: 6e10 be00 0200 |00b7: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.registerMediaButtonReceiver:()V // method@00be │ │ -003d70: 0e00 |00ba: return-void │ │ +003cf0: |[003cf0] com.harleensahni.android.mbr.MediaButtonMonitorService$SettingsObserver.onChange:(Z)V │ │ +003d00: 1a02 f800 |0000: const-string v2, "SettingsObserver" // string@00f8 │ │ +003d04: 2203 8300 |0002: new-instance v3, Ljava/lang/StringBuilder; // type@0083 │ │ +003d08: 7010 2a01 0300 |0004: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +003d0e: 1a04 fa01 |0007: const-string v4, "onChange(" // string@01fa │ │ +003d12: 6e20 2e01 4300 |0009: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003d18: 0c03 |000c: move-result-object v3 │ │ +003d1a: 6e20 2f01 6300 |000d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@012f │ │ +003d20: 0c03 |0010: move-result-object v3 │ │ +003d22: 1a04 0400 |0011: const-string v4, ")" // string@0004 │ │ +003d26: 6e20 2e01 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003d2c: 0c03 |0016: move-result-object v3 │ │ +003d2e: 6e10 3001 0300 |0017: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ +003d34: 0c03 |001a: move-result-object v3 │ │ +003d36: 7120 7900 3200 |001b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003d3c: 5452 2300 |001e: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mContentResolver:Landroid/content/ContentResolver; // field@0023 │ │ +003d40: 1a03 e401 |0020: const-string v3, "media_button_receiver" // string@01e4 │ │ +003d44: 7120 7200 3200 |0022: invoke-static {v2, v3}, Landroid/provider/Settings$System;.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; // method@0072 │ │ +003d4a: 0c01 |0025: move-result-object v1 │ │ +003d4c: 1a02 f800 |0026: const-string v2, "SettingsObserver" // string@00f8 │ │ +003d50: 2203 8300 |0028: new-instance v3, Ljava/lang/StringBuilder; // type@0083 │ │ +003d54: 7010 2a01 0300 |002a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +003d5a: 1a04 d600 |002d: const-string v4, "MEDIA_BUTTON_RECEIVER changed to " // string@00d6 │ │ +003d5e: 6e20 2e01 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003d64: 0c03 |0032: move-result-object v3 │ │ +003d66: 6e20 2e01 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003d6c: 0c03 |0036: move-result-object v3 │ │ +003d6e: 6e10 3001 0300 |0037: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ +003d74: 0c03 |003a: move-result-object v3 │ │ +003d76: 7120 7900 3200 |003b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003d7c: 1a02 f800 |003e: const-string v2, "SettingsObserver" // string@00f8 │ │ +003d80: 2203 8300 |0040: new-instance v3, Ljava/lang/StringBuilder; // type@0083 │ │ +003d84: 7010 2a01 0300 |0042: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +003d8a: 1a04 0100 |0045: const-string v4, "'" // string@0001 │ │ +003d8e: 6e20 2e01 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003d94: 0c03 |004a: move-result-object v3 │ │ +003d96: 6e20 2e01 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003d9c: 0c03 |004e: move-result-object v3 │ │ +003d9e: 1a04 0200 |004f: const-string v4, "' == '" // string@0002 │ │ +003da2: 6e20 2e01 4300 |0051: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003da8: 0c03 |0054: move-result-object v3 │ │ +003daa: 5454 2400 |0055: iget-object v4, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ +003dae: 5444 2800 |0057: iget-object v4, v4, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ +003db2: 6e10 2100 0400 |0059: invoke-virtual {v4}, Landroid/content/ComponentName;.flattenToString:()Ljava/lang/String; // method@0021 │ │ +003db8: 0c04 |005c: move-result-object v4 │ │ +003dba: 6e20 2e01 4300 |005d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003dc0: 0c03 |0060: move-result-object v3 │ │ +003dc2: 1a04 0100 |0061: const-string v4, "'" // string@0001 │ │ +003dc6: 6e20 2e01 4300 |0063: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003dcc: 0c03 |0066: move-result-object v3 │ │ +003dce: 6e10 3001 0300 |0067: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ +003dd4: 0c03 |006a: move-result-object v3 │ │ +003dd6: 7120 7900 3200 |006b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003ddc: 3906 4c00 |006e: if-nez v6, 00ba // +004c │ │ +003de0: 5452 2400 |0070: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ +003de4: 5422 2800 |0072: iget-object v2, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ +003de8: 6e10 2100 0200 |0074: invoke-virtual {v2}, Landroid/content/ComponentName;.flattenToString:()Ljava/lang/String; // method@0021 │ │ +003dee: 0c02 |0077: move-result-object v2 │ │ +003df0: 6e20 2701 2100 |0078: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +003df6: 0a02 |007b: move-result v2 │ │ +003df8: 3902 3e00 |007c: if-nez v2, 00ba // +003e │ │ +003dfc: 1a02 5501 |007e: const-string v2, "com.harleensahni.android.mbr/com.harleensahni.android.mbr.ReceiverSelector$1" // string@0155 │ │ +003e00: 6e20 2701 2100 |0080: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +003e06: 0a02 |0083: move-result v2 │ │ +003e08: 3902 3600 |0084: if-nez v2, 00ba // +0036 │ │ +003e0c: 5452 2400 |0086: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ +003e10: 6e10 b600 0200 |0088: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getApplicationContext:()Landroid/content/Context; // method@00b6 │ │ +003e16: 0c02 |008b: move-result-object v2 │ │ +003e18: 7110 7000 0200 |008c: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +003e1e: 0c00 |008f: move-result-object v0 │ │ +003e20: 7210 4000 0000 |0090: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +003e26: 0c02 |0093: move-result-object v2 │ │ +003e28: 1a03 ca01 |0094: const-string v3, "last_media_button_receiver" // string@01ca │ │ +003e2c: 7230 3f00 3201 |0096: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@003f │ │ +003e32: 0c02 |0099: move-result-object v2 │ │ +003e34: 7210 3c00 0200 |009a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ +003e3a: 1a02 f800 |009d: const-string v2, "SettingsObserver" // string@00f8 │ │ +003e3e: 2203 8300 |009f: new-instance v3, Ljava/lang/StringBuilder; // type@0083 │ │ +003e42: 7010 2a01 0300 |00a1: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +003e48: 1a04 f700 |00a4: const-string v4, "Set LAST_MEDIA_BUTTON_RECEIVER to" // string@00f7 │ │ +003e4c: 6e20 2e01 4300 |00a6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003e52: 0c03 |00a9: move-result-object v3 │ │ +003e54: 6e20 2e01 1300 |00aa: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003e5a: 0c03 |00ad: move-result-object v3 │ │ +003e5c: 6e10 3001 0300 |00ae: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ +003e62: 0c03 |00b1: move-result-object v3 │ │ +003e64: 7120 7900 3200 |00b2: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003e6a: 5452 2400 |00b5: iget-object v2, v5, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // field@0024 │ │ +003e6e: 6e10 be00 0200 |00b7: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.registerMediaButtonReceiver:()V // method@00be │ │ +003e74: 0e00 |00ba: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x001e line=62 │ │ 0x0026 line=63 │ │ 0x003e line=64 │ │ 0x006e line=66 │ │ + 0x0074 line=67 │ │ + 0x0080 line=69 │ │ 0x0086 line=70 │ │ + 0x0088 line=71 │ │ + 0x008c line=70 │ │ 0x0090 line=72 │ │ 0x009d line=73 │ │ 0x00b5 line=74 │ │ 0x00ba line=76 │ │ locals : │ │ 0x0090 - 0x00ba reg=0 preferences Landroid/content/SharedPreferences; │ │ 0x0026 - 0x00bb reg=1 receiverName Ljava/lang/String; │ │ 0x0000 - 0x00bb reg=5 this Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver; │ │ 0x0000 - 0x00bb reg=6 selfChange Z │ │ │ │ - source_file_idx : 230 (MediaButtonMonitorService.java) │ │ + source_file_idx : 228 (MediaButtonMonitorService.java) │ │ │ │ Class #13 header: │ │ -class_idx : 88 │ │ +class_idx : 86 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 13 │ │ -source_file_idx : 230 │ │ +source_file_idx : 228 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #13 annotations: │ │ Annotations on class │ │ @@ -1689,37 +1677,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003d74: |[003d74] com.harleensahni.android.mbr.MediaButtonMonitorService.:()V │ │ -003d84: 7010 1e00 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@001e │ │ -003d8a: 0e00 |0003: return-void │ │ +003e78: |[003e78] com.harleensahni.android.mbr.MediaButtonMonitorService.:()V │ │ +003e88: 7010 1e00 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@001e │ │ +003e8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ - 0x0003 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/MediaButtonMonitorService;) │ │ name : 'onBind' │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -003d8c: |[003d8c] com.harleensahni.android.mbr.MediaButtonMonitorService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -003d9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003d9e: 1100 |0001: return-object v0 │ │ +003e90: |[003e90] com.harleensahni.android.mbr.MediaButtonMonitorService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +003ea0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003ea2: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ 0x0000 - 0x0002 reg=2 intent Landroid/content/Intent; │ │ │ │ @@ -1728,35 +1715,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -003da0: |[003da0] com.harleensahni.android.mbr.MediaButtonMonitorService.onCreate:()V │ │ -003db0: 1a00 e500 |0000: const-string v0, "MediaButtonMonitorService" // string@00e5 │ │ -003db4: 1a01 0102 |0002: const-string v1, "onCreate()" // string@0201 │ │ -003db8: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003dbe: 2200 0f00 |0007: new-instance v0, Landroid/content/ComponentName; // type@000f │ │ -003dc2: 6e10 b800 0300 |0009: invoke-virtual {v3}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getPackageName:()Ljava/lang/String; // method@00b8 │ │ -003dc8: 0c01 |000c: move-result-object v1 │ │ -003dca: 1c02 7000 |000d: const-class v2, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@0070 │ │ -003dce: 6e10 2301 0200 |000f: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -003dd4: 0c02 |0012: move-result-object v2 │ │ -003dd6: 7030 2000 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ -003ddc: 5b30 2800 |0016: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ -003de0: 2200 5700 |0018: new-instance v0, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver; // type@0057 │ │ -003de4: 7030 b300 3003 |001a: invoke-direct {v0, v3, v3}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.:(Lcom/harleensahni/android/mbr/MediaButtonMonitorService;Lcom/harleensahni/android/mbr/MediaButtonMonitorService;)V // method@00b3 │ │ -003dea: 5b30 2900 |001d: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mSettingsObserver:Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver; // field@0029 │ │ -003dee: 1a00 4201 |001f: const-string v0, "audio" // string@0142 │ │ -003df2: 6e20 b900 0300 |0021: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00b9 │ │ -003df8: 0c00 |0024: move-result-object v0 │ │ -003dfa: 1f00 2200 |0025: check-cast v0, Landroid/media/AudioManager; // type@0022 │ │ -003dfe: 5b30 2700 |0027: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mAudioManager:Landroid/media/AudioManager; // field@0027 │ │ -003e02: 0e00 |0029: return-void │ │ +003ea4: |[003ea4] com.harleensahni.android.mbr.MediaButtonMonitorService.onCreate:()V │ │ +003eb4: 1a00 e300 |0000: const-string v0, "MediaButtonMonitorService" // string@00e3 │ │ +003eb8: 1a01 fe01 |0002: const-string v1, "onCreate()" // string@01fe │ │ +003ebc: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003ec2: 2200 0f00 |0007: new-instance v0, Landroid/content/ComponentName; // type@000f │ │ +003ec6: 6e10 b800 0300 |0009: invoke-virtual {v3}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getPackageName:()Ljava/lang/String; // method@00b8 │ │ +003ecc: 0c01 |000c: move-result-object v1 │ │ +003ece: 1c02 6e00 |000d: const-class v2, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@006e │ │ +003ed2: 6e10 2301 0200 |000f: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +003ed8: 0c02 |0012: move-result-object v2 │ │ +003eda: 7030 2000 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ +003ee0: 5b30 2800 |0016: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ +003ee4: 2200 5500 |0018: new-instance v0, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver; // type@0055 │ │ +003ee8: 7030 b300 3003 |001a: invoke-direct {v0, v3, v3}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;.:(Lcom/harleensahni/android/mbr/MediaButtonMonitorService;Lcom/harleensahni/android/mbr/MediaButtonMonitorService;)V // method@00b3 │ │ +003eee: 5b30 2900 |001d: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mSettingsObserver:Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver; // field@0029 │ │ +003ef2: 1a00 4001 |001f: const-string v0, "audio" // string@0140 │ │ +003ef6: 6e20 b900 0300 |0021: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00b9 │ │ +003efc: 0c00 |0024: move-result-object v0 │ │ +003efe: 1f00 2200 |0025: check-cast v0, Landroid/media/AudioManager; // type@0022 │ │ +003f02: 5b30 2700 |0027: iput-object v0, v3, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mAudioManager:Landroid/media/AudioManager; // field@0027 │ │ +003f06: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0007 line=86 │ │ 0x0018 line=87 │ │ 0x001f line=88 │ │ 0x0029 line=89 │ │ @@ -1768,22 +1755,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -003e04: |[003e04] com.harleensahni.android.mbr.MediaButtonMonitorService.onDestroy:()V │ │ -003e14: 1a00 e500 |0000: const-string v0, "MediaButtonMonitorService" // string@00e5 │ │ -003e18: 1a01 0402 |0002: const-string v1, "onDestroy() called. Unregistering media button receiver." // string@0204 │ │ -003e1c: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003e22: 5420 2700 |0007: iget-object v0, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mAudioManager:Landroid/media/AudioManager; // field@0027 │ │ -003e26: 5421 2800 |0009: iget-object v1, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ -003e2a: 6e20 5000 1000 |000b: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.unregisterMediaButtonEventReceiver:(Landroid/content/ComponentName;)V // method@0050 │ │ -003e30: 0e00 |000e: return-void │ │ +003f08: |[003f08] com.harleensahni.android.mbr.MediaButtonMonitorService.onDestroy:()V │ │ +003f18: 1a00 e300 |0000: const-string v0, "MediaButtonMonitorService" // string@00e3 │ │ +003f1c: 1a01 0102 |0002: const-string v1, "onDestroy() called. Unregistering media button receiver." // string@0201 │ │ +003f20: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003f26: 5420 2700 |0007: iget-object v0, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mAudioManager:Landroid/media/AudioManager; // field@0027 │ │ +003f2a: 5421 2800 |0009: iget-object v1, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ +003f2e: 6e20 5000 1000 |000b: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.unregisterMediaButtonEventReceiver:(Landroid/content/ComponentName;)V // method@0050 │ │ +003f34: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0007 line=99 │ │ 0x000e line=100 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ @@ -1793,39 +1780,39 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -003e34: |[003e34] com.harleensahni.android.mbr.MediaButtonMonitorService.onStartCommand:(Landroid/content/Intent;II)I │ │ -003e44: 1a00 e500 |0000: const-string v0, "MediaButtonMonitorService" // string@00e5 │ │ -003e48: 2201 8500 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0085 │ │ -003e4c: 7010 2a01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -003e52: 1a02 1202 |0007: const-string v2, "onStartCommand(" // string@0212 │ │ -003e56: 6e20 2e01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003e5c: 0c01 |000c: move-result-object v1 │ │ -003e5e: 6e20 2d01 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@012d │ │ -003e64: 0c01 |0010: move-result-object v1 │ │ -003e66: 1a02 0600 |0011: const-string v2, ", " // string@0006 │ │ -003e6a: 6e20 2e01 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003e70: 0c01 |0016: move-result-object v1 │ │ -003e72: 6e20 2c01 5100 |0017: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@012c │ │ -003e78: 0c01 |001a: move-result-object v1 │ │ -003e7a: 1a02 0600 |001b: const-string v2, ", " // string@0006 │ │ -003e7e: 6e20 2e01 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -003e84: 0c01 |0020: move-result-object v1 │ │ -003e86: 6e20 2c01 6100 |0021: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@012c │ │ -003e8c: 0c01 |0024: move-result-object v1 │ │ -003e8e: 6e10 3001 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ -003e94: 0c01 |0028: move-result-object v1 │ │ -003e96: 7120 7900 1000 |0029: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003e9c: 6e10 be00 0300 |002c: invoke-virtual {v3}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.registerMediaButtonReceiver:()V // method@00be │ │ -003ea2: 1210 |002f: const/4 v0, #int 1 // #1 │ │ -003ea4: 0f00 |0030: return v0 │ │ +003f38: |[003f38] com.harleensahni.android.mbr.MediaButtonMonitorService.onStartCommand:(Landroid/content/Intent;II)I │ │ +003f48: 1a00 e300 |0000: const-string v0, "MediaButtonMonitorService" // string@00e3 │ │ +003f4c: 2201 8300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0083 │ │ +003f50: 7010 2a01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +003f56: 1a02 0f02 |0007: const-string v2, "onStartCommand(" // string@020f │ │ +003f5a: 6e20 2e01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003f60: 0c01 |000c: move-result-object v1 │ │ +003f62: 6e20 2d01 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@012d │ │ +003f68: 0c01 |0010: move-result-object v1 │ │ +003f6a: 1a02 0600 |0011: const-string v2, ", " // string@0006 │ │ +003f6e: 6e20 2e01 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003f74: 0c01 |0016: move-result-object v1 │ │ +003f76: 6e20 2c01 5100 |0017: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@012c │ │ +003f7c: 0c01 |001a: move-result-object v1 │ │ +003f7e: 1a02 0600 |001b: const-string v2, ", " // string@0006 │ │ +003f82: 6e20 2e01 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +003f88: 0c01 |0020: move-result-object v1 │ │ +003f8a: 6e20 2c01 6100 |0021: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@012c │ │ +003f90: 0c01 |0024: move-result-object v1 │ │ +003f92: 6e10 3001 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ +003f98: 0c01 |0028: move-result-object v1 │ │ +003f9a: 7120 7900 1000 |0029: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003fa0: 6e10 be00 0300 |002c: invoke-virtual {v3}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.registerMediaButtonReceiver:()V // method@00be │ │ +003fa6: 1210 |002f: const/4 v0, #int 1 // #1 │ │ +003fa8: 0f00 |0030: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x002c line=93 │ │ 0x002f line=94 │ │ locals : │ │ 0x0000 - 0x0031 reg=3 this Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ @@ -1838,37 +1825,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -003ea8: |[003ea8] com.harleensahni.android.mbr.MediaButtonMonitorService.registerMediaButtonReceiver:()V │ │ -003eb8: 1a00 e500 |0000: const-string v0, "MediaButtonMonitorService" // string@00e5 │ │ -003ebc: 1a01 4302 |0002: const-string v1, "registerMediaButtonReceiver()" // string@0243 │ │ -003ec0: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -003ec6: 5420 2700 |0007: iget-object v0, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mAudioManager:Landroid/media/AudioManager; // field@0027 │ │ -003eca: 5421 2800 |0009: iget-object v1, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ -003ece: 6e20 4e00 1000 |000b: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.registerMediaButtonEventReceiver:(Landroid/content/ComponentName;)V // method@004e │ │ -003ed4: 0e00 |000e: return-void │ │ +003fac: |[003fac] com.harleensahni.android.mbr.MediaButtonMonitorService.registerMediaButtonReceiver:()V │ │ +003fbc: 1a00 e300 |0000: const-string v0, "MediaButtonMonitorService" // string@00e3 │ │ +003fc0: 1a01 4002 |0002: const-string v1, "registerMediaButtonReceiver()" // string@0240 │ │ +003fc4: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +003fca: 5420 2700 |0007: iget-object v0, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mAudioManager:Landroid/media/AudioManager; // field@0027 │ │ +003fce: 5421 2800 |0009: iget-object v1, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;.mComponentName:Landroid/content/ComponentName; // field@0028 │ │ +003fd2: 6e20 4e00 1000 |000b: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.registerMediaButtonEventReceiver:(Landroid/content/ComponentName;)V // method@004e │ │ +003fd8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0007 line=104 │ │ 0x000e line=105 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ │ │ - source_file_idx : 230 (MediaButtonMonitorService.java) │ │ + source_file_idx : 228 (MediaButtonMonitorService.java) │ │ │ │ Class #14 header: │ │ -class_idx : 89 │ │ +class_idx : 87 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #14 annotations: │ │ Annotations on class │ │ @@ -1898,31 +1885,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003ed8: |[003ed8] com.harleensahni.android.mbr.R$array.:()V │ │ -003ee8: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003eee: 0e00 |0003: return-void │ │ +003fdc: |[003fdc] com.harleensahni.android.mbr.R$array.:()V │ │ +003fec: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +003ff2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$array; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #15 header: │ │ -class_idx : 90 │ │ +class_idx : 88 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #15 annotations: │ │ Annotations on class │ │ @@ -1942,31 +1929,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003ef0: |[003ef0] com.harleensahni.android.mbr.R$attr.:()V │ │ -003f00: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003f06: 0e00 |0003: return-void │ │ +003ff4: |[003ff4] com.harleensahni.android.mbr.R$attr.:()V │ │ +004004: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +00400a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #16 header: │ │ -class_idx : 91 │ │ +class_idx : 89 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #16 annotations: │ │ Annotations on class │ │ @@ -1991,31 +1978,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f08: |[003f08] com.harleensahni.android.mbr.R$drawable.:()V │ │ -003f18: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003f1e: 0e00 |0003: return-void │ │ +00400c: |[00400c] com.harleensahni.android.mbr.R$drawable.:()V │ │ +00401c: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +004022: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #17 header: │ │ -class_idx : 92 │ │ +class_idx : 90 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 8 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #17 annotations: │ │ Annotations on class │ │ @@ -2075,31 +2062,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f20: |[003f20] com.harleensahni.android.mbr.R$id.:()V │ │ -003f30: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003f36: 0e00 |0003: return-void │ │ +004024: |[004024] com.harleensahni.android.mbr.R$id.:()V │ │ +004034: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +00403a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #18 header: │ │ -class_idx : 93 │ │ +class_idx : 91 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #18 annotations: │ │ Annotations on class │ │ @@ -2134,31 +2121,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f38: |[003f38] com.harleensahni.android.mbr.R$layout.:()V │ │ -003f48: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003f4e: 0e00 |0003: return-void │ │ +00403c: |[00403c] com.harleensahni.android.mbr.R$layout.:()V │ │ +00404c: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +004052: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #19 header: │ │ -class_idx : 94 │ │ +class_idx : 92 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #19 annotations: │ │ Annotations on class │ │ @@ -2183,31 +2170,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f50: |[003f50] com.harleensahni.android.mbr.R$menu.:()V │ │ -003f60: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003f66: 0e00 |0003: return-void │ │ +004054: |[004054] com.harleensahni.android.mbr.R$menu.:()V │ │ +004064: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +00406a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$menu; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #20 header: │ │ -class_idx : 95 │ │ +class_idx : 93 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #20 annotations: │ │ Annotations on class │ │ @@ -2232,31 +2219,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f68: |[003f68] com.harleensahni.android.mbr.R$raw.:()V │ │ -003f78: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003f7e: 0e00 |0003: return-void │ │ +00406c: |[00406c] com.harleensahni.android.mbr.R$raw.:()V │ │ +00407c: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +004082: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$raw; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #21 header: │ │ -class_idx : 96 │ │ +class_idx : 94 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 36 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #21 annotations: │ │ Annotations on class │ │ @@ -2456,31 +2443,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f80: |[003f80] com.harleensahni.android.mbr.R$string.:()V │ │ -003f90: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003f96: 0e00 |0003: return-void │ │ +004084: |[004084] com.harleensahni.android.mbr.R$string.:()V │ │ +004094: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +00409a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #22 header: │ │ -class_idx : 97 │ │ +class_idx : 95 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #22 annotations: │ │ Annotations on class │ │ @@ -2535,31 +2522,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f98: |[003f98] com.harleensahni.android.mbr.R$style.:()V │ │ -003fa8: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003fae: 0e00 |0003: return-void │ │ +00409c: |[00409c] com.harleensahni.android.mbr.R$style.:()V │ │ +0040ac: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0040b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$style; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #23 header: │ │ -class_idx : 98 │ │ +class_idx : 96 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #23 annotations: │ │ Annotations on class │ │ @@ -2584,31 +2571,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003fb0: |[003fb0] com.harleensahni.android.mbr.R$xml.:()V │ │ -003fc0: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003fc6: 0e00 |0003: return-void │ │ +0040b4: |[0040b4] com.harleensahni.android.mbr.R$xml.:()V │ │ +0040c4: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0040ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R$xml; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #24 header: │ │ -class_idx : 99 │ │ +class_idx : 97 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 241 │ │ +superclass_idx : 127 │ │ +source_file_idx : 239 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #24 annotations: │ │ Annotations on class │ │ @@ -2627,32 +2614,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003fc8: |[003fc8] com.harleensahni.android.mbr.R.:()V │ │ -003fd8: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -003fde: 0e00 |0003: return-void │ │ +0040cc: |[0040cc] com.harleensahni.android.mbr.R.:()V │ │ +0040dc: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0040e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=90 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 241 (R.java) │ │ + source_file_idx : 239 (R.java) │ │ │ │ Class #25 header: │ │ -class_idx : 100 │ │ +class_idx : 98 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 14 │ │ -source_file_idx : 242 │ │ +source_file_idx : 240 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #25 annotations: │ │ Annotations on class │ │ @@ -2676,89 +2662,90 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003fe0: |[003fe0] com.harleensahni.android.mbr.ReceiverSelector$1.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ -003ff0: 5b01 6600 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ -003ff4: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ -003ffa: 0e00 |0005: return-void │ │ +0040e4: |[0040e4] com.harleensahni.android.mbr.ReceiverSelector$1.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ +0040f4: 5b01 6600 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ +0040f8: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ +0040fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/ReceiverSelector$1;) │ │ name : 'onReceive' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 120 16-bit code units │ │ -003ffc: |[003ffc] com.harleensahni.android.mbr.ReceiverSelector$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -00400c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -00400e: 1a02 3501 |0001: const-string v2, "android.intent.action.MEDIA_BUTTON" // string@0135 │ │ -004012: 6e10 3100 0700 |0003: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0031 │ │ -004018: 0c03 |0006: move-result-object v3 │ │ -00401a: 6e20 2701 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -004020: 0a02 |000a: move-result v2 │ │ -004022: 3902 0e00 |000b: if-nez v2, 0019 // +000e │ │ -004026: 1a02 5601 |000d: const-string v2, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" // string@0156 │ │ -00402a: 6e10 3100 0700 |000f: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0031 │ │ -004030: 0c03 |0012: move-result-object v3 │ │ -004032: 6e20 2701 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -004038: 0a02 |0016: move-result v2 │ │ -00403a: 3802 2e00 |0017: if-eqz v2, 0045 // +002e │ │ -00403e: 6e10 3200 0700 |0019: invoke-virtual {v7}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ -004044: 0c02 |001c: move-result-object v2 │ │ -004046: 1a03 3601 |001d: const-string v3, "android.intent.extra.KEY_EVENT" // string@0136 │ │ -00404a: 6e20 5500 3200 |001f: invoke-virtual {v2, v3}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ -004050: 0c01 |0022: move-result-object v1 │ │ -004052: 1f01 3e00 |0023: check-cast v1, Landroid/view/KeyEvent; // type@003e │ │ -004056: 6e10 7d00 0100 |0025: invoke-virtual {v1}, Landroid/view/KeyEvent;.getKeyCode:()I // method@007d │ │ -00405c: 0a00 |0028: move-result v0 │ │ -00405e: 7110 1301 0000 |0029: invoke-static {v0}, Lcom/harleensahni/android/mbr/Utils;.isMediaButton:(I)Z // method@0113 │ │ -004064: 0a02 |002c: move-result v2 │ │ -004066: 3802 1800 |002d: if-eqz v2, 0045 // +0018 │ │ -00406a: 6e10 7c00 0100 |002f: invoke-virtual {v1}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ -004070: 0a02 |0032: move-result v2 │ │ -004072: 3342 0900 |0033: if-ne v2, v4, 003c // +0009 │ │ -004076: 7110 0e01 0100 |0035: invoke-static {v1}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ -00407c: 0a02 |0038: move-result v2 │ │ -00407e: 2b02 2700 0000 |0039: packed-switch v2, 00000060 // +00000027 │ │ -004084: 6e10 cc00 0500 |003c: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.isOrderedBroadcast:()Z // method@00cc │ │ -00408a: 0a02 |003f: move-result v2 │ │ -00408c: 3802 0500 |0040: if-eqz v2, 0045 // +0005 │ │ -004090: 6e10 cb00 0500 |0042: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.abortBroadcast:()V // method@00cb │ │ -004096: 0e00 |0045: return-void │ │ -004098: 5452 6600 |0046: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ -00409c: 7120 de00 4200 |0048: invoke-static {v2, v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$000:(Lcom/harleensahni/android/mbr/ReceiverSelector;I)V // method@00de │ │ -0040a2: 28f1 |004b: goto 003c // -000f │ │ -0040a4: 5452 6600 |004c: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ -0040a8: 12f3 |004e: const/4 v3, #int -1 // #ff │ │ -0040aa: 7120 de00 3200 |004f: invoke-static {v2, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$000:(Lcom/harleensahni/android/mbr/ReceiverSelector;I)V // method@00de │ │ -0040b0: 28ea |0052: goto 003c // -0016 │ │ -0040b2: 5452 6600 |0053: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ -0040b6: 7110 df00 0200 |0055: invoke-static {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$100:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00df │ │ -0040bc: 28e4 |0058: goto 003c // -001c │ │ -0040be: 5452 6600 |0059: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ -0040c2: 6e10 e400 0200 |005b: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ -0040c8: 28de |005e: goto 003c // -0022 │ │ -0040ca: 0000 |005f: nop // spacer │ │ -0040cc: 0001 0a00 4f00 0000 1a00 0000 0300 ... |0060: packed-switch-data (24 units) │ │ +004100: |[004100] com.harleensahni.android.mbr.ReceiverSelector$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +004110: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +004112: 1a02 3301 |0001: const-string v2, "android.intent.action.MEDIA_BUTTON" // string@0133 │ │ +004116: 6e10 3100 0700 |0003: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0031 │ │ +00411c: 0c03 |0006: move-result-object v3 │ │ +00411e: 6e20 2701 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +004124: 0a02 |000a: move-result v2 │ │ +004126: 3902 0e00 |000b: if-nez v2, 0019 // +000e │ │ +00412a: 1a02 5401 |000d: const-string v2, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" // string@0154 │ │ +00412e: 6e10 3100 0700 |000f: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0031 │ │ +004134: 0c03 |0012: move-result-object v3 │ │ +004136: 6e20 2701 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +00413c: 0a02 |0016: move-result v2 │ │ +00413e: 3802 2e00 |0017: if-eqz v2, 0045 // +002e │ │ +004142: 6e10 3200 0700 |0019: invoke-virtual {v7}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ +004148: 0c02 |001c: move-result-object v2 │ │ +00414a: 1a03 3401 |001d: const-string v3, "android.intent.extra.KEY_EVENT" // string@0134 │ │ +00414e: 6e20 5500 3200 |001f: invoke-virtual {v2, v3}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ +004154: 0c01 |0022: move-result-object v1 │ │ +004156: 1f01 3c00 |0023: check-cast v1, Landroid/view/KeyEvent; // type@003c │ │ +00415a: 6e10 7d00 0100 |0025: invoke-virtual {v1}, Landroid/view/KeyEvent;.getKeyCode:()I // method@007d │ │ +004160: 0a00 |0028: move-result v0 │ │ +004162: 7110 1301 0000 |0029: invoke-static {v0}, Lcom/harleensahni/android/mbr/Utils;.isMediaButton:(I)Z // method@0113 │ │ +004168: 0a02 |002c: move-result v2 │ │ +00416a: 3802 1800 |002d: if-eqz v2, 0045 // +0018 │ │ +00416e: 6e10 7c00 0100 |002f: invoke-virtual {v1}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ +004174: 0a02 |0032: move-result v2 │ │ +004176: 3342 0900 |0033: if-ne v2, v4, 003c // +0009 │ │ +00417a: 7110 0e01 0100 |0035: invoke-static {v1}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ +004180: 0a02 |0038: move-result v2 │ │ +004182: 2b02 2700 0000 |0039: packed-switch v2, 00000060 // +00000027 │ │ +004188: 6e10 cc00 0500 |003c: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.isOrderedBroadcast:()Z // method@00cc │ │ +00418e: 0a02 |003f: move-result v2 │ │ +004190: 3802 0500 |0040: if-eqz v2, 0045 // +0005 │ │ +004194: 6e10 cb00 0500 |0042: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.abortBroadcast:()V // method@00cb │ │ +00419a: 0e00 |0045: return-void │ │ +00419c: 5452 6600 |0046: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ +0041a0: 7120 de00 4200 |0048: invoke-static {v2, v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$000:(Lcom/harleensahni/android/mbr/ReceiverSelector;I)V // method@00de │ │ +0041a6: 28f1 |004b: goto 003c // -000f │ │ +0041a8: 5452 6600 |004c: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ +0041ac: 12f3 |004e: const/4 v3, #int -1 // #ff │ │ +0041ae: 7120 de00 3200 |004f: invoke-static {v2, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$000:(Lcom/harleensahni/android/mbr/ReceiverSelector;I)V // method@00de │ │ +0041b4: 28ea |0052: goto 003c // -0016 │ │ +0041b6: 5452 6600 |0053: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ +0041ba: 7110 df00 0200 |0055: invoke-static {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$100:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00df │ │ +0041c0: 28e4 |0058: goto 003c // -001c │ │ +0041c2: 5452 6600 |0059: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0066 │ │ +0041c6: 6e10 e400 0200 |005b: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ +0041cc: 28de |005e: goto 003c // -0022 │ │ +0041ce: 0000 |005f: nop // spacer │ │ +0041d0: 0001 0a00 4f00 0000 1a00 0000 0300 ... |0060: packed-switch-data (24 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=183 │ │ + 0x000f line=184 │ │ 0x0019 line=185 │ │ 0x0025 line=186 │ │ 0x0029 line=187 │ │ 0x002f line=189 │ │ 0x0035 line=190 │ │ 0x003c line=209 │ │ 0x0042 line=210 │ │ @@ -2773,21 +2760,21 @@ │ │ 0x0025 - 0x0045 reg=1 navigationKeyEvent Landroid/view/KeyEvent; │ │ 0x0046 - 0x0078 reg=0 keyCode I │ │ 0x0046 - 0x0078 reg=1 navigationKeyEvent Landroid/view/KeyEvent; │ │ 0x0000 - 0x0078 reg=5 this Lcom/harleensahni/android/mbr/ReceiverSelector$1; │ │ 0x0000 - 0x0078 reg=6 context Landroid/content/Context; │ │ 0x0000 - 0x0078 reg=7 intent Landroid/content/Intent; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #26 header: │ │ -class_idx : 101 │ │ +class_idx : 99 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 72 │ │ -source_file_idx : 242 │ │ +superclass_idx : 70 │ │ +source_file_idx : 240 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #26 annotations: │ │ Annotations on class │ │ @@ -2811,42 +2798,42 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0040fc: |[0040fc] com.harleensahni.android.mbr.ReceiverSelector$2.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ -00410c: 5b01 6700 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -004110: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@0087 │ │ -004116: 0e00 |0005: return-void │ │ +004200: |[004200] com.harleensahni.android.mbr.ReceiverSelector$2.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ +004210: 5b01 6700 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +004214: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@0087 │ │ +00421a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/ReceiverSelector$2;) │ │ name : 'getCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -004118: |[004118] com.harleensahni.android.mbr.ReceiverSelector$2.getCount:()I │ │ -004128: 5410 6700 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -00412c: 7110 e000 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; // method@00e0 │ │ -004132: 0c00 |0005: move-result-object v0 │ │ -004134: 7210 3c01 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@013c │ │ -00413a: 0a00 |0009: move-result v0 │ │ -00413c: 0f00 |000a: return v0 │ │ +00421c: |[00421c] com.harleensahni.android.mbr.ReceiverSelector$2.getCount:()I │ │ +00422c: 5410 6700 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +004230: 7110 e000 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; // method@00e0 │ │ +004236: 0c00 |0005: move-result-object v0 │ │ +004238: 7210 3c01 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@013c │ │ +00423e: 0a00 |0009: move-result v0 │ │ +004240: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector$2; │ │ │ │ #1 : (in Lcom/harleensahni/android/mbr/ReceiverSelector$2;) │ │ @@ -2854,21 +2841,21 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -004140: |[004140] com.harleensahni.android.mbr.ReceiverSelector$2.getItem:(I)Ljava/lang/Object; │ │ -004150: 5410 6700 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -004154: 7110 e000 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; // method@00e0 │ │ -00415a: 0c00 |0005: move-result-object v0 │ │ -00415c: 7220 3801 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -004162: 0c00 |0009: move-result-object v0 │ │ -004164: 1100 |000a: return-object v0 │ │ +004244: |[004244] com.harleensahni.android.mbr.ReceiverSelector$2.getItem:(I)Ljava/lang/Object; │ │ +004254: 5410 6700 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +004258: 7110 e000 0000 |0002: invoke-static {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; // method@00e0 │ │ +00425e: 0c00 |0005: move-result-object v0 │ │ +004260: 7220 3801 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +004266: 0c00 |0009: move-result-object v0 │ │ +004268: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector$2; │ │ 0x0000 - 0x000b reg=2 position I │ │ │ │ @@ -2877,17 +2864,17 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -004168: |[004168] com.harleensahni.android.mbr.ReceiverSelector$2.getItemId:(I)J │ │ -004178: 8130 |0000: int-to-long v0, v3 │ │ -00417a: 1000 |0001: return-wide v0 │ │ +00426c: |[00426c] com.harleensahni.android.mbr.ReceiverSelector$2.getItemId:(I)J │ │ +00427c: 8130 |0000: int-to-long v0, v3 │ │ +00427e: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 this Lcom/harleensahni/android/mbr/ReceiverSelector$2; │ │ 0x0000 - 0x0002 reg=3 position I │ │ │ │ @@ -2896,96 +2883,98 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -00417c: |[00417c] com.harleensahni.android.mbr.ReceiverSelector$2.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -00418c: 0794 |0000: move-object v4, v9 │ │ -00418e: 3904 1400 |0001: if-nez v4, 0015 // +0014 │ │ -004192: 5475 6700 |0003: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -004196: 1a06 d101 |0005: const-string v6, "layout_inflater" // string@01d1 │ │ -00419a: 6e20 ed00 6500 |0007: invoke-virtual {v5, v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ -0041a0: 0c03 |000a: move-result-object v3 │ │ -0041a2: 1f03 3f00 |000b: check-cast v3, Landroid/view/LayoutInflater; // type@003f │ │ -0041a6: 1405 0200 037f |000d: const v5, #float 1.74129e+38 // #7f030002 │ │ -0041ac: 1206 |0010: const/4 v6, #int 0 // #0 │ │ -0041ae: 6e30 7e00 5306 |0011: invoke-virtual {v3, v5, v6}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@007e │ │ -0041b4: 0c04 |0014: move-result-object v4 │ │ -0041b6: 5475 6700 |0015: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -0041ba: 7110 e000 0500 |0017: invoke-static {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; // method@00e0 │ │ -0041c0: 0c05 |001a: move-result-object v5 │ │ -0041c2: 7220 3801 8500 |001b: invoke-interface {v5, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -0041c8: 0c01 |001e: move-result-object v1 │ │ -0041ca: 1f01 1d00 |001f: check-cast v1, Landroid/content/pm/ResolveInfo; // type@001d │ │ -0041ce: 1405 0400 0a7f |0021: const v5, #float 1.83434e+38 // #7f0a0004 │ │ -0041d4: 6e20 8100 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0081 │ │ -0041da: 0c06 |0027: move-result-object v6 │ │ -0041dc: 5475 6700 |0028: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -0041e0: 7110 e100 0500 |002a: invoke-static {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$300:(Lcom/harleensahni/android/mbr/ReceiverSelector;)I // method@00e1 │ │ -0041e6: 0a05 |002d: move-result v5 │ │ -0041e8: 3385 3300 |002e: if-ne v5, v8, 0061 // +0033 │ │ -0041ec: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -0041ee: 6e20 8300 5600 |0031: invoke-virtual {v6, v5}, Landroid/view/View;.setVisibility:(I)V // method@0083 │ │ -0041f4: 1405 0500 0a7f |0034: const v5, #float 1.83434e+38 // #7f0a0005 │ │ -0041fa: 6e20 8100 5400 |0037: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0081 │ │ -004200: 0c00 |003a: move-result-object v0 │ │ -004202: 1f00 4900 |003b: check-cast v0, Landroid/widget/ImageView; // type@0049 │ │ -004206: 5475 6700 |003d: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -00420a: 6e10 eb00 0500 |003f: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ -004210: 0c05 |0042: move-result-object v5 │ │ -004212: 6e20 4900 5100 |0043: invoke-virtual {v1, v5}, Landroid/content/pm/ResolveInfo;.loadIcon:(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; // method@0049 │ │ -004218: 0c05 |0046: move-result-object v5 │ │ -00421a: 6e20 8800 5000 |0047: invoke-virtual {v0, v5}, Landroid/widget/ImageView;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0088 │ │ -004220: 1405 0600 0a7f |004a: const v5, #float 1.83434e+38 // #7f0a0006 │ │ -004226: 6e20 8100 5400 |004d: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0081 │ │ -00422c: 0c02 |0050: move-result-object v2 │ │ -00422e: 1f02 4c00 |0051: check-cast v2, Landroid/widget/TextView; // type@004c │ │ -004232: 5475 6700 |0053: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ -004236: 6e10 eb00 0500 |0055: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ -00423c: 0c05 |0058: move-result-object v5 │ │ -00423e: 7120 0f01 5100 |0059: invoke-static {v1, v5}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ -004244: 0c05 |005c: move-result-object v5 │ │ -004246: 6e20 8f00 5200 |005d: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@008f │ │ -00424c: 1104 |0060: return-object v4 │ │ -00424e: 1245 |0061: const/4 v5, #int 4 // #4 │ │ -004250: 28cf |0062: goto 0031 // -0031 │ │ +004280: |[004280] com.harleensahni.android.mbr.ReceiverSelector$2.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +004290: 0794 |0000: move-object v4, v9 │ │ +004292: 3904 1400 |0001: if-nez v4, 0015 // +0014 │ │ +004296: 5475 6700 |0003: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +00429a: 1a06 ce01 |0005: const-string v6, "layout_inflater" // string@01ce │ │ +00429e: 6e20 ed00 6500 |0007: invoke-virtual {v5, v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ +0042a4: 0c03 |000a: move-result-object v3 │ │ +0042a6: 1f03 3d00 |000b: check-cast v3, Landroid/view/LayoutInflater; // type@003d │ │ +0042aa: 1405 0200 037f |000d: const v5, #float 1.74129e+38 // #7f030002 │ │ +0042b0: 1206 |0010: const/4 v6, #int 0 // #0 │ │ +0042b2: 6e30 7e00 5306 |0011: invoke-virtual {v3, v5, v6}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@007e │ │ +0042b8: 0c04 |0014: move-result-object v4 │ │ +0042ba: 5475 6700 |0015: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +0042be: 7110 e000 0500 |0017: invoke-static {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; // method@00e0 │ │ +0042c4: 0c05 |001a: move-result-object v5 │ │ +0042c6: 7220 3801 8500 |001b: invoke-interface {v5, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +0042cc: 0c01 |001e: move-result-object v1 │ │ +0042ce: 1f01 1d00 |001f: check-cast v1, Landroid/content/pm/ResolveInfo; // type@001d │ │ +0042d2: 1405 0400 0a7f |0021: const v5, #float 1.83434e+38 // #7f0a0004 │ │ +0042d8: 6e20 8100 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0081 │ │ +0042de: 0c06 |0027: move-result-object v6 │ │ +0042e0: 5475 6700 |0028: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +0042e4: 7110 e100 0500 |002a: invoke-static {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$300:(Lcom/harleensahni/android/mbr/ReceiverSelector;)I // method@00e1 │ │ +0042ea: 0a05 |002d: move-result v5 │ │ +0042ec: 3385 3300 |002e: if-ne v5, v8, 0061 // +0033 │ │ +0042f0: 1205 |0030: const/4 v5, #int 0 // #0 │ │ +0042f2: 6e20 8300 5600 |0031: invoke-virtual {v6, v5}, Landroid/view/View;.setVisibility:(I)V // method@0083 │ │ +0042f8: 1405 0500 0a7f |0034: const v5, #float 1.83434e+38 // #7f0a0005 │ │ +0042fe: 6e20 8100 5400 |0037: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0081 │ │ +004304: 0c00 |003a: move-result-object v0 │ │ +004306: 1f00 4700 |003b: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +00430a: 5475 6700 |003d: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +00430e: 6e10 eb00 0500 |003f: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ +004314: 0c05 |0042: move-result-object v5 │ │ +004316: 6e20 4900 5100 |0043: invoke-virtual {v1, v5}, Landroid/content/pm/ResolveInfo;.loadIcon:(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable; // method@0049 │ │ +00431c: 0c05 |0046: move-result-object v5 │ │ +00431e: 6e20 8800 5000 |0047: invoke-virtual {v0, v5}, Landroid/widget/ImageView;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0088 │ │ +004324: 1405 0600 0a7f |004a: const v5, #float 1.83434e+38 // #7f0a0006 │ │ +00432a: 6e20 8100 5400 |004d: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0081 │ │ +004330: 0c02 |0050: move-result-object v2 │ │ +004332: 1f02 4a00 |0051: check-cast v2, Landroid/widget/TextView; // type@004a │ │ +004336: 5475 6700 |0053: iget-object v5, v7, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0067 │ │ +00433a: 6e10 eb00 0500 |0055: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ +004340: 0c05 |0058: move-result-object v5 │ │ +004342: 7120 0f01 5100 |0059: invoke-static {v1, v5}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ +004348: 0c05 |005c: move-result-object v5 │ │ +00434a: 6e20 8f00 5200 |005d: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@008f │ │ +004350: 1104 |0060: return-object v4 │ │ +004352: 1245 |0061: const/4 v5, #int 4 // #4 │ │ +004354: 28cf |0062: goto 0031 // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0001 line=349 │ │ 0x0003 line=350 │ │ 0x000d line=351 │ │ 0x0015 line=354 │ │ 0x0021 line=355 │ │ + 0x002a line=356 │ │ + 0x0031 line=355 │ │ 0x0034 line=358 │ │ 0x003d line=359 │ │ 0x004a line=361 │ │ 0x0053 line=362 │ │ 0x0060 line=363 │ │ - 0x0061 line=355 │ │ + 0x0061 line=356 │ │ locals : │ │ 0x000d - 0x0015 reg=3 vi Landroid/view/LayoutInflater; │ │ 0x003d - 0x0061 reg=0 imageView Landroid/widget/ImageView; │ │ 0x0053 - 0x0061 reg=2 textView Landroid/widget/TextView; │ │ 0x0021 - 0x0063 reg=1 resolveInfo Landroid/content/pm/ResolveInfo; │ │ 0x0001 - 0x0063 reg=4 view Landroid/view/View; │ │ 0x0000 - 0x0063 reg=7 this Lcom/harleensahni/android/mbr/ReceiverSelector$2; │ │ 0x0000 - 0x0063 reg=8 position I │ │ 0x0000 - 0x0063 reg=9 convertView Landroid/view/View; │ │ 0x0000 - 0x0063 reg=10 parent Landroid/view/ViewGroup; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #27 header: │ │ -class_idx : 102 │ │ +class_idx : 100 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 129 │ │ -source_file_idx : 242 │ │ +superclass_idx : 127 │ │ +source_file_idx : 240 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #27 annotations: │ │ Annotations on class │ │ @@ -3010,54 +2999,54 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004254: |[004254] com.harleensahni.android.mbr.ReceiverSelector$3.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ -004264: 5b01 6800 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$3;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0068 │ │ -004268: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -00426e: 0e00 |0005: return-void │ │ +004358: |[004358] com.harleensahni.android.mbr.ReceiverSelector$3.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ +004368: 5b01 6800 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$3;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0068 │ │ +00436c: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +004372: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/ReceiverSelector$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004270: |[004270] com.harleensahni.android.mbr.ReceiverSelector$3.onClick:(Landroid/view/View;)V │ │ -004280: 5410 6800 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$3;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0068 │ │ -004284: 6e10 e400 0000 |0002: invoke-virtual {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ -00428a: 0e00 |0005: return-void │ │ +004374: |[004374] com.harleensahni.android.mbr.ReceiverSelector$3.onClick:(Landroid/view/View;)V │ │ +004384: 5410 6800 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$3;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@0068 │ │ +004388: 6e10 e400 0000 |0002: invoke-virtual {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ +00438e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0005 line=374 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector$3; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #28 header: │ │ -class_idx : 103 │ │ +class_idx : 101 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 129 │ │ -source_file_idx : 242 │ │ +superclass_idx : 127 │ │ +source_file_idx : 240 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #28 annotations: │ │ Annotations on class │ │ @@ -3082,54 +3071,54 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector$4;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00428c: |[00428c] com.harleensahni.android.mbr.ReceiverSelector$4$1.:(Lcom/harleensahni/android/mbr/ReceiverSelector$4;)V │ │ -00429c: 5b01 6900 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;.this$1:Lcom/harleensahni/android/mbr/ReceiverSelector$4; // field@0069 │ │ -0042a0: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -0042a6: 0e00 |0005: return-void │ │ +004390: |[004390] com.harleensahni.android.mbr.ReceiverSelector$4$1.:(Lcom/harleensahni/android/mbr/ReceiverSelector$4;)V │ │ +0043a0: 5b01 6900 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;.this$1:Lcom/harleensahni/android/mbr/ReceiverSelector$4; // field@0069 │ │ +0043a4: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0043aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=560 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$4$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/harleensahni/android/mbr/ReceiverSelector$4; │ │ + 0x0000 - 0x0006 reg=1 this$1 Lcom/harleensahni/android/mbr/ReceiverSelector$4; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0042a8: |[0042a8] com.harleensahni.android.mbr.ReceiverSelector$4$1.run:()V │ │ -0042b8: 5410 6900 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;.this$1:Lcom/harleensahni/android/mbr/ReceiverSelector$4; // field@0069 │ │ -0042bc: 5400 6a00 |0002: iget-object v0, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006a │ │ -0042c0: 7110 e200 0000 |0004: invoke-static {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$400:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00e2 │ │ -0042c6: 0e00 |0007: return-void │ │ +0043ac: |[0043ac] com.harleensahni.android.mbr.ReceiverSelector$4$1.run:()V │ │ +0043bc: 5410 6900 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;.this$1:Lcom/harleensahni/android/mbr/ReceiverSelector$4; // field@0069 │ │ +0043c0: 5400 6a00 |0002: iget-object v0, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006a │ │ +0043c4: 7110 e200 0000 |0004: invoke-static {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.access$400:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00e2 │ │ +0043ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=563 │ │ 0x0007 line=564 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector$4$1; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #29 header: │ │ -class_idx : 104 │ │ +class_idx : 102 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 129 │ │ -source_file_idx : 242 │ │ +superclass_idx : 127 │ │ +source_file_idx : 240 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #29 annotations: │ │ Annotations on class │ │ @@ -3154,55 +3143,55 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0042c8: |[0042c8] com.harleensahni.android.mbr.ReceiverSelector$4.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ -0042d8: 5b01 6a00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006a │ │ -0042dc: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -0042e2: 0e00 |0005: return-void │ │ +0043cc: |[0043cc] com.harleensahni.android.mbr.ReceiverSelector$4.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ +0043dc: 5b01 6a00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006a │ │ +0043e0: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +0043e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/ReceiverSelector$4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0042e4: |[0042e4] com.harleensahni.android.mbr.ReceiverSelector$4.run:()V │ │ -0042f4: 5420 6a00 |0000: iget-object v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006a │ │ -0042f8: 2201 6700 |0002: new-instance v1, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1; // type@0067 │ │ -0042fc: 7020 d500 2100 |0004: invoke-direct {v1, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;.:(Lcom/harleensahni/android/mbr/ReceiverSelector$4;)V // method@00d5 │ │ -004302: 6e20 0001 1000 |0007: invoke-virtual {v0, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0100 │ │ -004308: 0e00 |000a: return-void │ │ +0043e8: |[0043e8] com.harleensahni.android.mbr.ReceiverSelector$4.run:()V │ │ +0043f8: 5420 6a00 |0000: iget-object v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006a │ │ +0043fc: 2201 6500 |0002: new-instance v1, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1; // type@0065 │ │ +004400: 7020 d500 2100 |0004: invoke-direct {v1, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;.:(Lcom/harleensahni/android/mbr/ReceiverSelector$4;)V // method@00d5 │ │ +004406: 6e20 0001 1000 |0007: invoke-virtual {v0, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0100 │ │ +00440c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=560 │ │ 0x000a line=567 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/harleensahni/android/mbr/ReceiverSelector$4; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #30 header: │ │ -class_idx : 105 │ │ +class_idx : 103 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 129 │ │ -source_file_idx : 242 │ │ +superclass_idx : 127 │ │ +source_file_idx : 240 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #30 annotations: │ │ Annotations on class │ │ @@ -3231,56 +3220,56 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;Landroid/media/MediaPlayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00430c: |[00430c] com.harleensahni.android.mbr.ReceiverSelector$5.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Landroid/media/MediaPlayer;)V │ │ -00431c: 5b01 6b00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006b │ │ -004320: 5b02 6c00 |0002: iput-object v2, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.val$timeoutPlayer:Landroid/media/MediaPlayer; // field@006c │ │ -004324: 7010 2601 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -00432a: 0e00 |0007: return-void │ │ +004410: |[004410] com.harleensahni.android.mbr.ReceiverSelector$5.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Landroid/media/MediaPlayer;)V │ │ +004420: 5b01 6b00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006b │ │ +004424: 5b02 6c00 |0002: iput-object v2, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.val$timeoutPlayer:Landroid/media/MediaPlayer; // field@006c │ │ +004428: 7010 2601 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +00442e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=664 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$5; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/media/MediaPlayer; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/ReceiverSelector$5;) │ │ name : 'onCompletion' │ │ type : '(Landroid/media/MediaPlayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00432c: |[00432c] com.harleensahni.android.mbr.ReceiverSelector$5.onCompletion:(Landroid/media/MediaPlayer;)V │ │ -00433c: 5410 6c00 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.val$timeoutPlayer:Landroid/media/MediaPlayer; // field@006c │ │ -004340: 6e10 5200 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -004346: 0e00 |0005: return-void │ │ +004430: |[004430] com.harleensahni.android.mbr.ReceiverSelector$5.onCompletion:(Landroid/media/MediaPlayer;)V │ │ +004440: 5410 6c00 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.val$timeoutPlayer:Landroid/media/MediaPlayer; // field@006c │ │ +004444: 6e10 5200 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +00444a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=667 │ │ 0x0005 line=668 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector$5; │ │ 0x0000 - 0x0006 reg=2 mp Landroid/media/MediaPlayer; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #31 header: │ │ -class_idx : 106 │ │ +class_idx : 104 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 14 │ │ -source_file_idx : 242 │ │ +source_file_idx : 240 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #31 annotations: │ │ Annotations on class │ │ @@ -3308,19 +3297,19 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -004348: |[004348] com.harleensahni.android.mbr.ReceiverSelector$SweepBroadcastReceiver.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Ljava/lang/String;)V │ │ -004358: 5b01 6e00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006e │ │ -00435c: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ -004362: 5b02 6d00 |0005: iput-object v2, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver;.name:Ljava/lang/String; // field@006d │ │ -004366: 0e00 |0007: return-void │ │ +00444c: |[00444c] com.harleensahni.android.mbr.ReceiverSelector$SweepBroadcastReceiver.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Ljava/lang/String;)V │ │ +00445c: 5b01 6e00 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver;.this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; // field@006e │ │ +004460: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ +004466: 5b02 6d00 |0005: iput-object v2, v0, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver;.name:Ljava/lang/String; // field@006d │ │ +00446a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0005 line=74 │ │ 0x0007 line=75 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver; │ │ @@ -3333,31 +3322,31 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -004368: |[004368] com.harleensahni.android.mbr.ReceiverSelector$SweepBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -004378: 0e00 |0000: return-void │ │ +00446c: |[00446c] com.harleensahni.android.mbr.ReceiverSelector$SweepBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +00447c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver; │ │ 0x0000 - 0x0001 reg=1 context Landroid/content/Context; │ │ 0x0000 - 0x0001 reg=2 intent Landroid/content/Intent; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #32 header: │ │ -class_idx : 107 │ │ +class_idx : 105 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 12 │ │ -source_file_idx : 242 │ │ +source_file_idx : 240 │ │ static_fields_size : 2 │ │ instance_fields_size: 20 │ │ direct_methods_size : 12 │ │ virtual_methods_size: 12 │ │ │ │ Class #32 annotations: │ │ Annotations on class │ │ @@ -3472,20 +3461,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -00437c: |[00437c] com.harleensahni.android.mbr.ReceiverSelector.:()V │ │ -00438c: 7010 1600 0100 |0000: invoke-direct {v1}, Landroid/app/ListActivity;.:()V // method@0016 │ │ -004392: 2200 6400 |0003: new-instance v0, Lcom/harleensahni/android/mbr/ReceiverSelector$1; // type@0064 │ │ -004396: 7020 ca00 1000 |0005: invoke-direct {v0, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00ca │ │ -00439c: 5b10 8300 |0008: iput-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiMediaReceiver:Landroid/content/BroadcastReceiver; // field@0083 │ │ -0043a0: 0e00 |000a: return-void │ │ +004480: |[004480] com.harleensahni.android.mbr.ReceiverSelector.:()V │ │ +004490: 7010 1600 0100 |0000: invoke-direct {v1}, Landroid/app/ListActivity;.:()V // method@0016 │ │ +004496: 2200 6200 |0003: new-instance v0, Lcom/harleensahni/android/mbr/ReceiverSelector$1; // type@0062 │ │ +00449a: 7020 ca00 1000 |0005: invoke-direct {v0, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector$1;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00ca │ │ +0044a0: 5b10 8300 |0008: iput-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiMediaReceiver:Landroid/content/BroadcastReceiver; // field@0083 │ │ +0044a4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=179 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ @@ -3494,17 +3483,17 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0043a4: |[0043a4] com.harleensahni.android.mbr.ReceiverSelector.access$000:(Lcom/harleensahni/android/mbr/ReceiverSelector;I)V │ │ -0043b4: 7020 ef00 1000 |0000: invoke-direct {v0, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.moveSelection:(I)V // method@00ef │ │ -0043ba: 0e00 |0003: return-void │ │ +0044a8: |[0044a8] com.harleensahni.android.mbr.ReceiverSelector.access$000:(Lcom/harleensahni/android/mbr/ReceiverSelector;I)V │ │ +0044b8: 7020 ef00 1000 |0000: invoke-direct {v0, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.moveSelection:(I)V // method@00ef │ │ +0044be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ │ │ @@ -3513,17 +3502,17 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0043bc: |[0043bc] com.harleensahni.android.mbr.ReceiverSelector.access$100:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ -0043cc: 7010 0101 0000 |0000: invoke-direct {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.select:()V // method@0101 │ │ -0043d2: 0e00 |0003: return-void │ │ +0044c0: |[0044c0] com.harleensahni.android.mbr.ReceiverSelector.access$100:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ +0044d0: 7010 0101 0000 |0000: invoke-direct {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.select:()V // method@0101 │ │ +0044d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ #3 : (in Lcom/harleensahni/android/mbr/ReceiverSelector;) │ │ @@ -3531,17 +3520,17 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0043d4: |[0043d4] com.harleensahni.android.mbr.ReceiverSelector.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; │ │ -0043e4: 5410 7c00 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -0043e8: 1100 |0002: return-object v0 │ │ +0044d8: |[0044d8] com.harleensahni.android.mbr.ReceiverSelector.access$200:(Lcom/harleensahni/android/mbr/ReceiverSelector;)Ljava/util/List; │ │ +0044e8: 5410 7c00 |0000: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +0044ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ #4 : (in Lcom/harleensahni/android/mbr/ReceiverSelector;) │ │ @@ -3549,17 +3538,17 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0043ec: |[0043ec] com.harleensahni.android.mbr.ReceiverSelector.access$300:(Lcom/harleensahni/android/mbr/ReceiverSelector;)I │ │ -0043fc: 5210 7400 |0000: iget v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004400: 0f00 |0002: return v0 │ │ +0044f0: |[0044f0] com.harleensahni.android.mbr.ReceiverSelector.access$300:(Lcom/harleensahni/android/mbr/ReceiverSelector;)I │ │ +004500: 5210 7400 |0000: iget v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004504: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ #5 : (in Lcom/harleensahni/android/mbr/ReceiverSelector;) │ │ @@ -3567,17 +3556,17 @@ │ │ type : '(Lcom/harleensahni/android/mbr/ReceiverSelector;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004404: |[004404] com.harleensahni.android.mbr.ReceiverSelector.access$400:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ -004414: 7010 fb00 0000 |0000: invoke-direct {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.onTimeout:()V // method@00fb │ │ -00441a: 0e00 |0003: return-void │ │ +004508: |[004508] com.harleensahni.android.mbr.ReceiverSelector.access$400:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ │ +004518: 7010 fb00 0000 |0000: invoke-direct {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.onTimeout:()V // method@00fb │ │ +00451e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ #6 : (in Lcom/harleensahni/android/mbr/ReceiverSelector;) │ │ @@ -3585,55 +3574,58 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 69 16-bit code units │ │ -00441c: |[00441c] com.harleensahni.android.mbr.ReceiverSelector.forwardToMediaReceiver:(I)V │ │ -00442c: 5462 7c00 |0000: iget-object v2, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004430: 7220 3801 7200 |0002: invoke-interface {v2, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -004436: 0c00 |0005: move-result-object v0 │ │ -004438: 1f00 1d00 |0006: check-cast v0, Landroid/content/pm/ResolveInfo; // type@001d │ │ -00443c: 3800 3c00 |0008: if-eqz v0, 0044 // +003c │ │ -004440: 5462 8100 |000a: iget-object v2, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ -004444: 3802 3800 |000c: if-eqz v2, 0044 // +0038 │ │ -004448: 2201 0f00 |000e: new-instance v1, Landroid/content/ComponentName; // type@000f │ │ -00444c: 5402 0700 |0010: iget-object v2, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -004450: 5422 0600 |0012: iget-object v2, v2, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ -004454: 5403 0700 |0014: iget-object v3, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -004458: 5433 0500 |0016: iget-object v3, v3, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -00445c: 7030 2000 2103 |0018: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ -004462: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -004464: 5463 8100 |001c: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ -004468: 7110 0e01 0300 |001e: invoke-static {v3}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ -00446e: 0a03 |0021: move-result v3 │ │ -004470: 2204 6a00 |0022: new-instance v4, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver; // type@006a │ │ -004474: 6e10 2400 0100 |0024: invoke-virtual {v1}, Landroid/content/ComponentName;.toString:()Ljava/lang/String; // method@0024 │ │ -00447a: 0c05 |0027: move-result-object v5 │ │ -00447c: 7030 db00 6405 |0028: invoke-direct {v4, v6, v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Ljava/lang/String;)V // method@00db │ │ -004482: 7154 0d01 1632 |002b: invoke-static {v6, v1, v2, v3, v4}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ -004488: 5462 7b00 |002e: iget-object v2, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ -00448c: 7210 4000 0200 |0030: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -004492: 0c02 |0033: move-result-object v2 │ │ -004494: 1a03 4701 |0034: const-string v3, "btButtonSelectionActed" // string@0147 │ │ -004498: 5404 0700 |0036: iget-object v4, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -00449c: 5444 0500 |0038: iget-object v4, v4, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -0044a0: 7230 3f00 3204 |003a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@003f │ │ -0044a6: 0c02 |003d: move-result-object v2 │ │ -0044a8: 7210 3c00 0200 |003e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ -0044ae: 6e10 e400 0600 |0041: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ -0044b4: 0e00 |0044: return-void │ │ +004520: |[004520] com.harleensahni.android.mbr.ReceiverSelector.forwardToMediaReceiver:(I)V │ │ +004530: 5462 7c00 |0000: iget-object v2, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004534: 7220 3801 7200 |0002: invoke-interface {v2, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +00453a: 0c00 |0005: move-result-object v0 │ │ +00453c: 1f00 1d00 |0006: check-cast v0, Landroid/content/pm/ResolveInfo; // type@001d │ │ +004540: 3800 3c00 |0008: if-eqz v0, 0044 // +003c │ │ +004544: 5462 8100 |000a: iget-object v2, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ +004548: 3802 3800 |000c: if-eqz v2, 0044 // +0038 │ │ +00454c: 2201 0f00 |000e: new-instance v1, Landroid/content/ComponentName; // type@000f │ │ +004550: 5402 0700 |0010: iget-object v2, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +004554: 5422 0600 |0012: iget-object v2, v2, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ +004558: 5403 0700 |0014: iget-object v3, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +00455c: 5433 0500 |0016: iget-object v3, v3, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +004560: 7030 2000 2103 |0018: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ +004566: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +004568: 5463 8100 |001c: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ +00456c: 7110 0e01 0300 |001e: invoke-static {v3}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ +004572: 0a03 |0021: move-result v3 │ │ +004574: 2204 6800 |0022: new-instance v4, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver; // type@0068 │ │ +004578: 6e10 2400 0100 |0024: invoke-virtual {v1}, Landroid/content/ComponentName;.toString:()Ljava/lang/String; // method@0024 │ │ +00457e: 0c05 |0027: move-result-object v5 │ │ +004580: 7030 db00 6405 |0028: invoke-direct {v4, v6, v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Ljava/lang/String;)V // method@00db │ │ +004586: 7154 0d01 1632 |002b: invoke-static {v6, v1, v2, v3, v4}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ +00458c: 5462 7b00 |002e: iget-object v2, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ +004590: 7210 4000 0200 |0030: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +004596: 0c02 |0033: move-result-object v2 │ │ +004598: 1a03 4501 |0034: const-string v3, "btButtonSelectionActed" // string@0145 │ │ +00459c: 5404 0700 |0036: iget-object v4, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +0045a0: 5444 0500 |0038: iget-object v4, v4, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +0045a4: 7230 3f00 3204 |003a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@003f │ │ +0045aa: 0c02 |003d: move-result-object v2 │ │ +0045ac: 7210 3c00 0200 |003e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ +0045b2: 6e10 e400 0600 |0041: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ +0045b8: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ 0x0008 line=594 │ │ 0x000a line=595 │ │ 0x000e line=597 │ │ 0x001b line=599 │ │ + 0x001e line=600 │ │ + 0x0024 line=601 │ │ + 0x002b line=599 │ │ 0x002e line=604 │ │ 0x0041 line=605 │ │ 0x0044 line=608 │ │ locals : │ │ 0x001b - 0x0044 reg=1 selectedReceiver Landroid/content/ComponentName; │ │ 0x0008 - 0x0045 reg=0 resolveInfo Landroid/content/pm/ResolveInfo; │ │ 0x0000 - 0x0045 reg=6 this Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ @@ -3644,56 +3636,56 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 81 16-bit code units │ │ -0044b8: |[0044b8] com.harleensahni.android.mbr.ReceiverSelector.moveSelection:(I)V │ │ -0044c8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0044ca: 7010 ff00 0400 |0001: invoke-direct {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.resetTimeout:()V // method@00ff │ │ -0044d0: 5240 7400 |0004: iget v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -0044d4: b050 |0006: add-int/2addr v0, v5 │ │ -0044d6: 5940 7400 |0007: iput v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -0044da: 5240 7400 |0009: iget v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -0044de: 5441 7c00 |000b: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -0044e2: 7210 3c01 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@013c │ │ -0044e8: 0a01 |0010: move-result v1 │ │ -0044ea: 3410 3100 |0011: if-lt v0, v1, 0042 // +0031 │ │ -0044ee: 5943 7400 |0013: iput v3, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -0044f2: 6e10 e900 0400 |0015: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -0044f8: 0c00 |0018: move-result-object v0 │ │ -0044fa: 6e10 8900 0000 |0019: invoke-virtual {v0}, Landroid/widget/ListView;.invalidateViews:()V // method@0089 │ │ -004500: 6e10 e900 0400 |001c: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004506: 0c00 |001f: move-result-object v0 │ │ -004508: 5241 7400 |0020: iget v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -00450c: 6e20 8e00 1000 |0022: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setSelection:(I)V // method@008e │ │ -004512: 5440 7d00 |0025: iget-object v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -004516: 3800 1a00 |0027: if-eqz v0, 0041 // +001a │ │ -00451a: 5441 7d00 |0029: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -00451e: 5440 7c00 |002b: iget-object v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004522: 5242 7400 |002d: iget v2, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004526: 7220 3801 2000 |002f: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -00452c: 0c00 |0032: move-result-object v0 │ │ -00452e: 1f00 1d00 |0033: check-cast v0, Landroid/content/pm/ResolveInfo; // type@001d │ │ -004532: 6e10 eb00 0400 |0035: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ -004538: 0c02 |0038: move-result-object v2 │ │ -00453a: 7120 0f01 2000 |0039: invoke-static {v0, v2}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ -004540: 0c00 |003c: move-result-object v0 │ │ -004542: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -004544: 6e40 7600 0123 |003e: invoke-virtual {v1, v0, v3, v2}, Landroid/speech/tts/TextToSpeech;.speak:(Ljava/lang/String;ILjava/util/HashMap;)I // method@0076 │ │ -00454a: 0e00 |0041: return-void │ │ -00454c: 5240 7400 |0042: iget v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004550: 3b00 d1ff |0044: if-gez v0, 0015 // -002f │ │ -004554: 5440 7c00 |0046: iget-object v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004558: 7210 3c01 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@013c │ │ -00455e: 0a00 |004b: move-result v0 │ │ -004560: d800 00ff |004c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -004564: 5940 7400 |004e: iput v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004568: 28c5 |0050: goto 0015 // -003b │ │ +0045bc: |[0045bc] com.harleensahni.android.mbr.ReceiverSelector.moveSelection:(I)V │ │ +0045cc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0045ce: 7010 ff00 0400 |0001: invoke-direct {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.resetTimeout:()V // method@00ff │ │ +0045d4: 5240 7400 |0004: iget v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +0045d8: b050 |0006: add-int/2addr v0, v5 │ │ +0045da: 5940 7400 |0007: iput v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +0045de: 5240 7400 |0009: iget v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +0045e2: 5441 7c00 |000b: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +0045e6: 7210 3c01 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@013c │ │ +0045ec: 0a01 |0010: move-result v1 │ │ +0045ee: 3410 3100 |0011: if-lt v0, v1, 0042 // +0031 │ │ +0045f2: 5943 7400 |0013: iput v3, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +0045f6: 6e10 e900 0400 |0015: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +0045fc: 0c00 |0018: move-result-object v0 │ │ +0045fe: 6e10 8900 0000 |0019: invoke-virtual {v0}, Landroid/widget/ListView;.invalidateViews:()V // method@0089 │ │ +004604: 6e10 e900 0400 |001c: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +00460a: 0c00 |001f: move-result-object v0 │ │ +00460c: 5241 7400 |0020: iget v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004610: 6e20 8e00 1000 |0022: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setSelection:(I)V // method@008e │ │ +004616: 5440 7d00 |0025: iget-object v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +00461a: 3800 1a00 |0027: if-eqz v0, 0041 // +001a │ │ +00461e: 5441 7d00 |0029: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +004622: 5440 7c00 |002b: iget-object v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004626: 5242 7400 |002d: iget v2, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +00462a: 7220 3801 2000 |002f: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +004630: 0c00 |0032: move-result-object v0 │ │ +004632: 1f00 1d00 |0033: check-cast v0, Landroid/content/pm/ResolveInfo; // type@001d │ │ +004636: 6e10 eb00 0400 |0035: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ +00463c: 0c02 |0038: move-result-object v2 │ │ +00463e: 7120 0f01 2000 |0039: invoke-static {v0, v2}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ +004644: 0c00 |003c: move-result-object v0 │ │ +004646: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +004648: 6e40 7600 0123 |003e: invoke-virtual {v1, v0, v3, v2}, Landroid/speech/tts/TextToSpeech;.speak:(Ljava/lang/String;ILjava/util/HashMap;)I // method@0076 │ │ +00464e: 0e00 |0041: return-void │ │ +004650: 5240 7400 |0042: iget v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004654: 3b00 d1ff |0044: if-gez v0, 0015 // -002f │ │ +004658: 5440 7c00 |0046: iget-object v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +00465c: 7210 3c01 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@013c │ │ +004662: 0a00 |004b: move-result v0 │ │ +004664: d800 00ff |004c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +004668: 5940 7400 |004e: iput v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +00466c: 28c5 |0050: goto 0015 // -003b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=620 │ │ 0x0004 line=622 │ │ 0x0009 line=624 │ │ 0x0013 line=626 │ │ 0x0015 line=633 │ │ @@ -3712,35 +3704,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -00456c: |[00456c] com.harleensahni.android.mbr.ReceiverSelector.onTimeout:()V │ │ -00457c: 1a01 e800 |0000: const-string v1, "MediaButtonRouter" // string@00e8 │ │ -004580: 1a02 de00 |0002: const-string v2, "Media Button Selector: Timed out waiting for user interaction, finishing activity" // string@00de │ │ -004584: 7120 7900 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -00458a: 1501 057f |0007: const/high16 v1, #int 2131034112 // #7f05 │ │ -00458e: 7120 5100 1400 |0009: invoke-static {v4, v1}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0051 │ │ -004594: 0c00 |000c: move-result-object v0 │ │ -004596: 6e10 5400 0000 |000d: invoke-virtual {v0}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -00459c: 2201 6900 |0010: new-instance v1, Lcom/harleensahni/android/mbr/ReceiverSelector$5; // type@0069 │ │ -0045a0: 7030 d900 4100 |0012: invoke-direct {v1, v4, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Landroid/media/MediaPlayer;)V // method@00d9 │ │ -0045a6: 6e20 5300 1000 |0015: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@0053 │ │ -0045ac: 5441 7b00 |0018: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ -0045b0: 1a02 5901 |001a: const-string v2, "confirm_action" // string@0159 │ │ -0045b4: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -0045b6: 7230 4100 2103 |001d: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -0045bc: 0a01 |0020: move-result v1 │ │ -0045be: 3801 0600 |0021: if-eqz v1, 0027 // +0006 │ │ -0045c2: 6e10 e400 0400 |0023: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ -0045c8: 0e00 |0026: return-void │ │ -0045ca: 7010 0101 0400 |0027: invoke-direct {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.select:()V // method@0101 │ │ -0045d0: 28fc |002a: goto 0026 // -0004 │ │ +004670: |[004670] com.harleensahni.android.mbr.ReceiverSelector.onTimeout:()V │ │ +004680: 1a01 e600 |0000: const-string v1, "MediaButtonRouter" // string@00e6 │ │ +004684: 1a02 dc00 |0002: const-string v2, "Media Button Selector: Timed out waiting for user interaction, finishing activity" // string@00dc │ │ +004688: 7120 7900 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +00468e: 1501 057f |0007: const/high16 v1, #int 2131034112 // #7f05 │ │ +004692: 7120 5100 1400 |0009: invoke-static {v4, v1}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0051 │ │ +004698: 0c00 |000c: move-result-object v0 │ │ +00469a: 6e10 5400 0000 |000d: invoke-virtual {v0}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +0046a0: 2201 6700 |0010: new-instance v1, Lcom/harleensahni/android/mbr/ReceiverSelector$5; // type@0067 │ │ +0046a4: 7030 d900 4100 |0012: invoke-direct {v1, v4, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector$5;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;Landroid/media/MediaPlayer;)V // method@00d9 │ │ +0046aa: 6e20 5300 1000 |0015: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V // method@0053 │ │ +0046b0: 5441 7b00 |0018: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ +0046b4: 1a02 5701 |001a: const-string v2, "confirm_action" // string@0157 │ │ +0046b8: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +0046ba: 7230 4100 2103 |001d: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +0046c0: 0a01 |0020: move-result v1 │ │ +0046c2: 3801 0600 |0021: if-eqz v1, 0027 // +0006 │ │ +0046c6: 6e10 e400 0400 |0023: invoke-virtual {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ +0046cc: 0e00 |0026: return-void │ │ +0046ce: 7010 0101 0400 |0027: invoke-direct {v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.select:()V // method@0101 │ │ +0046d4: 28fc |002a: goto 0026 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=659 │ │ 0x0007 line=660 │ │ 0x000d line=661 │ │ 0x0010 line=664 │ │ 0x0018 line=674 │ │ @@ -3756,28 +3748,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -0045d4: |[0045d4] com.harleensahni.android.mbr.ReceiverSelector.requestAudioFocus:()V │ │ -0045e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0045e6: 5541 7200 |0001: iget-boolean v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioFocus:Z // field@0072 │ │ -0045ea: 3901 0e00 |0003: if-nez v1, 0011 // +000e │ │ -0045ee: 5441 7300 |0005: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ -0045f2: 1252 |0007: const/4 v2, #int 5 // #5 │ │ -0045f4: 1233 |0008: const/4 v3, #int 3 // #3 │ │ -0045f6: 6e40 4f00 4132 |0009: invoke-virtual {v1, v4, v2, v3}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I // method@004f │ │ -0045fc: 0a01 |000c: move-result v1 │ │ -0045fe: 3301 0500 |000d: if-ne v1, v0, 0012 // +0005 │ │ -004602: 5c40 7200 |000f: iput-boolean v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioFocus:Z // field@0072 │ │ -004606: 0e00 |0011: return-void │ │ -004608: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -00460a: 28fc |0013: goto 000f // -0004 │ │ +0046d8: |[0046d8] com.harleensahni.android.mbr.ReceiverSelector.requestAudioFocus:()V │ │ +0046e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0046ea: 5541 7200 |0001: iget-boolean v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioFocus:Z // field@0072 │ │ +0046ee: 3901 0e00 |0003: if-nez v1, 0011 // +000e │ │ +0046f2: 5441 7300 |0005: iget-object v1, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ +0046f6: 1252 |0007: const/4 v2, #int 5 // #5 │ │ +0046f8: 1233 |0008: const/4 v3, #int 3 // #3 │ │ +0046fa: 6e40 4f00 4132 |0009: invoke-virtual {v1, v4, v2, v3}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I // method@004f │ │ +004700: 0a01 |000c: move-result v1 │ │ +004702: 3301 0500 |000d: if-ne v1, v0, 0012 // +0005 │ │ +004706: 5c40 7200 |000f: iput-boolean v0, v4, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioFocus:Z // field@0072 │ │ +00470a: 0e00 |0011: return-void │ │ +00470c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +00470e: 28fc |0013: goto 000f // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=685 │ │ 0x0005 line=686 │ │ 0x0011 line=689 │ │ 0x0012 line=686 │ │ locals : │ │ @@ -3788,30 +3780,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -00460c: |[00460c] com.harleensahni.android.mbr.ReceiverSelector.resetTimeout:()V │ │ -00461c: 5450 7f00 |0000: iget-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutScheduledFuture:Ljava/util/concurrent/ScheduledFuture; // field@007f │ │ -004620: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -004624: 5450 7f00 |0004: iget-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutScheduledFuture:Ljava/util/concurrent/ScheduledFuture; // field@007f │ │ -004628: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -00462a: 7220 4101 1000 |0007: invoke-interface {v0, v1}, Ljava/util/concurrent/ScheduledFuture;.cancel:(Z)Z // method@0141 │ │ -004630: 5450 7e00 |000a: iget-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ -004634: 2201 6800 |000c: new-instance v1, Lcom/harleensahni/android/mbr/ReceiverSelector$4; // type@0068 │ │ -004638: 7020 d700 5100 |000e: invoke-direct {v1, v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00d7 │ │ -00463e: 5252 8000 |0011: iget v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutTime:I // field@0080 │ │ -004642: 8122 |0013: int-to-long v2, v2 │ │ -004644: 6204 9200 |0014: sget-object v4, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@0092 │ │ -004648: 7254 3f01 1032 |0016: invoke-interface {v0, v1, v2, v3, v4}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@013f │ │ -00464e: 0c00 |0019: move-result-object v0 │ │ -004650: 5b50 7f00 |001a: iput-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutScheduledFuture:Ljava/util/concurrent/ScheduledFuture; // field@007f │ │ -004654: 0e00 |001c: return-void │ │ +004710: |[004710] com.harleensahni.android.mbr.ReceiverSelector.resetTimeout:()V │ │ +004720: 5450 7f00 |0000: iget-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutScheduledFuture:Ljava/util/concurrent/ScheduledFuture; // field@007f │ │ +004724: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +004728: 5450 7f00 |0004: iget-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutScheduledFuture:Ljava/util/concurrent/ScheduledFuture; // field@007f │ │ +00472c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +00472e: 7220 4101 1000 |0007: invoke-interface {v0, v1}, Ljava/util/concurrent/ScheduledFuture;.cancel:(Z)Z // method@0141 │ │ +004734: 5450 7e00 |000a: iget-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ +004738: 2201 6600 |000c: new-instance v1, Lcom/harleensahni/android/mbr/ReceiverSelector$4; // type@0066 │ │ +00473c: 7020 d700 5100 |000e: invoke-direct {v1, v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$4;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00d7 │ │ +004742: 5252 8000 |0011: iget v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutTime:I // field@0080 │ │ +004746: 8122 |0013: int-to-long v2, v2 │ │ +004748: 6204 9200 |0014: sget-object v4, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@0092 │ │ +00474c: 7254 3f01 1032 |0016: invoke-interface {v0, v1, v2, v3, v4}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@013f │ │ +004752: 0c00 |0019: move-result-object v0 │ │ +004754: 5b50 7f00 |001a: iput-object v0, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutScheduledFuture:Ljava/util/concurrent/ScheduledFuture; // field@007f │ │ +004758: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ 0x0004 line=554 │ │ 0x000a line=557 │ │ 0x001c line=570 │ │ locals : │ │ @@ -3822,28 +3814,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -004658: |[004658] com.harleensahni.android.mbr.ReceiverSelector.select:()V │ │ -004668: 5220 7400 |0000: iget v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -00466c: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -00466e: 3210 0c00 |0003: if-eq v0, v1, 000f // +000c │ │ -004672: 5220 7400 |0005: iget v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004676: 5421 7c00 |0007: iget-object v1, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -00467a: 7210 3c01 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@013c │ │ -004680: 0a01 |000c: move-result v1 │ │ -004682: 3410 0600 |000d: if-lt v0, v1, 0013 // +0006 │ │ -004686: 6e10 e400 0200 |000f: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ -00468c: 0e00 |0012: return-void │ │ -00468e: 5220 7400 |0013: iget v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004692: 7020 e500 0200 |0015: invoke-direct {v2, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.forwardToMediaReceiver:(I)V // method@00e5 │ │ -004698: 28fa |0018: goto 0012 // -0006 │ │ +00475c: |[00475c] com.harleensahni.android.mbr.ReceiverSelector.select:()V │ │ +00476c: 5220 7400 |0000: iget v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004770: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +004772: 3210 0c00 |0003: if-eq v0, v1, 000f // +000c │ │ +004776: 5220 7400 |0005: iget v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +00477a: 5421 7c00 |0007: iget-object v1, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +00477e: 7210 3c01 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@013c │ │ +004784: 0a01 |000c: move-result v1 │ │ +004786: 3410 0600 |000d: if-lt v0, v1, 0013 // +0006 │ │ +00478a: 6e10 e400 0200 |000f: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.finish:()V // method@00e4 │ │ +004790: 0e00 |0012: return-void │ │ +004792: 5220 7400 |0013: iget v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004796: 7020 e500 0200 |0015: invoke-direct {v2, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.forwardToMediaReceiver:(I)V // method@00e5 │ │ +00479c: 28fa |0018: goto 0012 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=647 │ │ 0x000f line=648 │ │ 0x0012 line=653 │ │ 0x0013 line=650 │ │ locals : │ │ @@ -3855,16 +3847,16 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00469c: |[00469c] com.harleensahni.android.mbr.ReceiverSelector.onAudioFocusChange:(I)V │ │ -0046ac: 0e00 |0000: return-void │ │ +0047a0: |[0047a0] com.harleensahni.android.mbr.ReceiverSelector.onAudioFocusChange:(I)V │ │ +0047b0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=695 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ 0x0000 - 0x0001 reg=1 focusChange I │ │ │ │ @@ -3873,138 +3865,138 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 257 16-bit code units │ │ -0046b0: |[0046b0] com.harleensahni.android.mbr.ReceiverSelector.onCreate:(Landroid/os/Bundle;)V │ │ -0046c0: 6f20 1700 7600 |0000: invoke-super {v6, v7}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0017 │ │ -0046c6: 1a03 e800 |0003: const-string v3, "MediaButtonRouter" // string@00e8 │ │ -0046ca: 1a04 db00 |0005: const-string v4, "Media Button Selector: On Create Called" // string@00db │ │ -0046ce: 7120 7900 4300 |0007: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -0046d4: 6e10 ee00 0600 |000a: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getWindow:()Landroid/view/Window; // method@00ee │ │ -0046da: 0c03 |000d: move-result-object v3 │ │ -0046dc: 1504 0800 |000e: const/high16 v4, #int 524288 // #8 │ │ -0046e0: 6e20 8400 4300 |0010: invoke-virtual {v3, v4}, Landroid/view/Window;.addFlags:(I)V // method@0084 │ │ -0046e6: 1403 0100 037f |0013: const v3, #float 1.74129e+38 // #7f030001 │ │ -0046ec: 6e20 0201 3600 |0016: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.setContentView:(I)V // method@0102 │ │ -0046f2: 7110 a000 0600 |0019: invoke-static {v6}, Lcom/harleensahni/android/mbr/Eula;.show:(Landroid/app/Activity;)Z // method@00a0 │ │ -0046f8: 0a03 |001c: move-result v3 │ │ -0046fa: 5c63 7600 |001d: iput-boolean v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.eulaAcceptedAlready:Z // field@0076 │ │ -0046fe: 2203 1600 |001f: new-instance v3, Landroid/content/IntentFilter; // type@0016 │ │ -004702: 1a04 3501 |0021: const-string v4, "android.intent.action.MEDIA_BUTTON" // string@0135 │ │ -004706: 7020 3900 4300 |0023: invoke-direct {v3, v4}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0039 │ │ -00470c: 5b63 8200 |0026: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ -004710: 5463 8200 |0028: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ -004714: 1a04 5601 |002a: const-string v4, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" // string@0156 │ │ -004718: 6e20 3a00 4300 |002c: invoke-virtual {v3, v4}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@003a │ │ -00471e: 5463 8200 |002f: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ -004722: 1404 ffff ff7f |0031: const v4, #float nan // #7fffffff │ │ -004728: 6e20 3b00 4300 |0034: invoke-virtual {v3, v4}, Landroid/content/IntentFilter;.setPriority:(I)V // method@003b │ │ -00472e: 7110 7000 0600 |0037: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -004734: 0c03 |003a: move-result-object v3 │ │ -004736: 5b63 7b00 |003b: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ -00473a: 5463 7b00 |003d: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ -00473e: 1a04 6701 |003f: const-string v4, "disable_tts" // string@0167 │ │ -004742: 1205 |0041: const/4 v5, #int 0 // #0 │ │ -004744: 7230 4100 4305 |0042: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -00474a: 0a02 |0045: move-result v2 │ │ -00474c: 3802 b100 |0046: if-eqz v2, 00f7 // +00b1 │ │ -004750: 1203 |0048: const/4 v3, #int 0 // #0 │ │ -004752: 5b63 7d00 |0049: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -004756: 1a03 4201 |004b: const-string v3, "audio" // string@0142 │ │ -00475a: 6e20 ed00 3600 |004d: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ -004760: 0c03 |0050: move-result-object v3 │ │ -004762: 1f03 2200 |0051: check-cast v3, Landroid/media/AudioManager; // type@0022 │ │ -004766: 5b63 7300 |0053: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ -00476a: 1a03 1e02 |0055: const-string v3, "power" // string@021e │ │ -00476e: 6e20 ed00 3600 |0057: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ -004774: 0c03 |005a: move-result-object v3 │ │ -004776: 1f03 2d00 |005b: check-cast v3, Landroid/os/PowerManager; // type@002d │ │ -00477a: 5b63 7a00 |005d: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.powerManager:Landroid/os/PowerManager; // field@007a │ │ -00477e: 5463 7b00 |005f: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ -004782: 1a04 9d02 |0061: const-string v4, "timeout" // string@029d │ │ -004786: 1a05 0700 |0063: const-string v5, "5" // string@0007 │ │ -00478a: 7230 4300 4305 |0065: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ -004790: 0c03 |0068: move-result-object v3 │ │ -004792: 7110 2501 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0125 │ │ -004798: 0c03 |006c: move-result-object v3 │ │ -00479a: 6e10 2401 0300 |006d: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0124 │ │ -0047a0: 0a03 |0070: move-result v3 │ │ -0047a2: 5963 8000 |0071: iput v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutTime:I // field@0080 │ │ -0047a6: 5463 7b00 |0073: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ -0047aa: 1a04 4601 |0075: const-string v4, "btButtonSelection" // string@0146 │ │ -0047ae: 12f5 |0077: const/4 v5, #int -1 // #ff │ │ -0047b0: 7230 4200 4305 |0078: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0042 │ │ -0047b6: 0a03 |007b: move-result v3 │ │ -0047b8: 5963 7400 |007c: iput v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -0047bc: 6e10 eb00 0600 |007e: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ -0047c2: 0c03 |0081: move-result-object v3 │ │ -0047c4: 1214 |0082: const/4 v4, #int 1 // #1 │ │ -0047c6: 6e10 e600 0600 |0083: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getApplicationContext:()Landroid/content/Context; // method@00e6 │ │ -0047cc: 0c05 |0086: move-result-object v5 │ │ -0047ce: 7130 1101 4305 |0087: invoke-static {v3, v4, v5}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ -0047d4: 0c03 |008a: move-result-object v3 │ │ -0047d6: 5b63 7c00 |008b: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -0047da: 6e10 e800 0600 |008d: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getLastNonConfigurationInstance:()Ljava/lang/Object; // method@00e8 │ │ -0047e0: 0c01 |0090: move-result-object v1 │ │ -0047e2: 1f01 7d00 |0091: check-cast v1, Ljava/lang/Boolean; // type@007d │ │ -0047e6: 3801 0800 |0093: if-eqz v1, 009b // +0008 │ │ -0047ea: 6e10 2001 0100 |0095: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@0120 │ │ -0047f0: 0a03 |0098: move-result v3 │ │ -0047f2: 5c63 7100 |0099: iput-boolean v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ -0047f6: 5463 7c00 |009b: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -0047fa: 3803 2800 |009d: if-eqz v3, 00c5 // +0028 │ │ -0047fe: 1200 |009f: const/4 v0, #int 0 // #0 │ │ -004800: 5463 7c00 |00a0: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004804: 7210 3c01 0300 |00a2: invoke-interface {v3}, Ljava/util/List;.size:()I // method@013c │ │ -00480a: 0a03 |00a5: move-result v3 │ │ -00480c: 3530 1f00 |00a6: if-ge v0, v3, 00c5 // +001f │ │ -004810: 1c03 7000 |00a8: const-class v3, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@0070 │ │ -004814: 6e10 2301 0300 |00aa: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -00481a: 0c04 |00ad: move-result-object v4 │ │ -00481c: 5463 7c00 |00ae: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004820: 7220 3801 0300 |00b0: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -004826: 0c03 |00b3: move-result-object v3 │ │ -004828: 1f03 1d00 |00b4: check-cast v3, Landroid/content/pm/ResolveInfo; // type@001d │ │ -00482c: 5433 0700 |00b6: iget-object v3, v3, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -004830: 5433 0500 |00b8: iget-object v3, v3, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -004834: 6e20 2701 3400 |00ba: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -00483a: 0a03 |00bd: move-result v3 │ │ -00483c: 3803 4000 |00be: if-eqz v3, 00fe // +0040 │ │ -004840: 5463 7c00 |00c0: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004844: 7220 3a01 0300 |00c2: invoke-interface {v3, v0}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@013a │ │ -00484a: 2203 6500 |00c5: new-instance v3, Lcom/harleensahni/android/mbr/ReceiverSelector$2; // type@0065 │ │ -00484e: 7020 ce00 6300 |00c7: invoke-direct {v3, v6}, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00ce │ │ -004854: 6e20 0301 3600 |00ca: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@0103 │ │ -00485a: 1403 0200 0a7f |00cd: const v3, #float 1.83434e+38 // #7f0a0002 │ │ -004860: 6e20 e300 3600 |00d0: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.findViewById:(I)Landroid/view/View; // method@00e3 │ │ -004866: 0c03 |00d3: move-result-object v3 │ │ -004868: 1f03 4c00 |00d4: check-cast v3, Landroid/widget/TextView; // type@004c │ │ -00486c: 5b63 7700 |00d6: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.header:Landroid/widget/TextView; // field@0077 │ │ -004870: 1403 0300 0a7f |00d8: const v3, #float 1.83434e+38 // #7f0a0003 │ │ -004876: 6e20 e300 3600 |00db: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.findViewById:(I)Landroid/view/View; // method@00e3 │ │ -00487c: 0c03 |00de: move-result-object v3 │ │ -00487e: 5b63 7500 |00df: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.cancelButton:Landroid/view/View; // field@0075 │ │ -004882: 5463 7500 |00e1: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.cancelButton:Landroid/view/View; // field@0075 │ │ -004886: 2204 6600 |00e3: new-instance v4, Lcom/harleensahni/android/mbr/ReceiverSelector$3; // type@0066 │ │ -00488a: 7020 d300 6400 |00e5: invoke-direct {v4, v6}, Lcom/harleensahni/android/mbr/ReceiverSelector$3;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00d3 │ │ -004890: 6e20 8200 4300 |00e8: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0082 │ │ -004896: 1403 0100 0a7f |00eb: const v3, #float 1.83433e+38 // #7f0a0001 │ │ -00489c: 6e20 e300 3600 |00ee: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.findViewById:(I)Landroid/view/View; // method@00e3 │ │ -0048a2: 0c03 |00f1: move-result-object v3 │ │ -0048a4: 1f03 4900 |00f2: check-cast v3, Landroid/widget/ImageView; // type@0049 │ │ -0048a8: 5b63 7900 |00f4: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.mediaImage:Landroid/widget/ImageView; // field@0079 │ │ -0048ac: 0e00 |00f6: return-void │ │ -0048ae: 2203 3a00 |00f7: new-instance v3, Landroid/speech/tts/TextToSpeech; // type@003a │ │ -0048b2: 7030 7400 6306 |00f9: invoke-direct {v3, v6, v6}, Landroid/speech/tts/TextToSpeech;.:(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;)V // method@0074 │ │ -0048b8: 2900 4dff |00fc: goto/16 0049 // -00b3 │ │ -0048bc: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0048c0: 28a0 |0100: goto 00a0 // -0060 │ │ +0047b4: |[0047b4] com.harleensahni.android.mbr.ReceiverSelector.onCreate:(Landroid/os/Bundle;)V │ │ +0047c4: 6f20 1700 7600 |0000: invoke-super {v6, v7}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0017 │ │ +0047ca: 1a03 e600 |0003: const-string v3, "MediaButtonRouter" // string@00e6 │ │ +0047ce: 1a04 d900 |0005: const-string v4, "Media Button Selector: On Create Called" // string@00d9 │ │ +0047d2: 7120 7900 4300 |0007: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +0047d8: 6e10 ee00 0600 |000a: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getWindow:()Landroid/view/Window; // method@00ee │ │ +0047de: 0c03 |000d: move-result-object v3 │ │ +0047e0: 1504 0800 |000e: const/high16 v4, #int 524288 // #8 │ │ +0047e4: 6e20 8400 4300 |0010: invoke-virtual {v3, v4}, Landroid/view/Window;.addFlags:(I)V // method@0084 │ │ +0047ea: 1403 0100 037f |0013: const v3, #float 1.74129e+38 // #7f030001 │ │ +0047f0: 6e20 0201 3600 |0016: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.setContentView:(I)V // method@0102 │ │ +0047f6: 7110 a000 0600 |0019: invoke-static {v6}, Lcom/harleensahni/android/mbr/Eula;.show:(Landroid/app/Activity;)Z // method@00a0 │ │ +0047fc: 0a03 |001c: move-result v3 │ │ +0047fe: 5c63 7600 |001d: iput-boolean v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.eulaAcceptedAlready:Z // field@0076 │ │ +004802: 2203 1600 |001f: new-instance v3, Landroid/content/IntentFilter; // type@0016 │ │ +004806: 1a04 3301 |0021: const-string v4, "android.intent.action.MEDIA_BUTTON" // string@0133 │ │ +00480a: 7020 3900 4300 |0023: invoke-direct {v3, v4}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0039 │ │ +004810: 5b63 8200 |0026: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ +004814: 5463 8200 |0028: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ +004818: 1a04 5401 |002a: const-string v4, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" // string@0154 │ │ +00481c: 6e20 3a00 4300 |002c: invoke-virtual {v3, v4}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@003a │ │ +004822: 5463 8200 |002f: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ +004826: 1404 ffff ff7f |0031: const v4, #float nan // #7fffffff │ │ +00482c: 6e20 3b00 4300 |0034: invoke-virtual {v3, v4}, Landroid/content/IntentFilter;.setPriority:(I)V // method@003b │ │ +004832: 7110 7000 0600 |0037: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +004838: 0c03 |003a: move-result-object v3 │ │ +00483a: 5b63 7b00 |003b: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ +00483e: 5463 7b00 |003d: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ +004842: 1a04 6501 |003f: const-string v4, "disable_tts" // string@0165 │ │ +004846: 1205 |0041: const/4 v5, #int 0 // #0 │ │ +004848: 7230 4100 4305 |0042: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +00484e: 0a02 |0045: move-result v2 │ │ +004850: 3802 b100 |0046: if-eqz v2, 00f7 // +00b1 │ │ +004854: 1203 |0048: const/4 v3, #int 0 // #0 │ │ +004856: 5b63 7d00 |0049: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +00485a: 1a03 4001 |004b: const-string v3, "audio" // string@0140 │ │ +00485e: 6e20 ed00 3600 |004d: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ +004864: 0c03 |0050: move-result-object v3 │ │ +004866: 1f03 2200 |0051: check-cast v3, Landroid/media/AudioManager; // type@0022 │ │ +00486a: 5b63 7300 |0053: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ +00486e: 1a03 1b02 |0055: const-string v3, "power" // string@021b │ │ +004872: 6e20 ed00 3600 |0057: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ed │ │ +004878: 0c03 |005a: move-result-object v3 │ │ +00487a: 1f03 2c00 |005b: check-cast v3, Landroid/os/PowerManager; // type@002c │ │ +00487e: 5b63 7a00 |005d: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.powerManager:Landroid/os/PowerManager; // field@007a │ │ +004882: 5463 7b00 |005f: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ +004886: 1a04 9a02 |0061: const-string v4, "timeout" // string@029a │ │ +00488a: 1a05 0700 |0063: const-string v5, "5" // string@0007 │ │ +00488e: 7230 4300 4305 |0065: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ +004894: 0c03 |0068: move-result-object v3 │ │ +004896: 7110 2501 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0125 │ │ +00489c: 0c03 |006c: move-result-object v3 │ │ +00489e: 6e10 2401 0300 |006d: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0124 │ │ +0048a4: 0a03 |0070: move-result v3 │ │ +0048a6: 5963 8000 |0071: iput v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutTime:I // field@0080 │ │ +0048aa: 5463 7b00 |0073: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ +0048ae: 1a04 4401 |0075: const-string v4, "btButtonSelection" // string@0144 │ │ +0048b2: 12f5 |0077: const/4 v5, #int -1 // #ff │ │ +0048b4: 7230 4200 4305 |0078: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0042 │ │ +0048ba: 0a03 |007b: move-result v3 │ │ +0048bc: 5963 7400 |007c: iput v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +0048c0: 6e10 eb00 0600 |007e: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ +0048c6: 0c03 |0081: move-result-object v3 │ │ +0048c8: 1214 |0082: const/4 v4, #int 1 // #1 │ │ +0048ca: 6e10 e600 0600 |0083: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getApplicationContext:()Landroid/content/Context; // method@00e6 │ │ +0048d0: 0c05 |0086: move-result-object v5 │ │ +0048d2: 7130 1101 4305 |0087: invoke-static {v3, v4, v5}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ +0048d8: 0c03 |008a: move-result-object v3 │ │ +0048da: 5b63 7c00 |008b: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +0048de: 6e10 e800 0600 |008d: invoke-virtual {v6}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getLastNonConfigurationInstance:()Ljava/lang/Object; // method@00e8 │ │ +0048e4: 0c01 |0090: move-result-object v1 │ │ +0048e6: 1f01 7b00 |0091: check-cast v1, Ljava/lang/Boolean; // type@007b │ │ +0048ea: 3801 0800 |0093: if-eqz v1, 009b // +0008 │ │ +0048ee: 6e10 2001 0100 |0095: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@0120 │ │ +0048f4: 0a03 |0098: move-result v3 │ │ +0048f6: 5c63 7100 |0099: iput-boolean v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ +0048fa: 5463 7c00 |009b: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +0048fe: 3803 2800 |009d: if-eqz v3, 00c5 // +0028 │ │ +004902: 1200 |009f: const/4 v0, #int 0 // #0 │ │ +004904: 5463 7c00 |00a0: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004908: 7210 3c01 0300 |00a2: invoke-interface {v3}, Ljava/util/List;.size:()I // method@013c │ │ +00490e: 0a03 |00a5: move-result v3 │ │ +004910: 3530 1f00 |00a6: if-ge v0, v3, 00c5 // +001f │ │ +004914: 1c03 6e00 |00a8: const-class v3, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@006e │ │ +004918: 6e10 2301 0300 |00aa: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +00491e: 0c04 |00ad: move-result-object v4 │ │ +004920: 5463 7c00 |00ae: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004924: 7220 3801 0300 |00b0: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +00492a: 0c03 |00b3: move-result-object v3 │ │ +00492c: 1f03 1d00 |00b4: check-cast v3, Landroid/content/pm/ResolveInfo; // type@001d │ │ +004930: 5433 0700 |00b6: iget-object v3, v3, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +004934: 5433 0500 |00b8: iget-object v3, v3, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +004938: 6e20 2701 3400 |00ba: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +00493e: 0a03 |00bd: move-result v3 │ │ +004940: 3803 4000 |00be: if-eqz v3, 00fe // +0040 │ │ +004944: 5463 7c00 |00c0: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004948: 7220 3a01 0300 |00c2: invoke-interface {v3, v0}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@013a │ │ +00494e: 2203 6300 |00c5: new-instance v3, Lcom/harleensahni/android/mbr/ReceiverSelector$2; // type@0063 │ │ +004952: 7020 ce00 6300 |00c7: invoke-direct {v3, v6}, Lcom/harleensahni/android/mbr/ReceiverSelector$2;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00ce │ │ +004958: 6e20 0301 3600 |00ca: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@0103 │ │ +00495e: 1403 0200 0a7f |00cd: const v3, #float 1.83434e+38 // #7f0a0002 │ │ +004964: 6e20 e300 3600 |00d0: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.findViewById:(I)Landroid/view/View; // method@00e3 │ │ +00496a: 0c03 |00d3: move-result-object v3 │ │ +00496c: 1f03 4a00 |00d4: check-cast v3, Landroid/widget/TextView; // type@004a │ │ +004970: 5b63 7700 |00d6: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.header:Landroid/widget/TextView; // field@0077 │ │ +004974: 1403 0300 0a7f |00d8: const v3, #float 1.83434e+38 // #7f0a0003 │ │ +00497a: 6e20 e300 3600 |00db: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.findViewById:(I)Landroid/view/View; // method@00e3 │ │ +004980: 0c03 |00de: move-result-object v3 │ │ +004982: 5b63 7500 |00df: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.cancelButton:Landroid/view/View; // field@0075 │ │ +004986: 5463 7500 |00e1: iget-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.cancelButton:Landroid/view/View; // field@0075 │ │ +00498a: 2204 6400 |00e3: new-instance v4, Lcom/harleensahni/android/mbr/ReceiverSelector$3; // type@0064 │ │ +00498e: 7020 d300 6400 |00e5: invoke-direct {v4, v6}, Lcom/harleensahni/android/mbr/ReceiverSelector$3;.:(Lcom/harleensahni/android/mbr/ReceiverSelector;)V // method@00d3 │ │ +004994: 6e20 8200 4300 |00e8: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0082 │ │ +00499a: 1403 0100 0a7f |00eb: const v3, #float 1.83433e+38 // #7f0a0001 │ │ +0049a0: 6e20 e300 3600 |00ee: invoke-virtual {v6, v3}, Lcom/harleensahni/android/mbr/ReceiverSelector;.findViewById:(I)Landroid/view/View; // method@00e3 │ │ +0049a6: 0c03 |00f1: move-result-object v3 │ │ +0049a8: 1f03 4700 |00f2: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ +0049ac: 5b63 7900 |00f4: iput-object v3, v6, Lcom/harleensahni/android/mbr/ReceiverSelector;.mediaImage:Landroid/widget/ImageView; // field@0079 │ │ +0049b0: 0e00 |00f6: return-void │ │ +0049b2: 2203 3800 |00f7: new-instance v3, Landroid/speech/tts/TextToSpeech; // type@0038 │ │ +0049b6: 7030 7400 6306 |00f9: invoke-direct {v3, v6, v6}, Landroid/speech/tts/TextToSpeech;.:(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;)V // method@0074 │ │ +0049bc: 2900 4dff |00fc: goto/16 0049 // -00b3 │ │ +0049c0: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0049c4: 28a0 |0100: goto 00a0 // -0060 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0003 line=278 │ │ 0x000a line=279 │ │ 0x0013 line=280 │ │ 0x0019 line=283 │ │ @@ -4048,21 +4040,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0048c4: |[0048c4] com.harleensahni.android.mbr.ReceiverSelector.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0048d4: 6e10 ea00 0200 |0000: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getMenuInflater:()Landroid/view/MenuInflater; // method@00ea │ │ -0048da: 0c00 |0003: move-result-object v0 │ │ -0048dc: 1501 097f |0004: const/high16 v1, #int 2131296256 // #7f09 │ │ -0048e0: 6e30 7f00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@007f │ │ -0048e6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0048e8: 0f01 |000a: return v1 │ │ +0049c8: |[0049c8] com.harleensahni.android.mbr.ReceiverSelector.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0049d8: 6e10 ea00 0200 |0000: invoke-virtual {v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getMenuInflater:()Landroid/view/MenuInflater; // method@00ea │ │ +0049de: 0c00 |0003: move-result-object v0 │ │ +0049e0: 1501 097f |0004: const/high16 v1, #int 2131296256 // #7f09 │ │ +0049e4: 6e30 7f00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@007f │ │ +0049ea: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0049ec: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=535 │ │ 0x0004 line=536 │ │ 0x0009 line=537 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -4074,24 +4066,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0048ec: |[0048ec] com.harleensahni.android.mbr.ReceiverSelector.onDestroy:()V │ │ -0048fc: 6f10 1800 0200 |0000: invoke-super {v2}, Landroid/app/ListActivity;.onDestroy:()V // method@0018 │ │ -004902: 5420 7d00 |0003: iget-object v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -004906: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -00490a: 5420 7d00 |0007: iget-object v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -00490e: 6e10 7500 0000 |0009: invoke-virtual {v0}, Landroid/speech/tts/TextToSpeech;.shutdown:()V // method@0075 │ │ -004914: 1a00 e800 |000c: const-string v0, "MediaButtonRouter" // string@00e8 │ │ -004918: 1a01 df00 |000e: const-string v1, "Media Button Selector: destroyed." // string@00df │ │ -00491c: 7120 7900 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004922: 0e00 |0013: return-void │ │ +0049f0: |[0049f0] com.harleensahni.android.mbr.ReceiverSelector.onDestroy:()V │ │ +004a00: 6f10 1800 0200 |0000: invoke-super {v2}, Landroid/app/ListActivity;.onDestroy:()V // method@0018 │ │ +004a06: 5420 7d00 |0003: iget-object v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +004a0a: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +004a0e: 5420 7d00 |0007: iget-object v0, v2, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +004a12: 6e10 7500 0000 |0009: invoke-virtual {v0}, Landroid/speech/tts/TextToSpeech;.shutdown:()V // method@0075 │ │ +004a18: 1a00 e600 |000c: const-string v0, "MediaButtonRouter" // string@00e6 │ │ +004a1c: 1a01 dd00 |000e: const-string v1, "Media Button Selector: destroyed." // string@00dd │ │ +004a20: 7120 7900 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004a26: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x0003 line=387 │ │ 0x0007 line=388 │ │ 0x000c line=390 │ │ 0x0013 line=391 │ │ @@ -4103,98 +4095,100 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 156 16-bit code units │ │ -004924: |[004924] com.harleensahni.android.mbr.ReceiverSelector.onInit:(I)V │ │ -004934: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -004936: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -004938: 5582 7100 |0002: iget-boolean v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ -00493c: 3902 4f00 |0004: if-nez v2, 0053 // +004f │ │ -004940: 5482 8100 |0006: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ -004944: 3802 4b00 |0008: if-eqz v2, 0053 // +004b │ │ -004948: 7010 fe00 0800 |000a: invoke-direct {v8}, Lcom/harleensahni/android/mbr/ReceiverSelector;.requestAudioFocus:()V // method@00fe │ │ -00494e: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -004952: 5482 8100 |000f: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ -004956: 7110 0e01 0200 |0011: invoke-static {v2}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ -00495c: 0a02 |0014: move-result v2 │ │ -00495e: 2b02 7b00 0000 |0015: packed-switch v2, 00000090 // +0000007b │ │ -004964: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -004966: 5282 7400 |0019: iget v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -00496a: 3a02 6500 |001b: if-ltz v2, 0080 // +0065 │ │ -00496e: 5282 7400 |001d: iget v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004972: 5483 7c00 |001f: iget-object v3, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004976: 7210 3c01 0300 |0021: invoke-interface {v3}, Ljava/util/List;.size:()I // method@013c │ │ -00497c: 0a03 |0024: move-result v3 │ │ -00497e: 3532 5b00 |0025: if-ge v2, v3, 0080 // +005b │ │ -004982: 1402 0900 077f |0027: const v2, #float 1.79446e+38 // #7f070009 │ │ -004988: 6e20 ec00 2800 |002a: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -00498e: 0c03 |002d: move-result-object v3 │ │ -004990: 1222 |002e: const/4 v2, #int 2 // #2 │ │ -004992: 2324 9800 |002f: new-array v4, v2, [Ljava/lang/Object; // type@0098 │ │ -004996: 4d00 0406 |0031: aput-object v0, v4, v6 │ │ -00499a: 5482 7c00 |0033: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -00499e: 5285 7400 |0035: iget v5, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -0049a2: 7220 3801 5200 |0037: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -0049a8: 0c02 |003a: move-result-object v2 │ │ -0049aa: 1f02 1d00 |003b: check-cast v2, Landroid/content/pm/ResolveInfo; // type@001d │ │ -0049ae: 6e10 eb00 0800 |003d: invoke-virtual {v8}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ -0049b4: 0c05 |0040: move-result-object v5 │ │ -0049b6: 7120 0f01 5200 |0041: invoke-static {v2, v5}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ -0049bc: 0c02 |0044: move-result-object v2 │ │ -0049be: 4d02 0407 |0045: aput-object v2, v4, v7 │ │ -0049c2: 7120 2801 4300 |0047: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0128 │ │ -0049c8: 0c01 |004a: move-result-object v1 │ │ -0049ca: 5482 7d00 |004b: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -0049ce: 1203 |004d: const/4 v3, #int 0 // #0 │ │ -0049d0: 6e40 7600 1236 |004e: invoke-virtual {v2, v1, v6, v3}, Landroid/speech/tts/TextToSpeech;.speak:(Ljava/lang/String;ILjava/util/HashMap;)I // method@0076 │ │ -0049d6: 5c87 7100 |0051: iput-boolean v7, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ -0049da: 0e00 |0053: return-void │ │ -0049dc: 5482 7300 |0054: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ -0049e0: 6e10 4d00 0200 |0056: invoke-virtual {v2}, Landroid/media/AudioManager;.isMusicActive:()Z // method@004d │ │ -0049e6: 0a02 |0059: move-result v2 │ │ -0049e8: 3802 0a00 |005a: if-eqz v2, 0064 // +000a │ │ -0049ec: 1402 0500 077f |005c: const v2, #float 1.79446e+38 // #7f070005 │ │ -0049f2: 6e20 ec00 2800 |005f: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -0049f8: 0c00 |0062: move-result-object v0 │ │ -0049fa: 28b5 |0063: goto 0018 // -004b │ │ -0049fc: 1402 0400 077f |0064: const v2, #float 1.79446e+38 // #7f070004 │ │ -004a02: 28f8 |0067: goto 005f // -0008 │ │ -004a04: 1402 0600 077f |0068: const v2, #float 1.79446e+38 // #7f070006 │ │ -004a0a: 6e20 ec00 2800 |006b: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004a10: 0c00 |006e: move-result-object v0 │ │ -004a12: 28a9 |006f: goto 0018 // -0057 │ │ -004a14: 1402 0700 077f |0070: const v2, #float 1.79446e+38 // #7f070007 │ │ -004a1a: 6e20 ec00 2800 |0073: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004a20: 0c00 |0076: move-result-object v0 │ │ -004a22: 28a1 |0077: goto 0018 // -005f │ │ -004a24: 1402 0800 077f |0078: const v2, #float 1.79446e+38 // #7f070008 │ │ -004a2a: 6e20 ec00 2800 |007b: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004a30: 0c00 |007e: move-result-object v0 │ │ -004a32: 2899 |007f: goto 0018 // -0067 │ │ -004a34: 1402 0a00 077f |0080: const v2, #float 1.79446e+38 // #7f07000a │ │ -004a3a: 6e20 ec00 2800 |0083: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004a40: 0c02 |0086: move-result-object v2 │ │ -004a42: 2373 9800 |0087: new-array v3, v7, [Ljava/lang/Object; // type@0098 │ │ -004a46: 4d00 0306 |0089: aput-object v0, v3, v6 │ │ -004a4a: 7120 2801 3200 |008b: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0128 │ │ -004a50: 0c01 |008e: move-result-object v1 │ │ -004a52: 28bc |008f: goto 004b // -0044 │ │ -004a54: 0001 0400 5500 0000 3f00 0000 6300 ... |0090: packed-switch-data (12 units) │ │ +004a28: |[004a28] com.harleensahni.android.mbr.ReceiverSelector.onInit:(I)V │ │ +004a38: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +004a3a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +004a3c: 5582 7100 |0002: iget-boolean v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ +004a40: 3902 4f00 |0004: if-nez v2, 0053 // +004f │ │ +004a44: 5482 8100 |0006: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ +004a48: 3802 4b00 |0008: if-eqz v2, 0053 // +004b │ │ +004a4c: 7010 fe00 0800 |000a: invoke-direct {v8}, Lcom/harleensahni/android/mbr/ReceiverSelector;.requestAudioFocus:()V // method@00fe │ │ +004a52: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +004a56: 5482 8100 |000f: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ +004a5a: 7110 0e01 0200 |0011: invoke-static {v2}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ +004a60: 0a02 |0014: move-result v2 │ │ +004a62: 2b02 7b00 0000 |0015: packed-switch v2, 00000090 // +0000007b │ │ +004a68: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +004a6a: 5282 7400 |0019: iget v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004a6e: 3a02 6500 |001b: if-ltz v2, 0080 // +0065 │ │ +004a72: 5282 7400 |001d: iget v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004a76: 5483 7c00 |001f: iget-object v3, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004a7a: 7210 3c01 0300 |0021: invoke-interface {v3}, Ljava/util/List;.size:()I // method@013c │ │ +004a80: 0a03 |0024: move-result v3 │ │ +004a82: 3532 5b00 |0025: if-ge v2, v3, 0080 // +005b │ │ +004a86: 1402 0900 077f |0027: const v2, #float 1.79446e+38 // #7f070009 │ │ +004a8c: 6e20 ec00 2800 |002a: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004a92: 0c03 |002d: move-result-object v3 │ │ +004a94: 1222 |002e: const/4 v2, #int 2 // #2 │ │ +004a96: 2324 9600 |002f: new-array v4, v2, [Ljava/lang/Object; // type@0096 │ │ +004a9a: 4d00 0406 |0031: aput-object v0, v4, v6 │ │ +004a9e: 5482 7c00 |0033: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004aa2: 5285 7400 |0035: iget v5, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004aa6: 7220 3801 5200 |0037: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +004aac: 0c02 |003a: move-result-object v2 │ │ +004aae: 1f02 1d00 |003b: check-cast v2, Landroid/content/pm/ResolveInfo; // type@001d │ │ +004ab2: 6e10 eb00 0800 |003d: invoke-virtual {v8}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@00eb │ │ +004ab8: 0c05 |0040: move-result-object v5 │ │ +004aba: 7120 0f01 5200 |0041: invoke-static {v2, v5}, Lcom/harleensahni/android/mbr/Utils;.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@010f │ │ +004ac0: 0c02 |0044: move-result-object v2 │ │ +004ac2: 4d02 0407 |0045: aput-object v2, v4, v7 │ │ +004ac6: 7120 2801 4300 |0047: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0128 │ │ +004acc: 0c01 |004a: move-result-object v1 │ │ +004ace: 5482 7d00 |004b: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +004ad2: 1203 |004d: const/4 v3, #int 0 // #0 │ │ +004ad4: 6e40 7600 1236 |004e: invoke-virtual {v2, v1, v6, v3}, Landroid/speech/tts/TextToSpeech;.speak:(Ljava/lang/String;ILjava/util/HashMap;)I // method@0076 │ │ +004ada: 5c87 7100 |0051: iput-boolean v7, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ +004ade: 0e00 |0053: return-void │ │ +004ae0: 5482 7300 |0054: iget-object v2, v8, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ +004ae4: 6e10 4d00 0200 |0056: invoke-virtual {v2}, Landroid/media/AudioManager;.isMusicActive:()Z // method@004d │ │ +004aea: 0a02 |0059: move-result v2 │ │ +004aec: 3802 0a00 |005a: if-eqz v2, 0064 // +000a │ │ +004af0: 1402 0500 077f |005c: const v2, #float 1.79446e+38 // #7f070005 │ │ +004af6: 6e20 ec00 2800 |005f: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004afc: 0c00 |0062: move-result-object v0 │ │ +004afe: 28b5 |0063: goto 0018 // -004b │ │ +004b00: 1402 0400 077f |0064: const v2, #float 1.79446e+38 // #7f070004 │ │ +004b06: 28f8 |0067: goto 005f // -0008 │ │ +004b08: 1402 0600 077f |0068: const v2, #float 1.79446e+38 // #7f070006 │ │ +004b0e: 6e20 ec00 2800 |006b: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004b14: 0c00 |006e: move-result-object v0 │ │ +004b16: 28a9 |006f: goto 0018 // -0057 │ │ +004b18: 1402 0700 077f |0070: const v2, #float 1.79446e+38 // #7f070007 │ │ +004b1e: 6e20 ec00 2800 |0073: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004b24: 0c00 |0076: move-result-object v0 │ │ +004b26: 28a1 |0077: goto 0018 // -005f │ │ +004b28: 1402 0800 077f |0078: const v2, #float 1.79446e+38 // #7f070008 │ │ +004b2e: 6e20 ec00 2800 |007b: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004b34: 0c00 |007e: move-result-object v0 │ │ +004b36: 2899 |007f: goto 0018 // -0067 │ │ +004b38: 1402 0a00 077f |0080: const v2, #float 1.79446e+38 // #7f07000a │ │ +004b3e: 6e20 ec00 2800 |0083: invoke-virtual {v8, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004b44: 0c02 |0086: move-result-object v2 │ │ +004b46: 2373 9600 |0087: new-array v3, v7, [Ljava/lang/Object; // type@0096 │ │ +004b4a: 4d00 0306 |0089: aput-object v0, v3, v6 │ │ +004b4e: 7120 2801 3200 |008b: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0128 │ │ +004b54: 0c01 |008e: move-result-object v1 │ │ +004b56: 28bc |008f: goto 004b // -0044 │ │ +004b58: 0001 0400 5500 0000 3f00 0000 6300 ... |0090: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=236 │ │ 0x000a line=237 │ │ 0x000d line=239 │ │ 0x000f line=240 │ │ 0x0018 line=260 │ │ 0x0019 line=261 │ │ 0x0027 line=262 │ │ + 0x0037 line=263 │ │ + 0x0047 line=262 │ │ 0x004b line=267 │ │ 0x0051 line=268 │ │ 0x0053 line=270 │ │ 0x0054 line=246 │ │ 0x0063 line=248 │ │ 0x0064 line=246 │ │ 0x0068 line=250 │ │ @@ -4217,21 +4211,21 @@ │ │ type : '(Landroid/widget/ListView;Landroid/view/View;IJ)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -004a6c: |[004a6c] com.harleensahni.android.mbr.ReceiverSelector.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ -004a7c: 5914 7400 |0000: iput v4, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004a80: 6e10 e900 0100 |0002: invoke-virtual {v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004a86: 0c00 |0005: move-result-object v0 │ │ -004a88: 6e10 8900 0000 |0006: invoke-virtual {v0}, Landroid/widget/ListView;.invalidateViews:()V // method@0089 │ │ -004a8e: 7020 e500 4100 |0009: invoke-direct {v1, v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.forwardToMediaReceiver:(I)V // method@00e5 │ │ -004a94: 0e00 |000c: return-void │ │ +004b70: |[004b70] com.harleensahni.android.mbr.ReceiverSelector.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ +004b80: 5914 7400 |0000: iput v4, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004b84: 6e10 e900 0100 |0002: invoke-virtual {v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004b8a: 0c00 |0005: move-result-object v0 │ │ +004b8c: 6e10 8900 0000 |0006: invoke-virtual {v0}, Landroid/widget/ListView;.invalidateViews:()V // method@0089 │ │ +004b92: 7020 e500 4100 |0009: invoke-direct {v1, v4}, Lcom/harleensahni/android/mbr/ReceiverSelector;.forwardToMediaReceiver:(I)V // method@00e5 │ │ +004b98: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0002 line=399 │ │ 0x0009 line=401 │ │ 0x000c line=402 │ │ locals : │ │ @@ -4246,28 +4240,28 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -004a98: |[004a98] com.harleensahni.android.mbr.ReceiverSelector.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -004aa8: 7210 8000 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0080 │ │ -004aae: 0a00 |0003: move-result v0 │ │ -004ab0: 1401 0700 0a7f |0004: const v1, #float 1.83434e+38 // #7f0a0007 │ │ -004ab6: 3310 0e00 |0007: if-ne v0, v1, 0015 // +000e │ │ -004aba: 2200 1500 |0009: new-instance v0, Landroid/content/Intent; // type@0015 │ │ -004abe: 1c01 5600 |000b: const-class v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure; // type@0056 │ │ -004ac2: 7030 2f00 2001 |000d: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -004ac8: 6e20 0401 0200 |0010: invoke-virtual {v2, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.startActivity:(Landroid/content/Intent;)V // method@0104 │ │ -004ace: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -004ad0: 0f00 |0014: return v0 │ │ -004ad2: 6f20 1900 3200 |0015: invoke-super {v2, v3}, Landroid/app/ListActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0019 │ │ -004ad8: 0a00 |0018: move-result v0 │ │ -004ada: 28fb |0019: goto 0014 // -0005 │ │ +004b9c: |[004b9c] com.harleensahni.android.mbr.ReceiverSelector.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +004bac: 7210 8000 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0080 │ │ +004bb2: 0a00 |0003: move-result v0 │ │ +004bb4: 1401 0700 0a7f |0004: const v1, #float 1.83434e+38 // #7f0a0007 │ │ +004bba: 3310 0e00 |0007: if-ne v0, v1, 0015 // +000e │ │ +004bbe: 2200 1500 |0009: new-instance v0, Landroid/content/Intent; // type@0015 │ │ +004bc2: 1c01 5400 |000b: const-class v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure; // type@0054 │ │ +004bc6: 7030 2f00 2001 |000d: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +004bcc: 6e20 0401 0200 |0010: invoke-virtual {v2, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.startActivity:(Landroid/content/Intent;)V // method@0104 │ │ +004bd2: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +004bd4: 0f00 |0014: return v0 │ │ +004bd6: 6f20 1900 3200 |0015: invoke-super {v2, v3}, Landroid/app/ListActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0019 │ │ +004bdc: 0a00 |0018: move-result v0 │ │ +004bde: 28fb |0019: goto 0014 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=542 │ │ 0x0009 line=543 │ │ 0x0013 line=544 │ │ 0x0014 line=546 │ │ locals : │ │ @@ -4279,47 +4273,47 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -004adc: |[004adc] com.harleensahni.android.mbr.ReceiverSelector.onPause:()V │ │ -004aec: 6f10 1a00 0300 |0000: invoke-super {v3}, Landroid/app/ListActivity;.onPause:()V // method@001a │ │ -004af2: 1a00 e800 |0003: const-string v0, "MediaButtonRouter" // string@00e8 │ │ -004af6: 1a01 e000 |0005: const-string v1, "Media Button Selector: onPause" // string@00e0 │ │ -004afa: 7120 7900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004b00: 1a00 e800 |000a: const-string v0, "MediaButtonRouter" // string@00e8 │ │ -004b04: 1a01 e200 |000c: const-string v1, "Media Button Selector: unegistered UI receiver" // string@00e2 │ │ -004b08: 7120 7900 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004b0e: 5430 8300 |0011: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiMediaReceiver:Landroid/content/BroadcastReceiver; // field@0083 │ │ -004b12: 6e20 0501 0300 |0013: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0105 │ │ -004b18: 5430 8400 |0016: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ -004b1c: 6e10 5900 0000 |0018: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@0059 │ │ -004b22: 0a00 |001b: move-result v0 │ │ -004b24: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ -004b28: 5430 8400 |001e: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ -004b2c: 6e10 5a00 0000 |0020: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@005a │ │ -004b32: 5430 7d00 |0023: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -004b36: 3800 0700 |0025: if-eqz v0, 002c // +0007 │ │ -004b3a: 5430 7d00 |0027: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ -004b3e: 6e10 7700 0000 |0029: invoke-virtual {v0}, Landroid/speech/tts/TextToSpeech;.stop:()I // method@0077 │ │ -004b44: 5430 7e00 |002c: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ -004b48: 7210 4001 0000 |002e: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@0140 │ │ -004b4e: 5430 7300 |0031: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ -004b52: 6e20 4c00 3000 |0033: invoke-virtual {v0, v3}, Landroid/media/AudioManager;.abandonAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I // method@004c │ │ -004b58: 5430 7b00 |0036: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ -004b5c: 7210 4000 0000 |0038: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -004b62: 0c00 |003b: move-result-object v0 │ │ -004b64: 1a01 4601 |003c: const-string v1, "btButtonSelection" // string@0146 │ │ -004b68: 5232 7400 |003e: iget v2, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004b6c: 7230 3e00 1002 |0040: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@003e │ │ -004b72: 0c00 |0043: move-result-object v0 │ │ -004b74: 7210 3c00 0000 |0044: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ -004b7a: 0e00 |0047: return-void │ │ +004be0: |[004be0] com.harleensahni.android.mbr.ReceiverSelector.onPause:()V │ │ +004bf0: 6f10 1a00 0300 |0000: invoke-super {v3}, Landroid/app/ListActivity;.onPause:()V // method@001a │ │ +004bf6: 1a00 e600 |0003: const-string v0, "MediaButtonRouter" // string@00e6 │ │ +004bfa: 1a01 de00 |0005: const-string v1, "Media Button Selector: onPause" // string@00de │ │ +004bfe: 7120 7900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004c04: 1a00 e600 |000a: const-string v0, "MediaButtonRouter" // string@00e6 │ │ +004c08: 1a01 e000 |000c: const-string v1, "Media Button Selector: unegistered UI receiver" // string@00e0 │ │ +004c0c: 7120 7900 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004c12: 5430 8300 |0011: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiMediaReceiver:Landroid/content/BroadcastReceiver; // field@0083 │ │ +004c16: 6e20 0501 0300 |0013: invoke-virtual {v3, v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0105 │ │ +004c1c: 5430 8400 |0016: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ +004c20: 6e10 5900 0000 |0018: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@0059 │ │ +004c26: 0a00 |001b: move-result v0 │ │ +004c28: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ +004c2c: 5430 8400 |001e: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ +004c30: 6e10 5a00 0000 |0020: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@005a │ │ +004c36: 5430 7d00 |0023: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +004c3a: 3800 0700 |0025: if-eqz v0, 002c // +0007 │ │ +004c3e: 5430 7d00 |0027: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.textToSpeech:Landroid/speech/tts/TextToSpeech; // field@007d │ │ +004c42: 6e10 7700 0000 |0029: invoke-virtual {v0}, Landroid/speech/tts/TextToSpeech;.stop:()I // method@0077 │ │ +004c48: 5430 7e00 |002c: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ +004c4c: 7210 4001 0000 |002e: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@0140 │ │ +004c52: 5430 7300 |0031: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ +004c56: 6e20 4c00 3000 |0033: invoke-virtual {v0, v3}, Landroid/media/AudioManager;.abandonAudioFocus:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I // method@004c │ │ +004c5c: 5430 7b00 |0036: iget-object v0, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.preferences:Landroid/content/SharedPreferences; // field@007b │ │ +004c60: 7210 4000 0000 |0038: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +004c66: 0c00 |003b: move-result-object v0 │ │ +004c68: 1a01 4401 |003c: const-string v1, "btButtonSelection" // string@0144 │ │ +004c6c: 5232 7400 |003e: iget v2, v3, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004c70: 7230 3e00 1002 |0040: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@003e │ │ +004c76: 0c00 |0043: move-result-object v0 │ │ +004c78: 7210 3c00 0000 |0044: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ +004c7e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=409 │ │ 0x0003 line=410 │ │ 0x000a line=411 │ │ 0x0011 line=412 │ │ 0x0016 line=413 │ │ @@ -4338,154 +4332,154 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 306 16-bit code units │ │ -004b7c: |[004b7c] com.harleensahni.android.mbr.ReceiverSelector.onResume:()V │ │ -004b8c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -004b8e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -004b90: 6f10 1b00 0500 |0002: invoke-super {v5}, Landroid/app/ListActivity;.onResume:()V // method@001b │ │ -004b96: 1a01 e800 |0005: const-string v1, "MediaButtonRouter" // string@00e8 │ │ -004b9a: 1a02 e100 |0007: const-string v2, "Media Button Selector: onResume" // string@00e1 │ │ -004b9e: 7120 7900 2100 |0009: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004ba4: 5451 7800 |000c: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ -004ba8: 3801 0a00 |000e: if-eqz v1, 0018 // +000a │ │ -004bac: 5451 7800 |0010: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ -004bb0: 6e10 1300 0100 |0012: invoke-virtual {v1}, Landroid/app/AlertDialog;.isShowing:()Z // method@0013 │ │ -004bb6: 0a01 |0015: move-result v1 │ │ -004bb8: 3901 0800 |0016: if-nez v1, 001e // +0008 │ │ -004bbc: 7110 1401 0500 |0018: invoke-static {v5}, Lcom/harleensahni/android/mbr/Utils;.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; // method@0114 │ │ -004bc2: 0c01 |001b: move-result-object v1 │ │ -004bc4: 5b51 7800 |001c: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ -004bc8: 7010 fe00 0500 |001e: invoke-direct {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.requestAudioFocus:()V // method@00fe │ │ -004bce: 6e10 e700 0500 |0021: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getIntent:()Landroid/content/Intent; // method@00e7 │ │ -004bd4: 0c01 |0024: move-result-object v1 │ │ -004bd6: 6e10 3200 0100 |0025: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ -004bdc: 0c01 |0028: move-result-object v1 │ │ -004bde: 3801 db00 |0029: if-eqz v1, 0104 // +00db │ │ -004be2: 6e10 e700 0500 |002b: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getIntent:()Landroid/content/Intent; // method@00e7 │ │ -004be8: 0c01 |002e: move-result-object v1 │ │ -004bea: 6e10 3200 0100 |002f: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ -004bf0: 0c01 |0032: move-result-object v1 │ │ -004bf2: 1a02 3601 |0033: const-string v2, "android.intent.extra.KEY_EVENT" // string@0136 │ │ -004bf6: 6e20 5500 2100 |0035: invoke-virtual {v1, v2}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ -004bfc: 0c01 |0038: move-result-object v1 │ │ -004bfe: 3801 cb00 |0039: if-eqz v1, 0104 // +00cb │ │ -004c02: 6e10 e700 0500 |003b: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getIntent:()Landroid/content/Intent; // method@00e7 │ │ -004c08: 0c01 |003e: move-result-object v1 │ │ -004c0a: 6e10 3200 0100 |003f: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ -004c10: 0c01 |0042: move-result-object v1 │ │ -004c12: 1a02 3601 |0043: const-string v2, "android.intent.extra.KEY_EVENT" // string@0136 │ │ -004c16: 6e20 5500 2100 |0045: invoke-virtual {v1, v2}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ -004c1c: 0c01 |0048: move-result-object v1 │ │ -004c1e: 1f01 3e00 |0049: check-cast v1, Landroid/view/KeyEvent; // type@003e │ │ -004c22: 5b51 8100 |004b: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ -004c26: 6e10 e900 0500 |004d: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004c2c: 0c01 |0050: move-result-object v1 │ │ -004c2e: 6e20 8a00 3100 |0051: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setChoiceMode:(I)V // method@008a │ │ -004c34: 6e10 e900 0500 |0054: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004c3a: 0c01 |0057: move-result-object v1 │ │ -004c3c: 6e20 8b00 3100 |0058: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setClickable:(Z)V // method@008b │ │ -004c42: 6e10 e900 0500 |005b: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004c48: 0c01 |005e: move-result-object v1 │ │ -004c4a: 6e20 8c00 3100 |005f: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setFocusable:(Z)V // method@008c │ │ -004c50: 6e10 e900 0500 |0062: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004c56: 0c01 |0065: move-result-object v1 │ │ -004c58: 6e20 8d00 3100 |0066: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setFocusableInTouchMode:(Z)V // method@008d │ │ -004c5e: 1a00 0000 |0069: const-string v0, "" // string@0000 │ │ -004c62: 5451 8100 |006b: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ -004c66: 7110 0e01 0100 |006d: invoke-static {v1}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ -004c6c: 0a01 |0070: move-result v1 │ │ -004c6e: 2b01 b500 0000 |0071: packed-switch v1, 00000126 // +000000b5 │ │ -004c74: 5451 7700 |0074: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.header:Landroid/widget/TextView; // field@0077 │ │ -004c78: 1402 1300 077f |0076: const v2, #float 1.79446e+38 // #7f070013 │ │ -004c7e: 6e20 ec00 2500 |0079: invoke-virtual {v5, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004c84: 0c02 |007c: move-result-object v2 │ │ -004c86: 2333 9800 |007d: new-array v3, v3, [Ljava/lang/Object; // type@0098 │ │ -004c8a: 4d00 0304 |007f: aput-object v0, v3, v4 │ │ -004c8e: 7120 2801 3200 |0081: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0128 │ │ -004c94: 0c02 |0084: move-result-object v2 │ │ -004c96: 6e20 8f00 2100 |0085: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@008f │ │ -004c9c: 5251 7400 |0088: iget v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004ca0: 3a01 1500 |008a: if-ltz v1, 009f // +0015 │ │ -004ca4: 5251 7400 |008c: iget v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004ca8: 5452 7c00 |008e: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ -004cac: 7210 3c01 0200 |0090: invoke-interface {v2}, Ljava/util/List;.size:()I // method@013c │ │ -004cb2: 0a02 |0093: move-result v2 │ │ -004cb4: 3521 0b00 |0094: if-ge v1, v2, 009f // +000b │ │ -004cb8: 6e10 e900 0500 |0096: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004cbe: 0c01 |0099: move-result-object v1 │ │ -004cc0: 5252 7400 |009a: iget v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ -004cc4: 6e20 8e00 2100 |009c: invoke-virtual {v1, v2}, Landroid/widget/ListView;.setSelection:(I)V // method@008e │ │ -004cca: 1a01 e800 |009f: const-string v1, "MediaButtonRouter" // string@00e8 │ │ -004cce: 1a02 dd00 |00a1: const-string v2, "Media Button Selector: Registered UI receiver" // string@00dd │ │ -004cd2: 7120 7900 2100 |00a3: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004cd8: 5451 8300 |00a6: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiMediaReceiver:Landroid/content/BroadcastReceiver; // field@0083 │ │ -004cdc: 5452 8200 |00a8: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ -004ce0: 6e30 fd00 1502 |00aa: invoke-virtual {v5, v1, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@00fd │ │ -004ce6: 5451 7a00 |00ad: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.powerManager:Landroid/os/PowerManager; // field@007a │ │ -004cea: 1402 0600 0030 |00af: const v2, #float 4.65662e-10 // #30000006 │ │ -004cf0: 1a03 e800 |00b2: const-string v3, "MediaButtonRouter" // string@00e8 │ │ -004cf4: 6e30 5c00 2103 |00b4: invoke-virtual {v1, v2, v3}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@005c │ │ -004cfa: 0c01 |00b7: move-result-object v1 │ │ -004cfc: 5b51 8400 |00b8: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ -004d00: 5451 8400 |00ba: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ -004d04: 6e20 5b00 4100 |00bc: invoke-virtual {v1, v4}, Landroid/os/PowerManager$WakeLock;.setReferenceCounted:(Z)V // method@005b │ │ -004d0a: 5451 8400 |00bf: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ -004d0e: 6e10 5700 0100 |00c1: invoke-virtual {v1}, Landroid/os/PowerManager$WakeLock;.acquire:()V // method@0057 │ │ -004d14: 7100 3d01 0000 |00c4: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@013d │ │ -004d1a: 0c01 |00c7: move-result-object v1 │ │ -004d1c: 5b51 7e00 |00c8: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ -004d20: 5451 7800 |00ca: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ -004d24: 3901 0900 |00cc: if-nez v1, 00d5 // +0009 │ │ -004d28: 5551 7600 |00ce: iget-boolean v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.eulaAcceptedAlready:Z // field@0076 │ │ -004d2c: 3801 0500 |00d0: if-eqz v1, 00d5 // +0005 │ │ -004d30: 7010 ff00 0500 |00d2: invoke-direct {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.resetTimeout:()V // method@00ff │ │ -004d36: 0e00 |00d5: return-void │ │ -004d38: 5451 7300 |00d6: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ -004d3c: 6e10 4d00 0100 |00d8: invoke-virtual {v1}, Landroid/media/AudioManager;.isMusicActive:()Z // method@004d │ │ -004d42: 0a01 |00db: move-result v1 │ │ -004d44: 3801 0a00 |00dc: if-eqz v1, 00e6 // +000a │ │ -004d48: 1401 0e00 077f |00de: const v1, #float 1.79446e+38 // #7f07000e │ │ -004d4e: 6e20 ec00 1500 |00e1: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004d54: 0c00 |00e4: move-result-object v0 │ │ -004d56: 288f |00e5: goto 0074 // -0071 │ │ -004d58: 1401 0d00 077f |00e6: const v1, #float 1.79446e+38 // #7f07000d │ │ -004d5e: 28f8 |00e9: goto 00e1 // -0008 │ │ -004d60: 1401 0f00 077f |00ea: const v1, #float 1.79446e+38 // #7f07000f │ │ -004d66: 6e20 ec00 1500 |00ed: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004d6c: 0c00 |00f0: move-result-object v0 │ │ -004d6e: 2883 |00f1: goto 0074 // -007d │ │ -004d70: 1401 1000 077f |00f2: const v1, #float 1.79446e+38 // #7f070010 │ │ -004d76: 6e20 ec00 1500 |00f5: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004d7c: 0c00 |00f8: move-result-object v0 │ │ -004d7e: 2900 7bff |00f9: goto/16 0074 // -0085 │ │ -004d82: 1401 1100 077f |00fb: const v1, #float 1.79446e+38 // #7f070011 │ │ -004d88: 6e20 ec00 1500 |00fe: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ -004d8e: 0c00 |0101: move-result-object v0 │ │ -004d90: 2900 72ff |0102: goto/16 0074 // -008e │ │ -004d94: 1201 |0104: const/4 v1, #int 0 // #0 │ │ -004d96: 5b51 8100 |0105: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ -004d9a: 6e10 e900 0500 |0107: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004da0: 0c01 |010a: move-result-object v1 │ │ -004da2: 6e20 8b00 4100 |010b: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setClickable:(Z)V // method@008b │ │ -004da8: 6e10 e900 0500 |010e: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004dae: 0c01 |0111: move-result-object v1 │ │ -004db0: 6e20 8a00 4100 |0112: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setChoiceMode:(I)V // method@008a │ │ -004db6: 6e10 e900 0500 |0115: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004dbc: 0c01 |0118: move-result-object v1 │ │ -004dbe: 6e20 8c00 4100 |0119: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setFocusable:(Z)V // method@008c │ │ -004dc4: 6e10 e900 0500 |011c: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ -004dca: 0c01 |011f: move-result-object v1 │ │ -004dcc: 6e20 8d00 4100 |0120: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setFocusableInTouchMode:(Z)V // method@008d │ │ -004dd2: 2900 7cff |0123: goto/16 009f // -0084 │ │ -004dd6: 0000 |0125: nop // spacer │ │ -004dd8: 0001 0400 5500 0000 6500 0000 8a00 ... |0126: packed-switch-data (12 units) │ │ +004c80: |[004c80] com.harleensahni.android.mbr.ReceiverSelector.onResume:()V │ │ +004c90: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +004c92: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +004c94: 6f10 1b00 0500 |0002: invoke-super {v5}, Landroid/app/ListActivity;.onResume:()V // method@001b │ │ +004c9a: 1a01 e600 |0005: const-string v1, "MediaButtonRouter" // string@00e6 │ │ +004c9e: 1a02 df00 |0007: const-string v2, "Media Button Selector: onResume" // string@00df │ │ +004ca2: 7120 7900 2100 |0009: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004ca8: 5451 7800 |000c: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ +004cac: 3801 0a00 |000e: if-eqz v1, 0018 // +000a │ │ +004cb0: 5451 7800 |0010: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ +004cb4: 6e10 1300 0100 |0012: invoke-virtual {v1}, Landroid/app/AlertDialog;.isShowing:()Z // method@0013 │ │ +004cba: 0a01 |0015: move-result v1 │ │ +004cbc: 3901 0800 |0016: if-nez v1, 001e // +0008 │ │ +004cc0: 7110 1401 0500 |0018: invoke-static {v5}, Lcom/harleensahni/android/mbr/Utils;.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; // method@0114 │ │ +004cc6: 0c01 |001b: move-result-object v1 │ │ +004cc8: 5b51 7800 |001c: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ +004ccc: 7010 fe00 0500 |001e: invoke-direct {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.requestAudioFocus:()V // method@00fe │ │ +004cd2: 6e10 e700 0500 |0021: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getIntent:()Landroid/content/Intent; // method@00e7 │ │ +004cd8: 0c01 |0024: move-result-object v1 │ │ +004cda: 6e10 3200 0100 |0025: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ +004ce0: 0c01 |0028: move-result-object v1 │ │ +004ce2: 3801 db00 |0029: if-eqz v1, 0104 // +00db │ │ +004ce6: 6e10 e700 0500 |002b: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getIntent:()Landroid/content/Intent; // method@00e7 │ │ +004cec: 0c01 |002e: move-result-object v1 │ │ +004cee: 6e10 3200 0100 |002f: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ +004cf4: 0c01 |0032: move-result-object v1 │ │ +004cf6: 1a02 3401 |0033: const-string v2, "android.intent.extra.KEY_EVENT" // string@0134 │ │ +004cfa: 6e20 5500 2100 |0035: invoke-virtual {v1, v2}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ +004d00: 0c01 |0038: move-result-object v1 │ │ +004d02: 3801 cb00 |0039: if-eqz v1, 0104 // +00cb │ │ +004d06: 6e10 e700 0500 |003b: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getIntent:()Landroid/content/Intent; // method@00e7 │ │ +004d0c: 0c01 |003e: move-result-object v1 │ │ +004d0e: 6e10 3200 0100 |003f: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ +004d14: 0c01 |0042: move-result-object v1 │ │ +004d16: 1a02 3401 |0043: const-string v2, "android.intent.extra.KEY_EVENT" // string@0134 │ │ +004d1a: 6e20 5500 2100 |0045: invoke-virtual {v1, v2}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ +004d20: 0c01 |0048: move-result-object v1 │ │ +004d22: 1f01 3c00 |0049: check-cast v1, Landroid/view/KeyEvent; // type@003c │ │ +004d26: 5b51 8100 |004b: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ +004d2a: 6e10 e900 0500 |004d: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004d30: 0c01 |0050: move-result-object v1 │ │ +004d32: 6e20 8a00 3100 |0051: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setChoiceMode:(I)V // method@008a │ │ +004d38: 6e10 e900 0500 |0054: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004d3e: 0c01 |0057: move-result-object v1 │ │ +004d40: 6e20 8b00 3100 |0058: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setClickable:(Z)V // method@008b │ │ +004d46: 6e10 e900 0500 |005b: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004d4c: 0c01 |005e: move-result-object v1 │ │ +004d4e: 6e20 8c00 3100 |005f: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setFocusable:(Z)V // method@008c │ │ +004d54: 6e10 e900 0500 |0062: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004d5a: 0c01 |0065: move-result-object v1 │ │ +004d5c: 6e20 8d00 3100 |0066: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setFocusableInTouchMode:(Z)V // method@008d │ │ +004d62: 1a00 0000 |0069: const-string v0, "" // string@0000 │ │ +004d66: 5451 8100 |006b: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ +004d6a: 7110 0e01 0100 |006d: invoke-static {v1}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ +004d70: 0a01 |0070: move-result v1 │ │ +004d72: 2b01 b500 0000 |0071: packed-switch v1, 00000126 // +000000b5 │ │ +004d78: 5451 7700 |0074: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.header:Landroid/widget/TextView; // field@0077 │ │ +004d7c: 1402 1300 077f |0076: const v2, #float 1.79446e+38 // #7f070013 │ │ +004d82: 6e20 ec00 2500 |0079: invoke-virtual {v5, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004d88: 0c02 |007c: move-result-object v2 │ │ +004d8a: 2333 9600 |007d: new-array v3, v3, [Ljava/lang/Object; // type@0096 │ │ +004d8e: 4d00 0304 |007f: aput-object v0, v3, v4 │ │ +004d92: 7120 2801 3200 |0081: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0128 │ │ +004d98: 0c02 |0084: move-result-object v2 │ │ +004d9a: 6e20 8f00 2100 |0085: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@008f │ │ +004da0: 5251 7400 |0088: iget v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004da4: 3a01 1500 |008a: if-ltz v1, 009f // +0015 │ │ +004da8: 5251 7400 |008c: iget v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004dac: 5452 7c00 |008e: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.receivers:Ljava/util/List; // field@007c │ │ +004db0: 7210 3c01 0200 |0090: invoke-interface {v2}, Ljava/util/List;.size:()I // method@013c │ │ +004db6: 0a02 |0093: move-result v2 │ │ +004db8: 3521 0b00 |0094: if-ge v1, v2, 009f // +000b │ │ +004dbc: 6e10 e900 0500 |0096: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004dc2: 0c01 |0099: move-result-object v1 │ │ +004dc4: 5252 7400 |009a: iget v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.btButtonSelection:I // field@0074 │ │ +004dc8: 6e20 8e00 2100 |009c: invoke-virtual {v1, v2}, Landroid/widget/ListView;.setSelection:(I)V // method@008e │ │ +004dce: 1a01 e600 |009f: const-string v1, "MediaButtonRouter" // string@00e6 │ │ +004dd2: 1a02 db00 |00a1: const-string v2, "Media Button Selector: Registered UI receiver" // string@00db │ │ +004dd6: 7120 7900 2100 |00a3: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004ddc: 5451 8300 |00a6: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiMediaReceiver:Landroid/content/BroadcastReceiver; // field@0083 │ │ +004de0: 5452 8200 |00a8: iget-object v2, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.uiIntentFilter:Landroid/content/IntentFilter; // field@0082 │ │ +004de4: 6e30 fd00 1502 |00aa: invoke-virtual {v5, v1, v2}, Lcom/harleensahni/android/mbr/ReceiverSelector;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@00fd │ │ +004dea: 5451 7a00 |00ad: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.powerManager:Landroid/os/PowerManager; // field@007a │ │ +004dee: 1402 0600 0030 |00af: const v2, #float 4.65662e-10 // #30000006 │ │ +004df4: 1a03 e600 |00b2: const-string v3, "MediaButtonRouter" // string@00e6 │ │ +004df8: 6e30 5c00 2103 |00b4: invoke-virtual {v1, v2, v3}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@005c │ │ +004dfe: 0c01 |00b7: move-result-object v1 │ │ +004e00: 5b51 8400 |00b8: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ +004e04: 5451 8400 |00ba: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ +004e08: 6e20 5b00 4100 |00bc: invoke-virtual {v1, v4}, Landroid/os/PowerManager$WakeLock;.setReferenceCounted:(Z)V // method@005b │ │ +004e0e: 5451 8400 |00bf: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@0084 │ │ +004e12: 6e10 5700 0100 |00c1: invoke-virtual {v1}, Landroid/os/PowerManager$WakeLock;.acquire:()V // method@0057 │ │ +004e18: 7100 3d01 0000 |00c4: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@013d │ │ +004e1e: 0c01 |00c7: move-result-object v1 │ │ +004e20: 5b51 7e00 |00c8: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ +004e24: 5451 7800 |00ca: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.introDialog:Landroid/app/AlertDialog; // field@0078 │ │ +004e28: 3901 0900 |00cc: if-nez v1, 00d5 // +0009 │ │ +004e2c: 5551 7600 |00ce: iget-boolean v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.eulaAcceptedAlready:Z // field@0076 │ │ +004e30: 3801 0500 |00d0: if-eqz v1, 00d5 // +0005 │ │ +004e34: 7010 ff00 0500 |00d2: invoke-direct {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.resetTimeout:()V // method@00ff │ │ +004e3a: 0e00 |00d5: return-void │ │ +004e3c: 5451 7300 |00d6: iget-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.audioManager:Landroid/media/AudioManager; // field@0073 │ │ +004e40: 6e10 4d00 0100 |00d8: invoke-virtual {v1}, Landroid/media/AudioManager;.isMusicActive:()Z // method@004d │ │ +004e46: 0a01 |00db: move-result v1 │ │ +004e48: 3801 0a00 |00dc: if-eqz v1, 00e6 // +000a │ │ +004e4c: 1401 0e00 077f |00de: const v1, #float 1.79446e+38 // #7f07000e │ │ +004e52: 6e20 ec00 1500 |00e1: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004e58: 0c00 |00e4: move-result-object v0 │ │ +004e5a: 288f |00e5: goto 0074 // -0071 │ │ +004e5c: 1401 0d00 077f |00e6: const v1, #float 1.79446e+38 // #7f07000d │ │ +004e62: 28f8 |00e9: goto 00e1 // -0008 │ │ +004e64: 1401 0f00 077f |00ea: const v1, #float 1.79446e+38 // #7f07000f │ │ +004e6a: 6e20 ec00 1500 |00ed: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004e70: 0c00 |00f0: move-result-object v0 │ │ +004e72: 2883 |00f1: goto 0074 // -007d │ │ +004e74: 1401 1000 077f |00f2: const v1, #float 1.79446e+38 // #7f070010 │ │ +004e7a: 6e20 ec00 1500 |00f5: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004e80: 0c00 |00f8: move-result-object v0 │ │ +004e82: 2900 7bff |00f9: goto/16 0074 // -0085 │ │ +004e86: 1401 1100 077f |00fb: const v1, #float 1.79446e+38 // #7f070011 │ │ +004e8c: 6e20 ec00 1500 |00fe: invoke-virtual {v5, v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getString:(I)Ljava/lang/String; // method@00ec │ │ +004e92: 0c00 |0101: move-result-object v0 │ │ +004e94: 2900 72ff |0102: goto/16 0074 // -008e │ │ +004e98: 1201 |0104: const/4 v1, #int 0 // #0 │ │ +004e9a: 5b51 8100 |0105: iput-object v1, v5, Lcom/harleensahni/android/mbr/ReceiverSelector;.trappedKeyEvent:Landroid/view/KeyEvent; // field@0081 │ │ +004e9e: 6e10 e900 0500 |0107: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004ea4: 0c01 |010a: move-result-object v1 │ │ +004ea6: 6e20 8b00 4100 |010b: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setClickable:(Z)V // method@008b │ │ +004eac: 6e10 e900 0500 |010e: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004eb2: 0c01 |0111: move-result-object v1 │ │ +004eb4: 6e20 8a00 4100 |0112: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setChoiceMode:(I)V // method@008a │ │ +004eba: 6e10 e900 0500 |0115: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004ec0: 0c01 |0118: move-result-object v1 │ │ +004ec2: 6e20 8c00 4100 |0119: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setFocusable:(Z)V // method@008c │ │ +004ec8: 6e10 e900 0500 |011c: invoke-virtual {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;.getListView:()Landroid/widget/ListView; // method@00e9 │ │ +004ece: 0c01 |011f: move-result-object v1 │ │ +004ed0: 6e20 8d00 4100 |0120: invoke-virtual {v1, v4}, Landroid/widget/ListView;.setFocusableInTouchMode:(Z)V // method@008d │ │ +004ed6: 2900 7cff |0123: goto/16 009f // -0084 │ │ +004eda: 0000 |0125: nop // spacer │ │ +004edc: 0001 0400 5500 0000 6500 0000 8a00 ... |0126: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=442 │ │ 0x0005 line=443 │ │ 0x000c line=446 │ │ 0x0018 line=447 │ │ 0x001e line=449 │ │ @@ -4533,19 +4527,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -004df0: |[004df0] com.harleensahni.android.mbr.ReceiverSelector.onRetainNonConfigurationInstance:()Ljava/lang/Object; │ │ -004e00: 5510 7100 |0000: iget-boolean v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ -004e04: 7110 2101 0000 |0002: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0121 │ │ -004e0a: 0c00 |0005: move-result-object v0 │ │ -004e0c: 1100 |0006: return-object v0 │ │ +004ef4: |[004ef4] com.harleensahni.android.mbr.ReceiverSelector.onRetainNonConfigurationInstance:()Ljava/lang/Object; │ │ +004f04: 5510 7100 |0000: iget-boolean v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.announced:Z // field@0071 │ │ +004f08: 7110 2101 0000 |0002: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0121 │ │ +004f0e: 0c00 |0005: move-result-object v0 │ │ +004f10: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ #10 : (in Lcom/harleensahni/android/mbr/ReceiverSelector;) │ │ @@ -4553,20 +4547,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -004e10: |[004e10] com.harleensahni.android.mbr.ReceiverSelector.onStart:()V │ │ -004e20: 6f10 1c00 0200 |0000: invoke-super {v2}, Landroid/app/ListActivity;.onStart:()V // method@001c │ │ -004e26: 1a00 e800 |0003: const-string v0, "MediaButtonRouter" // string@00e8 │ │ -004e2a: 1a01 dc00 |0005: const-string v1, "Media Button Selector: On Start called" // string@00dc │ │ -004e2e: 7120 7900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004e34: 0e00 |000a: return-void │ │ +004f14: |[004f14] com.harleensahni.android.mbr.ReceiverSelector.onStart:()V │ │ +004f24: 6f10 1c00 0200 |0000: invoke-super {v2}, Landroid/app/ListActivity;.onStart:()V // method@001c │ │ +004f2a: 1a00 e600 |0003: const-string v0, "MediaButtonRouter" // string@00e6 │ │ +004f2e: 1a01 da00 |0005: const-string v1, "Media Button Selector: On Start called" // string@00da │ │ +004f32: 7120 7900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004f38: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ 0x0003 line=428 │ │ 0x000a line=435 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ @@ -4576,38 +4570,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -004e38: |[004e38] com.harleensahni.android.mbr.ReceiverSelector.onUserInteraction:()V │ │ -004e48: 6f10 1d00 0100 |0000: invoke-super {v1}, Landroid/app/ListActivity;.onUserInteraction:()V // method@001d │ │ -004e4e: 5410 7e00 |0003: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ -004e52: 7210 3e01 0000 |0005: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@013e │ │ -004e58: 0a00 |0008: move-result v0 │ │ -004e5a: 3900 0500 |0009: if-nez v0, 000e // +0005 │ │ -004e5e: 7010 ff00 0100 |000b: invoke-direct {v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.resetTimeout:()V // method@00ff │ │ -004e64: 0e00 |000e: return-void │ │ +004f3c: |[004f3c] com.harleensahni.android.mbr.ReceiverSelector.onUserInteraction:()V │ │ +004f4c: 6f10 1d00 0100 |0000: invoke-super {v1}, Landroid/app/ListActivity;.onUserInteraction:()V // method@001d │ │ +004f52: 5410 7e00 |0003: iget-object v0, v1, Lcom/harleensahni/android/mbr/ReceiverSelector;.timeoutExecutor:Ljava/util/concurrent/ScheduledExecutorService; // field@007e │ │ +004f56: 7210 3e01 0000 |0005: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@013e │ │ +004f5c: 0a00 |0008: move-result v0 │ │ +004f5e: 3900 0500 |0009: if-nez v0, 000e // +0005 │ │ +004f62: 7010 ff00 0100 |000b: invoke-direct {v1}, Lcom/harleensahni/android/mbr/ReceiverSelector;.resetTimeout:()V // method@00ff │ │ +004f68: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=577 │ │ 0x0003 line=580 │ │ 0x000b line=581 │ │ 0x000e line=583 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ │ - source_file_idx : 242 (ReceiverSelector.java) │ │ + source_file_idx : 240 (ReceiverSelector.java) │ │ │ │ Class #33 header: │ │ -class_idx : 109 │ │ +class_idx : 107 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 129 │ │ -source_file_idx : 263 │ │ +superclass_idx : 127 │ │ +source_file_idx : 261 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #33 annotations: │ │ Annotations on class │ │ @@ -4628,17 +4622,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004e68: |[004e68] com.harleensahni.android.mbr.Utils$1.:()V │ │ -004e78: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -004e7e: 0e00 |0003: return-void │ │ +004f6c: |[004f6c] com.harleensahni.android.mbr.Utils$1.:()V │ │ +004f7c: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +004f82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/Utils$1; │ │ │ │ Virtual methods - │ │ @@ -4647,34 +4641,34 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -004e80: |[004e80] com.harleensahni.android.mbr.Utils$1.onCancel:(Landroid/content/DialogInterface;)V │ │ -004e90: 1a00 e800 |0000: const-string v0, "MediaButtonRouter" // string@00e8 │ │ -004e94: 1a01 2700 |0002: const-string v1, "Intro cancelled. will show again." // string@0027 │ │ -004e98: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004e9e: 0e00 |0007: return-void │ │ +004f84: |[004f84] com.harleensahni.android.mbr.Utils$1.onCancel:(Landroid/content/DialogInterface;)V │ │ +004f94: 1a00 e600 |0000: const-string v0, "MediaButtonRouter" // string@00e6 │ │ +004f98: 1a01 2700 |0002: const-string v1, "Intro cancelled. will show again." // string@0027 │ │ +004f9c: 7120 7900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004fa2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0007 line=201 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/harleensahni/android/mbr/Utils$1; │ │ 0x0000 - 0x0008 reg=3 dialog Landroid/content/DialogInterface; │ │ │ │ - source_file_idx : 263 (Utils.java) │ │ + source_file_idx : 261 (Utils.java) │ │ │ │ Class #34 header: │ │ -class_idx : 110 │ │ +class_idx : 108 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 129 │ │ -source_file_idx : 263 │ │ +superclass_idx : 127 │ │ +source_file_idx : 261 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #34 annotations: │ │ Annotations on class │ │ @@ -4699,18 +4693,18 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004ea0: |[004ea0] com.harleensahni.android.mbr.Utils$2.:(Landroid/content/SharedPreferences;)V │ │ -004eb0: 5b01 8500 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Utils$2;.val$preferenceManager:Landroid/content/SharedPreferences; // field@0085 │ │ -004eb4: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -004eba: 0e00 |0005: return-void │ │ +004fa4: |[004fa4] com.harleensahni.android.mbr.Utils$2.:(Landroid/content/SharedPreferences;)V │ │ +004fb4: 5b01 8500 |0000: iput-object v1, v0, Lcom/harleensahni/android/mbr/Utils$2;.val$preferenceManager:Landroid/content/SharedPreferences; // field@0085 │ │ +004fb8: 7010 2601 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +004fbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/harleensahni/android/mbr/Utils$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/SharedPreferences; │ │ │ │ @@ -4720,44 +4714,44 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -004ebc: |[004ebc] com.harleensahni.android.mbr.Utils$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -004ecc: 5430 8500 |0000: iget-object v0, v3, Lcom/harleensahni/android/mbr/Utils$2;.val$preferenceManager:Landroid/content/SharedPreferences; // field@0085 │ │ -004ed0: 7210 4000 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -004ed6: 0c00 |0005: move-result-object v0 │ │ -004ed8: 1a01 ba01 |0006: const-string v1, "intro_shown" // string@01ba │ │ -004edc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -004ede: 7230 3d00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@003d │ │ -004ee4: 0c00 |000c: move-result-object v0 │ │ -004ee6: 7210 3c00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ -004eec: 1a00 e800 |0010: const-string v0, "MediaButtonRouter" // string@00e8 │ │ -004ef0: 1a01 2800 |0012: const-string v1, "Intro closed. Will not show again." // string@0028 │ │ -004ef4: 7120 7900 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -004efa: 0e00 |0017: return-void │ │ +004fc0: |[004fc0] com.harleensahni.android.mbr.Utils$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +004fd0: 5430 8500 |0000: iget-object v0, v3, Lcom/harleensahni/android/mbr/Utils$2;.val$preferenceManager:Landroid/content/SharedPreferences; // field@0085 │ │ +004fd4: 7210 4000 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +004fda: 0c00 |0005: move-result-object v0 │ │ +004fdc: 1a01 b701 |0006: const-string v1, "intro_shown" // string@01b7 │ │ +004fe0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +004fe2: 7230 3d00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@003d │ │ +004fe8: 0c00 |000c: move-result-object v0 │ │ +004fea: 7210 3c00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003c │ │ +004ff0: 1a00 e600 |0010: const-string v0, "MediaButtonRouter" // string@00e6 │ │ +004ff4: 1a01 2800 |0012: const-string v1, "Intro closed. Will not show again." // string@0028 │ │ +004ff8: 7120 7900 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +004ffe: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0010 line=209 │ │ 0x0017 line=210 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lcom/harleensahni/android/mbr/Utils$2; │ │ 0x0000 - 0x0018 reg=4 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0018 reg=5 which I │ │ │ │ - source_file_idx : 263 (Utils.java) │ │ + source_file_idx : 261 (Utils.java) │ │ │ │ Class #35 header: │ │ -class_idx : 111 │ │ +class_idx : 109 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 129 │ │ -source_file_idx : 263 │ │ +superclass_idx : 127 │ │ +source_file_idx : 261 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 0 │ │ │ │ Class #35 annotations: │ │ Annotations on method #273 'getMediaReceivers' │ │ @@ -4796,139 +4790,141 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004efc: |[004efc] com.harleensahni.android.mbr.Utils.:()V │ │ -004f0c: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ -004f12: 0e00 |0003: return-void │ │ +005000: |[005000] com.harleensahni.android.mbr.Utils.:()V │ │ +005010: 7010 2601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0126 │ │ +005016: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/Utils; │ │ │ │ #1 : (in Lcom/harleensahni/android/mbr/Utils;) │ │ name : 'forwardKeyCodeToComponent' │ │ type : '(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 18 │ │ + registers : 19 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 108 16-bit code units │ │ -004f14: |[004f14] com.harleensahni.android.mbr.Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ -004f24: 220b 1500 |0000: new-instance v11, Landroid/content/Intent; // type@0015 │ │ -004f28: 1a02 3501 |0002: const-string v2, "android.intent.action.MEDIA_BUTTON" // string@0135 │ │ -004f2c: 7020 3000 2b00 |0004: invoke-direct {v11, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ -004f32: 2200 3e00 |0007: new-instance v0, Landroid/view/KeyEvent; // type@003e │ │ -004f36: 7100 5d00 0000 |0009: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ -004f3c: 0b01 |000c: move-result-wide v1 │ │ -004f3e: 7100 5d00 0000 |000d: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ -004f44: 0b03 |0010: move-result-wide v3 │ │ -004f46: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -004f48: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -004f4a: 0206 1000 |0013: move/from16 v6, v16 │ │ -004f4e: 7608 7b00 0000 |0015: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/view/KeyEvent;.:(JJIII)V // method@007b │ │ -004f54: 1a02 3601 |0018: const-string v2, "android.intent.extra.KEY_EVENT" // string@0136 │ │ -004f58: 6e30 3300 2b00 |001a: invoke-virtual {v11, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0033 │ │ -004f5e: 220c 1500 |001d: new-instance v12, Landroid/content/Intent; // type@0015 │ │ -004f62: 1a02 3501 |001f: const-string v2, "android.intent.action.MEDIA_BUTTON" // string@0135 │ │ -004f66: 7020 3000 2c00 |0021: invoke-direct {v12, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ -004f6c: 2201 3e00 |0024: new-instance v1, Landroid/view/KeyEvent; // type@003e │ │ -004f70: 7100 5d00 0000 |0026: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ -004f76: 0b02 |0029: move-result-wide v2 │ │ -004f78: 7100 5d00 0000 |002a: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ -004f7e: 0b04 |002d: move-result-wide v4 │ │ -004f80: 1216 |002e: const/4 v6, #int 1 // #1 │ │ -004f82: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -004f84: 0207 1000 |0030: move/from16 v7, v16 │ │ -004f88: 7608 7b00 0100 |0032: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/KeyEvent;.:(JJIII)V // method@007b │ │ -004f8e: 1a02 3601 |0035: const-string v2, "android.intent.extra.KEY_EVENT" // string@0136 │ │ -004f92: 6e30 3300 2c01 |0037: invoke-virtual {v12, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0033 │ │ -004f98: 6e20 3700 eb00 |003a: invoke-virtual {v11, v14}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@0037 │ │ -004f9e: 6e20 3700 ec00 |003d: invoke-virtual {v12, v14}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@0037 │ │ -004fa4: 380f 1300 |0040: if-eqz v15, 0053 // +0013 │ │ -004fa8: 6e10 2700 0d00 |0042: invoke-virtual {v13}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0027 │ │ -004fae: 0c02 |0045: move-result-object v2 │ │ -004fb0: 6e10 2300 0e00 |0046: invoke-virtual {v14}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0023 │ │ -004fb6: 0c03 |0049: move-result-object v3 │ │ -004fb8: 6e20 4700 3200 |004a: invoke-virtual {v2, v3}, Landroid/content/pm/PackageManager;.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@0047 │ │ -004fbe: 0c0a |004d: move-result-object v10 │ │ -004fc0: 380a 0500 |004e: if-eqz v10, 0053 // +0005 │ │ -004fc4: 6e20 2c00 ad00 |0050: invoke-virtual {v13, v10}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@002c │ │ -004fca: 1204 |0053: const/4 v4, #int 0 // #0 │ │ -004fcc: 1206 |0054: const/4 v6, #int 0 // #0 │ │ -004fce: 12f7 |0055: const/4 v7, #int -1 // #ff │ │ -004fd0: 1208 |0056: const/4 v8, #int 0 // #0 │ │ -004fd2: 1209 |0057: const/4 v9, #int 0 // #0 │ │ -004fd4: 07d2 |0058: move-object v2, v13 │ │ -004fd6: 07b3 |0059: move-object v3, v11 │ │ -004fd8: 0805 1100 |005a: move-object/from16 v5, v17 │ │ -004fdc: 7408 2b00 0200 |005c: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/content/Context;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@002b │ │ -004fe2: 1204 |005f: const/4 v4, #int 0 // #0 │ │ -004fe4: 1206 |0060: const/4 v6, #int 0 // #0 │ │ -004fe6: 12f7 |0061: const/4 v7, #int -1 // #ff │ │ -004fe8: 1208 |0062: const/4 v8, #int 0 // #0 │ │ -004fea: 1209 |0063: const/4 v9, #int 0 // #0 │ │ -004fec: 07d2 |0064: move-object v2, v13 │ │ -004fee: 07c3 |0065: move-object v3, v12 │ │ -004ff0: 0805 1100 |0066: move-object/from16 v5, v17 │ │ -004ff4: 7408 2b00 0200 |0068: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/content/Context;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@002b │ │ -004ffa: 0e00 |006b: return-void │ │ +005018: |[005018] com.harleensahni.android.mbr.Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ +005028: 220c 1500 |0000: new-instance v12, Landroid/content/Intent; // type@0015 │ │ +00502c: 1a02 3301 |0002: const-string v2, "android.intent.action.MEDIA_BUTTON" // string@0133 │ │ +005030: 7020 3000 2c00 |0004: invoke-direct {v12, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ +005036: 2201 3c00 |0007: new-instance v1, Landroid/view/KeyEvent; // type@003c │ │ +00503a: 7100 5d00 0000 |0009: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ +005040: 0b02 |000c: move-result-wide v2 │ │ +005042: 7100 5d00 0000 |000d: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ +005048: 0b04 |0010: move-result-wide v4 │ │ +00504a: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +00504c: 1208 |0012: const/4 v8, #int 0 // #0 │ │ +00504e: 0207 1100 |0013: move/from16 v7, v17 │ │ +005052: 7608 7b00 0100 |0015: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/KeyEvent;.:(JJIII)V // method@007b │ │ +005058: 1a02 3401 |0018: const-string v2, "android.intent.extra.KEY_EVENT" // string@0134 │ │ +00505c: 6e30 3300 2c01 |001a: invoke-virtual {v12, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0033 │ │ +005062: 220d 1500 |001d: new-instance v13, Landroid/content/Intent; // type@0015 │ │ +005066: 1a02 3301 |001f: const-string v2, "android.intent.action.MEDIA_BUTTON" // string@0133 │ │ +00506a: 7020 3000 2d00 |0021: invoke-direct {v13, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ +005070: 2203 3c00 |0024: new-instance v3, Landroid/view/KeyEvent; // type@003c │ │ +005074: 7100 5d00 0000 |0026: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ +00507a: 0b04 |0029: move-result-wide v4 │ │ +00507c: 7100 5d00 0000 |002a: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@005d │ │ +005082: 0b06 |002d: move-result-wide v6 │ │ +005084: 1218 |002e: const/4 v8, #int 1 // #1 │ │ +005086: 120a |002f: const/4 v10, #int 0 // #0 │ │ +005088: 0209 1100 |0030: move/from16 v9, v17 │ │ +00508c: 7608 7b00 0300 |0032: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/view/KeyEvent;.:(JJIII)V // method@007b │ │ +005092: 1a02 3401 |0035: const-string v2, "android.intent.extra.KEY_EVENT" // string@0134 │ │ +005096: 6e30 3300 2d03 |0037: invoke-virtual {v13, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0033 │ │ +00509c: 6e20 3700 fc00 |003a: invoke-virtual {v12, v15}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@0037 │ │ +0050a2: 6e20 3700 fd00 |003d: invoke-virtual {v13, v15}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@0037 │ │ +0050a8: 3810 1300 |0040: if-eqz v16, 0053 // +0013 │ │ +0050ac: 6e10 2700 0e00 |0042: invoke-virtual {v14}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0027 │ │ +0050b2: 0c02 |0045: move-result-object v2 │ │ +0050b4: 6e10 2300 0f00 |0046: invoke-virtual {v15}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0023 │ │ +0050ba: 0c04 |0049: move-result-object v4 │ │ +0050bc: 6e20 4700 4200 |004a: invoke-virtual {v2, v4}, Landroid/content/pm/PackageManager;.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@0047 │ │ +0050c2: 0c00 |004d: move-result-object v0 │ │ +0050c4: 3800 0500 |004e: if-eqz v0, 0053 // +0005 │ │ +0050c8: 6e20 2c00 0e00 |0050: invoke-virtual {v14, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@002c │ │ +0050ce: 1206 |0053: const/4 v6, #int 0 // #0 │ │ +0050d0: 1208 |0054: const/4 v8, #int 0 // #0 │ │ +0050d2: 12f9 |0055: const/4 v9, #int -1 // #ff │ │ +0050d4: 120a |0056: const/4 v10, #int 0 // #0 │ │ +0050d6: 120b |0057: const/4 v11, #int 0 // #0 │ │ +0050d8: 07e4 |0058: move-object v4, v14 │ │ +0050da: 07c5 |0059: move-object v5, v12 │ │ +0050dc: 0807 1200 |005a: move-object/from16 v7, v18 │ │ +0050e0: 7408 2b00 0400 |005c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11}, Landroid/content/Context;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@002b │ │ +0050e6: 1206 |005f: const/4 v6, #int 0 // #0 │ │ +0050e8: 1208 |0060: const/4 v8, #int 0 // #0 │ │ +0050ea: 12f9 |0061: const/4 v9, #int -1 // #ff │ │ +0050ec: 120a |0062: const/4 v10, #int 0 // #0 │ │ +0050ee: 120b |0063: const/4 v11, #int 0 // #0 │ │ +0050f0: 07e4 |0064: move-object v4, v14 │ │ +0050f2: 07d5 |0065: move-object v5, v13 │ │ +0050f4: 0807 1200 |0066: move-object/from16 v7, v18 │ │ +0050f8: 7408 2b00 0400 |0068: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11}, Landroid/content/Context;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@002b │ │ +0050fe: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0007 line=90 │ │ 0x0018 line=92 │ │ 0x001d line=94 │ │ 0x0024 line=95 │ │ 0x0035 line=97 │ │ 0x003a line=99 │ │ 0x003d line=100 │ │ 0x0040 line=114 │ │ 0x0042 line=115 │ │ + 0x0046 line=116 │ │ + 0x004a line=115 │ │ 0x004e line=117 │ │ 0x0050 line=118 │ │ 0x0053 line=122 │ │ 0x005f line=123 │ │ 0x006b line=125 │ │ locals : │ │ - 0x004e - 0x0053 reg=10 launchIntent Landroid/content/Intent; │ │ - 0x0018 - 0x006c reg=0 downKe Landroid/view/KeyEvent; │ │ - 0x0035 - 0x006c reg=1 upKe Landroid/view/KeyEvent; │ │ - 0x0007 - 0x006c reg=11 mediaButtonDownIntent Landroid/content/Intent; │ │ - 0x0024 - 0x006c reg=12 mediaButtonUpIntent Landroid/content/Intent; │ │ - 0x0000 - 0x006c reg=13 context Landroid/content/Context; │ │ - 0x0000 - 0x006c reg=14 selectedReceiver Landroid/content/ComponentName; │ │ - 0x0000 - 0x006c reg=15 launch Z │ │ - 0x0000 - 0x006c reg=16 keyCode I │ │ - 0x0000 - 0x006c reg=17 cleanUpReceiver Landroid/content/BroadcastReceiver; │ │ + 0x004e - 0x0053 reg=0 launchIntent Landroid/content/Intent; │ │ + 0x0018 - 0x006c reg=1 downKe Landroid/view/KeyEvent; │ │ + 0x0035 - 0x006c reg=3 upKe Landroid/view/KeyEvent; │ │ + 0x0007 - 0x006c reg=12 mediaButtonDownIntent Landroid/content/Intent; │ │ + 0x0024 - 0x006c reg=13 mediaButtonUpIntent Landroid/content/Intent; │ │ + 0x0000 - 0x006c reg=14 context Landroid/content/Context; │ │ + 0x0000 - 0x006c reg=15 selectedReceiver Landroid/content/ComponentName; │ │ + 0x0000 - 0x006c reg=16 launch Z │ │ + 0x0000 - 0x006c reg=17 keyCode I │ │ + 0x0000 - 0x006c reg=18 cleanUpReceiver Landroid/content/BroadcastReceiver; │ │ │ │ #2 : (in Lcom/harleensahni/android/mbr/Utils;) │ │ name : 'getAdjustedKeyCode' │ │ type : '(Landroid/view/KeyEvent;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -004ffc: |[004ffc] com.harleensahni.android.mbr.Utils.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I │ │ -00500c: 6e10 7d00 0200 |0000: invoke-virtual {v2}, Landroid/view/KeyEvent;.getKeyCode:()I // method@007d │ │ -005012: 0a00 |0003: move-result v0 │ │ -005014: 1301 7e00 |0004: const/16 v1, #int 126 // #7e │ │ -005018: 3210 0600 |0006: if-eq v0, v1, 000c // +0006 │ │ -00501c: 1301 7f00 |0008: const/16 v1, #int 127 // #7f │ │ -005020: 3310 0400 |000a: if-ne v0, v1, 000e // +0004 │ │ -005024: 1300 5500 |000c: const/16 v0, #int 85 // #55 │ │ -005028: 0f00 |000e: return v0 │ │ +005100: |[005100] com.harleensahni.android.mbr.Utils.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I │ │ +005110: 6e10 7d00 0200 |0000: invoke-virtual {v2}, Landroid/view/KeyEvent;.getKeyCode:()I // method@007d │ │ +005116: 0a00 |0003: move-result v0 │ │ +005118: 1301 7e00 |0004: const/16 v1, #int 126 // #7e │ │ +00511c: 3210 0600 |0006: if-eq v0, v1, 000c // +0006 │ │ +005120: 1301 7f00 |0008: const/16 v1, #int 127 // #7f │ │ +005124: 3310 0400 |000a: if-ne v0, v1, 000e // +0004 │ │ +005128: 1300 5500 |000c: const/16 v0, #int 85 // #55 │ │ +00512c: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0004 line=219 │ │ 0x000c line=220 │ │ 0x000e line=222 │ │ locals : │ │ @@ -4940,22 +4936,22 @@ │ │ type : '(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00502c: |[00502c] com.harleensahni.android.mbr.Utils.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ -00503c: 5410 0700 |0000: iget-object v0, v1, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -005040: 5400 0400 |0002: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.applicationInfo:Landroid/content/pm/ApplicationInfo; // field@0004 │ │ -005044: 6e20 4600 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/pm/ApplicationInfo;.loadLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@0046 │ │ -00504a: 0c00 |0007: move-result-object v0 │ │ -00504c: 7210 2201 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0122 │ │ -005052: 0c00 |000b: move-result-object v0 │ │ -005054: 1100 |000c: return-object v0 │ │ +005130: |[005130] com.harleensahni.android.mbr.Utils.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ +005140: 5410 0700 |0000: iget-object v0, v1, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +005144: 5400 0400 |0002: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.applicationInfo:Landroid/content/pm/ApplicationInfo; // field@0004 │ │ +005148: 6e20 4600 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/pm/ApplicationInfo;.loadLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@0046 │ │ +00514e: 0c00 |0007: move-result-object v0 │ │ +005150: 7210 2201 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0122 │ │ +005156: 0c00 |000b: move-result-object v0 │ │ +005158: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x000d reg=1 resolveInfo Landroid/content/pm/ResolveInfo; │ │ 0x0000 - 0x000d reg=2 packageManager Landroid/content/pm/PackageManager; │ │ │ │ @@ -4964,18 +4960,18 @@ │ │ type : '(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -005058: |[005058] com.harleensahni.android.mbr.Utils.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ -005068: 5421 0700 |0000: iget-object v1, v2, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -00506c: 5410 0500 |0002: iget-object v0, v1, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -005070: 1100 |0004: return-object v0 │ │ +00515c: |[00515c] com.harleensahni.android.mbr.Utils.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ +00516c: 5421 0700 |0000: iget-object v1, v2, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +005170: 5410 0500 |0002: iget-object v0, v1, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +005174: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0004 line=174 │ │ locals : │ │ 0x0004 - 0x0005 reg=0 receiverId Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=2 resolveInfo Landroid/content/pm/ResolveInfo; │ │ @@ -4986,49 +4982,49 @@ │ │ type : '(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -005074: |[005074] com.harleensahni.android.mbr.Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ -005084: 2203 1500 |0000: new-instance v3, Landroid/content/Intent; // type@0015 │ │ -005088: 1a06 3501 |0002: const-string v6, "android.intent.action.MEDIA_BUTTON" // string@0135 │ │ -00508c: 7020 3000 6300 |0004: invoke-direct {v3, v6}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ -005092: 1306 6000 |0007: const/16 v6, #int 96 // #60 │ │ -005096: 6e30 4800 3906 |0009: invoke-virtual {v9, v3, v6}, Landroid/content/pm/PackageManager;.queryBroadcastReceivers:(Landroid/content/Intent;I)Ljava/util/List; // method@0048 │ │ -00509c: 0c05 |000c: move-result-object v5 │ │ -00509e: 380a 3600 |000d: if-eqz v10, 0043 // +0036 │ │ -0050a2: 7110 7000 0b00 |000f: invoke-static {v11}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -0050a8: 0c06 |0012: move-result-object v6 │ │ -0050aa: 1a07 ac01 |0013: const-string v7, "hidden_apps" // string@01ac │ │ -0050ae: 1a08 0000 |0015: const-string v8, "" // string@0000 │ │ -0050b2: 7230 4300 7608 |0017: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ -0050b8: 0c01 |001a: move-result-object v1 │ │ -0050ba: 1a06 0500 |001b: const-string v6, "," // string@0005 │ │ -0050be: 6e20 2901 6100 |001d: invoke-virtual {v1, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0129 │ │ -0050c4: 0c06 |0020: move-result-object v6 │ │ -0050c6: 7110 3301 0600 |0021: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0133 │ │ -0050cc: 0c00 |0024: move-result-object v0 │ │ -0050ce: 7210 3c01 0500 |0025: invoke-interface {v5}, Ljava/util/List;.size:()I // method@013c │ │ -0050d4: 0a06 |0028: move-result v6 │ │ -0050d6: d802 06ff |0029: add-int/lit8 v2, v6, #int -1 // #ff │ │ -0050da: 3a02 1800 |002b: if-ltz v2, 0043 // +0018 │ │ -0050de: 7220 3801 2500 |002d: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -0050e4: 0c04 |0030: move-result-object v4 │ │ -0050e6: 1f04 1d00 |0031: check-cast v4, Landroid/content/pm/ResolveInfo; // type@001d │ │ -0050ea: 7120 1001 9400 |0033: invoke-static {v4, v9}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@0110 │ │ -0050f0: 0c06 |0036: move-result-object v6 │ │ -0050f2: 7220 3701 6000 |0037: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0137 │ │ -0050f8: 0a06 |003a: move-result v6 │ │ -0050fa: 3806 0500 |003b: if-eqz v6, 0040 // +0005 │ │ -0050fe: 7220 3a01 2500 |003d: invoke-interface {v5, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@013a │ │ -005104: d802 02ff |0040: add-int/lit8 v2, v2, #int -1 // #ff │ │ -005108: 28e9 |0042: goto 002b // -0017 │ │ -00510a: 1105 |0043: return-object v5 │ │ +005178: |[005178] com.harleensahni.android.mbr.Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ +005188: 2203 1500 |0000: new-instance v3, Landroid/content/Intent; // type@0015 │ │ +00518c: 1a06 3301 |0002: const-string v6, "android.intent.action.MEDIA_BUTTON" // string@0133 │ │ +005190: 7020 3000 6300 |0004: invoke-direct {v3, v6}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ +005196: 1306 6000 |0007: const/16 v6, #int 96 // #60 │ │ +00519a: 6e30 4800 3906 |0009: invoke-virtual {v9, v3, v6}, Landroid/content/pm/PackageManager;.queryBroadcastReceivers:(Landroid/content/Intent;I)Ljava/util/List; // method@0048 │ │ +0051a0: 0c05 |000c: move-result-object v5 │ │ +0051a2: 380a 3600 |000d: if-eqz v10, 0043 // +0036 │ │ +0051a6: 7110 7000 0b00 |000f: invoke-static {v11}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +0051ac: 0c06 |0012: move-result-object v6 │ │ +0051ae: 1a07 aa01 |0013: const-string v7, "hidden_apps" // string@01aa │ │ +0051b2: 1a08 0000 |0015: const-string v8, "" // string@0000 │ │ +0051b6: 7230 4300 7608 |0017: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ +0051bc: 0c01 |001a: move-result-object v1 │ │ +0051be: 1a06 0500 |001b: const-string v6, "," // string@0005 │ │ +0051c2: 6e20 2901 6100 |001d: invoke-virtual {v1, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0129 │ │ +0051c8: 0c06 |0020: move-result-object v6 │ │ +0051ca: 7110 3301 0600 |0021: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0133 │ │ +0051d0: 0c00 |0024: move-result-object v0 │ │ +0051d2: 7210 3c01 0500 |0025: invoke-interface {v5}, Ljava/util/List;.size:()I // method@013c │ │ +0051d8: 0a06 |0028: move-result v6 │ │ +0051da: d802 06ff |0029: add-int/lit8 v2, v6, #int -1 // #ff │ │ +0051de: 3a02 1800 |002b: if-ltz v2, 0043 // +0018 │ │ +0051e2: 7220 3801 2500 |002d: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +0051e8: 0c04 |0030: move-result-object v4 │ │ +0051ea: 1f04 1d00 |0031: check-cast v4, Landroid/content/pm/ResolveInfo; // type@001d │ │ +0051ee: 7120 1001 9400 |0033: invoke-static {v4, v9}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; // method@0110 │ │ +0051f4: 0c06 |0036: move-result-object v6 │ │ +0051f6: 7220 3701 6000 |0037: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0137 │ │ +0051fc: 0a06 |003a: move-result v6 │ │ +0051fe: 3806 0500 |003b: if-eqz v6, 0040 // +0005 │ │ +005202: 7220 3a01 2500 |003d: invoke-interface {v5, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@013a │ │ +005208: d802 02ff |0040: add-int/lit8 v2, v2, #int -1 // #ff │ │ +00520c: 28e9 |0042: goto 002b // -0017 │ │ +00520e: 1105 |0043: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0007 line=144 │ │ 0x000d line=146 │ │ 0x000f line=148 │ │ 0x001b line=150 │ │ @@ -5054,59 +5050,59 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -00510c: |[00510c] com.harleensahni.android.mbr.Utils.isHandlingThroughSoleReceiver:()Z │ │ -00511c: 6000 0800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ -005120: 1301 0e00 |0002: const/16 v1, #int 14 // #e │ │ -005124: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -005128: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -00512a: 0f00 |0007: return v0 │ │ -00512c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00512e: 28fe |0009: goto 0007 // -0002 │ │ +005210: |[005210] com.harleensahni.android.mbr.Utils.isHandlingThroughSoleReceiver:()Z │ │ +005220: 6000 0800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ +005224: 1301 0e00 |0002: const/16 v1, #int 14 // #e │ │ +005228: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +00522c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +00522e: 0f00 |0007: return v0 │ │ +005230: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +005232: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ │ │ #7 : (in Lcom/harleensahni/android/mbr/Utils;) │ │ name : 'isMediaButton' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -005130: |[005130] com.harleensahni.android.mbr.Utils.isMediaButton:(I)Z │ │ -005140: 1300 5a00 |0000: const/16 v0, #int 90 // #5a │ │ -005144: 3201 2200 |0002: if-eq v1, v0, 0024 // +0022 │ │ -005148: 1300 5700 |0004: const/16 v0, #int 87 // #57 │ │ -00514c: 3201 1e00 |0006: if-eq v1, v0, 0024 // +001e │ │ -005150: 1300 5500 |0008: const/16 v0, #int 85 // #55 │ │ -005154: 3201 1a00 |000a: if-eq v1, v0, 0024 // +001a │ │ -005158: 1300 5800 |000c: const/16 v0, #int 88 // #58 │ │ -00515c: 3201 1600 |000e: if-eq v1, v0, 0024 // +0016 │ │ -005160: 1300 5900 |0010: const/16 v0, #int 89 // #59 │ │ -005164: 3201 1200 |0012: if-eq v1, v0, 0024 // +0012 │ │ -005168: 1300 5600 |0014: const/16 v0, #int 86 // #56 │ │ -00516c: 3201 0e00 |0016: if-eq v1, v0, 0024 // +000e │ │ -005170: 1300 7e00 |0018: const/16 v0, #int 126 // #7e │ │ -005174: 3201 0a00 |001a: if-eq v1, v0, 0024 // +000a │ │ -005178: 1300 7f00 |001c: const/16 v0, #int 127 // #7f │ │ -00517c: 3201 0600 |001e: if-eq v1, v0, 0024 // +0006 │ │ -005180: 1300 4f00 |0020: const/16 v0, #int 79 // #4f │ │ -005184: 3301 0400 |0022: if-ne v1, v0, 0026 // +0004 │ │ -005188: 1210 |0024: const/4 v0, #int 1 // #1 │ │ -00518a: 0f00 |0025: return v0 │ │ -00518c: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -00518e: 28fe |0027: goto 0025 // -0002 │ │ +005234: |[005234] com.harleensahni.android.mbr.Utils.isMediaButton:(I)Z │ │ +005244: 1300 5a00 |0000: const/16 v0, #int 90 // #5a │ │ +005248: 3201 2200 |0002: if-eq v1, v0, 0024 // +0022 │ │ +00524c: 1300 5700 |0004: const/16 v0, #int 87 // #57 │ │ +005250: 3201 1e00 |0006: if-eq v1, v0, 0024 // +001e │ │ +005254: 1300 5500 |0008: const/16 v0, #int 85 // #55 │ │ +005258: 3201 1a00 |000a: if-eq v1, v0, 0024 // +001a │ │ +00525c: 1300 5800 |000c: const/16 v0, #int 88 // #58 │ │ +005260: 3201 1600 |000e: if-eq v1, v0, 0024 // +0016 │ │ +005264: 1300 5900 |0010: const/16 v0, #int 89 // #59 │ │ +005268: 3201 1200 |0012: if-eq v1, v0, 0024 // +0012 │ │ +00526c: 1300 5600 |0014: const/16 v0, #int 86 // #56 │ │ +005270: 3201 0e00 |0016: if-eq v1, v0, 0024 // +000e │ │ +005274: 1300 7e00 |0018: const/16 v0, #int 126 // #7e │ │ +005278: 3201 0a00 |001a: if-eq v1, v0, 0024 // +000a │ │ +00527c: 1300 7f00 |001c: const/16 v0, #int 127 // #7f │ │ +005280: 3201 0600 |001e: if-eq v1, v0, 0024 // +0006 │ │ +005284: 1300 4f00 |0020: const/16 v0, #int 79 // #4f │ │ +005288: 3301 0400 |0022: if-ne v1, v0, 0026 // +0004 │ │ +00528c: 1210 |0024: const/4 v0, #int 1 // #1 │ │ +00528e: 0f00 |0025: return v0 │ │ +005290: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +005292: 28fe |0027: goto 0025 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0028 reg=1 keyCode I │ │ │ │ #8 : (in Lcom/harleensahni/android/mbr/Utils;) │ │ @@ -5114,46 +5110,46 @@ │ │ type : '(Landroid/content/Context;)Landroid/app/AlertDialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -005190: |[005190] com.harleensahni.android.mbr.Utils.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; │ │ -0051a0: 7110 7000 0500 |0000: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -0051a6: 0c01 |0003: move-result-object v1 │ │ -0051a8: 1a03 ba01 |0004: const-string v3, "intro_shown" // string@01ba │ │ -0051ac: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -0051ae: 7230 4100 3104 |0007: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -0051b4: 0a03 |000a: move-result v3 │ │ -0051b6: 3903 3300 |000b: if-nez v3, 003e // +0033 │ │ -0051ba: 1403 0300 077f |000d: const v3, #float 1.79446e+38 // #7f070003 │ │ -0051c0: 6e20 2800 3500 |0010: invoke-virtual {v5, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0028 │ │ -0051c6: 0c03 |0013: move-result-object v3 │ │ -0051c8: 7110 7800 0300 |0014: invoke-static {v3}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0078 │ │ -0051ce: 0c02 |0017: move-result-object v2 │ │ -0051d0: 2203 0900 |0018: new-instance v3, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -0051d4: 7020 0700 5300 |001a: invoke-direct {v3, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0007 │ │ -0051da: 1a04 2900 |001d: const-string v4, "Introduction" // string@0029 │ │ -0051de: 6e20 1000 4300 |001f: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -0051e4: 0c03 |0022: move-result-object v3 │ │ -0051e6: 6e20 0a00 2300 |0023: invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0051ec: 0c00 |0026: move-result-object v0 │ │ -0051ee: 2203 6d00 |0027: new-instance v3, Lcom/harleensahni/android/mbr/Utils$1; // type@006d │ │ -0051f2: 7010 0801 0300 |0029: invoke-direct {v3}, Lcom/harleensahni/android/mbr/Utils$1;.:()V // method@0108 │ │ -0051f8: 6e20 0d00 3000 |002c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -0051fe: 1a03 1300 |002f: const-string v3, "Close" // string@0013 │ │ -005202: 2204 6e00 |0031: new-instance v4, Lcom/harleensahni/android/mbr/Utils$2; // type@006e │ │ -005206: 7020 0a01 1400 |0033: invoke-direct {v4, v1}, Lcom/harleensahni/android/mbr/Utils$2;.:(Landroid/content/SharedPreferences;)V // method@010a │ │ -00520c: 6e30 0c00 3004 |0036: invoke-virtual {v0, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -005212: 6e10 1200 0000 |0039: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0012 │ │ -005218: 0c03 |003c: move-result-object v3 │ │ -00521a: 1103 |003d: return-object v3 │ │ -00521c: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -00521e: 28fe |003f: goto 003d // -0002 │ │ +005294: |[005294] com.harleensahni.android.mbr.Utils.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; │ │ +0052a4: 7110 7000 0500 |0000: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +0052aa: 0c01 |0003: move-result-object v1 │ │ +0052ac: 1a03 b701 |0004: const-string v3, "intro_shown" // string@01b7 │ │ +0052b0: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +0052b2: 7230 4100 3104 |0007: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +0052b8: 0a03 |000a: move-result v3 │ │ +0052ba: 3903 3300 |000b: if-nez v3, 003e // +0033 │ │ +0052be: 1403 0300 077f |000d: const v3, #float 1.79446e+38 // #7f070003 │ │ +0052c4: 6e20 2800 3500 |0010: invoke-virtual {v5, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0028 │ │ +0052ca: 0c03 |0013: move-result-object v3 │ │ +0052cc: 7110 7800 0300 |0014: invoke-static {v3}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0078 │ │ +0052d2: 0c02 |0017: move-result-object v2 │ │ +0052d4: 2203 0900 |0018: new-instance v3, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +0052d8: 7020 0700 5300 |001a: invoke-direct {v3, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0007 │ │ +0052de: 1a04 2900 |001d: const-string v4, "Introduction" // string@0029 │ │ +0052e2: 6e20 1000 4300 |001f: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +0052e8: 0c03 |0022: move-result-object v3 │ │ +0052ea: 6e20 0a00 2300 |0023: invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +0052f0: 0c00 |0026: move-result-object v0 │ │ +0052f2: 2203 6b00 |0027: new-instance v3, Lcom/harleensahni/android/mbr/Utils$1; // type@006b │ │ +0052f6: 7010 0801 0300 |0029: invoke-direct {v3}, Lcom/harleensahni/android/mbr/Utils$1;.:()V // method@0108 │ │ +0052fc: 6e20 0d00 3000 |002c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +005302: 1a03 1300 |002f: const-string v3, "Close" // string@0013 │ │ +005306: 2204 6c00 |0031: new-instance v4, Lcom/harleensahni/android/mbr/Utils$2; // type@006c │ │ +00530a: 7020 0a01 1400 |0033: invoke-direct {v4, v1}, Lcom/harleensahni/android/mbr/Utils$2;.:(Landroid/content/SharedPreferences;)V // method@010a │ │ +005310: 6e30 0c00 3004 |0036: invoke-virtual {v0, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +005316: 6e10 1200 0000 |0039: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0012 │ │ +00531c: 0c03 |003c: move-result-object v3 │ │ +00531e: 1103 |003d: return-object v3 │ │ +005320: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +005322: 28fe |003f: goto 003d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x000d line=194 │ │ 0x0018 line=195 │ │ 0x0027 line=196 │ │ @@ -5163,21 +5159,21 @@ │ │ locals : │ │ 0x0027 - 0x003d reg=0 alertDialog Landroid/app/AlertDialog$Builder; │ │ 0x0018 - 0x003d reg=2 s Landroid/text/Spanned; │ │ 0x0004 - 0x0040 reg=1 preferenceManager Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0040 reg=5 context Landroid/content/Context; │ │ │ │ Virtual methods - │ │ - source_file_idx : 263 (Utils.java) │ │ + source_file_idx : 261 (Utils.java) │ │ │ │ Class #36 header: │ │ -class_idx : 112 │ │ +class_idx : 110 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 14 │ │ -source_file_idx : 231 │ │ +source_file_idx : 229 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #36 - │ │ Class descriptor : 'Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;' │ │ @@ -5192,537 +5188,538 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005220: |[005220] com.harleensahni.android.mbr.receivers.MediaButtonReceiver.:()V │ │ -005230: 7010 1f00 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ -005236: 0e00 |0003: return-void │ │ +005324: |[005324] com.harleensahni.android.mbr.receivers.MediaButtonReceiver.:()V │ │ +005334: 7010 1f00 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ +00533a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ │ │ #1 : (in Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;) │ │ name : 'showSelector' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 11 │ │ + registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -005238: |[005238] com.harleensahni.android.mbr.receivers.MediaButtonReceiver.showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ -005248: 1a05 ca01 |0000: const-string v5, "keyguard" // string@01ca │ │ -00524c: 6e20 2900 5800 |0002: invoke-virtual {v8, v5}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ -005252: 0c01 |0005: move-result-object v1 │ │ -005254: 1f01 0b00 |0006: check-cast v1, Landroid/app/KeyguardManager; // type@000b │ │ -005258: 6e10 1500 0100 |0008: invoke-virtual {v1}, Landroid/app/KeyguardManager;.inKeyguardRestrictedInputMode:()Z // method@0015 │ │ -00525e: 0a00 |000b: move-result v0 │ │ -005260: 2203 1500 |000c: new-instance v3, Landroid/content/Intent; // type@0015 │ │ -005264: 1a05 5501 |000e: const-string v5, "com.harleensahni.android.VIEW_MEDIA_LIST" // string@0155 │ │ -005268: 7020 3000 5300 |0010: invoke-direct {v3, v5}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ -00526e: 1505 0010 |0013: const/high16 v5, #int 268435456 // #1000 │ │ -005272: 6e20 3800 5300 |0015: invoke-virtual {v3, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0038 │ │ -005278: 6e20 3400 9300 |0018: invoke-virtual {v3, v9}, Landroid/content/Intent;.putExtras:(Landroid/content/Intent;)Landroid/content/Intent; // method@0034 │ │ -00527e: 3800 2b00 |001b: if-eqz v0, 0046 // +002b │ │ -005282: 1c05 6c00 |001d: const-class v5, Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; // type@006c │ │ -005286: 6e10 2301 0500 |001f: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -00528c: 0c05 |0022: move-result-object v5 │ │ -00528e: 6e30 3600 8305 |0023: invoke-virtual {v3, v8, v5}, Landroid/content/Intent;.setClassName:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@0036 │ │ -005294: 3800 1c00 |0026: if-eqz v0, 0042 // +001c │ │ -005298: 1a05 1e02 |0028: const-string v5, "power" // string@021e │ │ -00529c: 6e20 2900 5800 |002a: invoke-virtual {v8, v5}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ -0052a2: 0c02 |002d: move-result-object v2 │ │ -0052a4: 1f02 2d00 |002e: check-cast v2, Landroid/os/PowerManager; // type@002d │ │ -0052a8: 1405 0600 0030 |0030: const v5, #float 4.65662e-10 // #30000006 │ │ -0052ae: 1a06 e800 |0033: const-string v6, "MediaButtonRouter" // string@00e8 │ │ -0052b2: 6e30 5c00 5206 |0035: invoke-virtual {v2, v5, v6}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@005c │ │ -0052b8: 0c04 |0038: move-result-object v4 │ │ -0052ba: 1205 |0039: const/4 v5, #int 0 // #0 │ │ -0052bc: 6e20 5b00 5400 |003a: invoke-virtual {v4, v5}, Landroid/os/PowerManager$WakeLock;.setReferenceCounted:(Z)V // method@005b │ │ -0052c2: 1605 b80b |003d: const-wide/16 v5, #int 3000 // #bb8 │ │ -0052c6: 6e30 5800 5406 |003f: invoke-virtual {v4, v5, v6}, Landroid/os/PowerManager$WakeLock;.acquire:(J)V // method@0058 │ │ -0052cc: 6e20 2c00 3800 |0042: invoke-virtual {v8, v3}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@002c │ │ -0052d2: 0e00 |0045: return-void │ │ -0052d4: 1c05 6b00 |0046: const-class v5, Lcom/harleensahni/android/mbr/ReceiverSelector; // type@006b │ │ -0052d8: 6e10 2301 0500 |0048: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -0052de: 0c05 |004b: move-result-object v5 │ │ -0052e0: 28d7 |004c: goto 0023 // -0029 │ │ +00533c: |[00533c] com.harleensahni.android.mbr.receivers.MediaButtonReceiver.showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ +00534c: 1a05 c701 |0000: const-string v5, "keyguard" // string@01c7 │ │ +005350: 6e20 2900 5900 |0002: invoke-virtual {v9, v5}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ +005356: 0c01 |0005: move-result-object v1 │ │ +005358: 1f01 0b00 |0006: check-cast v1, Landroid/app/KeyguardManager; // type@000b │ │ +00535c: 6e10 1500 0100 |0008: invoke-virtual {v1}, Landroid/app/KeyguardManager;.inKeyguardRestrictedInputMode:()Z // method@0015 │ │ +005362: 0a00 |000b: move-result v0 │ │ +005364: 2203 1500 |000c: new-instance v3, Landroid/content/Intent; // type@0015 │ │ +005368: 1a05 5301 |000e: const-string v5, "com.harleensahni.android.VIEW_MEDIA_LIST" // string@0153 │ │ +00536c: 7020 3000 5300 |0010: invoke-direct {v3, v5}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ +005372: 1505 0010 |0013: const/high16 v5, #int 268435456 // #1000 │ │ +005376: 6e20 3800 5300 |0015: invoke-virtual {v3, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0038 │ │ +00537c: 6e20 3400 a300 |0018: invoke-virtual {v3, v10}, Landroid/content/Intent;.putExtras:(Landroid/content/Intent;)Landroid/content/Intent; // method@0034 │ │ +005382: 3800 2b00 |001b: if-eqz v0, 0046 // +002b │ │ +005386: 1c05 6a00 |001d: const-class v5, Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; // type@006a │ │ +00538a: 6e10 2301 0500 |001f: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +005390: 0c05 |0022: move-result-object v5 │ │ +005392: 6e30 3600 9305 |0023: invoke-virtual {v3, v9, v5}, Landroid/content/Intent;.setClassName:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@0036 │ │ +005398: 3800 1c00 |0026: if-eqz v0, 0042 // +001c │ │ +00539c: 1a05 1b02 |0028: const-string v5, "power" // string@021b │ │ +0053a0: 6e20 2900 5900 |002a: invoke-virtual {v9, v5}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ +0053a6: 0c02 |002d: move-result-object v2 │ │ +0053a8: 1f02 2c00 |002e: check-cast v2, Landroid/os/PowerManager; // type@002c │ │ +0053ac: 1405 0600 0030 |0030: const v5, #float 4.65662e-10 // #30000006 │ │ +0053b2: 1a06 e600 |0033: const-string v6, "MediaButtonRouter" // string@00e6 │ │ +0053b6: 6e30 5c00 5206 |0035: invoke-virtual {v2, v5, v6}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@005c │ │ +0053bc: 0c04 |0038: move-result-object v4 │ │ +0053be: 1205 |0039: const/4 v5, #int 0 // #0 │ │ +0053c0: 6e20 5b00 5400 |003a: invoke-virtual {v4, v5}, Landroid/os/PowerManager$WakeLock;.setReferenceCounted:(Z)V // method@005b │ │ +0053c6: 1606 b80b |003d: const-wide/16 v6, #int 3000 // #bb8 │ │ +0053ca: 6e30 5800 6407 |003f: invoke-virtual {v4, v6, v7}, Landroid/os/PowerManager$WakeLock;.acquire:(J)V // method@0058 │ │ +0053d0: 6e20 2c00 3900 |0042: invoke-virtual {v9, v3}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@002c │ │ +0053d6: 0e00 |0045: return-void │ │ +0053d8: 1c05 6900 |0046: const-class v5, Lcom/harleensahni/android/mbr/ReceiverSelector; // type@0069 │ │ +0053dc: 6e10 2301 0500 |0048: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +0053e2: 0c05 |004b: move-result-object v5 │ │ +0053e4: 28d7 |004c: goto 0023 // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0008 line=251 │ │ 0x000c line=253 │ │ 0x0013 line=254 │ │ 0x0018 line=255 │ │ 0x001b line=256 │ │ + 0x001f line=257 │ │ + 0x0023 line=256 │ │ 0x0026 line=261 │ │ 0x0028 line=265 │ │ 0x0030 line=267 │ │ 0x0039 line=269 │ │ 0x003d line=273 │ │ 0x0042 line=275 │ │ 0x0045 line=276 │ │ - 0x0046 line=256 │ │ + 0x0046 line=257 │ │ locals : │ │ 0x0030 - 0x0042 reg=2 powerManager Landroid/os/PowerManager; │ │ 0x0039 - 0x0042 reg=4 wakeLock Landroid/os/PowerManager$WakeLock; │ │ 0x000c - 0x004d reg=0 locked Z │ │ 0x0008 - 0x004d reg=1 manager Landroid/app/KeyguardManager; │ │ 0x0013 - 0x004d reg=3 showForwardView Landroid/content/Intent; │ │ - 0x0000 - 0x004d reg=7 this Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ - 0x0000 - 0x004d reg=8 context Landroid/content/Context; │ │ - 0x0000 - 0x004d reg=9 intent Landroid/content/Intent; │ │ - 0x0000 - 0x004d reg=10 keyEvent Landroid/view/KeyEvent; │ │ + 0x0000 - 0x004d reg=8 this Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ + 0x0000 - 0x004d reg=9 context Landroid/content/Context; │ │ + 0x0000 - 0x004d reg=10 intent Landroid/content/Intent; │ │ + 0x0000 - 0x004d reg=11 keyEvent Landroid/view/KeyEvent; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;) │ │ name : 'onReceive' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 28 │ │ + registers : 27 │ │ ins : 3 │ │ outs : 5 │ │ - insns size : 687 16-bit code units │ │ -0052e4: |[0052e4] com.harleensahni.android.mbr.receivers.MediaButtonReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0052f4: 7701 7000 1a00 |0000: invoke-static/range {v26}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -0052fa: 0c0f |0003: move-result-object v15 │ │ -0052fc: 1a16 6d01 |0004: const-string v22, "enable_receiver" // string@016d │ │ -005300: 1317 0100 |0006: const/16 v23, #int 1 // #1 │ │ -005304: 0800 1600 |0008: move-object/from16 v0, v22 │ │ -005308: 0201 1700 |000a: move/from16 v1, v23 │ │ -00530c: 7230 4100 0f01 |000c: invoke-interface {v15, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -005312: 0a16 |000f: move-result v22 │ │ -005314: 3916 0300 |0010: if-nez v22, 0013 // +0003 │ │ -005318: 0e00 |0012: return-void │ │ -00531a: 1a16 2b01 |0013: const-string v22, "activity" // string@012b │ │ -00531e: 0800 1a00 |0015: move-object/from16 v0, v26 │ │ -005322: 0801 1600 |0017: move-object/from16 v1, v22 │ │ -005326: 6e20 2900 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ -00532c: 0c04 |001c: move-result-object v4 │ │ -00532e: 1f04 0800 |001d: check-cast v4, Landroid/app/ActivityManager; // type@0008 │ │ -005332: 7100 1201 0000 |001f: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ -005338: 0a16 |0022: move-result v22 │ │ -00533a: 3816 6800 |0023: if-eqz v22, 008b // +0068 │ │ -00533e: 1316 0100 |0025: const/16 v22, #int 1 // #1 │ │ -005342: 0200 1600 |0027: move/from16 v0, v22 │ │ -005346: 6e20 0600 0400 |0029: invoke-virtual {v4, v0}, Landroid/app/ActivityManager;.getRunningTasks:(I)Ljava/util/List; // method@0006 │ │ -00534c: 0c15 |002c: move-result-object v21 │ │ -00534e: 7801 3c01 1500 |002d: invoke-interface/range {v21}, Ljava/util/List;.size:()I // method@013c │ │ -005354: 0a16 |0030: move-result v22 │ │ -005356: 3d16 5a00 |0031: if-lez v22, 008b // +005a │ │ -00535a: 1316 0000 |0033: const/16 v22, #int 0 // #0 │ │ -00535e: 7802 3801 1500 |0035: invoke-interface/range {v21, v22}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ -005364: 0c16 |0038: move-result-object v22 │ │ -005366: 1f16 0700 |0039: check-cast v22, Landroid/app/ActivityManager$RunningTaskInfo; // type@0007 │ │ -00536a: 0800 1600 |003b: move-object/from16 v0, v22 │ │ -00536e: 5400 0300 |003d: iget-object v0, v0, Landroid/app/ActivityManager$RunningTaskInfo;.topActivity:Landroid/content/ComponentName; // field@0003 │ │ -005372: 0816 0000 |003f: move-object/from16 v22, v0 │ │ -005376: 7401 2200 1600 |0041: invoke-virtual/range {v22}, Landroid/content/ComponentName;.getClassName:()Ljava/lang/String; // method@0022 │ │ -00537c: 0c08 |0044: move-result-object v8 │ │ -00537e: 1c16 6b00 |0045: const-class v22, Lcom/harleensahni/android/mbr/ReceiverSelector; // type@006b │ │ -005382: 7401 2301 1600 |0047: invoke-virtual/range {v22}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -005388: 0c16 |004a: move-result-object v22 │ │ -00538a: 0800 1600 |004b: move-object/from16 v0, v22 │ │ -00538e: 6e20 2701 0800 |004d: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -005394: 0a16 |0050: move-result v22 │ │ -005396: 3916 1000 |0051: if-nez v22, 0061 // +0010 │ │ -00539a: 1c16 6c00 |0053: const-class v22, Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; // type@006c │ │ -00539e: 7401 2301 1600 |0055: invoke-virtual/range {v22}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -0053a4: 0c16 |0058: move-result-object v22 │ │ -0053a6: 0800 1600 |0059: move-object/from16 v0, v22 │ │ -0053aa: 6e20 2701 0800 |005b: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -0053b0: 0a16 |005e: move-result v22 │ │ -0053b2: 3816 2c00 |005f: if-eqz v22, 008b // +002c │ │ -0053b6: 1a16 e800 |0061: const-string v22, "MediaButtonRouter" // string@00e8 │ │ -0053ba: 1a17 f800 |0063: const-string v23, "Selector is already open, rebroadcasting for selector only." // string@00f8 │ │ -0053be: 7702 7900 1600 |0065: invoke-static/range {v22, v23}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -0053c4: 2210 1500 |0068: new-instance v16, Landroid/content/Intent; // type@0015 │ │ -0053c8: 1a16 5601 |006a: const-string v22, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" // string@0156 │ │ -0053cc: 0800 1000 |006c: move-object/from16 v0, v16 │ │ -0053d0: 0801 1600 |006e: move-object/from16 v1, v22 │ │ -0053d4: 7020 3000 1000 |0070: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ -0053da: 0800 1000 |0073: move-object/from16 v0, v16 │ │ -0053de: 0801 1b00 |0075: move-object/from16 v1, v27 │ │ -0053e2: 6e20 3400 1000 |0077: invoke-virtual {v0, v1}, Landroid/content/Intent;.putExtras:(Landroid/content/Intent;)Landroid/content/Intent; // method@0034 │ │ -0053e8: 0800 1a00 |007a: move-object/from16 v0, v26 │ │ -0053ec: 0801 1000 |007c: move-object/from16 v1, v16 │ │ -0053f0: 6e20 2a00 1000 |007e: invoke-virtual {v0, v1}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@002a │ │ -0053f6: 7401 1701 1900 |0081: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ -0053fc: 0a16 |0084: move-result v22 │ │ -0053fe: 3816 8dff |0085: if-eqz v22, 0012 // -0073 │ │ -005402: 7401 1601 1900 |0087: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ -005408: 2888 |008a: goto 0012 // -0078 │ │ -00540a: 1a16 3501 |008b: const-string v22, "android.intent.action.MEDIA_BUTTON" // string@0135 │ │ -00540e: 7401 3100 1b00 |008d: invoke-virtual/range {v27}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0031 │ │ -005414: 0c17 |0090: move-result-object v23 │ │ -005416: 7402 2701 1600 |0091: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -00541c: 0a16 |0094: move-result v22 │ │ -00541e: 3816 7dff |0095: if-eqz v22, 0012 // -0083 │ │ -005422: 7401 3200 1b00 |0097: invoke-virtual/range {v27}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ -005428: 0c16 |009a: move-result-object v22 │ │ -00542a: 1a17 3601 |009b: const-string v23, "android.intent.extra.KEY_EVENT" // string@0136 │ │ -00542e: 7402 5500 1600 |009d: invoke-virtual/range {v22, v23}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ -005434: 0c0c |00a0: move-result-object v12 │ │ -005436: 1f0c 3e00 |00a1: check-cast v12, Landroid/view/KeyEvent; // type@003e │ │ -00543a: 7110 0e01 0c00 |00a3: invoke-static {v12}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ -005440: 0a0b |00a6: move-result v11 │ │ -005442: 7110 1301 0b00 |00a7: invoke-static {v11}, Lcom/harleensahni/android/mbr/Utils;.isMediaButton:(I)Z // method@0113 │ │ -005448: 0a16 |00aa: move-result v22 │ │ -00544a: 3816 67ff |00ab: if-eqz v22, 0012 // -0099 │ │ -00544e: 1a16 4201 |00ad: const-string v22, "audio" // string@0142 │ │ -005452: 0800 1a00 |00af: move-object/from16 v0, v26 │ │ -005456: 0801 1600 |00b1: move-object/from16 v1, v22 │ │ -00545a: 6e20 2900 1000 |00b3: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ -005460: 0c05 |00b6: move-result-object v5 │ │ -005462: 1f05 2200 |00b7: check-cast v5, Landroid/media/AudioManager; // type@0022 │ │ -005466: 6e10 4d00 0500 |00b9: invoke-virtual {v5}, Landroid/media/AudioManager;.isMusicActive:()Z // method@004d │ │ -00546c: 0a16 |00bc: move-result v22 │ │ -00546e: 3816 6001 |00bd: if-eqz v22, 021d // +0160 │ │ -005472: 1a16 cd01 |00bf: const-string v22, "last_media_button_receiver" // string@01cd │ │ -005476: 1317 0000 |00c1: const/16 v23, #int 0 // #0 │ │ -00547a: 0800 1600 |00c3: move-object/from16 v0, v22 │ │ -00547e: 0801 1700 |00c5: move-object/from16 v1, v23 │ │ -005482: 7230 4300 0f01 |00c7: invoke-interface {v15, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ -005488: 0c0d |00ca: move-result-object v13 │ │ -00548a: 390d 3101 |00cb: if-nez v13, 01fc // +0131 │ │ -00548e: 1a16 e800 |00cd: const-string v22, "MediaButtonRouter" // string@00e8 │ │ -005492: 2217 8500 |00cf: new-instance v23, Ljava/lang/StringBuilder; // type@0085 │ │ -005496: 7601 2a01 1700 |00d1: invoke-direct/range {v23}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ -00549c: 1a18 da00 |00d4: const-string v24, "Media Button Receiver: may pass on event because music is already playing: " // string@00da │ │ -0054a0: 7402 2e01 1700 |00d6: invoke-virtual/range {v23, v24}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ -0054a6: 0c17 |00d9: move-result-object v23 │ │ -0054a8: 0800 1700 |00da: move-object/from16 v0, v23 │ │ -0054ac: 6e20 2d01 c000 |00dc: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@012d │ │ -0054b2: 0c17 |00df: move-result-object v23 │ │ -0054b4: 7401 3001 1700 |00e0: invoke-virtual/range {v23}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ -0054ba: 0c17 |00e3: move-result-object v23 │ │ -0054bc: 7702 7900 1600 |00e4: invoke-static/range {v22, v23}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -0054c2: 7401 2700 1a00 |00e7: invoke-virtual/range {v26}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0027 │ │ -0054c8: 0c16 |00ea: move-result-object v22 │ │ -0054ca: 1317 0000 |00eb: const/16 v23, #int 0 // #0 │ │ -0054ce: 1318 0000 |00ed: const/16 v24, #int 0 // #0 │ │ -0054d2: 7703 1101 1600 |00ef: invoke-static/range {v22, v23, v24}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ -0054d8: 0c11 |00f2: move-result-object v17 │ │ -0054da: 3811 1fff |00f3: if-eqz v17, 0012 // -00e1 │ │ -0054de: 1416 ffff ff7f |00f5: const v22, #float nan // #7fffffff │ │ -0054e4: 0200 1600 |00f8: move/from16 v0, v22 │ │ -0054e8: 6e20 0500 0400 |00fa: invoke-virtual {v4, v0}, Landroid/app/ActivityManager;.getRunningServices:(I)Ljava/util/List; // method@0005 │ │ -0054ee: 0c14 |00fd: move-result-object v20 │ │ -0054f0: 2207 8c00 |00fe: new-instance v7, Ljava/util/ArrayList; // type@008c │ │ -0054f4: 7010 3101 0700 |0100: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0131 │ │ -0054fa: 7801 3901 1400 |0103: invoke-interface/range {v20}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ -005500: 0c09 |0106: move-result-object v9 │ │ -005502: 7210 3401 0900 |0107: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ -005508: 0a16 |010a: move-result v22 │ │ -00550a: 3816 1e00 |010b: if-eqz v22, 0129 // +001e │ │ -00550e: 7210 3501 0900 |010d: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ -005514: 0c13 |0110: move-result-object v19 │ │ -005516: 1f13 0600 |0111: check-cast v19, Landroid/app/ActivityManager$RunningServiceInfo; // type@0006 │ │ -00551a: 0800 1300 |0113: move-object/from16 v0, v19 │ │ -00551e: 5500 0200 |0115: iget-boolean v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;.started:Z // field@0002 │ │ -005522: 0216 0000 |0117: move/from16 v22, v0 │ │ -005526: 3816 eeff |0119: if-eqz v22, 0107 // -0012 │ │ -00552a: 0800 1300 |011b: move-object/from16 v0, v19 │ │ -00552e: 5500 0000 |011d: iget-boolean v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;.foreground:Z // field@0000 │ │ -005532: 0216 0000 |011f: move/from16 v22, v0 │ │ -005536: 3816 e6ff |0121: if-eqz v22, 0107 // -001a │ │ -00553a: 0800 1300 |0123: move-object/from16 v0, v19 │ │ -00553e: 7220 3601 0700 |0125: invoke-interface {v7, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0136 │ │ -005544: 28df |0128: goto 0107 // -0021 │ │ -005546: 120e |0129: const/4 v14, #int 0 // #0 │ │ -005548: 7801 3901 1100 |012a: invoke-interface/range {v17}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ -00554e: 0c09 |012d: move-result-object v9 │ │ -005550: 7210 3401 0900 |012e: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ -005556: 0a16 |0131: move-result v22 │ │ -005558: 3816 9a00 |0132: if-eqz v22, 01cc // +009a │ │ -00555c: 7210 3501 0900 |0134: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ -005562: 0c12 |0137: move-result-object v18 │ │ -005564: 1f12 1d00 |0138: check-cast v18, Landroid/content/pm/ResolveInfo; // type@001d │ │ -005568: 1c16 7000 |013a: const-class v22, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@0070 │ │ -00556c: 7401 2301 1600 |013c: invoke-virtual/range {v22}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -005572: 0c16 |013f: move-result-object v22 │ │ -005574: 0800 1200 |0140: move-object/from16 v0, v18 │ │ -005578: 5400 0700 |0142: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -00557c: 0817 0000 |0144: move-object/from16 v23, v0 │ │ -005580: 0800 1700 |0146: move-object/from16 v0, v23 │ │ -005584: 5400 0500 |0148: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -005588: 0817 0000 |014a: move-object/from16 v23, v0 │ │ -00558c: 7402 2701 1600 |014c: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -005592: 0a16 |014f: move-result v22 │ │ -005594: 3916 deff |0150: if-nez v22, 012e // -0022 │ │ -005598: 7210 3901 0700 |0152: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ -00559e: 0c0a |0155: move-result-object v10 │ │ -0055a0: 7210 3401 0a00 |0156: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ -0055a6: 0a16 |0159: move-result v22 │ │ -0055a8: 3816 7000 |015a: if-eqz v22, 01ca // +0070 │ │ -0055ac: 7210 3501 0a00 |015c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ -0055b2: 0c06 |015f: move-result-object v6 │ │ -0055b4: 1f06 0600 |0160: check-cast v6, Landroid/app/ActivityManager$RunningServiceInfo; // type@0006 │ │ -0055b8: 5560 0000 |0162: iget-boolean v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;.foreground:Z // field@0000 │ │ -0055bc: 0216 0000 |0164: move/from16 v22, v0 │ │ -0055c0: 3816 f0ff |0166: if-eqz v22, 0156 // -0010 │ │ -0055c4: 5560 0200 |0168: iget-boolean v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;.started:Z // field@0002 │ │ -0055c8: 0216 0000 |016a: move/from16 v22, v0 │ │ -0055cc: 3816 eaff |016c: if-eqz v22, 0156 // -0016 │ │ -0055d0: 0800 1200 |016e: move-object/from16 v0, v18 │ │ -0055d4: 5400 0700 |0170: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -0055d8: 0816 0000 |0172: move-object/from16 v22, v0 │ │ -0055dc: 0800 1600 |0174: move-object/from16 v0, v22 │ │ -0055e0: 5400 0600 |0176: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ -0055e4: 0816 0000 |0178: move-object/from16 v22, v0 │ │ -0055e8: 5460 0100 |017a: iget-object v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;.service:Landroid/content/ComponentName; // field@0001 │ │ -0055ec: 0817 0000 |017c: move-object/from16 v23, v0 │ │ -0055f0: 7401 2300 1700 |017e: invoke-virtual/range {v23}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0023 │ │ -0055f6: 0c17 |0181: move-result-object v23 │ │ -0055f8: 7402 2701 1600 |0182: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -0055fe: 0a16 |0185: move-result v22 │ │ -005600: 3816 d0ff |0186: if-eqz v22, 0156 // -0030 │ │ -005604: 6e10 7c00 0c00 |0188: invoke-virtual {v12}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ -00560a: 0a16 |018b: move-result v22 │ │ -00560c: 1317 0100 |018c: const/16 v23, #int 1 // #1 │ │ -005610: 0200 1600 |018e: move/from16 v0, v22 │ │ -005614: 0201 1700 |0190: move/from16 v1, v23 │ │ -005618: 3310 2e00 |0192: if-ne v0, v1, 01c0 // +002e │ │ -00561c: 2216 0f00 |0194: new-instance v22, Landroid/content/ComponentName; // type@000f │ │ -005620: 0800 1200 |0196: move-object/from16 v0, v18 │ │ -005624: 5400 0700 |0198: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -005628: 0817 0000 |019a: move-object/from16 v23, v0 │ │ -00562c: 0800 1700 |019c: move-object/from16 v0, v23 │ │ -005630: 5400 0600 |019e: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ -005634: 0817 0000 |01a0: move-object/from16 v23, v0 │ │ -005638: 0800 1200 |01a2: move-object/from16 v0, v18 │ │ -00563c: 5400 0700 |01a4: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -005640: 0818 0000 |01a6: move-object/from16 v24, v0 │ │ -005644: 0800 1800 |01a8: move-object/from16 v0, v24 │ │ -005648: 5400 0500 |01aa: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -00564c: 0818 0000 |01ac: move-object/from16 v24, v0 │ │ -005650: 7603 2000 1600 |01ae: invoke-direct/range {v22, v23, v24}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ -005656: 1317 0000 |01b1: const/16 v23, #int 0 // #0 │ │ -00565a: 1318 0000 |01b3: const/16 v24, #int 0 // #0 │ │ -00565e: 0800 1a00 |01b5: move-object/from16 v0, v26 │ │ -005662: 0801 1600 |01b7: move-object/from16 v1, v22 │ │ -005666: 0202 1700 |01b9: move/from16 v2, v23 │ │ -00566a: 0803 1800 |01bb: move-object/from16 v3, v24 │ │ -00566e: 7153 0d01 10b2 |01bd: invoke-static {v0, v1, v2, v11, v3}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ -005674: 7401 1701 1900 |01c0: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ -00567a: 0a16 |01c3: move-result v22 │ │ -00567c: 3816 0500 |01c4: if-eqz v22, 01c9 // +0005 │ │ -005680: 7401 1601 1900 |01c6: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ -005686: 121e |01c9: const/4 v14, #int 1 // #1 │ │ -005688: 380e 64ff |01ca: if-eqz v14, 012e // -009c │ │ -00568c: 390e 46fe |01cc: if-nez v14, 0012 // -01ba │ │ -005690: 1a16 5b01 |01ce: const-string v22, "conservative" // string@015b │ │ -005694: 1317 0000 |01d0: const/16 v23, #int 0 // #0 │ │ -005698: 0800 1600 |01d2: move-object/from16 v0, v22 │ │ -00569c: 0201 1700 |01d4: move/from16 v1, v23 │ │ -0056a0: 7230 4100 0f01 |01d6: invoke-interface {v15, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -0056a6: 0a16 |01d9: move-result v22 │ │ -0056a8: 3816 38fe |01da: if-eqz v22, 0012 // -01c8 │ │ -0056ac: 7401 1701 1900 |01dc: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ -0056b2: 0a16 |01df: move-result v22 │ │ -0056b4: 3816 0500 |01e0: if-eqz v22, 01e5 // +0005 │ │ -0056b8: 7401 1601 1900 |01e2: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ -0056be: 6e10 7c00 0c00 |01e5: invoke-virtual {v12}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ -0056c4: 0a16 |01e8: move-result v22 │ │ -0056c6: 1317 0100 |01e9: const/16 v23, #int 1 // #1 │ │ -0056ca: 0200 1600 |01eb: move/from16 v0, v22 │ │ -0056ce: 0201 1700 |01ed: move/from16 v1, v23 │ │ -0056d2: 3310 23fe |01ef: if-ne v0, v1, 0012 // -01dd │ │ -0056d6: 0800 1900 |01f1: move-object/from16 v0, v25 │ │ -0056da: 0801 1a00 |01f3: move-object/from16 v1, v26 │ │ -0056de: 0802 1b00 |01f5: move-object/from16 v2, v27 │ │ -0056e2: 7040 1901 10c2 |01f7: invoke-direct {v0, v1, v2, v12}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V // method@0119 │ │ -0056e8: 2900 18fe |01fa: goto/16 0012 // -01e8 │ │ -0056ec: 6e10 7c00 0c00 |01fc: invoke-virtual {v12}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ -0056f2: 0a16 |01ff: move-result v22 │ │ -0056f4: 1317 0100 |0200: const/16 v23, #int 1 // #1 │ │ -0056f8: 0200 1600 |0202: move/from16 v0, v22 │ │ -0056fc: 0201 1700 |0204: move/from16 v1, v23 │ │ -005700: 3310 0cfe |0206: if-ne v0, v1, 0012 // -01f4 │ │ -005704: 7110 2500 0d00 |0208: invoke-static {v13}, Landroid/content/ComponentName;.unflattenFromString:(Ljava/lang/String;)Landroid/content/ComponentName; // method@0025 │ │ -00570a: 0c16 |020b: move-result-object v22 │ │ -00570c: 1317 0000 |020c: const/16 v23, #int 0 // #0 │ │ -005710: 1318 0000 |020e: const/16 v24, #int 0 // #0 │ │ -005714: 0800 1a00 |0210: move-object/from16 v0, v26 │ │ -005718: 0801 1600 |0212: move-object/from16 v1, v22 │ │ -00571c: 0202 1700 |0214: move/from16 v2, v23 │ │ -005720: 0803 1800 |0216: move-object/from16 v3, v24 │ │ -005724: 7153 0d01 10b2 |0218: invoke-static {v0, v1, v2, v11, v3}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ -00572a: 2900 f7fd |021b: goto/16 0012 // -0209 │ │ -00572e: 7401 1701 1900 |021d: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ -005734: 0a16 |0220: move-result v22 │ │ -005736: 3816 0500 |0221: if-eqz v22, 0226 // +0005 │ │ -00573a: 7401 1601 1900 |0223: invoke-virtual/range {v25}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ -005740: 6e10 7c00 0c00 |0226: invoke-virtual {v12}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ -005746: 0a16 |0229: move-result v22 │ │ -005748: 1317 0100 |022a: const/16 v23, #int 1 // #1 │ │ -00574c: 0200 1600 |022c: move/from16 v0, v22 │ │ -005750: 0201 1700 |022e: move/from16 v1, v23 │ │ -005754: 3310 e2fd |0230: if-ne v0, v1, 0012 // -021e │ │ -005758: 7401 2700 1a00 |0232: invoke-virtual/range {v26}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0027 │ │ -00575e: 0c16 |0235: move-result-object v22 │ │ -005760: 1317 0100 |0236: const/16 v23, #int 1 // #1 │ │ -005764: 0800 1600 |0238: move-object/from16 v0, v22 │ │ -005768: 0201 1700 |023a: move/from16 v1, v23 │ │ -00576c: 0802 1a00 |023c: move-object/from16 v2, v26 │ │ -005770: 7130 1101 1002 |023e: invoke-static {v0, v1, v2}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ -005776: 0c11 |0241: move-result-object v17 │ │ -005778: 7801 3c01 1100 |0242: invoke-interface/range {v17}, Ljava/util/List;.size:()I // method@013c │ │ -00577e: 0a16 |0245: move-result v22 │ │ -005780: 1317 0200 |0246: const/16 v23, #int 2 // #2 │ │ -005784: 0200 1600 |0248: move/from16 v0, v22 │ │ -005788: 0201 1700 |024a: move/from16 v1, v23 │ │ -00578c: 3310 5800 |024c: if-ne v0, v1, 02a4 // +0058 │ │ -005790: 7801 3901 1100 |024e: invoke-interface/range {v17}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ -005796: 0c09 |0251: move-result-object v9 │ │ -005798: 7210 3401 0900 |0252: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ -00579e: 0a16 |0255: move-result v22 │ │ -0057a0: 3816 bcfd |0256: if-eqz v22, 0012 // -0244 │ │ -0057a4: 7210 3501 0900 |0258: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ -0057aa: 0c12 |025b: move-result-object v18 │ │ -0057ac: 1f12 1d00 |025c: check-cast v18, Landroid/content/pm/ResolveInfo; // type@001d │ │ -0057b0: 1c16 7000 |025e: const-class v22, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@0070 │ │ -0057b4: 7401 2301 1600 |0260: invoke-virtual/range {v22}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ -0057ba: 0c16 |0263: move-result-object v22 │ │ -0057bc: 0800 1200 |0264: move-object/from16 v0, v18 │ │ -0057c0: 5400 0700 |0266: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -0057c4: 0817 0000 |0268: move-object/from16 v23, v0 │ │ -0057c8: 0800 1700 |026a: move-object/from16 v0, v23 │ │ -0057cc: 5400 0500 |026c: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -0057d0: 0817 0000 |026e: move-object/from16 v23, v0 │ │ -0057d4: 7402 2701 1600 |0270: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ -0057da: 0a16 |0273: move-result v22 │ │ -0057dc: 3916 deff |0274: if-nez v22, 0252 // -0022 │ │ -0057e0: 2216 0f00 |0276: new-instance v22, Landroid/content/ComponentName; // type@000f │ │ -0057e4: 0800 1200 |0278: move-object/from16 v0, v18 │ │ -0057e8: 5400 0700 |027a: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -0057ec: 0817 0000 |027c: move-object/from16 v23, v0 │ │ -0057f0: 0800 1700 |027e: move-object/from16 v0, v23 │ │ -0057f4: 5400 0600 |0280: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ -0057f8: 0817 0000 |0282: move-object/from16 v23, v0 │ │ -0057fc: 0800 1200 |0284: move-object/from16 v0, v18 │ │ -005800: 5400 0700 |0286: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ -005804: 0818 0000 |0288: move-object/from16 v24, v0 │ │ -005808: 0800 1800 |028a: move-object/from16 v0, v24 │ │ -00580c: 5400 0500 |028c: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ -005810: 0818 0000 |028e: move-object/from16 v24, v0 │ │ -005814: 7603 2000 1600 |0290: invoke-direct/range {v22, v23, v24}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ -00581a: 1317 0000 |0293: const/16 v23, #int 0 // #0 │ │ -00581e: 1318 0000 |0295: const/16 v24, #int 0 // #0 │ │ -005822: 0800 1a00 |0297: move-object/from16 v0, v26 │ │ -005826: 0801 1600 |0299: move-object/from16 v1, v22 │ │ -00582a: 0202 1700 |029b: move/from16 v2, v23 │ │ -00582e: 0803 1800 |029d: move-object/from16 v3, v24 │ │ -005832: 7153 0d01 10b2 |029f: invoke-static {v0, v1, v2, v11, v3}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ -005838: 2900 70fd |02a2: goto/16 0012 // -0290 │ │ -00583c: 0800 1900 |02a4: move-object/from16 v0, v25 │ │ -005840: 0801 1a00 |02a6: move-object/from16 v1, v26 │ │ -005844: 0802 1b00 |02a8: move-object/from16 v2, v27 │ │ -005848: 7040 1901 10c2 |02aa: invoke-direct {v0, v1, v2, v12}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V // method@0119 │ │ -00584e: 2900 65fd |02ad: goto/16 0012 // -029b │ │ + insns size : 681 16-bit code units │ │ +0053e8: |[0053e8] com.harleensahni.android.mbr.receivers.MediaButtonReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0053f8: 7701 7000 1900 |0000: invoke-static/range {v25}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +0053fe: 0c0d |0003: move-result-object v13 │ │ +005400: 1a14 6b01 |0004: const-string v20, "enable_receiver" // string@016b │ │ +005404: 1315 0100 |0006: const/16 v21, #int 1 // #1 │ │ +005408: 0800 1400 |0008: move-object/from16 v0, v20 │ │ +00540c: 0201 1500 |000a: move/from16 v1, v21 │ │ +005410: 7230 4100 0d01 |000c: invoke-interface {v13, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +005416: 0a14 |000f: move-result v20 │ │ +005418: 3914 0300 |0010: if-nez v20, 0013 // +0003 │ │ +00541c: 0e00 |0012: return-void │ │ +00541e: 1a14 2901 |0013: const-string v20, "activity" // string@0129 │ │ +005422: 0800 1900 |0015: move-object/from16 v0, v25 │ │ +005426: 0801 1400 |0017: move-object/from16 v1, v20 │ │ +00542a: 6e20 2900 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ +005430: 0c04 |001c: move-result-object v4 │ │ +005432: 1f04 0800 |001d: check-cast v4, Landroid/app/ActivityManager; // type@0008 │ │ +005436: 7100 1201 0000 |001f: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ +00543c: 0a14 |0022: move-result v20 │ │ +00543e: 3814 6200 |0023: if-eqz v20, 0085 // +0062 │ │ +005442: 1314 0100 |0025: const/16 v20, #int 1 // #1 │ │ +005446: 0200 1400 |0027: move/from16 v0, v20 │ │ +00544a: 6e20 0600 0400 |0029: invoke-virtual {v4, v0}, Landroid/app/ActivityManager;.getRunningTasks:(I)Ljava/util/List; // method@0006 │ │ +005450: 0c13 |002c: move-result-object v19 │ │ +005452: 7801 3c01 1300 |002d: invoke-interface/range {v19}, Ljava/util/List;.size:()I // method@013c │ │ +005458: 0a14 |0030: move-result v20 │ │ +00545a: 3d14 5400 |0031: if-lez v20, 0085 // +0054 │ │ +00545e: 1314 0000 |0033: const/16 v20, #int 0 // #0 │ │ +005462: 7802 3801 1300 |0035: invoke-interface/range {v19, v20}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0138 │ │ +005468: 0c14 |0038: move-result-object v20 │ │ +00546a: 1f14 0700 |0039: check-cast v20, Landroid/app/ActivityManager$RunningTaskInfo; // type@0007 │ │ +00546e: 0800 1400 |003b: move-object/from16 v0, v20 │ │ +005472: 5400 0300 |003d: iget-object v0, v0, Landroid/app/ActivityManager$RunningTaskInfo;.topActivity:Landroid/content/ComponentName; // field@0003 │ │ +005476: 0814 0000 |003f: move-object/from16 v20, v0 │ │ +00547a: 7401 2200 1400 |0041: invoke-virtual/range {v20}, Landroid/content/ComponentName;.getClassName:()Ljava/lang/String; // method@0022 │ │ +005480: 0c08 |0044: move-result-object v8 │ │ +005482: 1c14 6900 |0045: const-class v20, Lcom/harleensahni/android/mbr/ReceiverSelector; // type@0069 │ │ +005486: 7401 2301 1400 |0047: invoke-virtual/range {v20}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +00548c: 0c14 |004a: move-result-object v20 │ │ +00548e: 0800 1400 |004b: move-object/from16 v0, v20 │ │ +005492: 6e20 2701 0800 |004d: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +005498: 0a14 |0050: move-result v20 │ │ +00549a: 3914 1000 |0051: if-nez v20, 0061 // +0010 │ │ +00549e: 1c14 6a00 |0053: const-class v20, Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; // type@006a │ │ +0054a2: 7401 2301 1400 |0055: invoke-virtual/range {v20}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +0054a8: 0c14 |0058: move-result-object v20 │ │ +0054aa: 0800 1400 |0059: move-object/from16 v0, v20 │ │ +0054ae: 6e20 2701 0800 |005b: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +0054b4: 0a14 |005e: move-result v20 │ │ +0054b6: 3814 2600 |005f: if-eqz v20, 0085 // +0026 │ │ +0054ba: 1a14 e600 |0061: const-string v20, "MediaButtonRouter" // string@00e6 │ │ +0054be: 1a15 f600 |0063: const-string v21, "Selector is already open, rebroadcasting for selector only." // string@00f6 │ │ +0054c2: 7702 7900 1400 |0065: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +0054c8: 220e 1500 |0068: new-instance v14, Landroid/content/Intent; // type@0015 │ │ +0054cc: 1a14 5401 |006a: const-string v20, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" // string@0154 │ │ +0054d0: 0800 1400 |006c: move-object/from16 v0, v20 │ │ +0054d4: 7020 3000 0e00 |006e: invoke-direct {v14, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0030 │ │ +0054da: 0800 1a00 |0071: move-object/from16 v0, v26 │ │ +0054de: 6e20 3400 0e00 |0073: invoke-virtual {v14, v0}, Landroid/content/Intent;.putExtras:(Landroid/content/Intent;)Landroid/content/Intent; // method@0034 │ │ +0054e4: 0800 1900 |0076: move-object/from16 v0, v25 │ │ +0054e8: 6e20 2a00 e000 |0078: invoke-virtual {v0, v14}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@002a │ │ +0054ee: 7401 1701 1800 |007b: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ +0054f4: 0a14 |007e: move-result v20 │ │ +0054f6: 3814 93ff |007f: if-eqz v20, 0012 // -006d │ │ +0054fa: 7401 1601 1800 |0081: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ +005500: 288e |0084: goto 0012 // -0072 │ │ +005502: 1a14 3301 |0085: const-string v20, "android.intent.action.MEDIA_BUTTON" // string@0133 │ │ +005506: 7401 3100 1a00 |0087: invoke-virtual/range {v26}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0031 │ │ +00550c: 0c15 |008a: move-result-object v21 │ │ +00550e: 7402 2701 1400 |008b: invoke-virtual/range {v20, v21}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +005514: 0a14 |008e: move-result v20 │ │ +005516: 3814 83ff |008f: if-eqz v20, 0012 // -007d │ │ +00551a: 7401 3200 1a00 |0091: invoke-virtual/range {v26}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0032 │ │ +005520: 0c14 |0094: move-result-object v20 │ │ +005522: 1a15 3401 |0095: const-string v21, "android.intent.extra.KEY_EVENT" // string@0134 │ │ +005526: 7402 5500 1400 |0097: invoke-virtual/range {v20, v21}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0055 │ │ +00552c: 0c0a |009a: move-result-object v10 │ │ +00552e: 1f0a 3c00 |009b: check-cast v10, Landroid/view/KeyEvent; // type@003c │ │ +005532: 7110 0e01 0a00 |009d: invoke-static {v10}, Lcom/harleensahni/android/mbr/Utils;.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I // method@010e │ │ +005538: 0a09 |00a0: move-result v9 │ │ +00553a: 7110 1301 0900 |00a1: invoke-static {v9}, Lcom/harleensahni/android/mbr/Utils;.isMediaButton:(I)Z // method@0113 │ │ +005540: 0a14 |00a4: move-result v20 │ │ +005542: 3814 6dff |00a5: if-eqz v20, 0012 // -0093 │ │ +005546: 1a14 4001 |00a7: const-string v20, "audio" // string@0140 │ │ +00554a: 0800 1900 |00a9: move-object/from16 v0, v25 │ │ +00554e: 0801 1400 |00ab: move-object/from16 v1, v20 │ │ +005552: 6e20 2900 1000 |00ad: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0029 │ │ +005558: 0c05 |00b0: move-result-object v5 │ │ +00555a: 1f05 2200 |00b1: check-cast v5, Landroid/media/AudioManager; // type@0022 │ │ +00555e: 6e10 4d00 0500 |00b3: invoke-virtual {v5}, Landroid/media/AudioManager;.isMusicActive:()Z // method@004d │ │ +005564: 0a14 |00b6: move-result v20 │ │ +005566: 3814 6001 |00b7: if-eqz v20, 0217 // +0160 │ │ +00556a: 1a14 ca01 |00b9: const-string v20, "last_media_button_receiver" // string@01ca │ │ +00556e: 1315 0000 |00bb: const/16 v21, #int 0 // #0 │ │ +005572: 0800 1400 |00bd: move-object/from16 v0, v20 │ │ +005576: 0801 1500 |00bf: move-object/from16 v1, v21 │ │ +00557a: 7230 4300 0d01 |00c1: invoke-interface {v13, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ +005580: 0c0b |00c4: move-result-object v11 │ │ +005582: 390b 3101 |00c5: if-nez v11, 01f6 // +0131 │ │ +005586: 1a14 e600 |00c7: const-string v20, "MediaButtonRouter" // string@00e6 │ │ +00558a: 2215 8300 |00c9: new-instance v21, Ljava/lang/StringBuilder; // type@0083 │ │ +00558e: 7601 2a01 1500 |00cb: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@012a │ │ +005594: 1a16 d800 |00ce: const-string v22, "Media Button Receiver: may pass on event because music is already playing: " // string@00d8 │ │ +005598: 7402 2e01 1500 |00d0: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@012e │ │ +00559e: 0c15 |00d3: move-result-object v21 │ │ +0055a0: 0800 1500 |00d4: move-object/from16 v0, v21 │ │ +0055a4: 6e20 2d01 a000 |00d6: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@012d │ │ +0055aa: 0c15 |00d9: move-result-object v21 │ │ +0055ac: 7401 3001 1500 |00da: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0130 │ │ +0055b2: 0c15 |00dd: move-result-object v21 │ │ +0055b4: 7702 7900 1400 |00de: invoke-static/range {v20, v21}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +0055ba: 7401 2700 1900 |00e1: invoke-virtual/range {v25}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0027 │ │ +0055c0: 0c14 |00e4: move-result-object v20 │ │ +0055c2: 1315 0000 |00e5: const/16 v21, #int 0 // #0 │ │ +0055c6: 1316 0000 |00e7: const/16 v22, #int 0 // #0 │ │ +0055ca: 7703 1101 1400 |00e9: invoke-static/range {v20, v21, v22}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ +0055d0: 0c0f |00ec: move-result-object v15 │ │ +0055d2: 380f 25ff |00ed: if-eqz v15, 0012 // -00db │ │ +0055d6: 1414 ffff ff7f |00ef: const v20, #float nan // #7fffffff │ │ +0055dc: 0200 1400 |00f2: move/from16 v0, v20 │ │ +0055e0: 6e20 0500 0400 |00f4: invoke-virtual {v4, v0}, Landroid/app/ActivityManager;.getRunningServices:(I)Ljava/util/List; // method@0005 │ │ +0055e6: 0c12 |00f7: move-result-object v18 │ │ +0055e8: 2207 8a00 |00f8: new-instance v7, Ljava/util/ArrayList; // type@008a │ │ +0055ec: 7010 3101 0700 |00fa: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0131 │ │ +0055f2: 7801 3901 1200 |00fd: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ +0055f8: 0c14 |0100: move-result-object v20 │ │ +0055fa: 7801 3401 1400 |0101: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ +005600: 0a15 |0104: move-result v21 │ │ +005602: 3815 1e00 |0105: if-eqz v21, 0123 // +001e │ │ +005606: 7801 3501 1400 |0107: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ +00560c: 0c11 |010a: move-result-object v17 │ │ +00560e: 1f11 0600 |010b: check-cast v17, Landroid/app/ActivityManager$RunningServiceInfo; // type@0006 │ │ +005612: 0800 1100 |010d: move-object/from16 v0, v17 │ │ +005616: 5500 0200 |010f: iget-boolean v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;.started:Z // field@0002 │ │ +00561a: 0215 0000 |0111: move/from16 v21, v0 │ │ +00561e: 3815 eeff |0113: if-eqz v21, 0101 // -0012 │ │ +005622: 0800 1100 |0115: move-object/from16 v0, v17 │ │ +005626: 5500 0000 |0117: iget-boolean v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;.foreground:Z // field@0000 │ │ +00562a: 0215 0000 |0119: move/from16 v21, v0 │ │ +00562e: 3815 e6ff |011b: if-eqz v21, 0101 // -001a │ │ +005632: 0800 1100 |011d: move-object/from16 v0, v17 │ │ +005636: 7220 3601 0700 |011f: invoke-interface {v7, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0136 │ │ +00563c: 28df |0122: goto 0101 // -0021 │ │ +00563e: 120c |0123: const/4 v12, #int 0 // #0 │ │ +005640: 7210 3901 0f00 |0124: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ +005646: 0c14 |0127: move-result-object v20 │ │ +005648: 7801 3401 1400 |0128: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ +00564e: 0a15 |012b: move-result v21 │ │ +005650: 3815 9a00 |012c: if-eqz v21, 01c6 // +009a │ │ +005654: 7801 3501 1400 |012e: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ +00565a: 0c10 |0131: move-result-object v16 │ │ +00565c: 1f10 1d00 |0132: check-cast v16, Landroid/content/pm/ResolveInfo; // type@001d │ │ +005660: 1c15 6e00 |0134: const-class v21, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@006e │ │ +005664: 7401 2301 1500 |0136: invoke-virtual/range {v21}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +00566a: 0c15 |0139: move-result-object v21 │ │ +00566c: 0800 1000 |013a: move-object/from16 v0, v16 │ │ +005670: 5400 0700 |013c: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +005674: 0816 0000 |013e: move-object/from16 v22, v0 │ │ +005678: 0800 1600 |0140: move-object/from16 v0, v22 │ │ +00567c: 5400 0500 |0142: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +005680: 0816 0000 |0144: move-object/from16 v22, v0 │ │ +005684: 7402 2701 1500 |0146: invoke-virtual/range {v21, v22}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +00568a: 0a15 |0149: move-result v21 │ │ +00568c: 3915 deff |014a: if-nez v21, 0128 // -0022 │ │ +005690: 7210 3901 0700 |014c: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ +005696: 0c15 |014f: move-result-object v21 │ │ +005698: 7801 3401 1500 |0150: invoke-interface/range {v21}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ +00569e: 0a16 |0153: move-result v22 │ │ +0056a0: 3816 7000 |0154: if-eqz v22, 01c4 // +0070 │ │ +0056a4: 7801 3501 1500 |0156: invoke-interface/range {v21}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ +0056aa: 0c06 |0159: move-result-object v6 │ │ +0056ac: 1f06 0600 |015a: check-cast v6, Landroid/app/ActivityManager$RunningServiceInfo; // type@0006 │ │ +0056b0: 5560 0000 |015c: iget-boolean v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;.foreground:Z // field@0000 │ │ +0056b4: 0216 0000 |015e: move/from16 v22, v0 │ │ +0056b8: 3816 f0ff |0160: if-eqz v22, 0150 // -0010 │ │ +0056bc: 5560 0200 |0162: iget-boolean v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;.started:Z // field@0002 │ │ +0056c0: 0216 0000 |0164: move/from16 v22, v0 │ │ +0056c4: 3816 eaff |0166: if-eqz v22, 0150 // -0016 │ │ +0056c8: 0800 1000 |0168: move-object/from16 v0, v16 │ │ +0056cc: 5400 0700 |016a: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +0056d0: 0816 0000 |016c: move-object/from16 v22, v0 │ │ +0056d4: 0800 1600 |016e: move-object/from16 v0, v22 │ │ +0056d8: 5400 0600 |0170: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ +0056dc: 0816 0000 |0172: move-object/from16 v22, v0 │ │ +0056e0: 5460 0100 |0174: iget-object v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;.service:Landroid/content/ComponentName; // field@0001 │ │ +0056e4: 0817 0000 |0176: move-object/from16 v23, v0 │ │ +0056e8: 7401 2300 1700 |0178: invoke-virtual/range {v23}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0023 │ │ +0056ee: 0c17 |017b: move-result-object v23 │ │ +0056f0: 7402 2701 1600 |017c: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +0056f6: 0a16 |017f: move-result v22 │ │ +0056f8: 3816 d0ff |0180: if-eqz v22, 0150 // -0030 │ │ +0056fc: 6e10 7c00 0a00 |0182: invoke-virtual {v10}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ +005702: 0a15 |0185: move-result v21 │ │ +005704: 1316 0100 |0186: const/16 v22, #int 1 // #1 │ │ +005708: 0200 1500 |0188: move/from16 v0, v21 │ │ +00570c: 0201 1600 |018a: move/from16 v1, v22 │ │ +005710: 3310 2e00 |018c: if-ne v0, v1, 01ba // +002e │ │ +005714: 2215 0f00 |018e: new-instance v21, Landroid/content/ComponentName; // type@000f │ │ +005718: 0800 1000 |0190: move-object/from16 v0, v16 │ │ +00571c: 5400 0700 |0192: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +005720: 0816 0000 |0194: move-object/from16 v22, v0 │ │ +005724: 0800 1600 |0196: move-object/from16 v0, v22 │ │ +005728: 5400 0600 |0198: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ +00572c: 0816 0000 |019a: move-object/from16 v22, v0 │ │ +005730: 0800 1000 |019c: move-object/from16 v0, v16 │ │ +005734: 5400 0700 |019e: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +005738: 0817 0000 |01a0: move-object/from16 v23, v0 │ │ +00573c: 0800 1700 |01a2: move-object/from16 v0, v23 │ │ +005740: 5400 0500 |01a4: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +005744: 0817 0000 |01a6: move-object/from16 v23, v0 │ │ +005748: 7603 2000 1500 |01a8: invoke-direct/range {v21, v22, v23}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ +00574e: 1316 0000 |01ab: const/16 v22, #int 0 // #0 │ │ +005752: 1317 0000 |01ad: const/16 v23, #int 0 // #0 │ │ +005756: 0800 1900 |01af: move-object/from16 v0, v25 │ │ +00575a: 0801 1500 |01b1: move-object/from16 v1, v21 │ │ +00575e: 0202 1600 |01b3: move/from16 v2, v22 │ │ +005762: 0803 1700 |01b5: move-object/from16 v3, v23 │ │ +005766: 7153 0d01 1092 |01b7: invoke-static {v0, v1, v2, v9, v3}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ +00576c: 7401 1701 1800 |01ba: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ +005772: 0a15 |01bd: move-result v21 │ │ +005774: 3815 0500 |01be: if-eqz v21, 01c3 // +0005 │ │ +005778: 7401 1601 1800 |01c0: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ +00577e: 121c |01c3: const/4 v12, #int 1 // #1 │ │ +005780: 380c 64ff |01c4: if-eqz v12, 0128 // -009c │ │ +005784: 390c 4cfe |01c6: if-nez v12, 0012 // -01b4 │ │ +005788: 1a14 5901 |01c8: const-string v20, "conservative" // string@0159 │ │ +00578c: 1315 0000 |01ca: const/16 v21, #int 0 // #0 │ │ +005790: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ +005794: 0201 1500 |01ce: move/from16 v1, v21 │ │ +005798: 7230 4100 0d01 |01d0: invoke-interface {v13, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +00579e: 0a14 |01d3: move-result v20 │ │ +0057a0: 3814 3efe |01d4: if-eqz v20, 0012 // -01c2 │ │ +0057a4: 7401 1701 1800 |01d6: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ +0057aa: 0a14 |01d9: move-result v20 │ │ +0057ac: 3814 0500 |01da: if-eqz v20, 01df // +0005 │ │ +0057b0: 7401 1601 1800 |01dc: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ +0057b6: 6e10 7c00 0a00 |01df: invoke-virtual {v10}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ +0057bc: 0a14 |01e2: move-result v20 │ │ +0057be: 1315 0100 |01e3: const/16 v21, #int 1 // #1 │ │ +0057c2: 0200 1400 |01e5: move/from16 v0, v20 │ │ +0057c6: 0201 1500 |01e7: move/from16 v1, v21 │ │ +0057ca: 3310 29fe |01e9: if-ne v0, v1, 0012 // -01d7 │ │ +0057ce: 0800 1800 |01eb: move-object/from16 v0, v24 │ │ +0057d2: 0801 1900 |01ed: move-object/from16 v1, v25 │ │ +0057d6: 0802 1a00 |01ef: move-object/from16 v2, v26 │ │ +0057da: 7040 1901 10a2 |01f1: invoke-direct {v0, v1, v2, v10}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V // method@0119 │ │ +0057e0: 2900 1efe |01f4: goto/16 0012 // -01e2 │ │ +0057e4: 6e10 7c00 0a00 |01f6: invoke-virtual {v10}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ +0057ea: 0a14 |01f9: move-result v20 │ │ +0057ec: 1315 0100 |01fa: const/16 v21, #int 1 // #1 │ │ +0057f0: 0200 1400 |01fc: move/from16 v0, v20 │ │ +0057f4: 0201 1500 |01fe: move/from16 v1, v21 │ │ +0057f8: 3310 12fe |0200: if-ne v0, v1, 0012 // -01ee │ │ +0057fc: 7110 2500 0b00 |0202: invoke-static {v11}, Landroid/content/ComponentName;.unflattenFromString:(Ljava/lang/String;)Landroid/content/ComponentName; // method@0025 │ │ +005802: 0c14 |0205: move-result-object v20 │ │ +005804: 1315 0000 |0206: const/16 v21, #int 0 // #0 │ │ +005808: 1316 0000 |0208: const/16 v22, #int 0 // #0 │ │ +00580c: 0800 1900 |020a: move-object/from16 v0, v25 │ │ +005810: 0801 1400 |020c: move-object/from16 v1, v20 │ │ +005814: 0202 1500 |020e: move/from16 v2, v21 │ │ +005818: 0803 1600 |0210: move-object/from16 v3, v22 │ │ +00581c: 7153 0d01 1092 |0212: invoke-static {v0, v1, v2, v9, v3}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ +005822: 2900 fdfd |0215: goto/16 0012 // -0203 │ │ +005826: 7401 1701 1800 |0217: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.isOrderedBroadcast:()Z // method@0117 │ │ +00582c: 0a14 |021a: move-result v20 │ │ +00582e: 3814 0500 |021b: if-eqz v20, 0220 // +0005 │ │ +005832: 7401 1601 1800 |021d: invoke-virtual/range {v24}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.abortBroadcast:()V // method@0116 │ │ +005838: 6e10 7c00 0a00 |0220: invoke-virtual {v10}, Landroid/view/KeyEvent;.getAction:()I // method@007c │ │ +00583e: 0a14 |0223: move-result v20 │ │ +005840: 1315 0100 |0224: const/16 v21, #int 1 // #1 │ │ +005844: 0200 1400 |0226: move/from16 v0, v20 │ │ +005848: 0201 1500 |0228: move/from16 v1, v21 │ │ +00584c: 3310 e8fd |022a: if-ne v0, v1, 0012 // -0218 │ │ +005850: 7401 2700 1900 |022c: invoke-virtual/range {v25}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0027 │ │ +005856: 0c14 |022f: move-result-object v20 │ │ +005858: 1315 0100 |0230: const/16 v21, #int 1 // #1 │ │ +00585c: 0800 1400 |0232: move-object/from16 v0, v20 │ │ +005860: 0201 1500 |0234: move/from16 v1, v21 │ │ +005864: 0802 1900 |0236: move-object/from16 v2, v25 │ │ +005868: 7130 1101 1002 |0238: invoke-static {v0, v1, v2}, Lcom/harleensahni/android/mbr/Utils;.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; // method@0111 │ │ +00586e: 0c0f |023b: move-result-object v15 │ │ +005870: 7210 3c01 0f00 |023c: invoke-interface {v15}, Ljava/util/List;.size:()I // method@013c │ │ +005876: 0a14 |023f: move-result v20 │ │ +005878: 1315 0200 |0240: const/16 v21, #int 2 // #2 │ │ +00587c: 0200 1400 |0242: move/from16 v0, v20 │ │ +005880: 0201 1500 |0244: move/from16 v1, v21 │ │ +005884: 3310 5800 |0246: if-ne v0, v1, 029e // +0058 │ │ +005888: 7210 3901 0f00 |0248: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0139 │ │ +00588e: 0c14 |024b: move-result-object v20 │ │ +005890: 7801 3401 1400 |024c: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@0134 │ │ +005896: 0a15 |024f: move-result v21 │ │ +005898: 3815 c2fd |0250: if-eqz v21, 0012 // -023e │ │ +00589c: 7801 3501 1400 |0252: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0135 │ │ +0058a2: 0c10 |0255: move-result-object v16 │ │ +0058a4: 1f10 1d00 |0256: check-cast v16, Landroid/content/pm/ResolveInfo; // type@001d │ │ +0058a8: 1c15 6e00 |0258: const-class v21, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; // type@006e │ │ +0058ac: 7401 2301 1500 |025a: invoke-virtual/range {v21}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0123 │ │ +0058b2: 0c15 |025d: move-result-object v21 │ │ +0058b4: 0800 1000 |025e: move-object/from16 v0, v16 │ │ +0058b8: 5400 0700 |0260: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +0058bc: 0816 0000 |0262: move-object/from16 v22, v0 │ │ +0058c0: 0800 1600 |0264: move-object/from16 v0, v22 │ │ +0058c4: 5400 0500 |0266: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +0058c8: 0816 0000 |0268: move-object/from16 v22, v0 │ │ +0058cc: 7402 2701 1500 |026a: invoke-virtual/range {v21, v22}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0127 │ │ +0058d2: 0a15 |026d: move-result v21 │ │ +0058d4: 3915 deff |026e: if-nez v21, 024c // -0022 │ │ +0058d8: 2214 0f00 |0270: new-instance v20, Landroid/content/ComponentName; // type@000f │ │ +0058dc: 0800 1000 |0272: move-object/from16 v0, v16 │ │ +0058e0: 5400 0700 |0274: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +0058e4: 0815 0000 |0276: move-object/from16 v21, v0 │ │ +0058e8: 0800 1500 |0278: move-object/from16 v0, v21 │ │ +0058ec: 5400 0600 |027a: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0006 │ │ +0058f0: 0815 0000 |027c: move-object/from16 v21, v0 │ │ +0058f4: 0800 1000 |027e: move-object/from16 v0, v16 │ │ +0058f8: 5400 0700 |0280: iget-object v0, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0007 │ │ +0058fc: 0816 0000 |0282: move-object/from16 v22, v0 │ │ +005900: 0800 1600 |0284: move-object/from16 v0, v22 │ │ +005904: 5400 0500 |0286: iget-object v0, v0, Landroid/content/pm/ActivityInfo;.name:Ljava/lang/String; // field@0005 │ │ +005908: 0816 0000 |0288: move-object/from16 v22, v0 │ │ +00590c: 7603 2000 1400 |028a: invoke-direct/range {v20, v21, v22}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0020 │ │ +005912: 1315 0000 |028d: const/16 v21, #int 0 // #0 │ │ +005916: 1316 0000 |028f: const/16 v22, #int 0 // #0 │ │ +00591a: 0800 1900 |0291: move-object/from16 v0, v25 │ │ +00591e: 0801 1400 |0293: move-object/from16 v1, v20 │ │ +005922: 0202 1500 |0295: move/from16 v2, v21 │ │ +005926: 0803 1600 |0297: move-object/from16 v3, v22 │ │ +00592a: 7153 0d01 1092 |0299: invoke-static {v0, v1, v2, v9, v3}, Lcom/harleensahni/android/mbr/Utils;.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V // method@010d │ │ +005930: 2900 76fd |029c: goto/16 0012 // -028a │ │ +005934: 0800 1800 |029e: move-object/from16 v0, v24 │ │ +005938: 0801 1900 |02a0: move-object/from16 v1, v25 │ │ +00593c: 0802 1a00 |02a2: move-object/from16 v2, v26 │ │ +005940: 7040 1901 10a2 |02a4: invoke-direct {v0, v1, v2, v10}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;.showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V // method@0119 │ │ +005946: 2900 6bfd |02a7: goto/16 0012 // -0295 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0012 line=236 │ │ 0x0013 line=60 │ │ 0x001f line=62 │ │ 0x0025 line=64 │ │ 0x002d line=65 │ │ 0x0033 line=66 │ │ 0x0045 line=67 │ │ + 0x0055 line=68 │ │ 0x0061 line=69 │ │ 0x0068 line=70 │ │ - 0x0073 line=71 │ │ - 0x007a line=72 │ │ - 0x0081 line=73 │ │ - 0x0087 line=74 │ │ - 0x008b line=88 │ │ - 0x0097 line=91 │ │ - 0x00a3 line=92 │ │ - 0x00a7 line=95 │ │ - 0x00ad line=98 │ │ - 0x00b9 line=100 │ │ - 0x00bf line=101 │ │ - 0x00cb line=104 │ │ - 0x00cd line=120 │ │ - 0x00e7 line=130 │ │ - 0x00f3 line=134 │ │ - 0x00f5 line=136 │ │ - 0x00fe line=140 │ │ - 0x0103 line=141 │ │ - 0x0113 line=142 │ │ - 0x0123 line=143 │ │ - 0x0129 line=147 │ │ - 0x012a line=148 │ │ - 0x013a line=149 │ │ - 0x0152 line=156 │ │ - 0x0162 line=157 │ │ - 0x0188 line=161 │ │ - 0x0194 line=162 │ │ - 0x01c0 line=166 │ │ - 0x01c6 line=167 │ │ - 0x01c9 line=169 │ │ - 0x01ca line=175 │ │ - 0x01cc line=181 │ │ - 0x01ce line=182 │ │ - 0x01dc line=183 │ │ - 0x01e2 line=184 │ │ - 0x01e5 line=188 │ │ - 0x01f1 line=189 │ │ - 0x01fc line=201 │ │ - 0x0208 line=202 │ │ - 0x021d line=210 │ │ - 0x0223 line=211 │ │ - 0x0226 line=214 │ │ - 0x0232 line=215 │ │ - 0x0242 line=217 │ │ - 0x024e line=218 │ │ - 0x025e line=219 │ │ - 0x0276 line=223 │ │ - 0x02a4 line=230 │ │ - locals : │ │ - 0x0045 - 0x008b reg=8 className Ljava/lang/String; │ │ - 0x0073 - 0x008b reg=16 receiver_selector_intent Landroid/content/Intent; │ │ - 0x002d - 0x008b reg=21 runningTasks Ljava/util/List; Ljava/util/List; │ │ - 0x0113 - 0x0129 reg=19 runningService Landroid/app/ActivityManager$RunningServiceInfo; │ │ - 0x0107 - 0x012e reg=9 i$ Ljava/util/Iterator; │ │ - 0x0162 - 0x01ca reg=6 candidateService Landroid/app/ActivityManager$RunningServiceInfo; │ │ - 0x0156 - 0x01cc reg=10 i$ Ljava/util/Iterator; │ │ - 0x013a - 0x01cc reg=18 resolveInfo Landroid/content/pm/ResolveInfo; │ │ - 0x0103 - 0x01fc reg=7 candidateServices Ljava/util/List; Ljava/util/List; │ │ - 0x012a - 0x01fc reg=14 matched Z │ │ - 0x00f3 - 0x01fc reg=17 receivers Ljava/util/List; Ljava/util/List; │ │ - 0x00fe - 0x01fc reg=20 runningServices Ljava/util/List; Ljava/util/List; │ │ - 0x00cb - 0x021d reg=13 last_media_button_receiver Ljava/lang/String; │ │ - 0x0252 - 0x02a4 reg=9 i$ Ljava/util/Iterator; │ │ - 0x025e - 0x02a4 reg=18 resolveInfo Landroid/content/pm/ResolveInfo; │ │ - 0x001f - 0x02af reg=4 activityManager Landroid/app/ActivityManager; │ │ - 0x00b9 - 0x02af reg=5 audioManager Landroid/media/AudioManager; │ │ - 0x00a7 - 0x02af reg=11 keyCode I │ │ - 0x00a3 - 0x02af reg=12 keyEvent Landroid/view/KeyEvent; │ │ - 0x0004 - 0x02af reg=15 preferences Landroid/content/SharedPreferences; │ │ - 0x0242 - 0x02af reg=17 receivers Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x02af reg=25 this Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ - 0x0000 - 0x02af reg=26 context Landroid/content/Context; │ │ - 0x0000 - 0x02af reg=27 intent Landroid/content/Intent; │ │ + 0x0071 line=71 │ │ + 0x0076 line=72 │ │ + 0x007b line=73 │ │ + 0x0081 line=74 │ │ + 0x0085 line=88 │ │ + 0x0091 line=91 │ │ + 0x009d line=92 │ │ + 0x00a1 line=95 │ │ + 0x00a7 line=98 │ │ + 0x00b3 line=100 │ │ + 0x00b9 line=101 │ │ + 0x00c5 line=104 │ │ + 0x00c7 line=120 │ │ + 0x00e1 line=130 │ │ + 0x00ed line=134 │ │ + 0x00ef line=136 │ │ + 0x00f2 line=137 │ │ + 0x00f8 line=140 │ │ + 0x00fd line=141 │ │ + 0x010d line=142 │ │ + 0x011d line=143 │ │ + 0x0123 line=147 │ │ + 0x0124 line=148 │ │ + 0x0134 line=149 │ │ + 0x014c line=156 │ │ + 0x015c line=157 │ │ + 0x0178 line=160 │ │ + 0x017c line=159 │ │ + 0x0182 line=161 │ │ + 0x018e line=162 │ │ + 0x01ba line=166 │ │ + 0x01c0 line=167 │ │ + 0x01c3 line=169 │ │ + 0x01c4 line=175 │ │ + 0x01c6 line=181 │ │ + 0x01c8 line=182 │ │ + 0x01d6 line=183 │ │ + 0x01dc line=184 │ │ + 0x01df line=188 │ │ + 0x01eb line=189 │ │ + 0x01f6 line=201 │ │ + 0x0202 line=203 │ │ + 0x020a line=202 │ │ + 0x0217 line=210 │ │ + 0x021d line=211 │ │ + 0x0220 line=214 │ │ + 0x022c line=215 │ │ + 0x023c line=217 │ │ + 0x0248 line=218 │ │ + 0x0258 line=219 │ │ + 0x0270 line=223 │ │ + 0x029e line=230 │ │ + locals : │ │ + 0x0045 - 0x0085 reg=8 className Ljava/lang/String; │ │ + 0x0071 - 0x0085 reg=14 receiver_selector_intent Landroid/content/Intent; │ │ + 0x002d - 0x0085 reg=19 runningTasks Ljava/util/List; Ljava/util/List; │ │ + 0x010d - 0x0123 reg=17 runningService Landroid/app/ActivityManager$RunningServiceInfo; │ │ + 0x015c - 0x01c4 reg=6 candidateService Landroid/app/ActivityManager$RunningServiceInfo; │ │ + 0x0134 - 0x01c6 reg=16 resolveInfo Landroid/content/pm/ResolveInfo; │ │ + 0x00fd - 0x01f6 reg=7 candidateServices Ljava/util/List; Ljava/util/List; │ │ + 0x0124 - 0x01f6 reg=12 matched Z │ │ + 0x00ed - 0x01f6 reg=15 receivers Ljava/util/List; Ljava/util/List; │ │ + 0x00f8 - 0x01f6 reg=18 runningServices Ljava/util/List; Ljava/util/List; │ │ + 0x00c5 - 0x0217 reg=11 last_media_button_receiver Ljava/lang/String; │ │ + 0x0258 - 0x029e reg=16 resolveInfo Landroid/content/pm/ResolveInfo; │ │ + 0x001f - 0x02a9 reg=4 activityManager Landroid/app/ActivityManager; │ │ + 0x00b3 - 0x02a9 reg=5 audioManager Landroid/media/AudioManager; │ │ + 0x00a1 - 0x02a9 reg=9 keyCode I │ │ + 0x009d - 0x02a9 reg=10 keyEvent Landroid/view/KeyEvent; │ │ + 0x0004 - 0x02a9 reg=13 preferences Landroid/content/SharedPreferences; │ │ + 0x023c - 0x02a9 reg=15 receivers Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x02a9 reg=24 this Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ + 0x0000 - 0x02a9 reg=25 context Landroid/content/Context; │ │ + 0x0000 - 0x02a9 reg=26 intent Landroid/content/Intent; │ │ │ │ - source_file_idx : 231 (MediaButtonReceiver.java) │ │ + source_file_idx : 229 (MediaButtonReceiver.java) │ │ │ │ Class #37 header: │ │ -class_idx : 113 │ │ +class_idx : 111 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 14 │ │ -source_file_idx : 233 │ │ +source_file_idx : 231 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #37 - │ │ Class descriptor : 'Lcom/harleensahni/android/mbr/receivers/MediaButtonRouterBootReceiver;' │ │ @@ -5737,17 +5734,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005854: |[005854] com.harleensahni.android.mbr.receivers.MediaButtonRouterBootReceiver.:()V │ │ -005864: 7010 1f00 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ -00586a: 0e00 |0003: return-void │ │ +00594c: |[00594c] com.harleensahni.android.mbr.receivers.MediaButtonRouterBootReceiver.:()V │ │ +00595c: 7010 1f00 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@001f │ │ +005962: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/receivers/MediaButtonRouterBootReceiver; │ │ │ │ Virtual methods - │ │ @@ -5756,33 +5753,33 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -00586c: |[00586c] com.harleensahni.android.mbr.receivers.MediaButtonRouterBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -00587c: 7100 1201 0000 |0000: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ -005882: 0a02 |0003: move-result v2 │ │ -005884: 3802 2000 |0004: if-eqz v2, 0024 // +0020 │ │ -005888: 7110 7000 0500 |0006: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ -00588e: 0c00 |0009: move-result-object v0 │ │ -005890: 1a02 6d01 |000a: const-string v2, "enable_receiver" // string@016d │ │ -005894: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -005896: 7230 4100 2003 |000d: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ -00589c: 0a02 |0010: move-result v2 │ │ -00589e: 3802 1300 |0011: if-eqz v2, 0024 // +0013 │ │ -0058a2: 1a02 e800 |0013: const-string v2, "MediaButtonRouter" // string@00e8 │ │ -0058a6: 1a03 fb00 |0015: const-string v3, "Starting media button monitor service through boot listener" // string@00fb │ │ -0058aa: 7120 7900 3200 |0017: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ -0058b0: 2201 1500 |001a: new-instance v1, Landroid/content/Intent; // type@0015 │ │ -0058b4: 1c02 5800 |001c: const-class v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // type@0058 │ │ -0058b8: 7030 2f00 5102 |001e: invoke-direct {v1, v5, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0058be: 6e20 2d00 1500 |0021: invoke-virtual {v5, v1}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@002d │ │ -0058c4: 0e00 |0024: return-void │ │ +005964: |[005964] com.harleensahni.android.mbr.receivers.MediaButtonRouterBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +005974: 7100 1201 0000 |0000: invoke-static {}, Lcom/harleensahni/android/mbr/Utils;.isHandlingThroughSoleReceiver:()Z // method@0112 │ │ +00597a: 0a02 |0003: move-result v2 │ │ +00597c: 3802 2000 |0004: if-eqz v2, 0024 // +0020 │ │ +005980: 7110 7000 0500 |0006: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0070 │ │ +005986: 0c00 |0009: move-result-object v0 │ │ +005988: 1a02 6b01 |000a: const-string v2, "enable_receiver" // string@016b │ │ +00598c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +00598e: 7230 4100 2003 |000d: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0041 │ │ +005994: 0a02 |0010: move-result v2 │ │ +005996: 3802 1300 |0011: if-eqz v2, 0024 // +0013 │ │ +00599a: 1a02 e600 |0013: const-string v2, "MediaButtonRouter" // string@00e6 │ │ +00599e: 1a03 f900 |0015: const-string v3, "Starting media button monitor service through boot listener" // string@00f9 │ │ +0059a2: 7120 7900 3200 |0017: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0079 │ │ +0059a8: 2201 1500 |001a: new-instance v1, Landroid/content/Intent; // type@0015 │ │ +0059ac: 1c02 5600 |001c: const-class v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; // type@0056 │ │ +0059b0: 7030 2f00 5102 |001e: invoke-direct {v1, v5, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0059b6: 6e20 2d00 1500 |0021: invoke-virtual {v5, v1}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@002d │ │ +0059bc: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ 0x0013 line=41 │ │ 0x001a line=42 │ │ @@ -5791,21 +5788,21 @@ │ │ locals : │ │ 0x000a - 0x0024 reg=0 preferences Landroid/content/SharedPreferences; │ │ 0x0021 - 0x0024 reg=1 serviceIntent Landroid/content/Intent; │ │ 0x0000 - 0x0025 reg=4 this Lcom/harleensahni/android/mbr/receivers/MediaButtonRouterBootReceiver; │ │ 0x0000 - 0x0025 reg=5 context Landroid/content/Context; │ │ 0x0000 - 0x0025 reg=6 intent Landroid/content/Intent; │ │ │ │ - source_file_idx : 233 (MediaButtonRouterBootReceiver.java) │ │ + source_file_idx : 231 (MediaButtonRouterBootReceiver.java) │ │ │ │ Class #38 header: │ │ -class_idx : 108 │ │ +class_idx : 106 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 107 │ │ -source_file_idx : 243 │ │ +superclass_idx : 105 │ │ +source_file_idx : 241 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #38 - │ │ Class descriptor : 'Lcom/harleensahni/android/mbr/ReceiverSelectorLocked;' │ │ @@ -5820,17 +5817,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0058c8: |[0058c8] com.harleensahni.android.mbr.ReceiverSelectorLocked.:()V │ │ -0058d8: 7010 dd00 0000 |0000: invoke-direct {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.:()V // method@00dd │ │ -0058de: 0e00 |0003: return-void │ │ +0059c0: |[0059c0] com.harleensahni.android.mbr.ReceiverSelectorLocked.:()V │ │ +0059d0: 7010 dd00 0000 |0000: invoke-direct {v0}, Lcom/harleensahni/android/mbr/ReceiverSelector;.:()V // method@00dd │ │ +0059d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; │ │ │ │ Virtual methods - │ │ @@ -5839,19 +5836,19 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0058e0: |[0058e0] com.harleensahni.android.mbr.ReceiverSelectorLocked.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0058f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0058f2: 0f00 |0001: return v0 │ │ +0059d8: |[0059d8] com.harleensahni.android.mbr.ReceiverSelectorLocked.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0059e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0059ea: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; │ │ 0x0000 - 0x0002 reg=2 menu Landroid/view/Menu; │ │ │ │ - source_file_idx : 243 (ReceiverSelectorLocked.java) │ │ + source_file_idx : 241 (ReceiverSelectorLocked.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,20 +1,20 @@ │ │ │ -Zip file size: 55100 bytes, number of entries: 39 │ │ │ +Zip file size: 55054 bytes, number of entries: 39 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 175 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 893 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Constants.class │ │ │ ?rwxrwxr-x 2.0 unx 708 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Eula$1.class │ │ │ ?rwxrwxr-x 2.0 unx 442 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Eula$2.class │ │ │ ?rwxrwxr-x 2.0 unx 443 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Eula$3.class │ │ │ ?rwxrwxr-x 2.0 unx 131 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Eula$OnEulaAgreedTo.class │ │ │ ?rwxrwxr-x 2.0 unx 3327 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Eula.class │ │ │ -?rwxrwxr-x 2.0 unx 1785 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/MediaButtonConfigure$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1777 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/MediaButtonConfigure$1.class │ │ │ ?rwxrwxr-x 2.0 unx 746 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/MediaButtonConfigure$2.class │ │ │ -?rwxrwxr-x 2.0 unx 5373 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/MediaButtonConfigure.class │ │ │ +?rwxrwxr-x 2.0 unx 5298 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/MediaButtonConfigure.class │ │ │ ?rwxrwxr-x 2.0 unx 2734 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 2118 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/MediaButtonMonitorService.class │ │ │ ?rwxrwxr-x 2.0 unx 247 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 150 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 202 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 479 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 284 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/R$layout.class │ │ │ @@ -30,12 +30,12 @@ │ │ │ ?rwxrwxr-x 2.0 unx 621 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/ReceiverSelector$4$1.class │ │ │ ?rwxrwxr-x 2.0 unx 598 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/ReceiverSelector$4.class │ │ │ ?rwxrwxr-x 2.0 unx 584 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/ReceiverSelector$5.class │ │ │ ?rwxrwxr-x 2.0 unx 498 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 12277 b- defN 80-Jan-01 00:00 com/harleensahni/android/mbr/ReceiverSelector.class │ │ │ ?rwxrwxr-x 2.0 unx 432 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Utils$1.class │ │ │ ?rwxrwxr-x 2.0 unx 866 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Utils$2.class │ │ │ -?rwxrwxr-x 2.0 unx 4772 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Utils.class │ │ │ -?rwxrwxr-x 2.0 unx 5693 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/receivers/MediaButtonReceiver.class │ │ │ +?rwxrwxr-x 2.0 unx 4761 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/Utils.class │ │ │ +?rwxrwxr-x 2.0 unx 5741 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/receivers/MediaButtonReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1141 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/receivers/MediaButtonRouterBootReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 270 b- stor 80-Jan-01 00:00 com/harleensahni/android/mbr/ReceiverSelectorLocked.class │ │ │ -39 files, 55015 bytes uncompressed, 48316 bytes compressed: 12.2% │ │ │ +39 files, 54969 bytes uncompressed, 48270 bytes compressed: 12.2% │ │ ├── com/harleensahni/android/mbr/MediaButtonConfigure$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -140,103 +140,99 @@ │ │ │ │ 3: astore_3 │ │ │ │ 4: aload_3 │ │ │ │ 5: invokespecial #24 // Method java/lang/StringBuilder."":()V │ │ │ │ 8: iconst_1 │ │ │ │ 9: istore 4 │ │ │ │ 11: aload_0 │ │ │ │ 12: getfield #15 // Field val$showAppCheckBoxPreferences:Ljava/util/List; │ │ │ │ - 15: astore 5 │ │ │ │ - 17: aload 5 │ │ │ │ - 19: invokeinterface #31, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 24: astore 6 │ │ │ │ - 26: aload 6 │ │ │ │ - 28: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 33: istore 7 │ │ │ │ - 35: iload 7 │ │ │ │ - 37: ifeq 126 │ │ │ │ - 40: aload 6 │ │ │ │ - 42: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 47: checkcast #43 // class android/preference/CheckBoxPreference │ │ │ │ - 50: astore 8 │ │ │ │ - 52: aload_1 │ │ │ │ - 53: aload 8 │ │ │ │ - 55: if_acmpne 69 │ │ │ │ - 58: getstatic #49 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean; │ │ │ │ - 61: astore 5 │ │ │ │ - 63: aload_2 │ │ │ │ - 64: aload 5 │ │ │ │ - 66: if_acmpeq 87 │ │ │ │ - 69: aload_1 │ │ │ │ - 70: aload 8 │ │ │ │ - 72: if_acmpeq 26 │ │ │ │ - 75: aload 8 │ │ │ │ - 77: invokevirtual #52 // Method android/preference/CheckBoxPreference.isChecked:()Z │ │ │ │ - 80: istore 7 │ │ │ │ - 82: iload 7 │ │ │ │ - 84: ifne 26 │ │ │ │ - 87: iload 4 │ │ │ │ - 89: ifeq 112 │ │ │ │ - 92: iconst_0 │ │ │ │ - 93: istore 4 │ │ │ │ - 95: aload 8 │ │ │ │ - 97: invokevirtual #56 // Method android/preference/CheckBoxPreference.getKey:()Ljava/lang/String; │ │ │ │ - 100: astore 5 │ │ │ │ - 102: aload_3 │ │ │ │ - 103: aload 5 │ │ │ │ - 105: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 108: pop │ │ │ │ - 109: goto 26 │ │ │ │ - 112: ldc #62 // String , │ │ │ │ - 114: astore 5 │ │ │ │ - 116: aload_3 │ │ │ │ - 117: aload 5 │ │ │ │ - 119: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 122: pop │ │ │ │ - 123: goto 95 │ │ │ │ - 126: aload_0 │ │ │ │ - 127: getfield #17 // Field val$missingHiddenIds:Ljava/util/List; │ │ │ │ - 130: astore 5 │ │ │ │ - 132: aload 5 │ │ │ │ - 134: invokeinterface #31, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 139: astore 6 │ │ │ │ - 141: aload 6 │ │ │ │ - 143: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 148: istore 7 │ │ │ │ - 150: iload 7 │ │ │ │ - 152: ifeq 199 │ │ │ │ - 155: aload 6 │ │ │ │ - 157: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 162: checkcast #64 // class java/lang/String │ │ │ │ - 165: astore 9 │ │ │ │ - 167: iload 4 │ │ │ │ - 169: ifeq 185 │ │ │ │ - 172: iconst_0 │ │ │ │ - 173: istore 4 │ │ │ │ - 175: aload_3 │ │ │ │ - 176: aload 9 │ │ │ │ - 178: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 181: pop │ │ │ │ - 182: goto 141 │ │ │ │ - 185: ldc #62 // String , │ │ │ │ - 187: astore 5 │ │ │ │ - 189: aload_3 │ │ │ │ - 190: aload 5 │ │ │ │ - 192: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 195: pop │ │ │ │ - 196: goto 175 │ │ │ │ - 199: aload_0 │ │ │ │ - 200: getfield #13 // Field this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ │ │ - 203: invokestatic #70 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ - 206: invokeinterface #76, 1 // InterfaceMethod android/content/SharedPreferences.edit:()Landroid/content/SharedPreferences$Editor; │ │ │ │ - 211: astore 5 │ │ │ │ - 213: aload_3 │ │ │ │ - 214: invokevirtual #81 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 217: astore 10 │ │ │ │ - 219: aload 5 │ │ │ │ - 221: ldc #78 // String hidden_apps │ │ │ │ - 223: aload 10 │ │ │ │ - 225: invokeinterface #87, 3 // InterfaceMethod android/content/SharedPreferences$Editor.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ │ │ - 230: invokeinterface #90, 1 // InterfaceMethod android/content/SharedPreferences$Editor.commit:()Z │ │ │ │ - 235: pop │ │ │ │ - 236: iconst_1 │ │ │ │ - 237: ireturn │ │ │ │ + 15: invokeinterface #31, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 20: astore 5 │ │ │ │ + 22: aload 5 │ │ │ │ + 24: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 29: istore 6 │ │ │ │ + 31: iload 6 │ │ │ │ + 33: ifeq 122 │ │ │ │ + 36: aload 5 │ │ │ │ + 38: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 43: checkcast #43 // class android/preference/CheckBoxPreference │ │ │ │ + 46: astore 7 │ │ │ │ + 48: aload_1 │ │ │ │ + 49: aload 7 │ │ │ │ + 51: if_acmpne 65 │ │ │ │ + 54: getstatic #49 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean; │ │ │ │ + 57: astore 8 │ │ │ │ + 59: aload_2 │ │ │ │ + 60: aload 8 │ │ │ │ + 62: if_acmpeq 83 │ │ │ │ + 65: aload_1 │ │ │ │ + 66: aload 7 │ │ │ │ + 68: if_acmpeq 22 │ │ │ │ + 71: aload 7 │ │ │ │ + 73: invokevirtual #52 // Method android/preference/CheckBoxPreference.isChecked:()Z │ │ │ │ + 76: istore 6 │ │ │ │ + 78: iload 6 │ │ │ │ + 80: ifne 22 │ │ │ │ + 83: iload 4 │ │ │ │ + 85: ifeq 108 │ │ │ │ + 88: iconst_0 │ │ │ │ + 89: istore 4 │ │ │ │ + 91: aload 7 │ │ │ │ + 93: invokevirtual #56 // Method android/preference/CheckBoxPreference.getKey:()Ljava/lang/String; │ │ │ │ + 96: astore 8 │ │ │ │ + 98: aload_3 │ │ │ │ + 99: aload 8 │ │ │ │ + 101: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 104: pop │ │ │ │ + 105: goto 22 │ │ │ │ + 108: ldc #62 // String , │ │ │ │ + 110: astore 8 │ │ │ │ + 112: aload_3 │ │ │ │ + 113: aload 8 │ │ │ │ + 115: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 118: pop │ │ │ │ + 119: goto 91 │ │ │ │ + 122: aload_0 │ │ │ │ + 123: getfield #17 // Field val$missingHiddenIds:Ljava/util/List; │ │ │ │ + 126: invokeinterface #31, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 131: astore 5 │ │ │ │ + 133: aload 5 │ │ │ │ + 135: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 140: istore 6 │ │ │ │ + 142: iload 6 │ │ │ │ + 144: ifeq 191 │ │ │ │ + 147: aload 5 │ │ │ │ + 149: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 154: checkcast #64 // class java/lang/String │ │ │ │ + 157: astore 9 │ │ │ │ + 159: iload 4 │ │ │ │ + 161: ifeq 177 │ │ │ │ + 164: iconst_0 │ │ │ │ + 165: istore 4 │ │ │ │ + 167: aload_3 │ │ │ │ + 168: aload 9 │ │ │ │ + 170: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 173: pop │ │ │ │ + 174: goto 133 │ │ │ │ + 177: ldc #62 // String , │ │ │ │ + 179: astore 8 │ │ │ │ + 181: aload_3 │ │ │ │ + 182: aload 8 │ │ │ │ + 184: invokevirtual #60 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 187: pop │ │ │ │ + 188: goto 167 │ │ │ │ + 191: aload_0 │ │ │ │ + 192: getfield #13 // Field this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ │ │ + 195: invokestatic #70 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ + 198: invokeinterface #76, 1 // InterfaceMethod android/content/SharedPreferences.edit:()Landroid/content/SharedPreferences$Editor; │ │ │ │ + 203: astore 5 │ │ │ │ + 205: aload_3 │ │ │ │ + 206: invokevirtual #81 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 209: astore 10 │ │ │ │ + 211: aload 5 │ │ │ │ + 213: ldc #78 // String hidden_apps │ │ │ │ + 215: aload 10 │ │ │ │ + 217: invokeinterface #87, 3 // InterfaceMethod android/content/SharedPreferences$Editor.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ │ │ + 222: invokeinterface #90, 1 // InterfaceMethod android/content/SharedPreferences$Editor.commit:()Z │ │ │ │ + 227: pop │ │ │ │ + 228: iconst_1 │ │ │ │ + 229: ireturn │ │ │ │ } │ │ ├── com/harleensahni/android/mbr/MediaButtonConfigure.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -351,313 +351,259 @@ │ │ │ │ 73: invokevirtual #43 // Method android/preference/Preference.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V │ │ │ │ 76: goto 43 │ │ │ │ │ │ │ │ public void onCreate(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=2 │ │ │ │ + stack=300, locals=21, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #47 // Method android/preference/PreferenceActivity.onCreate:(Landroid/os/Bundle;)V │ │ │ │ 5: aload_0 │ │ │ │ 6: invokestatic #53 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ 9: ldc #55 // String hidden_apps │ │ │ │ 11: ldc #57 // String │ │ │ │ 13: invokeinterface #63, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ 18: astore_2 │ │ │ │ - 19: ldc #65 // String , │ │ │ │ - 21: astore_3 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: aload_3 │ │ │ │ - 24: invokevirtual #71 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - 27: invokestatic #77 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ │ │ - 30: astore 4 │ │ │ │ - 32: new #79 // class java/util/ArrayList │ │ │ │ - 35: astore 5 │ │ │ │ - 37: aload 5 │ │ │ │ - 39: aload 4 │ │ │ │ - 41: invokespecial #82 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ - 44: aload_0 │ │ │ │ - 45: astore_3 │ │ │ │ - 46: ldc #83 // int 2130968576 │ │ │ │ - 48: istore 6 │ │ │ │ - 50: aload_0 │ │ │ │ - 51: iload 6 │ │ │ │ - 53: invokevirtual #88 // Method addPreferencesFromResource:(I)V │ │ │ │ - 56: new #90 // class android/preference/PreferenceCategory │ │ │ │ - 59: astore 7 │ │ │ │ - 61: aload 7 │ │ │ │ - 63: astore_3 │ │ │ │ - 64: aload_0 │ │ │ │ - 65: astore 8 │ │ │ │ - 67: aload 7 │ │ │ │ - 69: aload_0 │ │ │ │ - 70: invokespecial #93 // Method android/preference/PreferenceCategory."":(Landroid/content/Context;)V │ │ │ │ - 73: ldc #94 // int 2131165216 │ │ │ │ - 75: istore 9 │ │ │ │ - 77: aload 7 │ │ │ │ - 79: iload 9 │ │ │ │ - 81: invokevirtual #98 // Method android/preference/PreferenceCategory.setTitle:(I)V │ │ │ │ - 84: aload_0 │ │ │ │ - 85: invokevirtual #102 // Method getPreferenceScreen:()Landroid/preference/PreferenceScreen; │ │ │ │ - 88: astore 10 │ │ │ │ - 90: aload 10 │ │ │ │ - 92: astore_3 │ │ │ │ - 93: aload 7 │ │ │ │ - 95: astore 8 │ │ │ │ - 97: aload 10 │ │ │ │ - 99: aload 7 │ │ │ │ - 101: invokevirtual #108 // Method android/preference/PreferenceScreen.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ - 104: pop │ │ │ │ - 105: new #79 // class java/util/ArrayList │ │ │ │ - 108: astore 11 │ │ │ │ - 110: aload 11 │ │ │ │ - 112: invokespecial #109 // Method java/util/ArrayList."":()V │ │ │ │ - 115: new #111 // class com/harleensahni/android/mbr/MediaButtonConfigure$1 │ │ │ │ - 118: astore 12 │ │ │ │ - 120: aload_0 │ │ │ │ - 121: astore_3 │ │ │ │ - 122: aload 12 │ │ │ │ - 124: aload_0 │ │ │ │ - 125: aload 11 │ │ │ │ - 127: aload 5 │ │ │ │ - 129: invokespecial #114 // Method com/harleensahni/android/mbr/MediaButtonConfigure$1."":(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V │ │ │ │ - 132: aload_0 │ │ │ │ - 133: invokevirtual #118 // Method getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ - 136: astore 10 │ │ │ │ - 138: aconst_null │ │ │ │ - 139: astore 13 │ │ │ │ - 141: iconst_0 │ │ │ │ - 142: istore 14 │ │ │ │ - 144: aload 10 │ │ │ │ - 146: iconst_0 │ │ │ │ - 147: aconst_null │ │ │ │ - 148: invokestatic #124 // Method com/harleensahni/android/mbr/Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ │ │ - 151: astore 15 │ │ │ │ - 153: aload 15 │ │ │ │ - 155: invokeinterface #130, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 160: astore 16 │ │ │ │ - 162: aload 16 │ │ │ │ - 164: invokeinterface #136, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 169: istore 9 │ │ │ │ - 171: iload 9 │ │ │ │ - 173: ifeq 383 │ │ │ │ - 176: aload 16 │ │ │ │ - 178: invokeinterface #140, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 183: checkcast #142 // class android/content/pm/ResolveInfo │ │ │ │ - 186: astore 17 │ │ │ │ - 188: ldc #144 // class com/harleensahni/android/mbr/receivers/MediaButtonReceiver │ │ │ │ - 190: invokevirtual #150 // Method java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ - 193: astore 10 │ │ │ │ - 195: aload 17 │ │ │ │ - 197: getfield #154 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 200: astore_3 │ │ │ │ - 201: aload_3 │ │ │ │ - 202: astore 13 │ │ │ │ - 204: aload_3 │ │ │ │ - 205: getfield #160 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ - 208: astore_3 │ │ │ │ - 209: aload_3 │ │ │ │ - 210: astore 13 │ │ │ │ - 212: aload 10 │ │ │ │ - 214: aload_3 │ │ │ │ - 215: invokevirtual #164 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 218: istore 9 │ │ │ │ - 220: iload 9 │ │ │ │ - 222: ifne 162 │ │ │ │ - 225: aload_0 │ │ │ │ - 226: invokevirtual #118 // Method getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ - 229: astore 10 │ │ │ │ - 231: aload 10 │ │ │ │ - 233: astore_3 │ │ │ │ - 234: aload 17 │ │ │ │ + 19: aload_2 │ │ │ │ + 20: ldc #65 // String , │ │ │ │ + 22: invokevirtual #71 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + 25: invokestatic #77 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ │ │ + 28: astore_3 │ │ │ │ + 29: new #79 // class java/util/ArrayList │ │ │ │ + 32: astore 4 │ │ │ │ + 34: aload 4 │ │ │ │ + 36: aload_3 │ │ │ │ + 37: invokespecial #82 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ + 40: aload_0 │ │ │ │ + 41: astore 5 │ │ │ │ + 43: aload_0 │ │ │ │ + 44: ldc #83 // int 2130968576 │ │ │ │ + 46: invokevirtual #88 // Method addPreferencesFromResource:(I)V │ │ │ │ + 49: new #90 // class android/preference/PreferenceCategory │ │ │ │ + 52: astore 6 │ │ │ │ + 54: aload 6 │ │ │ │ + 56: aload_0 │ │ │ │ + 57: invokespecial #93 // Method android/preference/PreferenceCategory."":(Landroid/content/Context;)V │ │ │ │ + 60: ldc #94 // int 2131165216 │ │ │ │ + 62: istore 7 │ │ │ │ + 64: aload 6 │ │ │ │ + 66: iload 7 │ │ │ │ + 68: invokevirtual #98 // Method android/preference/PreferenceCategory.setTitle:(I)V │ │ │ │ + 71: aload_0 │ │ │ │ + 72: invokevirtual #102 // Method getPreferenceScreen:()Landroid/preference/PreferenceScreen; │ │ │ │ + 75: aload 6 │ │ │ │ + 77: invokevirtual #108 // Method android/preference/PreferenceScreen.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ + 80: pop │ │ │ │ + 81: new #79 // class java/util/ArrayList │ │ │ │ + 84: astore 8 │ │ │ │ + 86: aload 8 │ │ │ │ + 88: invokespecial #109 // Method java/util/ArrayList."":()V │ │ │ │ + 91: new #111 // class com/harleensahni/android/mbr/MediaButtonConfigure$1 │ │ │ │ + 94: astore 9 │ │ │ │ + 96: aload 9 │ │ │ │ + 98: aload_0 │ │ │ │ + 99: aload 8 │ │ │ │ + 101: aload 4 │ │ │ │ + 103: invokespecial #114 // Method com/harleensahni/android/mbr/MediaButtonConfigure$1."":(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V │ │ │ │ + 106: aload_0 │ │ │ │ + 107: invokevirtual #118 // Method getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ + 110: astore 10 │ │ │ │ + 112: iconst_0 │ │ │ │ + 113: istore 11 │ │ │ │ + 115: aload 10 │ │ │ │ + 117: iconst_0 │ │ │ │ + 118: aconst_null │ │ │ │ + 119: invokestatic #124 // Method com/harleensahni/android/mbr/Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ │ │ + 122: astore 12 │ │ │ │ + 124: aload 12 │ │ │ │ + 126: invokeinterface #130, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 131: astore 13 │ │ │ │ + 133: aload 13 │ │ │ │ + 135: invokeinterface #136, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 140: istore 7 │ │ │ │ + 142: iload 7 │ │ │ │ + 144: ifeq 333 │ │ │ │ + 147: aload 13 │ │ │ │ + 149: invokeinterface #140, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 154: checkcast #142 // class android/content/pm/ResolveInfo │ │ │ │ + 157: astore 14 │ │ │ │ + 159: ldc #144 // class com/harleensahni/android/mbr/receivers/MediaButtonReceiver │ │ │ │ + 161: invokevirtual #150 // Method java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ + 164: astore 10 │ │ │ │ + 166: aload 14 │ │ │ │ + 168: getfield #154 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 171: getfield #160 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ + 174: astore 5 │ │ │ │ + 176: aload 10 │ │ │ │ + 178: aload 5 │ │ │ │ + 180: invokevirtual #164 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 183: istore 7 │ │ │ │ + 185: iload 7 │ │ │ │ + 187: ifne 133 │ │ │ │ + 190: aload_0 │ │ │ │ + 191: invokevirtual #118 // Method getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ + 194: astore 10 │ │ │ │ + 196: aload 14 │ │ │ │ + 198: aload 10 │ │ │ │ + 200: invokestatic #168 // Method com/harleensahni/android/mbr/Utils.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ │ │ + 203: astore 15 │ │ │ │ + 205: new #170 // class android/preference/CheckBoxPreference │ │ │ │ + 208: astore 16 │ │ │ │ + 210: aload_0 │ │ │ │ + 211: astore 5 │ │ │ │ + 213: aload 16 │ │ │ │ + 215: aload_0 │ │ │ │ + 216: invokespecial #171 // Method android/preference/CheckBoxPreference."":(Landroid/content/Context;)V │ │ │ │ + 219: aload_0 │ │ │ │ + 220: invokevirtual #118 // Method getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ + 223: astore 10 │ │ │ │ + 225: aload 14 │ │ │ │ + 227: aload 10 │ │ │ │ + 229: invokestatic #174 // Method com/harleensahni/android/mbr/Utils.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ │ │ + 232: astore 10 │ │ │ │ + 234: aload 16 │ │ │ │ 236: aload 10 │ │ │ │ - 238: invokestatic #168 // Method com/harleensahni/android/mbr/Utils.getMediaReceiverUniqueID:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ │ │ - 241: astore 18 │ │ │ │ - 243: new #170 // class android/preference/CheckBoxPreference │ │ │ │ - 246: astore 19 │ │ │ │ - 248: aload_0 │ │ │ │ - 249: astore_3 │ │ │ │ - 250: aload 19 │ │ │ │ - 252: aload_0 │ │ │ │ - 253: invokespecial #171 // Method android/preference/CheckBoxPreference."":(Landroid/content/Context;)V │ │ │ │ - 256: aload_0 │ │ │ │ - 257: invokevirtual #118 // Method getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ - 260: astore 10 │ │ │ │ + 238: invokevirtual #177 // Method android/preference/CheckBoxPreference.setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ + 241: aload 16 │ │ │ │ + 243: iconst_0 │ │ │ │ + 244: invokevirtual #180 // Method android/preference/CheckBoxPreference.setPersistent:(Z)V │ │ │ │ + 247: aload 16 │ │ │ │ + 249: aload 15 │ │ │ │ + 251: invokevirtual #184 // Method android/preference/CheckBoxPreference.setKey:(Ljava/lang/String;)V │ │ │ │ + 254: aload 16 │ │ │ │ + 256: invokevirtual #187 // Method android/preference/CheckBoxPreference.getKey:()Ljava/lang/String; │ │ │ │ + 259: astore 10 │ │ │ │ + 261: aload_3 │ │ │ │ 262: aload 10 │ │ │ │ - 264: astore_3 │ │ │ │ - 265: aload 17 │ │ │ │ - 267: aload 10 │ │ │ │ - 269: invokestatic #174 // Method com/harleensahni/android/mbr/Utils.getAppName:(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ │ │ - 272: astore 10 │ │ │ │ - 274: aload 10 │ │ │ │ - 276: astore_3 │ │ │ │ - 277: aload 19 │ │ │ │ - 279: aload 10 │ │ │ │ - 281: invokevirtual #177 // Method android/preference/CheckBoxPreference.setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ - 284: aload 19 │ │ │ │ - 286: iconst_0 │ │ │ │ - 287: invokevirtual #180 // Method android/preference/CheckBoxPreference.setPersistent:(Z)V │ │ │ │ - 290: aload 19 │ │ │ │ - 292: aload 18 │ │ │ │ - 294: invokevirtual #184 // Method android/preference/CheckBoxPreference.setKey:(Ljava/lang/String;)V │ │ │ │ - 297: aload 19 │ │ │ │ - 299: invokevirtual #187 // Method android/preference/CheckBoxPreference.getKey:()Ljava/lang/String; │ │ │ │ - 302: astore 10 │ │ │ │ - 304: aload 10 │ │ │ │ - 306: astore_3 │ │ │ │ - 307: aload 4 │ │ │ │ - 309: aload 10 │ │ │ │ - 311: invokeinterface #190, 2 // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z │ │ │ │ - 316: istore 9 │ │ │ │ - 318: iload 9 │ │ │ │ - 320: ifne 374 │ │ │ │ - 323: iconst_1 │ │ │ │ - 324: istore 9 │ │ │ │ - 326: aload 19 │ │ │ │ - 328: iload 9 │ │ │ │ - 330: invokevirtual #193 // Method android/preference/CheckBoxPreference.setChecked:(Z)V │ │ │ │ - 333: aload 19 │ │ │ │ - 335: aload 12 │ │ │ │ - 337: invokevirtual #197 // Method android/preference/CheckBoxPreference.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ │ │ - 340: aload 7 │ │ │ │ - 342: astore_3 │ │ │ │ - 343: aload 7 │ │ │ │ - 345: aload 19 │ │ │ │ - 347: invokevirtual #198 // Method android/preference/PreferenceCategory.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ - 350: pop │ │ │ │ - 351: aload 11 │ │ │ │ - 353: aload 19 │ │ │ │ - 355: invokeinterface #201, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 360: pop │ │ │ │ - 361: aload 5 │ │ │ │ - 363: aload 18 │ │ │ │ - 365: invokeinterface #204, 2 // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z │ │ │ │ - 370: pop │ │ │ │ - 371: goto 162 │ │ │ │ - 374: iconst_0 │ │ │ │ - 375: istore 9 │ │ │ │ - 377: aconst_null │ │ │ │ - 378: astore 10 │ │ │ │ - 380: goto 326 │ │ │ │ - 383: aload_0 │ │ │ │ - 384: invokestatic #210 // Method com/harleensahni/android/mbr/Eula.show:(Landroid/app/Activity;)Z │ │ │ │ - 387: pop │ │ │ │ - 388: aload_0 │ │ │ │ - 389: invokestatic #214 // Method com/harleensahni/android/mbr/Utils.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; │ │ │ │ - 392: pop │ │ │ │ - 393: new #216 // class android/content/Intent │ │ │ │ - 396: astore 20 │ │ │ │ - 398: aload 20 │ │ │ │ - 400: invokespecial #217 // Method android/content/Intent."":()V │ │ │ │ - 403: ldc #219 // String android.speech.tts.engine.CHECK_TTS_DATA │ │ │ │ - 405: astore 10 │ │ │ │ - 407: aload 10 │ │ │ │ - 409: astore_3 │ │ │ │ - 410: aload 20 │ │ │ │ - 412: aload 10 │ │ │ │ - 414: invokevirtual #223 // Method android/content/Intent.setAction:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 417: pop │ │ │ │ - 418: bipush 123 │ │ │ │ - 420: istore 9 │ │ │ │ - 422: aload_0 │ │ │ │ - 423: astore_3 │ │ │ │ - 424: iload 9 │ │ │ │ - 426: istore 6 │ │ │ │ - 428: aload_0 │ │ │ │ - 429: aload 20 │ │ │ │ - 431: iload 9 │ │ │ │ - 433: invokevirtual #227 // Method startActivityForResult:(Landroid/content/Intent;I)V │ │ │ │ - 436: aload_0 │ │ │ │ - 437: invokestatic #53 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ - 440: astore 10 │ │ │ │ - 442: aload 10 │ │ │ │ - 444: astore_3 │ │ │ │ - 445: aload_0 │ │ │ │ - 446: astore 8 │ │ │ │ - 448: aload_0 │ │ │ │ - 449: aload 10 │ │ │ │ - 451: putfield #229 // Field preferences:Landroid/content/SharedPreferences; │ │ │ │ - 454: invokestatic #232 // Method com/harleensahni/android/mbr/Utils.isHandlingThroughSoleReceiver:()Z │ │ │ │ - 457: istore 9 │ │ │ │ - 459: iload 9 │ │ │ │ - 461: ifeq 538 │ │ │ │ - 464: invokestatic #232 // Method com/harleensahni/android/mbr/Utils.isHandlingThroughSoleReceiver:()Z │ │ │ │ - 467: istore 9 │ │ │ │ - 469: iload 9 │ │ │ │ - 471: ifeq 538 │ │ │ │ - 474: aload_0 │ │ │ │ - 475: astore_3 │ │ │ │ - 476: aload_0 │ │ │ │ - 477: getfield #229 // Field preferences:Landroid/content/SharedPreferences; │ │ │ │ - 480: astore_3 │ │ │ │ - 481: aload_3 │ │ │ │ - 482: astore 10 │ │ │ │ - 484: ldc #234 // String enable_receiver │ │ │ │ - 486: astore 13 │ │ │ │ - 488: iconst_1 │ │ │ │ - 489: istore 14 │ │ │ │ - 491: aload_3 │ │ │ │ - 492: aload 13 │ │ │ │ - 494: iload 14 │ │ │ │ - 496: invokeinterface #238, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 501: istore 9 │ │ │ │ - 503: iload 9 │ │ │ │ - 505: ifeq 538 │ │ │ │ - 508: new #216 // class android/content/Intent │ │ │ │ - 511: astore 21 │ │ │ │ - 513: ldc #240 // class com/harleensahni/android/mbr/MediaButtonMonitorService │ │ │ │ - 515: astore 10 │ │ │ │ - 517: aload_0 │ │ │ │ - 518: astore_3 │ │ │ │ - 519: aload 10 │ │ │ │ - 521: astore 8 │ │ │ │ - 523: aload 21 │ │ │ │ - 525: aload_0 │ │ │ │ - 526: aload 10 │ │ │ │ - 528: invokespecial #243 // Method android/content/Intent."":(Landroid/content/Context;Ljava/lang/Class;)V │ │ │ │ - 531: aload_0 │ │ │ │ - 532: aload 21 │ │ │ │ - 534: invokevirtual #247 // Method startService:(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ │ │ - 537: pop │ │ │ │ - 538: return │ │ │ │ - 539: astore 22 │ │ │ │ - 541: ldc #251 // String Trying to detect text to speech failed. │ │ │ │ - 543: astore 13 │ │ │ │ - 545: ldc #249 // String MediaButtonRouter │ │ │ │ - 547: astore_3 │ │ │ │ - 548: aload 13 │ │ │ │ - 550: astore 8 │ │ │ │ - 552: aload_3 │ │ │ │ - 553: aload 13 │ │ │ │ - 555: aload 22 │ │ │ │ - 557: invokestatic #257 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - 560: pop │ │ │ │ - 561: aload_0 │ │ │ │ - 562: astore_3 │ │ │ │ - 563: ldc #20 // String tts_warning │ │ │ │ - 565: astore 8 │ │ │ │ - 567: aload_0 │ │ │ │ - 568: aload 8 │ │ │ │ - 570: invokevirtual #24 // Method findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ │ │ - 573: astore 23 │ │ │ │ - 575: iconst_0 │ │ │ │ - 576: istore 9 │ │ │ │ - 578: aconst_null │ │ │ │ - 579: astore 10 │ │ │ │ - 581: aconst_null │ │ │ │ - 582: astore_3 │ │ │ │ - 583: aload 23 │ │ │ │ - 585: iconst_0 │ │ │ │ - 586: invokevirtual #30 // Method android/preference/Preference.setEnabled:(Z)V │ │ │ │ - 589: goto 436 │ │ │ │ + 264: invokeinterface #190, 2 // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z │ │ │ │ + 269: istore 7 │ │ │ │ + 271: iload 7 │ │ │ │ + 273: ifne 324 │ │ │ │ + 276: iconst_1 │ │ │ │ + 277: istore 7 │ │ │ │ + 279: aload 16 │ │ │ │ + 281: iload 7 │ │ │ │ + 283: invokevirtual #193 // Method android/preference/CheckBoxPreference.setChecked:(Z)V │ │ │ │ + 286: aload 16 │ │ │ │ + 288: aload 9 │ │ │ │ + 290: invokevirtual #197 // Method android/preference/CheckBoxPreference.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ │ │ + 293: aload 6 │ │ │ │ + 295: aload 16 │ │ │ │ + 297: invokevirtual #198 // Method android/preference/PreferenceCategory.addPreference:(Landroid/preference/Preference;)Z │ │ │ │ + 300: pop │ │ │ │ + 301: aload 8 │ │ │ │ + 303: aload 16 │ │ │ │ + 305: invokeinterface #201, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 310: pop │ │ │ │ + 311: aload 4 │ │ │ │ + 313: aload 15 │ │ │ │ + 315: invokeinterface #204, 2 // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z │ │ │ │ + 320: pop │ │ │ │ + 321: goto 133 │ │ │ │ + 324: iconst_0 │ │ │ │ + 325: istore 7 │ │ │ │ + 327: aconst_null │ │ │ │ + 328: astore 10 │ │ │ │ + 330: goto 279 │ │ │ │ + 333: aload_0 │ │ │ │ + 334: invokestatic #210 // Method com/harleensahni/android/mbr/Eula.show:(Landroid/app/Activity;)Z │ │ │ │ + 337: pop │ │ │ │ + 338: aload_0 │ │ │ │ + 339: invokestatic #214 // Method com/harleensahni/android/mbr/Utils.showIntroifNeccessary:(Landroid/content/Context;)Landroid/app/AlertDialog; │ │ │ │ + 342: pop │ │ │ │ + 343: new #216 // class android/content/Intent │ │ │ │ + 346: astore 17 │ │ │ │ + 348: aload 17 │ │ │ │ + 350: invokespecial #217 // Method android/content/Intent."":()V │ │ │ │ + 353: ldc #219 // String android.speech.tts.engine.CHECK_TTS_DATA │ │ │ │ + 355: astore 10 │ │ │ │ + 357: aload 17 │ │ │ │ + 359: aload 10 │ │ │ │ + 361: invokevirtual #223 // Method android/content/Intent.setAction:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 364: pop │ │ │ │ + 365: bipush 123 │ │ │ │ + 367: istore 7 │ │ │ │ + 369: aload_0 │ │ │ │ + 370: astore 5 │ │ │ │ + 372: aload_0 │ │ │ │ + 373: aload 17 │ │ │ │ + 375: iload 7 │ │ │ │ + 377: invokevirtual #227 // Method startActivityForResult:(Landroid/content/Intent;I)V │ │ │ │ + 380: aload_0 │ │ │ │ + 381: invokestatic #53 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ + 384: astore 10 │ │ │ │ + 386: aload_0 │ │ │ │ + 387: astore 5 │ │ │ │ + 389: aload_0 │ │ │ │ + 390: aload 10 │ │ │ │ + 392: putfield #229 // Field preferences:Landroid/content/SharedPreferences; │ │ │ │ + 395: invokestatic #232 // Method com/harleensahni/android/mbr/Utils.isHandlingThroughSoleReceiver:()Z │ │ │ │ + 398: istore 7 │ │ │ │ + 400: iload 7 │ │ │ │ + 402: ifeq 470 │ │ │ │ + 405: invokestatic #232 // Method com/harleensahni/android/mbr/Utils.isHandlingThroughSoleReceiver:()Z │ │ │ │ + 408: istore 7 │ │ │ │ + 410: iload 7 │ │ │ │ + 412: ifeq 470 │ │ │ │ + 415: aload_0 │ │ │ │ + 416: getfield #229 // Field preferences:Landroid/content/SharedPreferences; │ │ │ │ + 419: astore 10 │ │ │ │ + 421: ldc #234 // String enable_receiver │ │ │ │ + 423: astore 13 │ │ │ │ + 425: iconst_1 │ │ │ │ + 426: istore 11 │ │ │ │ + 428: aload 10 │ │ │ │ + 430: aload 13 │ │ │ │ + 432: iload 11 │ │ │ │ + 434: invokeinterface #238, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ + 439: istore 7 │ │ │ │ + 441: iload 7 │ │ │ │ + 443: ifeq 470 │ │ │ │ + 446: new #216 // class android/content/Intent │ │ │ │ + 449: astore 18 │ │ │ │ + 451: ldc #240 // class com/harleensahni/android/mbr/MediaButtonMonitorService │ │ │ │ + 453: astore 10 │ │ │ │ + 455: aload 18 │ │ │ │ + 457: aload_0 │ │ │ │ + 458: aload 10 │ │ │ │ + 460: invokespecial #243 // Method android/content/Intent."":(Landroid/content/Context;Ljava/lang/Class;)V │ │ │ │ + 463: aload_0 │ │ │ │ + 464: aload 18 │ │ │ │ + 466: invokevirtual #247 // Method startService:(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ │ │ + 469: pop │ │ │ │ + 470: return │ │ │ │ + 471: astore 19 │ │ │ │ + 473: ldc #251 // String Trying to detect text to speech failed. │ │ │ │ + 475: astore 13 │ │ │ │ + 477: aload 13 │ │ │ │ + 479: astore 5 │ │ │ │ + 481: ldc #249 // String MediaButtonRouter │ │ │ │ + 483: aload 13 │ │ │ │ + 485: aload 19 │ │ │ │ + 487: invokestatic #257 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + 490: pop │ │ │ │ + 491: aload_0 │ │ │ │ + 492: astore 5 │ │ │ │ + 494: aload_0 │ │ │ │ + 495: ldc #20 // String tts_warning │ │ │ │ + 497: invokevirtual #24 // Method findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ │ │ + 500: astore 20 │ │ │ │ + 502: iconst_0 │ │ │ │ + 503: istore 7 │ │ │ │ + 505: aconst_null │ │ │ │ + 506: astore 10 │ │ │ │ + 508: aload 20 │ │ │ │ + 510: iconst_0 │ │ │ │ + 511: invokevirtual #30 // Method android/preference/Preference.setEnabled:(Z)V │ │ │ │ + 514: goto 380 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 431 436 539 Class java/lang/RuntimeException │ │ │ │ + 375 380 471 Class java/lang/RuntimeException │ │ │ │ │ │ │ │ protected void onPause(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/harleensahni/android/mbr/Utils.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -278,117 +278,111 @@ │ │ │ │ 1: invokespecial #20 // Method java/lang/Object."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ public static void forwardKeyCodeToComponent(android.content.Context, android.content.ComponentName, boolean, int, android.content.BroadcastReceiver); │ │ │ │ descriptor: (Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=21, args_size=5 │ │ │ │ + stack=300, locals=19, args_size=5 │ │ │ │ 0: new #22 // class android/content/Intent │ │ │ │ 3: astore 5 │ │ │ │ 5: aload 5 │ │ │ │ 7: ldc #24 // String android.intent.action.MEDIA_BUTTON │ │ │ │ 9: invokespecial #27 // Method android/content/Intent."":(Ljava/lang/String;)V │ │ │ │ 12: new #29 // class android/view/KeyEvent │ │ │ │ 15: astore 6 │ │ │ │ 17: invokestatic #35 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ 20: lstore 7 │ │ │ │ 22: invokestatic #35 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ 25: lstore 9 │ │ │ │ - 27: iload_3 │ │ │ │ - 28: istore 11 │ │ │ │ - 30: aload 6 │ │ │ │ - 32: lload 7 │ │ │ │ - 34: lload 9 │ │ │ │ - 36: iconst_0 │ │ │ │ - 37: iload_3 │ │ │ │ - 38: iconst_0 │ │ │ │ - 39: invokespecial #38 // Method android/view/KeyEvent."":(JJIII)V │ │ │ │ - 42: aload 5 │ │ │ │ - 44: ldc #40 // String android.intent.extra.KEY_EVENT │ │ │ │ - 46: aload 6 │ │ │ │ - 48: invokevirtual #44 // Method android/content/Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ │ │ - 51: pop │ │ │ │ - 52: new #22 // class android/content/Intent │ │ │ │ - 55: astore 12 │ │ │ │ - 57: aload 12 │ │ │ │ - 59: ldc #24 // String android.intent.action.MEDIA_BUTTON │ │ │ │ - 61: invokespecial #27 // Method android/content/Intent."":(Ljava/lang/String;)V │ │ │ │ - 64: new #29 // class android/view/KeyEvent │ │ │ │ - 67: astore 13 │ │ │ │ - 69: invokestatic #35 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ - 72: lstore 14 │ │ │ │ - 74: invokestatic #35 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ - 77: lstore 16 │ │ │ │ - 79: iconst_1 │ │ │ │ - 80: istore 11 │ │ │ │ - 82: aload 13 │ │ │ │ - 84: lload 14 │ │ │ │ - 86: lload 16 │ │ │ │ - 88: iload 11 │ │ │ │ - 90: iload_3 │ │ │ │ - 91: iconst_0 │ │ │ │ - 92: invokespecial #38 // Method android/view/KeyEvent."":(JJIII)V │ │ │ │ - 95: ldc #40 // String android.intent.extra.KEY_EVENT │ │ │ │ - 97: astore 18 │ │ │ │ - 99: aload 12 │ │ │ │ - 101: aload 18 │ │ │ │ - 103: aload 13 │ │ │ │ - 105: invokevirtual #44 // Method android/content/Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ │ │ - 108: pop │ │ │ │ - 109: aload 5 │ │ │ │ - 111: aload_1 │ │ │ │ - 112: invokevirtual #49 // Method android/content/Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ │ │ - 115: pop │ │ │ │ - 116: aload 12 │ │ │ │ - 118: aload_1 │ │ │ │ - 119: invokevirtual #49 // Method android/content/Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ │ │ - 122: pop │ │ │ │ - 123: iload_2 │ │ │ │ - 124: ifeq 159 │ │ │ │ - 127: aload_0 │ │ │ │ - 128: invokevirtual #55 // Method android/content/Context.getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ - 131: astore 18 │ │ │ │ - 133: aload_1 │ │ │ │ - 134: invokevirtual #61 // Method android/content/ComponentName.getPackageName:()Ljava/lang/String; │ │ │ │ - 137: astore 19 │ │ │ │ - 139: aload 18 │ │ │ │ - 141: aload 19 │ │ │ │ - 143: invokevirtual #67 // Method android/content/pm/PackageManager.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 146: astore 20 │ │ │ │ - 148: aload 20 │ │ │ │ - 150: ifnull 159 │ │ │ │ - 153: aload_0 │ │ │ │ - 154: aload 20 │ │ │ │ - 156: invokevirtual #71 // Method android/content/Context.startActivity:(Landroid/content/Intent;)V │ │ │ │ + 27: aload 6 │ │ │ │ + 29: lload 7 │ │ │ │ + 31: lload 9 │ │ │ │ + 33: iconst_0 │ │ │ │ + 34: iload_3 │ │ │ │ + 35: iconst_0 │ │ │ │ + 36: invokespecial #38 // Method android/view/KeyEvent."":(JJIII)V │ │ │ │ + 39: aload 5 │ │ │ │ + 41: ldc #40 // String android.intent.extra.KEY_EVENT │ │ │ │ + 43: aload 6 │ │ │ │ + 45: invokevirtual #44 // Method android/content/Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ │ │ + 48: pop │ │ │ │ + 49: new #22 // class android/content/Intent │ │ │ │ + 52: astore 11 │ │ │ │ + 54: aload 11 │ │ │ │ + 56: ldc #24 // String android.intent.action.MEDIA_BUTTON │ │ │ │ + 58: invokespecial #27 // Method android/content/Intent."":(Ljava/lang/String;)V │ │ │ │ + 61: new #29 // class android/view/KeyEvent │ │ │ │ + 64: astore 12 │ │ │ │ + 66: invokestatic #35 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ + 69: lstore 9 │ │ │ │ + 71: invokestatic #35 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ + 74: lstore 13 │ │ │ │ + 76: iconst_1 │ │ │ │ + 77: istore 15 │ │ │ │ + 79: aload 12 │ │ │ │ + 81: lload 9 │ │ │ │ + 83: lload 13 │ │ │ │ + 85: iload 15 │ │ │ │ + 87: iload_3 │ │ │ │ + 88: iconst_0 │ │ │ │ + 89: invokespecial #38 // Method android/view/KeyEvent."":(JJIII)V │ │ │ │ + 92: ldc #40 // String android.intent.extra.KEY_EVENT │ │ │ │ + 94: astore 16 │ │ │ │ + 96: aload 11 │ │ │ │ + 98: aload 16 │ │ │ │ + 100: aload 12 │ │ │ │ + 102: invokevirtual #44 // Method android/content/Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ │ │ + 105: pop │ │ │ │ + 106: aload 5 │ │ │ │ + 108: aload_1 │ │ │ │ + 109: invokevirtual #49 // Method android/content/Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ │ │ + 112: pop │ │ │ │ + 113: aload 11 │ │ │ │ + 115: aload_1 │ │ │ │ + 116: invokevirtual #49 // Method android/content/Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ │ │ + 119: pop │ │ │ │ + 120: iload_2 │ │ │ │ + 121: ifeq 156 │ │ │ │ + 124: aload_0 │ │ │ │ + 125: invokevirtual #55 // Method android/content/Context.getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ + 128: astore 16 │ │ │ │ + 130: aload_1 │ │ │ │ + 131: invokevirtual #61 // Method android/content/ComponentName.getPackageName:()Ljava/lang/String; │ │ │ │ + 134: astore 17 │ │ │ │ + 136: aload 16 │ │ │ │ + 138: aload 17 │ │ │ │ + 140: invokevirtual #67 // Method android/content/pm/PackageManager.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 143: astore 18 │ │ │ │ + 145: aload 18 │ │ │ │ + 147: ifnull 156 │ │ │ │ + 150: aload_0 │ │ │ │ + 151: aload 18 │ │ │ │ + 153: invokevirtual #71 // Method android/content/Context.startActivity:(Landroid/content/Intent;)V │ │ │ │ + 156: aload_0 │ │ │ │ + 157: astore 17 │ │ │ │ 159: aload_0 │ │ │ │ - 160: astore 18 │ │ │ │ - 162: aload 5 │ │ │ │ - 164: astore 19 │ │ │ │ - 166: aload_0 │ │ │ │ - 167: aload 5 │ │ │ │ - 169: aconst_null │ │ │ │ - 170: aload 4 │ │ │ │ - 172: aconst_null │ │ │ │ - 173: iconst_m1 │ │ │ │ - 174: aconst_null │ │ │ │ + 160: aload 5 │ │ │ │ + 162: aconst_null │ │ │ │ + 163: aload 4 │ │ │ │ + 165: aconst_null │ │ │ │ + 166: iconst_m1 │ │ │ │ + 167: aconst_null │ │ │ │ + 168: aconst_null │ │ │ │ + 169: invokevirtual #75 // Method android/content/Context.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ │ │ │ + 172: aload_0 │ │ │ │ + 173: aload 11 │ │ │ │ 175: aconst_null │ │ │ │ - 176: invokevirtual #75 // Method android/content/Context.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ │ │ │ - 179: aload 12 │ │ │ │ - 181: astore 19 │ │ │ │ - 183: aload_0 │ │ │ │ - 184: aload 12 │ │ │ │ - 186: aconst_null │ │ │ │ - 187: aload 4 │ │ │ │ - 189: aconst_null │ │ │ │ - 190: iconst_m1 │ │ │ │ - 191: aconst_null │ │ │ │ - 192: aconst_null │ │ │ │ - 193: invokevirtual #75 // Method android/content/Context.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ │ │ │ - 196: return │ │ │ │ + 176: aload 4 │ │ │ │ + 178: aconst_null │ │ │ │ + 179: iconst_m1 │ │ │ │ + 180: aconst_null │ │ │ │ + 181: aconst_null │ │ │ │ + 182: invokevirtual #75 // Method android/content/Context.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ │ │ │ + 185: return │ │ │ │ │ │ │ │ public static int getAdjustedKeyCode(android.view.KeyEvent); │ │ │ │ descriptor: (Landroid/view/KeyEvent;)I │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/harleensahni/android/mbr/receivers/MediaButtonReceiver.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -382,15 +382,15 @@ │ │ │ │ 141: astore 7 │ │ │ │ 143: goto 65 │ │ │ │ │ │ │ │ public void onReceive(android.content.Context, android.content.Intent); │ │ │ │ descriptor: (Landroid/content/Context;Landroid/content/Intent;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=28, args_size=3 │ │ │ │ + stack=300, locals=29, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokestatic #89 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ 4: astore_3 │ │ │ │ 5: ldc #91 // String enable_receiver │ │ │ │ 7: astore 4 │ │ │ │ 9: iconst_1 │ │ │ │ 10: istore 5 │ │ │ │ @@ -414,26 +414,26 @@ │ │ │ │ 46: aload 4 │ │ │ │ 48: invokevirtual #16 // Method android/content/Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; │ │ │ │ 51: checkcast #102 // class android/app/ActivityManager │ │ │ │ 54: astore 9 │ │ │ │ 56: invokestatic #107 // Method com/harleensahni/android/mbr/Utils.isHandlingThroughSoleReceiver:()Z │ │ │ │ 59: istore 8 │ │ │ │ 61: iload 8 │ │ │ │ - 63: ifeq 243 │ │ │ │ + 63: ifeq 246 │ │ │ │ 66: iconst_1 │ │ │ │ 67: istore 10 │ │ │ │ 69: aload 9 │ │ │ │ 71: iload 10 │ │ │ │ 73: invokevirtual #111 // Method android/app/ActivityManager.getRunningTasks:(I)Ljava/util/List; │ │ │ │ 76: astore 11 │ │ │ │ 78: aload 11 │ │ │ │ 80: invokeinterface #117, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 85: istore 8 │ │ │ │ 87: iload 8 │ │ │ │ - 89: ifle 243 │ │ │ │ + 89: ifle 246 │ │ │ │ 92: aload 11 │ │ │ │ 94: iconst_0 │ │ │ │ 95: invokeinterface #121, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ 100: checkcast #123 // class android/app/ActivityManager$RunningTaskInfo │ │ │ │ 103: astore 4 │ │ │ │ 105: aload 4 │ │ │ │ 107: astore 6 │ │ │ │ @@ -462,516 +462,544 @@ │ │ │ │ 159: aload 4 │ │ │ │ 161: astore 6 │ │ │ │ 163: aload 12 │ │ │ │ 165: aload 4 │ │ │ │ 167: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ 170: istore 8 │ │ │ │ 172: iload 8 │ │ │ │ - 174: ifeq 243 │ │ │ │ + 174: ifeq 246 │ │ │ │ 177: ldc #140 // String Selector is already open, rebroadcasting for selector only. │ │ │ │ 179: astore 13 │ │ │ │ 181: ldc #59 // String MediaButtonRouter │ │ │ │ 183: aload 13 │ │ │ │ 185: invokestatic #146 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 188: pop │ │ │ │ 189: new #24 // class android/content/Intent │ │ │ │ 192: astore 14 │ │ │ │ 194: ldc #148 // String com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS │ │ │ │ 196: astore 4 │ │ │ │ - 198: aload 14 │ │ │ │ + 198: aload 4 │ │ │ │ 200: astore 6 │ │ │ │ 202: aload 14 │ │ │ │ 204: aload 4 │ │ │ │ 206: invokespecial #29 // Method android/content/Intent."":(Ljava/lang/String;)V │ │ │ │ - 209: aload 14 │ │ │ │ - 211: aload_2 │ │ │ │ - 212: invokevirtual #39 // Method android/content/Intent.putExtras:(Landroid/content/Intent;)Landroid/content/Intent; │ │ │ │ - 215: pop │ │ │ │ - 216: aload_1 │ │ │ │ - 217: astore 6 │ │ │ │ + 209: aload_2 │ │ │ │ + 210: astore 6 │ │ │ │ + 212: aload 14 │ │ │ │ + 214: aload_2 │ │ │ │ + 215: invokevirtual #39 // Method android/content/Intent.putExtras:(Landroid/content/Intent;)Landroid/content/Intent; │ │ │ │ + 218: pop │ │ │ │ 219: aload_1 │ │ │ │ - 220: aload 14 │ │ │ │ - 222: invokevirtual #151 // Method android/content/Context.sendBroadcast:(Landroid/content/Intent;)V │ │ │ │ - 225: aload_0 │ │ │ │ - 226: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ - 229: istore 8 │ │ │ │ - 231: iload 8 │ │ │ │ - 233: ifeq 37 │ │ │ │ - 236: aload_0 │ │ │ │ - 237: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ - 240: goto 37 │ │ │ │ - 243: ldc #159 // String android.intent.action.MEDIA_BUTTON │ │ │ │ - 245: astore 4 │ │ │ │ - 247: aload_2 │ │ │ │ - 248: invokevirtual #162 // Method android/content/Intent.getAction:()Ljava/lang/String; │ │ │ │ - 251: astore 13 │ │ │ │ - 253: aload 4 │ │ │ │ - 255: aload 13 │ │ │ │ - 257: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 260: istore 8 │ │ │ │ - 262: iload 8 │ │ │ │ - 264: ifeq 37 │ │ │ │ - 267: aload_2 │ │ │ │ - 268: invokevirtual #166 // Method android/content/Intent.getExtras:()Landroid/os/Bundle; │ │ │ │ - 271: astore 4 │ │ │ │ - 273: ldc #168 // String android.intent.extra.KEY_EVENT │ │ │ │ - 275: astore 13 │ │ │ │ - 277: aload 4 │ │ │ │ - 279: aload 13 │ │ │ │ - 281: invokevirtual #172 // Method android/os/Bundle.get:(Ljava/lang/String;)Ljava/lang/Object; │ │ │ │ - 284: checkcast #174 // class android/view/KeyEvent │ │ │ │ - 287: astore 15 │ │ │ │ - 289: aload 15 │ │ │ │ - 291: invokestatic #178 // Method com/harleensahni/android/mbr/Utils.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I │ │ │ │ - 294: istore 16 │ │ │ │ - 296: iload 16 │ │ │ │ - 298: invokestatic #182 // Method com/harleensahni/android/mbr/Utils.isMediaButton:(I)Z │ │ │ │ - 301: istore 8 │ │ │ │ - 303: iload 8 │ │ │ │ - 305: ifeq 37 │ │ │ │ - 308: ldc #184 // String audio │ │ │ │ - 310: astore 4 │ │ │ │ - 312: aload_1 │ │ │ │ - 313: astore 6 │ │ │ │ + 220: astore 6 │ │ │ │ + 222: aload_1 │ │ │ │ + 223: aload 14 │ │ │ │ + 225: invokevirtual #151 // Method android/content/Context.sendBroadcast:(Landroid/content/Intent;)V │ │ │ │ + 228: aload_0 │ │ │ │ + 229: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ + 232: istore 8 │ │ │ │ + 234: iload 8 │ │ │ │ + 236: ifeq 37 │ │ │ │ + 239: aload_0 │ │ │ │ + 240: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ + 243: goto 37 │ │ │ │ + 246: ldc #159 // String android.intent.action.MEDIA_BUTTON │ │ │ │ + 248: astore 4 │ │ │ │ + 250: aload_2 │ │ │ │ + 251: invokevirtual #162 // Method android/content/Intent.getAction:()Ljava/lang/String; │ │ │ │ + 254: astore 13 │ │ │ │ + 256: aload 4 │ │ │ │ + 258: aload 13 │ │ │ │ + 260: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 263: istore 8 │ │ │ │ + 265: iload 8 │ │ │ │ + 267: ifeq 37 │ │ │ │ + 270: aload_2 │ │ │ │ + 271: invokevirtual #166 // Method android/content/Intent.getExtras:()Landroid/os/Bundle; │ │ │ │ + 274: astore 4 │ │ │ │ + 276: ldc #168 // String android.intent.extra.KEY_EVENT │ │ │ │ + 278: astore 13 │ │ │ │ + 280: aload 4 │ │ │ │ + 282: aload 13 │ │ │ │ + 284: invokevirtual #172 // Method android/os/Bundle.get:(Ljava/lang/String;)Ljava/lang/Object; │ │ │ │ + 287: checkcast #174 // class android/view/KeyEvent │ │ │ │ + 290: astore 15 │ │ │ │ + 292: aload 15 │ │ │ │ + 294: invokestatic #178 // Method com/harleensahni/android/mbr/Utils.getAdjustedKeyCode:(Landroid/view/KeyEvent;)I │ │ │ │ + 297: istore 16 │ │ │ │ + 299: iload 16 │ │ │ │ + 301: invokestatic #182 // Method com/harleensahni/android/mbr/Utils.isMediaButton:(I)Z │ │ │ │ + 304: istore 8 │ │ │ │ + 306: iload 8 │ │ │ │ + 308: ifeq 37 │ │ │ │ + 311: ldc #184 // String audio │ │ │ │ + 313: astore 4 │ │ │ │ 315: aload_1 │ │ │ │ - 316: aload 4 │ │ │ │ - 318: invokevirtual #16 // Method android/content/Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; │ │ │ │ - 321: checkcast #186 // class android/media/AudioManager │ │ │ │ - 324: astore 17 │ │ │ │ - 326: aload 17 │ │ │ │ - 328: invokevirtual #189 // Method android/media/AudioManager.isMusicActive:()Z │ │ │ │ - 331: istore 8 │ │ │ │ - 333: iload 8 │ │ │ │ - 335: ifeq 1022 │ │ │ │ - 338: ldc #191 // String last_media_button_receiver │ │ │ │ - 340: astore 4 │ │ │ │ - 342: iconst_0 │ │ │ │ - 343: istore 5 │ │ │ │ - 345: aconst_null │ │ │ │ - 346: astore 13 │ │ │ │ - 348: aload 4 │ │ │ │ - 350: astore 6 │ │ │ │ - 352: iconst_0 │ │ │ │ - 353: istore 7 │ │ │ │ - 355: aload_3 │ │ │ │ - 356: aload 4 │ │ │ │ - 358: aconst_null │ │ │ │ - 359: invokeinterface #195, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 364: astore 18 │ │ │ │ - 366: aload 18 │ │ │ │ - 368: ifnonnull 968 │ │ │ │ - 371: new #197 // class java/lang/StringBuilder │ │ │ │ - 374: astore 13 │ │ │ │ - 376: aload 13 │ │ │ │ - 378: invokespecial #198 // Method java/lang/StringBuilder."":()V │ │ │ │ - 381: aload 13 │ │ │ │ - 383: ldc #200 // String Media Button Receiver: may pass on event because music is already playing: │ │ │ │ - 385: invokevirtual #204 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 388: astore 13 │ │ │ │ - 390: aload 13 │ │ │ │ - 392: astore 6 │ │ │ │ - 394: aload 13 │ │ │ │ - 396: aload 15 │ │ │ │ - 398: invokevirtual #207 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 401: invokevirtual #210 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 404: astore 13 │ │ │ │ - 406: ldc #59 // String MediaButtonRouter │ │ │ │ - 408: aload 13 │ │ │ │ - 410: invokestatic #146 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 413: pop │ │ │ │ - 414: aload_1 │ │ │ │ - 415: invokevirtual #214 // Method android/content/Context.getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ - 418: astore 4 │ │ │ │ - 420: iconst_0 │ │ │ │ - 421: istore 5 │ │ │ │ - 423: aconst_null │ │ │ │ - 424: astore 13 │ │ │ │ - 426: aload 4 │ │ │ │ - 428: iconst_0 │ │ │ │ - 429: aconst_null │ │ │ │ - 430: invokestatic #218 // Method com/harleensahni/android/mbr/Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ │ │ - 433: astore 19 │ │ │ │ - 435: aload 19 │ │ │ │ - 437: ifnull 37 │ │ │ │ - 440: iconst_m1 │ │ │ │ - 441: iconst_1 │ │ │ │ - 442: iushr │ │ │ │ - 443: istore 8 │ │ │ │ - 445: iload 8 │ │ │ │ - 447: istore 10 │ │ │ │ - 449: aload 9 │ │ │ │ - 451: iload 8 │ │ │ │ - 453: invokevirtual #221 // Method android/app/ActivityManager.getRunningServices:(I)Ljava/util/List; │ │ │ │ - 456: astore 20 │ │ │ │ - 458: new #223 // class java/util/ArrayList │ │ │ │ - 461: astore 21 │ │ │ │ - 463: aload 21 │ │ │ │ - 465: invokespecial #224 // Method java/util/ArrayList."":()V │ │ │ │ - 468: aload 20 │ │ │ │ - 470: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 475: astore 22 │ │ │ │ + 316: astore 6 │ │ │ │ + 318: aload_1 │ │ │ │ + 319: aload 4 │ │ │ │ + 321: invokevirtual #16 // Method android/content/Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; │ │ │ │ + 324: checkcast #186 // class android/media/AudioManager │ │ │ │ + 327: astore 17 │ │ │ │ + 329: aload 17 │ │ │ │ + 331: invokevirtual #189 // Method android/media/AudioManager.isMusicActive:()Z │ │ │ │ + 334: istore 8 │ │ │ │ + 336: iload 8 │ │ │ │ + 338: ifeq 1052 │ │ │ │ + 341: ldc #191 // String last_media_button_receiver │ │ │ │ + 343: astore 4 │ │ │ │ + 345: iconst_0 │ │ │ │ + 346: istore 5 │ │ │ │ + 348: aconst_null │ │ │ │ + 349: astore 13 │ │ │ │ + 351: aload 4 │ │ │ │ + 353: astore 6 │ │ │ │ + 355: iconst_0 │ │ │ │ + 356: istore 7 │ │ │ │ + 358: aload_3 │ │ │ │ + 359: aload 4 │ │ │ │ + 361: aconst_null │ │ │ │ + 362: invokeinterface #195, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 367: astore 18 │ │ │ │ + 369: aload 18 │ │ │ │ + 371: ifnonnull 992 │ │ │ │ + 374: new #197 // class java/lang/StringBuilder │ │ │ │ + 377: astore 13 │ │ │ │ + 379: aload 13 │ │ │ │ + 381: invokespecial #198 // Method java/lang/StringBuilder."":()V │ │ │ │ + 384: aload 13 │ │ │ │ + 386: ldc #200 // String Media Button Receiver: may pass on event because music is already playing: │ │ │ │ + 388: invokevirtual #204 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 391: astore 13 │ │ │ │ + 393: aload 13 │ │ │ │ + 395: astore 6 │ │ │ │ + 397: aload 13 │ │ │ │ + 399: aload 15 │ │ │ │ + 401: invokevirtual #207 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 404: invokevirtual #210 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 407: astore 13 │ │ │ │ + 409: ldc #59 // String MediaButtonRouter │ │ │ │ + 411: aload 13 │ │ │ │ + 413: invokestatic #146 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 416: pop │ │ │ │ + 417: aload_1 │ │ │ │ + 418: invokevirtual #214 // Method android/content/Context.getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ + 421: astore 4 │ │ │ │ + 423: iconst_0 │ │ │ │ + 424: istore 5 │ │ │ │ + 426: aconst_null │ │ │ │ + 427: astore 13 │ │ │ │ + 429: iconst_0 │ │ │ │ + 430: istore 19 │ │ │ │ + 432: aconst_null │ │ │ │ + 433: astore 20 │ │ │ │ + 435: aload 4 │ │ │ │ + 437: iconst_0 │ │ │ │ + 438: aconst_null │ │ │ │ + 439: invokestatic #218 // Method com/harleensahni/android/mbr/Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ │ │ + 442: astore 21 │ │ │ │ + 444: aload 21 │ │ │ │ + 446: ifnull 37 │ │ │ │ + 449: iconst_m1 │ │ │ │ + 450: iconst_1 │ │ │ │ + 451: iushr │ │ │ │ + 452: istore 8 │ │ │ │ + 454: iload 8 │ │ │ │ + 456: istore 10 │ │ │ │ + 458: aload 9 │ │ │ │ + 460: iload 8 │ │ │ │ + 462: invokevirtual #221 // Method android/app/ActivityManager.getRunningServices:(I)Ljava/util/List; │ │ │ │ + 465: astore 22 │ │ │ │ + 467: new #223 // class java/util/ArrayList │ │ │ │ + 470: astore 23 │ │ │ │ + 472: aload 23 │ │ │ │ + 474: invokespecial #224 // Method java/util/ArrayList."":()V │ │ │ │ 477: aload 22 │ │ │ │ - 479: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 484: istore 8 │ │ │ │ - 486: iload 8 │ │ │ │ - 488: ifeq 552 │ │ │ │ - 491: aload 22 │ │ │ │ - 493: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 498: checkcast #239 // class android/app/ActivityManager$RunningServiceInfo │ │ │ │ - 501: astore 23 │ │ │ │ - 503: aload 23 │ │ │ │ - 505: astore 6 │ │ │ │ - 507: aload 23 │ │ │ │ - 509: getfield #243 // Field android/app/ActivityManager$RunningServiceInfo.started:Z │ │ │ │ - 512: istore 10 │ │ │ │ - 514: iload 10 │ │ │ │ - 516: istore 8 │ │ │ │ - 518: iload 10 │ │ │ │ - 520: ifeq 477 │ │ │ │ - 523: aload 23 │ │ │ │ - 525: getfield #246 // Field android/app/ActivityManager$RunningServiceInfo.foreground:Z │ │ │ │ - 528: istore 10 │ │ │ │ - 530: iload 10 │ │ │ │ - 532: istore 8 │ │ │ │ - 534: iload 10 │ │ │ │ - 536: ifeq 477 │ │ │ │ - 539: aload 21 │ │ │ │ - 541: aload 23 │ │ │ │ - 543: invokeinterface #249, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 548: pop │ │ │ │ - 549: goto 477 │ │ │ │ - 552: iconst_0 │ │ │ │ - 553: istore 24 │ │ │ │ - 555: aload 19 │ │ │ │ - 557: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 562: astore 22 │ │ │ │ - 564: aload 22 │ │ │ │ - 566: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 571: istore 8 │ │ │ │ - 573: iload 8 │ │ │ │ - 575: ifeq 875 │ │ │ │ - 578: aload 22 │ │ │ │ - 580: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 585: checkcast #251 // class android/content/pm/ResolveInfo │ │ │ │ - 588: astore 25 │ │ │ │ - 590: ldc #2 // class com/harleensahni/android/mbr/receivers/MediaButtonReceiver │ │ │ │ - 592: invokevirtual #47 // Method java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ - 595: astore 4 │ │ │ │ - 597: aload 25 │ │ │ │ - 599: astore 6 │ │ │ │ - 601: aload 25 │ │ │ │ - 603: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 606: astore 6 │ │ │ │ - 608: aload 6 │ │ │ │ - 610: astore 13 │ │ │ │ - 612: aload 6 │ │ │ │ - 614: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ - 617: astore 6 │ │ │ │ - 619: aload 6 │ │ │ │ - 621: astore 13 │ │ │ │ - 623: aload 4 │ │ │ │ - 625: aload 6 │ │ │ │ - 627: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 630: istore 8 │ │ │ │ - 632: iload 8 │ │ │ │ - 634: ifne 564 │ │ │ │ - 637: aload 21 │ │ │ │ - 639: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 644: astore 26 │ │ │ │ - 646: aload 26 │ │ │ │ - 648: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 653: istore 8 │ │ │ │ - 655: iload 8 │ │ │ │ - 657: ifeq 870 │ │ │ │ - 660: aload 26 │ │ │ │ - 662: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 667: checkcast #239 // class android/app/ActivityManager$RunningServiceInfo │ │ │ │ - 670: astore 27 │ │ │ │ - 672: aload 27 │ │ │ │ - 674: getfield #246 // Field android/app/ActivityManager$RunningServiceInfo.foreground:Z │ │ │ │ - 677: istore 10 │ │ │ │ - 679: iload 10 │ │ │ │ - 681: istore 8 │ │ │ │ - 683: iload 10 │ │ │ │ - 685: ifeq 646 │ │ │ │ - 688: aload 27 │ │ │ │ - 690: getfield #243 // Field android/app/ActivityManager$RunningServiceInfo.started:Z │ │ │ │ - 693: istore 10 │ │ │ │ - 695: iload 10 │ │ │ │ - 697: istore 8 │ │ │ │ - 699: iload 10 │ │ │ │ - 701: ifeq 646 │ │ │ │ - 704: aload 25 │ │ │ │ - 706: astore 6 │ │ │ │ - 708: aload 25 │ │ │ │ - 710: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 713: astore 6 │ │ │ │ - 715: aload 6 │ │ │ │ - 717: astore 4 │ │ │ │ - 719: aload 6 │ │ │ │ - 721: getfield #264 // Field android/content/pm/ActivityInfo.packageName:Ljava/lang/String; │ │ │ │ - 724: astore 4 │ │ │ │ - 726: aload 27 │ │ │ │ - 728: getfield #267 // Field android/app/ActivityManager$RunningServiceInfo.service:Landroid/content/ComponentName; │ │ │ │ - 731: astore 6 │ │ │ │ - 733: aload 6 │ │ │ │ - 735: astore 13 │ │ │ │ - 737: aload 6 │ │ │ │ - 739: invokevirtual #270 // Method android/content/ComponentName.getPackageName:()Ljava/lang/String; │ │ │ │ - 742: astore 13 │ │ │ │ - 744: aload 4 │ │ │ │ - 746: aload 13 │ │ │ │ - 748: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 751: istore 8 │ │ │ │ - 753: iload 8 │ │ │ │ - 755: ifeq 646 │ │ │ │ - 758: aload 15 │ │ │ │ - 760: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ - 763: istore 8 │ │ │ │ - 765: iconst_1 │ │ │ │ - 766: istore 5 │ │ │ │ - 768: iload 8 │ │ │ │ - 770: istore 10 │ │ │ │ - 772: iload 5 │ │ │ │ - 774: istore 7 │ │ │ │ - 776: iload 8 │ │ │ │ - 778: iload 5 │ │ │ │ - 780: if_icmpne 852 │ │ │ │ - 783: new #129 // class android/content/ComponentName │ │ │ │ - 786: astore 4 │ │ │ │ - 788: aload 25 │ │ │ │ - 790: astore 6 │ │ │ │ - 792: aload 25 │ │ │ │ - 794: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 797: astore 6 │ │ │ │ - 799: aload 6 │ │ │ │ - 801: astore 13 │ │ │ │ - 803: aload 6 │ │ │ │ - 805: getfield #264 // Field android/content/pm/ActivityInfo.packageName:Ljava/lang/String; │ │ │ │ - 808: astore 13 │ │ │ │ - 810: aload 25 │ │ │ │ - 812: astore 6 │ │ │ │ - 814: aload 25 │ │ │ │ - 816: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 819: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ - 822: astore 6 │ │ │ │ - 824: aload 4 │ │ │ │ - 826: aload 13 │ │ │ │ - 828: aload 6 │ │ │ │ - 830: invokespecial #275 // Method android/content/ComponentName."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 833: iconst_0 │ │ │ │ - 834: istore 5 │ │ │ │ - 836: aconst_null │ │ │ │ - 837: astore 13 │ │ │ │ - 839: aload_1 │ │ │ │ - 840: astore 6 │ │ │ │ - 842: aload_1 │ │ │ │ - 843: aload 4 │ │ │ │ - 845: iconst_0 │ │ │ │ - 846: iload 16 │ │ │ │ - 848: aconst_null │ │ │ │ - 849: invokestatic #279 // Method com/harleensahni/android/mbr/Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ │ │ - 852: aload_0 │ │ │ │ - 853: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ - 856: istore 8 │ │ │ │ - 858: iload 8 │ │ │ │ - 860: ifeq 867 │ │ │ │ - 863: aload_0 │ │ │ │ - 864: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ - 867: iconst_1 │ │ │ │ - 868: istore 24 │ │ │ │ - 870: iload 24 │ │ │ │ - 872: ifeq 564 │ │ │ │ - 875: iload 24 │ │ │ │ - 877: ifne 37 │ │ │ │ - 880: ldc_w #281 // String conservative │ │ │ │ - 883: astore 4 │ │ │ │ - 885: iconst_0 │ │ │ │ - 886: istore 5 │ │ │ │ - 888: aconst_null │ │ │ │ - 889: astore 13 │ │ │ │ - 891: aload 4 │ │ │ │ - 893: astore 6 │ │ │ │ - 895: iconst_0 │ │ │ │ - 896: istore 7 │ │ │ │ - 898: aload_3 │ │ │ │ - 899: aload 4 │ │ │ │ - 901: iconst_0 │ │ │ │ - 902: invokeinterface #98, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 907: istore 8 │ │ │ │ - 909: iload 8 │ │ │ │ - 911: ifeq 37 │ │ │ │ - 914: aload_0 │ │ │ │ - 915: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ - 918: istore 8 │ │ │ │ - 920: iload 8 │ │ │ │ - 922: ifeq 929 │ │ │ │ - 925: aload_0 │ │ │ │ - 926: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ - 929: aload 15 │ │ │ │ - 931: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ - 934: istore 8 │ │ │ │ - 936: iconst_1 │ │ │ │ - 937: istore 5 │ │ │ │ - 939: iload 8 │ │ │ │ - 941: istore 10 │ │ │ │ - 943: iload 5 │ │ │ │ - 945: istore 7 │ │ │ │ - 947: iload 8 │ │ │ │ - 949: iload 5 │ │ │ │ - 951: if_icmpne 37 │ │ │ │ - 954: aload_0 │ │ │ │ - 955: astore 6 │ │ │ │ - 957: aload_0 │ │ │ │ - 958: aload_1 │ │ │ │ - 959: aload_2 │ │ │ │ - 960: aload 15 │ │ │ │ - 962: invokespecial #285 // Method showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ │ │ - 965: goto 37 │ │ │ │ - 968: aload 15 │ │ │ │ - 970: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ - 973: istore 8 │ │ │ │ - 975: iconst_1 │ │ │ │ - 976: istore 5 │ │ │ │ - 978: iload 8 │ │ │ │ - 980: istore 10 │ │ │ │ - 982: iload 5 │ │ │ │ - 984: istore 7 │ │ │ │ - 986: iload 8 │ │ │ │ - 988: iload 5 │ │ │ │ - 990: if_icmpne 37 │ │ │ │ - 993: aload 18 │ │ │ │ - 995: invokestatic #289 // Method android/content/ComponentName.unflattenFromString:(Ljava/lang/String;)Landroid/content/ComponentName; │ │ │ │ - 998: astore 4 │ │ │ │ - 1000: iconst_0 │ │ │ │ - 1001: istore 5 │ │ │ │ - 1003: aconst_null │ │ │ │ - 1004: astore 13 │ │ │ │ - 1006: aload_1 │ │ │ │ - 1007: astore 6 │ │ │ │ - 1009: aload_1 │ │ │ │ - 1010: aload 4 │ │ │ │ - 1012: iconst_0 │ │ │ │ - 1013: iload 16 │ │ │ │ - 1015: aconst_null │ │ │ │ - 1016: invokestatic #279 // Method com/harleensahni/android/mbr/Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ │ │ - 1019: goto 37 │ │ │ │ - 1022: aload_0 │ │ │ │ - 1023: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ - 1026: istore 8 │ │ │ │ - 1028: iload 8 │ │ │ │ - 1030: ifeq 1037 │ │ │ │ - 1033: aload_0 │ │ │ │ - 1034: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ - 1037: aload 15 │ │ │ │ - 1039: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ - 1042: istore 8 │ │ │ │ - 1044: iconst_1 │ │ │ │ - 1045: istore 5 │ │ │ │ - 1047: iload 8 │ │ │ │ - 1049: istore 10 │ │ │ │ - 1051: iload 5 │ │ │ │ - 1053: istore 7 │ │ │ │ - 1055: iload 8 │ │ │ │ - 1057: iload 5 │ │ │ │ - 1059: if_icmpne 37 │ │ │ │ - 1062: aload_1 │ │ │ │ - 1063: invokevirtual #214 // Method android/content/Context.getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ - 1066: astore 4 │ │ │ │ - 1068: aload 4 │ │ │ │ - 1070: astore 6 │ │ │ │ - 1072: iconst_1 │ │ │ │ - 1073: istore 7 │ │ │ │ - 1075: aload 4 │ │ │ │ - 1077: iload 7 │ │ │ │ - 1079: aload_1 │ │ │ │ - 1080: invokestatic #218 // Method com/harleensahni/android/mbr/Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ │ │ - 1083: astore 19 │ │ │ │ - 1085: aload 19 │ │ │ │ - 1087: invokeinterface #117, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 1092: istore 8 │ │ │ │ - 1094: iconst_2 │ │ │ │ - 1095: istore 5 │ │ │ │ - 1097: iload 8 │ │ │ │ - 1099: istore 10 │ │ │ │ - 1101: iload 5 │ │ │ │ + 479: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 484: astore 4 │ │ │ │ + 486: aload 4 │ │ │ │ + 488: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 493: istore 5 │ │ │ │ + 495: iload 5 │ │ │ │ + 497: ifeq 561 │ │ │ │ + 500: aload 4 │ │ │ │ + 502: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 507: checkcast #239 // class android/app/ActivityManager$RunningServiceInfo │ │ │ │ + 510: astore 24 │ │ │ │ + 512: aload 24 │ │ │ │ + 514: astore 6 │ │ │ │ + 516: aload 24 │ │ │ │ + 518: getfield #243 // Field android/app/ActivityManager$RunningServiceInfo.started:Z │ │ │ │ + 521: istore 10 │ │ │ │ + 523: iload 10 │ │ │ │ + 525: istore 5 │ │ │ │ + 527: iload 10 │ │ │ │ + 529: ifeq 486 │ │ │ │ + 532: aload 24 │ │ │ │ + 534: getfield #246 // Field android/app/ActivityManager$RunningServiceInfo.foreground:Z │ │ │ │ + 537: istore 10 │ │ │ │ + 539: iload 10 │ │ │ │ + 541: istore 5 │ │ │ │ + 543: iload 10 │ │ │ │ + 545: ifeq 486 │ │ │ │ + 548: aload 23 │ │ │ │ + 550: aload 24 │ │ │ │ + 552: invokeinterface #249, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 557: pop │ │ │ │ + 558: goto 486 │ │ │ │ + 561: iconst_0 │ │ │ │ + 562: istore 25 │ │ │ │ + 564: aload 21 │ │ │ │ + 566: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 571: astore 4 │ │ │ │ + 573: aload 4 │ │ │ │ + 575: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 580: istore 5 │ │ │ │ + 582: iload 5 │ │ │ │ + 584: ifeq 899 │ │ │ │ + 587: aload 4 │ │ │ │ + 589: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 594: checkcast #251 // class android/content/pm/ResolveInfo │ │ │ │ + 597: astore 26 │ │ │ │ + 599: ldc #2 // class com/harleensahni/android/mbr/receivers/MediaButtonReceiver │ │ │ │ + 601: invokevirtual #47 // Method java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ + 604: astore 13 │ │ │ │ + 606: aload 26 │ │ │ │ + 608: astore 6 │ │ │ │ + 610: aload 26 │ │ │ │ + 612: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 615: astore 6 │ │ │ │ + 617: aload 6 │ │ │ │ + 619: astore 20 │ │ │ │ + 621: aload 6 │ │ │ │ + 623: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ + 626: astore 6 │ │ │ │ + 628: aload 6 │ │ │ │ + 630: astore 20 │ │ │ │ + 632: aload 13 │ │ │ │ + 634: aload 6 │ │ │ │ + 636: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 639: istore 5 │ │ │ │ + 641: iload 5 │ │ │ │ + 643: ifne 573 │ │ │ │ + 646: aload 23 │ │ │ │ + 648: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 653: astore 13 │ │ │ │ + 655: aload 13 │ │ │ │ + 657: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 662: istore 19 │ │ │ │ + 664: iload 19 │ │ │ │ + 666: ifeq 894 │ │ │ │ + 669: aload 13 │ │ │ │ + 671: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 676: checkcast #239 // class android/app/ActivityManager$RunningServiceInfo │ │ │ │ + 679: astore 27 │ │ │ │ + 681: aload 27 │ │ │ │ + 683: getfield #246 // Field android/app/ActivityManager$RunningServiceInfo.foreground:Z │ │ │ │ + 686: istore 10 │ │ │ │ + 688: iload 10 │ │ │ │ + 690: istore 19 │ │ │ │ + 692: iload 10 │ │ │ │ + 694: ifeq 655 │ │ │ │ + 697: aload 27 │ │ │ │ + 699: getfield #243 // Field android/app/ActivityManager$RunningServiceInfo.started:Z │ │ │ │ + 702: istore 10 │ │ │ │ + 704: iload 10 │ │ │ │ + 706: istore 19 │ │ │ │ + 708: iload 10 │ │ │ │ + 710: ifeq 655 │ │ │ │ + 713: aload 26 │ │ │ │ + 715: astore 6 │ │ │ │ + 717: aload 26 │ │ │ │ + 719: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 722: astore 6 │ │ │ │ + 724: aload 6 │ │ │ │ + 726: astore 20 │ │ │ │ + 728: aload 6 │ │ │ │ + 730: getfield #264 // Field android/content/pm/ActivityInfo.packageName:Ljava/lang/String; │ │ │ │ + 733: astore 20 │ │ │ │ + 735: aload 27 │ │ │ │ + 737: getfield #267 // Field android/app/ActivityManager$RunningServiceInfo.service:Landroid/content/ComponentName; │ │ │ │ + 740: astore 6 │ │ │ │ + 742: aload 6 │ │ │ │ + 744: astore 28 │ │ │ │ + 746: aload 6 │ │ │ │ + 748: invokevirtual #270 // Method android/content/ComponentName.getPackageName:()Ljava/lang/String; │ │ │ │ + 751: astore 28 │ │ │ │ + 753: aload 20 │ │ │ │ + 755: aload 28 │ │ │ │ + 757: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 760: istore 19 │ │ │ │ + 762: iload 19 │ │ │ │ + 764: ifeq 655 │ │ │ │ + 767: aload 15 │ │ │ │ + 769: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ + 772: istore 5 │ │ │ │ + 774: iconst_1 │ │ │ │ + 775: istore 19 │ │ │ │ + 777: iload 5 │ │ │ │ + 779: istore 10 │ │ │ │ + 781: iload 19 │ │ │ │ + 783: istore 7 │ │ │ │ + 785: iload 5 │ │ │ │ + 787: iload 19 │ │ │ │ + 789: if_icmpne 876 │ │ │ │ + 792: new #129 // class android/content/ComponentName │ │ │ │ + 795: astore 13 │ │ │ │ + 797: aload 26 │ │ │ │ + 799: astore 6 │ │ │ │ + 801: aload 26 │ │ │ │ + 803: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 806: astore 6 │ │ │ │ + 808: aload 6 │ │ │ │ + 810: astore 20 │ │ │ │ + 812: aload 6 │ │ │ │ + 814: getfield #264 // Field android/content/pm/ActivityInfo.packageName:Ljava/lang/String; │ │ │ │ + 817: astore 20 │ │ │ │ + 819: aload 26 │ │ │ │ + 821: astore 6 │ │ │ │ + 823: aload 26 │ │ │ │ + 825: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 828: astore 6 │ │ │ │ + 830: aload 6 │ │ │ │ + 832: astore 28 │ │ │ │ + 834: aload 6 │ │ │ │ + 836: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ + 839: astore 6 │ │ │ │ + 841: aload 6 │ │ │ │ + 843: astore 28 │ │ │ │ + 845: aload 13 │ │ │ │ + 847: aload 20 │ │ │ │ + 849: aload 6 │ │ │ │ + 851: invokespecial #275 // Method android/content/ComponentName."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 854: iconst_0 │ │ │ │ + 855: istore 19 │ │ │ │ + 857: aconst_null │ │ │ │ + 858: astore 20 │ │ │ │ + 860: aconst_null │ │ │ │ + 861: astore 28 │ │ │ │ + 863: aload_1 │ │ │ │ + 864: astore 6 │ │ │ │ + 866: aload_1 │ │ │ │ + 867: aload 13 │ │ │ │ + 869: iconst_0 │ │ │ │ + 870: iload 16 │ │ │ │ + 872: aconst_null │ │ │ │ + 873: invokestatic #279 // Method com/harleensahni/android/mbr/Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ │ │ + 876: aload_0 │ │ │ │ + 877: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ + 880: istore 5 │ │ │ │ + 882: iload 5 │ │ │ │ + 884: ifeq 891 │ │ │ │ + 887: aload_0 │ │ │ │ + 888: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ + 891: iconst_1 │ │ │ │ + 892: istore 25 │ │ │ │ + 894: iload 25 │ │ │ │ + 896: ifeq 573 │ │ │ │ + 899: iload 25 │ │ │ │ + 901: ifne 37 │ │ │ │ + 904: ldc_w #281 // String conservative │ │ │ │ + 907: astore 4 │ │ │ │ + 909: iconst_0 │ │ │ │ + 910: istore 5 │ │ │ │ + 912: aconst_null │ │ │ │ + 913: astore 13 │ │ │ │ + 915: aload 4 │ │ │ │ + 917: astore 6 │ │ │ │ + 919: iconst_0 │ │ │ │ + 920: istore 7 │ │ │ │ + 922: aload_3 │ │ │ │ + 923: aload 4 │ │ │ │ + 925: iconst_0 │ │ │ │ + 926: invokeinterface #98, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ + 931: istore 8 │ │ │ │ + 933: iload 8 │ │ │ │ + 935: ifeq 37 │ │ │ │ + 938: aload_0 │ │ │ │ + 939: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ + 942: istore 8 │ │ │ │ + 944: iload 8 │ │ │ │ + 946: ifeq 953 │ │ │ │ + 949: aload_0 │ │ │ │ + 950: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ + 953: aload 15 │ │ │ │ + 955: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ + 958: istore 8 │ │ │ │ + 960: iconst_1 │ │ │ │ + 961: istore 5 │ │ │ │ + 963: iload 8 │ │ │ │ + 965: istore 10 │ │ │ │ + 967: iload 5 │ │ │ │ + 969: istore 7 │ │ │ │ + 971: iload 8 │ │ │ │ + 973: iload 5 │ │ │ │ + 975: if_icmpne 37 │ │ │ │ + 978: aload_0 │ │ │ │ + 979: astore 6 │ │ │ │ + 981: aload_0 │ │ │ │ + 982: aload_1 │ │ │ │ + 983: aload_2 │ │ │ │ + 984: aload 15 │ │ │ │ + 986: invokespecial #285 // Method showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ │ │ + 989: goto 37 │ │ │ │ + 992: aload 15 │ │ │ │ + 994: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ + 997: istore 8 │ │ │ │ + 999: iconst_1 │ │ │ │ + 1000: istore 5 │ │ │ │ + 1002: iload 8 │ │ │ │ + 1004: istore 10 │ │ │ │ + 1006: iload 5 │ │ │ │ + 1008: istore 7 │ │ │ │ + 1010: iload 8 │ │ │ │ + 1012: iload 5 │ │ │ │ + 1014: if_icmpne 37 │ │ │ │ + 1017: aload 18 │ │ │ │ + 1019: invokestatic #289 // Method android/content/ComponentName.unflattenFromString:(Ljava/lang/String;)Landroid/content/ComponentName; │ │ │ │ + 1022: astore 4 │ │ │ │ + 1024: iconst_0 │ │ │ │ + 1025: istore 5 │ │ │ │ + 1027: aconst_null │ │ │ │ + 1028: astore 13 │ │ │ │ + 1030: iconst_0 │ │ │ │ + 1031: istore 19 │ │ │ │ + 1033: aconst_null │ │ │ │ + 1034: astore 20 │ │ │ │ + 1036: aload_1 │ │ │ │ + 1037: astore 6 │ │ │ │ + 1039: aload_1 │ │ │ │ + 1040: aload 4 │ │ │ │ + 1042: iconst_0 │ │ │ │ + 1043: iload 16 │ │ │ │ + 1045: aconst_null │ │ │ │ + 1046: invokestatic #279 // Method com/harleensahni/android/mbr/Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ │ │ + 1049: goto 37 │ │ │ │ + 1052: aload_0 │ │ │ │ + 1053: invokevirtual #154 // Method isOrderedBroadcast:()Z │ │ │ │ + 1056: istore 8 │ │ │ │ + 1058: iload 8 │ │ │ │ + 1060: ifeq 1067 │ │ │ │ + 1063: aload_0 │ │ │ │ + 1064: invokevirtual #157 // Method abortBroadcast:()V │ │ │ │ + 1067: aload 15 │ │ │ │ + 1069: invokevirtual #272 // Method android/view/KeyEvent.getAction:()I │ │ │ │ + 1072: istore 8 │ │ │ │ + 1074: iconst_1 │ │ │ │ + 1075: istore 5 │ │ │ │ + 1077: iload 8 │ │ │ │ + 1079: istore 10 │ │ │ │ + 1081: iload 5 │ │ │ │ + 1083: istore 7 │ │ │ │ + 1085: iload 8 │ │ │ │ + 1087: iload 5 │ │ │ │ + 1089: if_icmpne 37 │ │ │ │ + 1092: aload_1 │ │ │ │ + 1093: invokevirtual #214 // Method android/content/Context.getPackageManager:()Landroid/content/pm/PackageManager; │ │ │ │ + 1096: astore 4 │ │ │ │ + 1098: aload 4 │ │ │ │ + 1100: astore 6 │ │ │ │ + 1102: iconst_1 │ │ │ │ 1103: istore 7 │ │ │ │ - 1105: iload 8 │ │ │ │ - 1107: iload 5 │ │ │ │ - 1109: if_icmpne 1266 │ │ │ │ - 1112: aload 19 │ │ │ │ - 1114: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 1119: astore 22 │ │ │ │ - 1121: aload 22 │ │ │ │ - 1123: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 1128: istore 8 │ │ │ │ - 1130: iload 8 │ │ │ │ - 1132: ifeq 37 │ │ │ │ - 1135: aload 22 │ │ │ │ - 1137: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 1142: checkcast #251 // class android/content/pm/ResolveInfo │ │ │ │ - 1145: astore 25 │ │ │ │ - 1147: ldc #2 // class com/harleensahni/android/mbr/receivers/MediaButtonReceiver │ │ │ │ - 1149: invokevirtual #47 // Method java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ - 1152: astore 4 │ │ │ │ - 1154: aload 25 │ │ │ │ - 1156: astore 6 │ │ │ │ - 1158: aload 25 │ │ │ │ - 1160: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 1163: astore 6 │ │ │ │ - 1165: aload 6 │ │ │ │ - 1167: astore 13 │ │ │ │ - 1169: aload 6 │ │ │ │ - 1171: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ - 1174: astore 6 │ │ │ │ - 1176: aload 6 │ │ │ │ - 1178: astore 13 │ │ │ │ - 1180: aload 4 │ │ │ │ - 1182: aload 6 │ │ │ │ - 1184: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1187: istore 8 │ │ │ │ - 1189: iload 8 │ │ │ │ - 1191: ifne 1121 │ │ │ │ - 1194: new #129 // class android/content/ComponentName │ │ │ │ - 1197: astore 4 │ │ │ │ - 1199: aload 25 │ │ │ │ - 1201: astore 6 │ │ │ │ - 1203: aload 25 │ │ │ │ - 1205: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 1208: astore 6 │ │ │ │ - 1210: aload 6 │ │ │ │ - 1212: astore 13 │ │ │ │ - 1214: aload 6 │ │ │ │ - 1216: getfield #264 // Field android/content/pm/ActivityInfo.packageName:Ljava/lang/String; │ │ │ │ - 1219: astore 13 │ │ │ │ - 1221: aload 25 │ │ │ │ - 1223: astore 6 │ │ │ │ - 1225: aload 25 │ │ │ │ - 1227: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ - 1230: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ - 1233: astore 6 │ │ │ │ - 1235: aload 4 │ │ │ │ - 1237: aload 13 │ │ │ │ - 1239: aload 6 │ │ │ │ - 1241: invokespecial #275 // Method android/content/ComponentName."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 1244: iconst_0 │ │ │ │ - 1245: istore 5 │ │ │ │ - 1247: aconst_null │ │ │ │ - 1248: astore 13 │ │ │ │ - 1250: aload_1 │ │ │ │ - 1251: astore 6 │ │ │ │ - 1253: aload_1 │ │ │ │ - 1254: aload 4 │ │ │ │ - 1256: iconst_0 │ │ │ │ - 1257: iload 16 │ │ │ │ - 1259: aconst_null │ │ │ │ - 1260: invokestatic #279 // Method com/harleensahni/android/mbr/Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ │ │ - 1263: goto 37 │ │ │ │ - 1266: aload_0 │ │ │ │ - 1267: astore 6 │ │ │ │ - 1269: aload_0 │ │ │ │ - 1270: aload_1 │ │ │ │ - 1271: aload_2 │ │ │ │ - 1272: aload 15 │ │ │ │ - 1274: invokespecial #285 // Method showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ │ │ - 1277: goto 37 │ │ │ │ + 1105: aload 4 │ │ │ │ + 1107: iload 7 │ │ │ │ + 1109: aload_1 │ │ │ │ + 1110: invokestatic #218 // Method com/harleensahni/android/mbr/Utils.getMediaReceivers:(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ │ │ + 1113: astore 21 │ │ │ │ + 1115: aload 21 │ │ │ │ + 1117: invokeinterface #117, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 1122: istore 8 │ │ │ │ + 1124: iconst_2 │ │ │ │ + 1125: istore 5 │ │ │ │ + 1127: iload 8 │ │ │ │ + 1129: istore 10 │ │ │ │ + 1131: iload 5 │ │ │ │ + 1133: istore 7 │ │ │ │ + 1135: iload 8 │ │ │ │ + 1137: iload 5 │ │ │ │ + 1139: if_icmpne 1314 │ │ │ │ + 1142: aload 21 │ │ │ │ + 1144: invokeinterface #228, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 1149: astore 4 │ │ │ │ + 1151: aload 4 │ │ │ │ + 1153: invokeinterface #233, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 1158: istore 5 │ │ │ │ + 1160: iload 5 │ │ │ │ + 1162: ifeq 37 │ │ │ │ + 1165: aload 4 │ │ │ │ + 1167: invokeinterface #237, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 1172: checkcast #251 // class android/content/pm/ResolveInfo │ │ │ │ + 1175: astore 26 │ │ │ │ + 1177: ldc #2 // class com/harleensahni/android/mbr/receivers/MediaButtonReceiver │ │ │ │ + 1179: invokevirtual #47 // Method java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ + 1182: astore 13 │ │ │ │ + 1184: aload 26 │ │ │ │ + 1186: astore 6 │ │ │ │ + 1188: aload 26 │ │ │ │ + 1190: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 1193: astore 6 │ │ │ │ + 1195: aload 6 │ │ │ │ + 1197: astore 20 │ │ │ │ + 1199: aload 6 │ │ │ │ + 1201: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ + 1204: astore 6 │ │ │ │ + 1206: aload 6 │ │ │ │ + 1208: astore 20 │ │ │ │ + 1210: aload 13 │ │ │ │ + 1212: aload 6 │ │ │ │ + 1214: invokevirtual #138 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1217: istore 5 │ │ │ │ + 1219: iload 5 │ │ │ │ + 1221: ifne 1151 │ │ │ │ + 1224: new #129 // class android/content/ComponentName │ │ │ │ + 1227: astore 4 │ │ │ │ + 1229: aload 26 │ │ │ │ + 1231: astore 6 │ │ │ │ + 1233: aload 26 │ │ │ │ + 1235: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 1238: astore 6 │ │ │ │ + 1240: aload 6 │ │ │ │ + 1242: astore 13 │ │ │ │ + 1244: aload 6 │ │ │ │ + 1246: getfield #264 // Field android/content/pm/ActivityInfo.packageName:Ljava/lang/String; │ │ │ │ + 1249: astore 13 │ │ │ │ + 1251: aload 26 │ │ │ │ + 1253: astore 6 │ │ │ │ + 1255: aload 26 │ │ │ │ + 1257: getfield #255 // Field android/content/pm/ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo; │ │ │ │ + 1260: astore 6 │ │ │ │ + 1262: aload 6 │ │ │ │ + 1264: astore 20 │ │ │ │ + 1266: aload 6 │ │ │ │ + 1268: getfield #261 // Field android/content/pm/ActivityInfo.name:Ljava/lang/String; │ │ │ │ + 1271: astore 6 │ │ │ │ + 1273: aload 6 │ │ │ │ + 1275: astore 20 │ │ │ │ + 1277: aload 4 │ │ │ │ + 1279: aload 13 │ │ │ │ + 1281: aload 6 │ │ │ │ + 1283: invokespecial #275 // Method android/content/ComponentName."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 1286: iconst_0 │ │ │ │ + 1287: istore 5 │ │ │ │ + 1289: aconst_null │ │ │ │ + 1290: astore 13 │ │ │ │ + 1292: iconst_0 │ │ │ │ + 1293: istore 19 │ │ │ │ + 1295: aconst_null │ │ │ │ + 1296: astore 20 │ │ │ │ + 1298: aload_1 │ │ │ │ + 1299: astore 6 │ │ │ │ + 1301: aload_1 │ │ │ │ + 1302: aload 4 │ │ │ │ + 1304: iconst_0 │ │ │ │ + 1305: iload 16 │ │ │ │ + 1307: aconst_null │ │ │ │ + 1308: invokestatic #279 // Method com/harleensahni/android/mbr/Utils.forwardKeyCodeToComponent:(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ │ │ + 1311: goto 37 │ │ │ │ + 1314: aload_0 │ │ │ │ + 1315: astore 6 │ │ │ │ + 1317: aload_0 │ │ │ │ + 1318: aload_1 │ │ │ │ + 1319: aload_2 │ │ │ │ + 1320: aload 15 │ │ │ │ + 1322: invokespecial #285 // Method showSelector:(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ │ │ + 1325: goto 37 │ │ │ │ } ├── smali/com/harleensahni/android/mbr/MediaButtonMonitorService.smali │ @@ -27,15 +27,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 41 │ invoke-direct {p0}, Landroid/app/Service;->()V │ │ - .line 47 │ return-void │ .end method │ │ │ # virtual methods │ .method public onBind(Landroid/content/Intent;)Landroid/os/IBinder; │ .locals 1 ├── smali/com/harleensahni/android/mbr/Utils.smali │ @@ -22,156 +22,158 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 59 │ return-void │ .end method │ │ .method public static forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ - .locals 13 │ + .locals 14 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "selectedReceiver" # Landroid/content/ComponentName; │ .param p2, "launch" # Z │ .param p3, "keyCode" # I │ .param p4, "cleanUpReceiver" # Landroid/content/BroadcastReceiver; │ │ .prologue │ .line 89 │ - new-instance v11, Landroid/content/Intent; │ + new-instance v12, Landroid/content/Intent; │ │ const-string v2, "android.intent.action.MEDIA_BUTTON" │ │ - invoke-direct {v11, v2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v12, v2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 90 │ - .local v11, "mediaButtonDownIntent":Landroid/content/Intent; │ - new-instance v0, Landroid/view/KeyEvent; │ + .local v12, "mediaButtonDownIntent":Landroid/content/Intent; │ + new-instance v1, Landroid/view/KeyEvent; │ │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move/from16 v6, p3 │ + move/from16 v7, p3 │ │ - invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ │ .line 92 │ - .local v0, "downKe":Landroid/view/KeyEvent; │ + .local v1, "downKe":Landroid/view/KeyEvent; │ const-string v2, "android.intent.extra.KEY_EVENT" │ │ - invoke-virtual {v11, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ + invoke-virtual {v12, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ .line 94 │ - new-instance v12, Landroid/content/Intent; │ + new-instance v13, Landroid/content/Intent; │ │ const-string v2, "android.intent.action.MEDIA_BUTTON" │ │ - invoke-direct {v12, v2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v13, v2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 95 │ - .local v12, "mediaButtonUpIntent":Landroid/content/Intent; │ - new-instance v1, Landroid/view/KeyEvent; │ + .local v13, "mediaButtonUpIntent":Landroid/content/Intent; │ + new-instance v3, Landroid/view/KeyEvent; │ │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - const/4 v6, 0x1 │ + const/4 v8, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v10, 0x0 │ │ - move/from16 v7, p3 │ + move/from16 v9, p3 │ │ - invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V │ + invoke-direct/range {v3 .. v10}, Landroid/view/KeyEvent;->(JJIII)V │ │ .line 97 │ - .local v1, "upKe":Landroid/view/KeyEvent; │ + .local v3, "upKe":Landroid/view/KeyEvent; │ const-string v2, "android.intent.extra.KEY_EVENT" │ │ - invoke-virtual {v12, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ + invoke-virtual {v13, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ .line 99 │ - invoke-virtual {v11, p1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ + invoke-virtual {v12, p1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ .line 100 │ - invoke-virtual {v12, p1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ + invoke-virtual {v13, p1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ .line 114 │ if-eqz p2, :cond_0 │ │ .line 115 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v2 │ │ + .line 116 │ invoke-virtual {p1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent; │ + .line 115 │ + invoke-virtual {v2, v4}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent; │ │ - move-result-object v10 │ + move-result-object v0 │ │ .line 117 │ - .local v10, "launchIntent":Landroid/content/Intent; │ - if-eqz v10, :cond_0 │ + .local v0, "launchIntent":Landroid/content/Intent; │ + if-eqz v0, :cond_0 │ │ .line 118 │ - invoke-virtual {p0, v10}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V │ + invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V │ │ .line 122 │ - .end local v10 # "launchIntent":Landroid/content/Intent; │ + .end local v0 # "launchIntent":Landroid/content/Intent; │ :cond_0 │ - const/4 v4, 0x0 │ - │ const/4 v6, 0x0 │ │ - const/4 v7, -0x1 │ - │ const/4 v8, 0x0 │ │ - const/4 v9, 0x0 │ + const/4 v9, -0x1 │ │ - move-object v2, p0 │ + const/4 v10, 0x0 │ │ - move-object v3, v11 │ + const/4 v11, 0x0 │ │ - move-object/from16 v5, p4 │ + move-object v4, p0 │ │ - invoke-virtual/range {v2 .. v9}, Landroid/content/Context;->sendOrderedBroadcast(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ + move-object v5, v12 │ │ - .line 123 │ - const/4 v4, 0x0 │ + move-object/from16 v7, p4 │ │ - const/4 v6, 0x0 │ + invoke-virtual/range {v4 .. v11}, Landroid/content/Context;->sendOrderedBroadcast(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ │ - const/4 v7, -0x1 │ + .line 123 │ + const/4 v6, 0x0 │ │ const/4 v8, 0x0 │ │ - const/4 v9, 0x0 │ + const/4 v9, -0x1 │ + │ + const/4 v10, 0x0 │ + │ + const/4 v11, 0x0 │ │ - move-object v2, p0 │ + move-object v4, p0 │ │ - move-object v3, v12 │ + move-object v5, v13 │ │ - move-object/from16 v5, p4 │ + move-object/from16 v7, p4 │ │ - invoke-virtual/range {v2 .. v9}, Landroid/content/Context;->sendOrderedBroadcast(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ + invoke-virtual/range {v4 .. v11}, Landroid/content/Context;->sendOrderedBroadcast(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V │ │ .line 125 │ return-void │ .end method │ │ .method public static getAdjustedKeyCode(Landroid/view/KeyEvent;)I │ .locals 2 ├── smali/com/harleensahni/android/mbr/ReceiverSelector$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ .prologue │ .line 328 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$2;->this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ invoke-direct {p0}, Landroid/widget/BaseAdapter;->()V │ │ @@ -137,22 +138,24 @@ │ │ invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ iget-object v5, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$2;->this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ + .line 356 │ invoke-static {v5}, Lcom/harleensahni/android/mbr/ReceiverSelector;->access$300(Lcom/harleensahni/android/mbr/ReceiverSelector;)I │ │ move-result v5 │ │ if-ne v5, p1, :cond_1 │ │ const/4 v5, 0x0 │ │ + .line 355 │ :goto_0 │ invoke-virtual {v6, v5}, Landroid/view/View;->setVisibility(I)V │ │ .line 358 │ const v5, 0x7f0a0005 │ │ invoke-virtual {v4, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ @@ -197,15 +200,15 @@ │ move-result-object v5 │ │ invoke-virtual {v2, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 363 │ return-object v4 │ │ - .line 355 │ + .line 356 │ .end local v0 # "imageView":Landroid/widget/ImageView; │ .end local v2 # "textView":Landroid/widget/TextView; │ :cond_1 │ const/4 v5, 0x4 │ │ goto :goto_0 │ .end method ├── smali/com/harleensahni/android/mbr/ReceiverSelector$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$timeoutPlayer:Landroid/media/MediaPlayer; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/ReceiverSelector;Landroid/media/MediaPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ .prologue │ .line 664 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$5;->this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ iput-object p2, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$5;->val$timeoutPlayer:Landroid/media/MediaPlayer; ├── smali/com/harleensahni/android/mbr/R.smali │ @@ -24,10 +24,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 90 │ return-void │ .end method ├── smali/com/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver.smali │ @@ -190,39 +190,43 @@ │ .line 66 │ if-nez p1, :cond_0 │ │ iget-object v2, p0, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;->mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ iget-object v2, v2, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;->mComponentName:Landroid/content/ComponentName; │ │ + .line 67 │ invoke-virtual {v2}, Landroid/content/ComponentName;->flattenToString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "com.harleensahni.android.mbr/com.harleensahni.android.mbr.ReceiverSelector$1" │ │ + .line 69 │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 70 │ iget-object v2, p0, Lcom/harleensahni/android/mbr/MediaButtonMonitorService$SettingsObserver;->mMonitorService:Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ + .line 71 │ invoke-virtual {v2}, Lcom/harleensahni/android/mbr/MediaButtonMonitorService;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ + .line 70 │ invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ .line 72 │ .local v0, "preferences":Landroid/content/SharedPreferences; │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; ├── smali/com/harleensahni/android/mbr/MediaButtonConfigure.smali │ @@ -78,382 +78,343 @@ │ │ invoke-virtual {v0, v1}, Landroid/preference/Preference;->setOnPreferenceClickListener(Landroid/preference/Preference$OnPreferenceClickListener;)V │ │ goto :goto_0 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 20 │ + .locals 18 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 57 │ invoke-super/range {p0 .. p1}, Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 59 │ invoke-static/range {p0 .. p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const-string v18, "hidden_apps" │ + const-string v16, "hidden_apps" │ │ - const-string v19, "" │ + const-string v17, "" │ │ - invoke-interface/range {v17 .. v19}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 61 │ - .local v4, "hiddenReceiverIdsString":Ljava/lang/String; │ - const-string v17, "," │ - │ - move-object/from16 v0, v17 │ + .local v3, "hiddenReceiverIdsString":Ljava/lang/String; │ + const-string v15, "," │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v3, v15}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - invoke-static/range {v17 .. v17}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v15}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 62 │ - .local v3, "hiddenIds":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v9, Ljava/util/ArrayList; │ + .local v2, "hiddenIds":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v9, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v7, v2}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 64 │ - .local v9, "missingHiddenIds":Ljava/util/List;, "Ljava/util/List;" │ - const/high16 v17, 0x7f040000 │ + .local v7, "missingHiddenIds":Ljava/util/List;, "Ljava/util/List;" │ + const/high16 v15, 0x7f040000 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v17 │ - │ - invoke-virtual {v0, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->addPreferencesFromResource(I)V │ + invoke-virtual {v0, v15}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->addPreferencesFromResource(I)V │ │ .line 68 │ - new-instance v16, Landroid/preference/PreferenceCategory; │ - │ - move-object/from16 v0, v16 │ + new-instance v14, Landroid/preference/PreferenceCategory; │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Landroid/preference/PreferenceCategory;->(Landroid/content/Context;)V │ + invoke-direct {v14, v0}, Landroid/preference/PreferenceCategory;->(Landroid/content/Context;)V │ │ .line 69 │ - .local v16, "visibleAppsCategory":Landroid/preference/PreferenceCategory; │ - const v17, 0x7f070020 │ + .local v14, "visibleAppsCategory":Landroid/preference/PreferenceCategory; │ + const v15, 0x7f070020 │ │ - invoke-virtual/range {v16 .. v17}, Landroid/preference/PreferenceCategory;->setTitle(I)V │ + invoke-virtual {v14, v15}, Landroid/preference/PreferenceCategory;->setTitle(I)V │ │ .line 70 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ - │ - move-object/from16 v1, v16 │ + move-result-object v15 │ │ - invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;->addPreference(Landroid/preference/Preference;)Z │ + invoke-virtual {v15, v14}, Landroid/preference/PreferenceScreen;->addPreference(Landroid/preference/Preference;)Z │ │ .line 71 │ - new-instance v12, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v12}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ .line 72 │ - .local v12, "showAppCheckBoxPreferences":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v13, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1; │ + .local v10, "showAppCheckBoxPreferences":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v11, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v13, v0, v12, v9}, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V │ + invoke-direct {v11, v0, v10, v7}, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->(Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V │ │ .line 109 │ - .local v13, "showPreferenceChangeListener":Landroid/preference/Preference$OnPreferenceChangeListener; │ + .local v11, "showPreferenceChangeListener":Landroid/preference/Preference$OnPreferenceChangeListener; │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - const/16 v18, 0x0 │ + const/16 v16, 0x0 │ │ - const/16 v19, 0x0 │ + const/16 v17, 0x0 │ │ - invoke-static/range {v17 .. v19}, Lcom/harleensahni/android/mbr/Utils;->getMediaReceivers(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ + invoke-static/range {v15 .. v17}, Lcom/harleensahni/android/mbr/Utils;->getMediaReceivers(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ - move-result-object v8 │ + move-result-object v6 │ │ .line 110 │ - .local v8, "mediaReceivers":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v6, "mediaReceivers":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v16 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_2 │ + if-eqz v15, :cond_2 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Landroid/content/pm/ResolveInfo; │ + check-cast v5, Landroid/content/pm/ResolveInfo; │ │ .line 111 │ - .local v7, "mediaReceiver":Landroid/content/pm/ResolveInfo; │ - const-class v17, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ + .local v5, "mediaReceiver":Landroid/content/pm/ResolveInfo; │ + const-class v15, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - iget-object v0, v7, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + iget-object v0, v5, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ + │ + move-object/from16 v0, v17 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_0 │ + if-nez v15, :cond_0 │ │ .line 114 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - invoke-static {v7, v0}, Lcom/harleensahni/android/mbr/Utils;->getMediaReceiverUniqueID(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ + invoke-static {v5, v15}, Lcom/harleensahni/android/mbr/Utils;->getMediaReceiverUniqueID(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ .line 115 │ - .local v11, "receiverId":Ljava/lang/String; │ - new-instance v14, Landroid/preference/CheckBoxPreference; │ + .local v9, "receiverId":Ljava/lang/String; │ + new-instance v12, Landroid/preference/CheckBoxPreference; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v14, v0}, Landroid/preference/CheckBoxPreference;->(Landroid/content/Context;)V │ + invoke-direct {v12, v0}, Landroid/preference/CheckBoxPreference;->(Landroid/content/Context;)V │ │ .line 116 │ - .local v14, "showReceiverPreference":Landroid/preference/CheckBoxPreference; │ + .local v12, "showReceiverPreference":Landroid/preference/CheckBoxPreference; │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ - │ - invoke-static {v7, v0}, Lcom/harleensahni/android/mbr/Utils;->getAppName(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v17 │ + invoke-static {v5, v15}, Lcom/harleensahni/android/mbr/Utils;->getAppName(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - invoke-virtual {v14, v0}, Landroid/preference/CheckBoxPreference;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {v12, v15}, Landroid/preference/CheckBoxPreference;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 117 │ - const/16 v17, 0x0 │ - │ - move/from16 v0, v17 │ + const/4 v15, 0x0 │ │ - invoke-virtual {v14, v0}, Landroid/preference/CheckBoxPreference;->setPersistent(Z)V │ + invoke-virtual {v12, v15}, Landroid/preference/CheckBoxPreference;->setPersistent(Z)V │ │ .line 118 │ - invoke-virtual {v14, v11}, Landroid/preference/CheckBoxPreference;->setKey(Ljava/lang/String;)V │ + invoke-virtual {v12, v9}, Landroid/preference/CheckBoxPreference;->setKey(Ljava/lang/String;)V │ │ .line 119 │ - invoke-virtual {v14}, Landroid/preference/CheckBoxPreference;->getKey()Ljava/lang/String; │ + invoke-virtual {v12}, Landroid/preference/CheckBoxPreference;->getKey()Ljava/lang/String; │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - invoke-interface {v3, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v2, v15}, Ljava/util/List;->contains(Ljava/lang/Object;)Z │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_1 │ + if-nez v15, :cond_1 │ │ - const/16 v17, 0x1 │ + const/4 v15, 0x1 │ │ :goto_1 │ - move/from16 v0, v17 │ - │ - invoke-virtual {v14, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V │ + invoke-virtual {v12, v15}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V │ │ .line 120 │ - invoke-virtual {v14, v13}, Landroid/preference/CheckBoxPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ + invoke-virtual {v12, v11}, Landroid/preference/CheckBoxPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ .line 121 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v14}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ + invoke-virtual {v14, v12}, Landroid/preference/PreferenceCategory;->addPreference(Landroid/preference/Preference;)Z │ │ .line 122 │ - invoke-interface {v12, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 124 │ - invoke-interface {v9, v11}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ + invoke-interface {v7, v9}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 119 │ :cond_1 │ - const/16 v17, 0x0 │ + const/4 v15, 0x0 │ │ goto :goto_1 │ │ .line 127 │ - .end local v7 # "mediaReceiver":Landroid/content/pm/ResolveInfo; │ - .end local v11 # "receiverId":Ljava/lang/String; │ - .end local v14 # "showReceiverPreference":Landroid/preference/CheckBoxPreference; │ + .end local v5 # "mediaReceiver":Landroid/content/pm/ResolveInfo; │ + .end local v9 # "receiverId":Ljava/lang/String; │ + .end local v12 # "showReceiverPreference":Landroid/preference/CheckBoxPreference; │ :cond_2 │ invoke-static/range {p0 .. p0}, Lcom/harleensahni/android/mbr/Eula;->show(Landroid/app/Activity;)Z │ │ .line 128 │ invoke-static/range {p0 .. p0}, Lcom/harleensahni/android/mbr/Utils;->showIntroifNeccessary(Landroid/content/Context;)Landroid/app/AlertDialog; │ │ .line 130 │ - new-instance v2, Landroid/content/Intent; │ + new-instance v1, Landroid/content/Intent; │ │ - invoke-direct {v2}, Landroid/content/Intent;->()V │ + invoke-direct {v1}, Landroid/content/Intent;->()V │ │ .line 131 │ - .local v2, "checkIntent":Landroid/content/Intent; │ - const-string v17, "android.speech.tts.engine.CHECK_TTS_DATA" │ + .local v1, "checkIntent":Landroid/content/Intent; │ + const-string v15, "android.speech.tts.engine.CHECK_TTS_DATA" │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v2, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v1, v15}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 133 │ - const/16 v17, 0x7b │ + const/16 v15, 0x7b │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v17 │ - │ - invoke-virtual {v0, v2, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->startActivityForResult(Landroid/content/Intent;I)V │ + invoke-virtual {v0, v1, v15}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->startActivityForResult(Landroid/content/Intent;I)V │ :try_end_0 │ .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 141 │ :goto_2 │ invoke-static/range {p0 .. p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->preferences:Landroid/content/SharedPreferences; │ + iput-object v15, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->preferences:Landroid/content/SharedPreferences; │ │ .line 149 │ invoke-static {}, Lcom/harleensahni/android/mbr/Utils;->isHandlingThroughSoleReceiver()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 150 │ invoke-static {}, Lcom/harleensahni/android/mbr/Utils;->isHandlingThroughSoleReceiver()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_3 │ + if-eqz v15, :cond_3 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->preferences:Landroid/content/SharedPreferences; │ + iget-object v15, v0, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->preferences:Landroid/content/SharedPreferences; │ │ - move-object/from16 v17, v0 │ - │ - const-string v18, "enable_receiver" │ + const-string v16, "enable_receiver" │ │ - const/16 v19, 0x1 │ + const/16 v17, 0x1 │ │ - invoke-interface/range {v17 .. v19}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface/range {v15 .. v17}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 151 │ - new-instance v6, Landroid/content/Intent; │ + new-instance v4, Landroid/content/Intent; │ │ - const-class v17, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ + const-class v15, Lcom/harleensahni/android/mbr/MediaButtonMonitorService; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ - │ - invoke-direct {v6, v0, v1}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v4, v0, v15}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 152 │ - .local v6, "intent":Landroid/content/Intent; │ + .local v4, "intent":Landroid/content/Intent; │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v6}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ + invoke-virtual {v0, v4}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ .line 155 │ - .end local v6 # "intent":Landroid/content/Intent; │ + .end local v4 # "intent":Landroid/content/Intent; │ :cond_3 │ return-void │ │ .line 134 │ :catch_0 │ - move-exception v10 │ + move-exception v8 │ │ .line 136 │ - .local v10, "re":Ljava/lang/RuntimeException; │ - const-string v17, "MediaButtonRouter" │ + .local v8, "re":Ljava/lang/RuntimeException; │ + const-string v15, "MediaButtonRouter" │ │ - const-string v18, "Trying to detect text to speech failed." │ + const-string v16, "Trying to detect text to speech failed." │ │ - move-object/from16 v0, v17 │ - │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v16 │ │ - invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v15, v0, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 138 │ - const-string v17, "tts_warning" │ + const-string v15, "tts_warning" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ + invoke-virtual {v0, v15}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - invoke-virtual {v0, v1}, Lcom/harleensahni/android/mbr/MediaButtonConfigure;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ - │ - move-result-object v15 │ + move-result-object v13 │ │ .line 139 │ - .local v15, "ttsWarningPreference":Landroid/preference/Preference; │ - const/16 v17, 0x0 │ - │ - move/from16 v0, v17 │ + .local v13, "ttsWarningPreference":Landroid/preference/Preference; │ + const/4 v15, 0x0 │ │ - invoke-virtual {v15, v0}, Landroid/preference/Preference;->setEnabled(Z)V │ + invoke-virtual {v13, v15}, Landroid/preference/Preference;->setEnabled(Z)V │ │ goto :goto_2 │ .end method │ │ .method protected onPause()V │ .locals 1 ├── smali/com/harleensahni/android/mbr/ReceiverSelector$4$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/harleensahni/android/mbr/ReceiverSelector$4; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/ReceiverSelector$4;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/harleensahni/android/mbr/ReceiverSelector$4; │ │ .prologue │ .line 560 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$4$1;->this$1:Lcom/harleensahni/android/mbr/ReceiverSelector$4; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/harleensahni/android/mbr/ReceiverSelector$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ .prologue │ .line 557 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$4;->this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/harleensahni/android/mbr/Eula.smali │ @@ -23,15 +23,14 @@ │ .method constructor ()V │ .locals 0 │ │ .prologue │ .line 38 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 46 │ return-void │ .end method │ │ .method private static accept(Landroid/content/SharedPreferences;)V │ .locals 3 │ .param p0, "preferences" # Landroid/content/SharedPreferences; │ │ @@ -184,31 +183,35 @@ │ const-string v0, "" │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 117 │ invoke-static {v2}, Lcom/harleensahni/android/mbr/Eula;->closeStream(Ljava/io/Closeable;)V │ │ + .line 115 │ .end local v1 # "e":Ljava/io/IOException; │ :goto_2 │ return-object v0 │ │ + .line 117 │ .end local v2 # "in":Ljava/io/BufferedReader; │ .restart local v0 # "buffer":Ljava/lang/StringBuilder; │ .restart local v3 # "in":Ljava/io/BufferedReader; │ .restart local v4 # "line":Ljava/lang/String; │ :cond_0 │ invoke-static {v3}, Lcom/harleensahni/android/mbr/Eula;->closeStream(Ljava/io/Closeable;)V │ │ move-object v2, v3 │ │ + .line 113 │ .end local v3 # "in":Ljava/io/BufferedReader; │ .restart local v2 # "in":Ljava/io/BufferedReader; │ goto :goto_2 │ │ + .line 117 │ .end local v0 # "buffer":Ljava/lang/StringBuilder; │ .end local v4 # "line":Ljava/lang/String; │ :catchall_0 │ move-exception v5 │ │ :goto_3 │ invoke-static {v2}, Lcom/harleensahni/android/mbr/Eula;->closeStream(Ljava/io/Closeable;)V ├── smali/com/harleensahni/android/mbr/MediaButtonConfigure$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/MediaButtonConfigure;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ .prologue │ .line 200 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$2;->this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/harleensahni/android/mbr/ReceiverSelector.smali │ @@ -191,26 +191,29 @@ │ │ .line 599 │ .local v1, "selectedReceiver":Landroid/content/ComponentName; │ const/4 v2, 0x1 │ │ iget-object v3, p0, Lcom/harleensahni/android/mbr/ReceiverSelector;->trappedKeyEvent:Landroid/view/KeyEvent; │ │ + .line 600 │ invoke-static {v3}, Lcom/harleensahni/android/mbr/Utils;->getAdjustedKeyCode(Landroid/view/KeyEvent;)I │ │ move-result v3 │ │ new-instance v4, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver; │ │ + .line 601 │ invoke-virtual {v1}, Landroid/content/ComponentName;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v4, p0, v5}, Lcom/harleensahni/android/mbr/ReceiverSelector$SweepBroadcastReceiver;->(Lcom/harleensahni/android/mbr/ReceiverSelector;Ljava/lang/String;)V │ │ + .line 599 │ invoke-static {p0, v1, v2, v3, v4}, Lcom/harleensahni/android/mbr/Utils;->forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ .line 604 │ iget-object v2, p0, Lcom/harleensahni/android/mbr/ReceiverSelector;->preferences:Landroid/content/SharedPreferences; │ │ invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ @@ -937,14 +940,15 @@ │ │ aput-object v0, v4, v6 │ │ iget-object v2, p0, Lcom/harleensahni/android/mbr/ReceiverSelector;->receivers:Ljava/util/List; │ │ iget v5, p0, Lcom/harleensahni/android/mbr/ReceiverSelector;->btButtonSelection:I │ │ + .line 263 │ invoke-interface {v2, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/content/pm/ResolveInfo; │ │ invoke-virtual {p0}, Lcom/harleensahni/android/mbr/ReceiverSelector;->getPackageManager()Landroid/content/pm/PackageManager; │ @@ -953,14 +957,15 @@ │ │ invoke-static {v2, v5}, Lcom/harleensahni/android/mbr/Utils;->getAppName(Landroid/content/pm/ResolveInfo;Landroid/content/pm/PackageManager;)Ljava/lang/String; │ │ move-result-object v2 │ │ aput-object v2, v4, v7 │ │ + .line 262 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 267 │ :goto_1 │ iget-object v2, p0, Lcom/harleensahni/android/mbr/ReceiverSelector;->textToSpeech:Landroid/speech/tts/TextToSpeech; ├── smali/com/harleensahni/android/mbr/ReceiverSelector$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ .prologue │ .line 179 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$1;->this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V │ │ @@ -52,14 +53,15 @@ │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" │ │ + .line 184 │ invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 ├── smali/com/harleensahni/android/mbr/MediaButtonConfigure$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$showAppCheckBoxPreferences:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/MediaButtonConfigure;Ljava/util/List;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ .prologue │ .line 72 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ iput-object p2, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->val$showAppCheckBoxPreferences:Ljava/util/List; │ │ @@ -41,15 +42,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z │ - .locals 8 │ + .locals 7 │ .param p1, "preference" # Landroid/preference/Preference; │ .param p2, "newValue" # Ljava/lang/Object; │ │ .prologue │ .line 76 │ new-instance v2, Ljava/lang/StringBuilder; │ │ @@ -57,30 +58,29 @@ │ │ .line 77 │ .local v2, "hiddenApps":Ljava/lang/StringBuilder; │ const/4 v1, 0x1 │ │ .line 79 │ .local v1, "first":Z │ - iget-object v5, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->val$showAppCheckBoxPreferences:Ljava/util/List; │ + iget-object v4, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->val$showAppCheckBoxPreferences:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/preference/CheckBoxPreference; │ │ .line 80 │ .local v0, "checkBoxPreference":Landroid/preference/CheckBoxPreference; │ @@ -89,14 +89,15 @@ │ sget-object v5, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; │ │ if-eq p2, v5, :cond_2 │ │ :cond_1 │ if-eq p1, v0, :cond_0 │ │ + .line 81 │ invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;->isChecked()Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 82 │ @@ -123,77 +124,78 @@ │ invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 93 │ .end local v0 # "checkBoxPreference":Landroid/preference/CheckBoxPreference; │ :cond_4 │ - iget-object v5, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->val$missingHiddenIds:Ljava/util/List; │ + iget-object v4, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->val$missingHiddenIds:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ :goto_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_6 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 94 │ - .local v4, "missingHiddenId":Ljava/lang/String; │ + .local v3, "missingHiddenId":Ljava/lang/String; │ if-eqz v1, :cond_5 │ │ .line 95 │ const/4 v1, 0x0 │ │ .line 99 │ :goto_3 │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_2 │ │ .line 97 │ :cond_5 │ const-string v5, "," │ │ invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_3 │ │ .line 102 │ - .end local v4 # "missingHiddenId":Ljava/lang/String; │ + .end local v3 # "missingHiddenId":Ljava/lang/String; │ :cond_6 │ - iget-object v5, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ + iget-object v4, p0, Lcom/harleensahni/android/mbr/MediaButtonConfigure$1;->this$0:Lcom/harleensahni/android/mbr/MediaButtonConfigure; │ │ - invoke-static {v5}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + invoke-static {v4}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v4}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, "hidden_apps" │ + const-string v5, "hidden_apps" │ │ + .line 103 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 105 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - return v5 │ + return v4 │ .end method ├── smali/com/harleensahni/android/mbr/ReceiverSelector$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ │ # direct methods │ .method constructor (Lcom/harleensahni/android/mbr/ReceiverSelector;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ .prologue │ .line 369 │ iput-object p1, p0, Lcom/harleensahni/android/mbr/ReceiverSelector$3;->this$0:Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/harleensahni/android/mbr/receivers/MediaButtonReceiver.smali │ @@ -11,15 +11,15 @@ │ .line 50 │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V │ │ return-void │ .end method │ │ .method private showSelector(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ - .locals 7 │ + .locals 8 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ .param p3, "keyEvent" # Landroid/view/KeyEvent; │ │ .prologue │ .line 250 │ const-string v5, "keyguard" │ @@ -54,18 +54,20 @@ │ invoke-virtual {v3, p2}, Landroid/content/Intent;->putExtras(Landroid/content/Intent;)Landroid/content/Intent; │ │ .line 256 │ if-eqz v0, :cond_1 │ │ const-class v5, Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; │ │ + .line 257 │ invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 256 │ :goto_0 │ invoke-virtual {v3, p1, v5}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 261 │ if-eqz v0, :cond_0 │ │ .line 265 │ @@ -90,456 +92,449 @@ │ .line 269 │ .local v4, "wakeLock":Landroid/os/PowerManager$WakeLock; │ const/4 v5, 0x0 │ │ invoke-virtual {v4, v5}, Landroid/os/PowerManager$WakeLock;->setReferenceCounted(Z)V │ │ .line 273 │ - const-wide/16 v5, 0xbb8 │ + const-wide/16 v6, 0xbb8 │ │ - invoke-virtual {v4, v5, v6}, Landroid/os/PowerManager$WakeLock;->acquire(J)V │ + invoke-virtual {v4, v6, v7}, Landroid/os/PowerManager$WakeLock;->acquire(J)V │ │ .line 275 │ .end local v2 # "powerManager":Landroid/os/PowerManager; │ .end local v4 # "wakeLock":Landroid/os/PowerManager$WakeLock; │ :cond_0 │ invoke-virtual {p1, v3}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V │ │ .line 276 │ return-void │ │ - .line 256 │ + .line 257 │ :cond_1 │ const-class v5, Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ - .locals 25 │ + .locals 24 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 55 │ invoke-static/range {p1 .. p1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v15 │ + move-result-object v13 │ │ .line 56 │ - .local v15, "preferences":Landroid/content/SharedPreferences; │ - const-string v22, "enable_receiver" │ + .local v13, "preferences":Landroid/content/SharedPreferences; │ + const-string v20, "enable_receiver" │ │ - const/16 v23, 0x1 │ + const/16 v21, 0x1 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v21 │ │ - invoke-interface {v15, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v13, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v22 │ + move-result v20 │ │ - if-nez v22, :cond_1 │ + if-nez v20, :cond_1 │ │ .line 236 │ :cond_0 │ :goto_0 │ return-void │ │ .line 60 │ :cond_1 │ - const-string v22, "activity" │ + const-string v20, "activity" │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/app/ActivityManager; │ │ .line 62 │ .local v4, "activityManager":Landroid/app/ActivityManager; │ invoke-static {}, Lcom/harleensahni/android/mbr/Utils;->isHandlingThroughSoleReceiver()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_3 │ + if-eqz v20, :cond_3 │ │ .line 64 │ - const/16 v22, 0x1 │ + const/16 v20, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ invoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List; │ │ - move-result-object v21 │ + move-result-object v19 │ │ .line 65 │ - .local v21, "runningTasks":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface/range {v21 .. v21}, Ljava/util/List;->size()I │ + .local v19, "runningTasks":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface/range {v19 .. v19}, Ljava/util/List;->size()I │ │ - move-result v22 │ + move-result v20 │ │ - if-lez v22, :cond_3 │ + if-lez v20, :cond_3 │ │ .line 66 │ - const/16 v22, 0x0 │ + const/16 v20, 0x0 │ │ - invoke-interface/range {v21 .. v22}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface/range {v19 .. v20}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - check-cast v22, Landroid/app/ActivityManager$RunningTaskInfo; │ + check-cast v20, Landroid/app/ActivityManager$RunningTaskInfo; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v20, v0 │ │ - invoke-virtual/range {v22 .. v22}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String; │ │ move-result-object v8 │ │ .line 67 │ .local v8, "className":Ljava/lang/String; │ - const-class v22, Lcom/harleensahni/android/mbr/ReceiverSelector; │ + const-class v20, Lcom/harleensahni/android/mbr/ReceiverSelector; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v8, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v22 │ + move-result v20 │ │ - if-nez v22, :cond_2 │ + if-nez v20, :cond_2 │ │ - const-class v22, Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; │ + const-class v20, Lcom/harleensahni/android/mbr/ReceiverSelectorLocked; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + .line 68 │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v8, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_3 │ + if-eqz v20, :cond_3 │ │ .line 69 │ :cond_2 │ - const-string v22, "MediaButtonRouter" │ + const-string v20, "MediaButtonRouter" │ │ - const-string v23, "Selector is already open, rebroadcasting for selector only." │ + const-string v21, "Selector is already open, rebroadcasting for selector only." │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 70 │ - new-instance v16, Landroid/content/Intent; │ + new-instance v14, Landroid/content/Intent; │ │ - const-string v22, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" │ + const-string v20, "com.harleensahni.android.VIEW_MEDIA_LIST_KEYPRESS" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, v22 │ + move-object/from16 v0, v20 │ │ - invoke-direct {v0, v1}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v14, v0}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 71 │ - .local v16, "receiver_selector_intent":Landroid/content/Intent; │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p2 │ + .local v14, "receiver_selector_intent":Landroid/content/Intent; │ + move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/content/Intent;)Landroid/content/Intent; │ + invoke-virtual {v14, v0}, Landroid/content/Intent;->putExtras(Landroid/content/Intent;)Landroid/content/Intent; │ │ .line 72 │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V │ + invoke-virtual {v0, v14}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V │ │ .line 73 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->isOrderedBroadcast()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_0 │ + if-eqz v20, :cond_0 │ │ .line 74 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->abortBroadcast()V │ │ goto :goto_0 │ │ .line 88 │ .end local v8 # "className":Ljava/lang/String; │ - .end local v16 # "receiver_selector_intent":Landroid/content/Intent; │ - .end local v21 # "runningTasks":Ljava/util/List;, "Ljava/util/List;" │ + .end local v14 # "receiver_selector_intent":Landroid/content/Intent; │ + .end local v19 # "runningTasks":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ - const-string v22, "android.intent.action.MEDIA_BUTTON" │ + const-string v20, "android.intent.action.MEDIA_BUTTON" │ │ invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_0 │ + if-eqz v20, :cond_0 │ │ .line 91 │ invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - const-string v23, "android.intent.extra.KEY_EVENT" │ + const-string v21, "android.intent.extra.KEY_EVENT" │ │ - invoke-virtual/range {v22 .. v23}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual/range {v20 .. v21}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - check-cast v12, Landroid/view/KeyEvent; │ + check-cast v10, Landroid/view/KeyEvent; │ │ .line 92 │ - .local v12, "keyEvent":Landroid/view/KeyEvent; │ - invoke-static {v12}, Lcom/harleensahni/android/mbr/Utils;->getAdjustedKeyCode(Landroid/view/KeyEvent;)I │ + .local v10, "keyEvent":Landroid/view/KeyEvent; │ + invoke-static {v10}, Lcom/harleensahni/android/mbr/Utils;->getAdjustedKeyCode(Landroid/view/KeyEvent;)I │ │ - move-result v11 │ + move-result v9 │ │ .line 95 │ - .local v11, "keyCode":I │ - invoke-static {v11}, Lcom/harleensahni/android/mbr/Utils;->isMediaButton(I)Z │ + .local v9, "keyCode":I │ + invoke-static {v9}, Lcom/harleensahni/android/mbr/Utils;->isMediaButton(I)Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_0 │ + if-eqz v20, :cond_0 │ │ .line 98 │ - const-string v22, "audio" │ + const-string v20, "audio" │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Landroid/media/AudioManager; │ │ .line 100 │ .local v5, "audioManager":Landroid/media/AudioManager; │ invoke-virtual {v5}, Landroid/media/AudioManager;->isMusicActive()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_e │ + if-eqz v20, :cond_e │ │ .line 101 │ - const-string v22, "last_media_button_receiver" │ + const-string v20, "last_media_button_receiver" │ │ - const/16 v23, 0x0 │ + const/16 v21, 0x0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v21 │ │ - invoke-interface {v15, v0, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v13, v0, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v11 │ │ .line 104 │ - .local v13, "last_media_button_receiver":Ljava/lang/String; │ - if-nez v13, :cond_d │ + .local v11, "last_media_button_receiver":Ljava/lang/String; │ + if-nez v11, :cond_d │ │ .line 120 │ - const-string v22, "MediaButtonRouter" │ + const-string v20, "MediaButtonRouter" │ │ - new-instance v23, Ljava/lang/StringBuilder; │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - const-string v24, "Media Button Receiver: may pass on event because music is already playing: " │ + const-string v22, "Media Button Receiver: may pass on event because music is already playing: " │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 130 │ invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - const/16 v23, 0x0 │ + const/16 v21, 0x0 │ │ - const/16 v24, 0x0 │ + const/16 v22, 0x0 │ │ - invoke-static/range {v22 .. v24}, Lcom/harleensahni/android/mbr/Utils;->getMediaReceivers(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ + invoke-static/range {v20 .. v22}, Lcom/harleensahni/android/mbr/Utils;->getMediaReceivers(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ - move-result-object v17 │ + move-result-object v15 │ │ .line 134 │ - .local v17, "receivers":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v17, :cond_0 │ + .local v15, "receivers":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v15, :cond_0 │ │ .line 136 │ - const v22, 0x7fffffff │ + const v20, 0x7fffffff │ │ - move/from16 v0, v22 │ + .line 137 │ + move/from16 v0, v20 │ │ invoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List; │ │ - move-result-object v20 │ + move-result-object v18 │ │ .line 140 │ - .local v20, "runningServices":Ljava/util/List;, "Ljava/util/List;" │ + .local v18, "runningServices":Ljava/util/List;, "Ljava/util/List;" │ new-instance v7, Ljava/util/ArrayList; │ │ invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ .line 141 │ .local v7, "candidateServices":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v18 .. v18}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v20 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_4 │ :goto_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_5 │ + if-eqz v21, :cond_5 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - check-cast v19, Landroid/app/ActivityManager$RunningServiceInfo; │ + check-cast v17, Landroid/app/ActivityManager$RunningServiceInfo; │ │ .line 142 │ - .local v19, "runningService":Landroid/app/ActivityManager$RunningServiceInfo; │ - move-object/from16 v0, v19 │ + .local v17, "runningService":Landroid/app/ActivityManager$RunningServiceInfo; │ + move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->started:Z │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - if-eqz v22, :cond_4 │ + if-eqz v21, :cond_4 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->foreground:Z │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - if-eqz v22, :cond_4 │ + if-eqz v21, :cond_4 │ │ .line 143 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ invoke-interface {v7, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 147 │ - .end local v19 # "runningService":Landroid/app/ActivityManager$RunningServiceInfo; │ + .end local v17 # "runningService":Landroid/app/ActivityManager$RunningServiceInfo; │ :cond_5 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ .line 148 │ - .local v14, "matched":Z │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v12, "matched":Z │ + invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v20 │ │ - .end local v9 # "i$":Ljava/util/Iterator; │ :cond_6 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_b │ + if-eqz v21, :cond_b │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - check-cast v18, Landroid/content/pm/ResolveInfo; │ + check-cast v16, Landroid/content/pm/ResolveInfo; │ │ .line 149 │ - .local v18, "resolveInfo":Landroid/content/pm/ResolveInfo; │ - const-class v22, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ + .local v16, "resolveInfo":Landroid/content/pm/ResolveInfo; │ + const-class v21, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v22 │ + move-result v21 │ │ - if-nez v22, :cond_6 │ + if-nez v21, :cond_6 │ │ .line 156 │ invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v21 │ │ - .local v10, "i$":Ljava/util/Iterator; │ :cond_7 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v22 │ │ if-eqz v22, :cond_a │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Landroid/app/ActivityManager$RunningServiceInfo; │ │ .line 157 │ .local v6, "candidateService":Landroid/app/ActivityManager$RunningServiceInfo; │ @@ -551,15 +546,15 @@ │ │ iget-boolean v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;->started:Z │ │ move/from16 v22, v0 │ │ if-eqz v22, :cond_7 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ move-object/from16 v22, v0 │ │ move-object/from16 v0, v22 │ │ @@ -567,349 +562,349 @@ │ │ move-object/from16 v22, v0 │ │ iget-object v0, v6, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName; │ │ move-object/from16 v23, v0 │ │ + .line 160 │ invoke-virtual/range {v23 .. v23}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String; │ │ move-result-object v23 │ │ + .line 159 │ invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v22 │ │ if-eqz v22, :cond_7 │ │ .line 161 │ - invoke-virtual {v12}, Landroid/view/KeyEvent;->getAction()I │ + invoke-virtual {v10}, Landroid/view/KeyEvent;->getAction()I │ │ - move-result v22 │ + move-result v21 │ │ - const/16 v23, 0x1 │ + const/16 v22, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ if-ne v0, v1, :cond_8 │ │ .line 162 │ - new-instance v22, Landroid/content/ComponentName; │ + new-instance v21, Landroid/content/ComponentName; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v23, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v23, v0 │ + │ + invoke-direct/range {v21 .. v23}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-direct/range {v22 .. v24}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ + const/16 v22, 0x0 │ │ const/16 v23, 0x0 │ │ - const/16 v24, 0x0 │ - │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ - move/from16 v2, v23 │ + move/from16 v2, v22 │ │ - move-object/from16 v3, v24 │ + move-object/from16 v3, v23 │ │ - invoke-static {v0, v1, v2, v11, v3}, Lcom/harleensahni/android/mbr/Utils;->forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ + invoke-static {v0, v1, v2, v9, v3}, Lcom/harleensahni/android/mbr/Utils;->forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ .line 166 │ :cond_8 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->isOrderedBroadcast()Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_9 │ + if-eqz v21, :cond_9 │ │ .line 167 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->abortBroadcast()V │ │ .line 169 │ :cond_9 │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ .line 175 │ .end local v6 # "candidateService":Landroid/app/ActivityManager$RunningServiceInfo; │ :cond_a │ - if-eqz v14, :cond_6 │ + if-eqz v12, :cond_6 │ │ .line 181 │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v18 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ + .end local v16 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ :cond_b │ - if-nez v14, :cond_0 │ + if-nez v12, :cond_0 │ │ .line 182 │ - const-string v22, "conservative" │ + const-string v20, "conservative" │ │ - const/16 v23, 0x0 │ + const/16 v21, 0x0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v21 │ │ - invoke-interface {v15, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v13, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_0 │ + if-eqz v20, :cond_0 │ │ .line 183 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->isOrderedBroadcast()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_c │ + if-eqz v20, :cond_c │ │ .line 184 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->abortBroadcast()V │ │ .line 188 │ :cond_c │ - invoke-virtual {v12}, Landroid/view/KeyEvent;->getAction()I │ + invoke-virtual {v10}, Landroid/view/KeyEvent;->getAction()I │ │ - move-result v22 │ + move-result v20 │ │ - const/16 v23, 0x1 │ + const/16 v21, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_0 │ │ .line 189 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p2 │ │ - invoke-direct {v0, v1, v2, v12}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->showSelector(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ + invoke-direct {v0, v1, v2, v10}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->showSelector(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ goto/16 :goto_0 │ │ .line 201 │ .end local v7 # "candidateServices":Ljava/util/List;, "Ljava/util/List;" │ - .end local v14 # "matched":Z │ - .end local v17 # "receivers":Ljava/util/List;, "Ljava/util/List;" │ - .end local v20 # "runningServices":Ljava/util/List;, "Ljava/util/List;" │ + .end local v12 # "matched":Z │ + .end local v15 # "receivers":Ljava/util/List;, "Ljava/util/List;" │ + .end local v18 # "runningServices":Ljava/util/List;, "Ljava/util/List;" │ :cond_d │ - invoke-virtual {v12}, Landroid/view/KeyEvent;->getAction()I │ + invoke-virtual {v10}, Landroid/view/KeyEvent;->getAction()I │ │ - move-result v22 │ + move-result v20 │ │ - const/16 v23, 0x1 │ + const/16 v21, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_0 │ │ - .line 202 │ - invoke-static {v13}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName; │ + .line 203 │ + invoke-static {v11}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - const/16 v23, 0x0 │ + const/16 v21, 0x0 │ │ - const/16 v24, 0x0 │ + const/16 v22, 0x0 │ │ + .line 202 │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v20 │ │ - move/from16 v2, v23 │ + move/from16 v2, v21 │ │ - move-object/from16 v3, v24 │ + move-object/from16 v3, v22 │ │ - invoke-static {v0, v1, v2, v11, v3}, Lcom/harleensahni/android/mbr/Utils;->forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ + invoke-static {v0, v1, v2, v9, v3}, Lcom/harleensahni/android/mbr/Utils;->forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ goto/16 :goto_0 │ │ .line 210 │ - .end local v13 # "last_media_button_receiver":Ljava/lang/String; │ + .end local v11 # "last_media_button_receiver":Ljava/lang/String; │ :cond_e │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->isOrderedBroadcast()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_f │ + if-eqz v20, :cond_f │ │ .line 211 │ invoke-virtual/range {p0 .. p0}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->abortBroadcast()V │ │ .line 214 │ :cond_f │ - invoke-virtual {v12}, Landroid/view/KeyEvent;->getAction()I │ + invoke-virtual {v10}, Landroid/view/KeyEvent;->getAction()I │ │ - move-result v22 │ + move-result v20 │ │ - const/16 v23, 0x1 │ + const/16 v21, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_0 │ │ .line 215 │ invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - const/16 v23, 0x1 │ + const/16 v21, 0x1 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v21 │ │ move-object/from16 v2, p1 │ │ invoke-static {v0, v1, v2}, Lcom/harleensahni/android/mbr/Utils;->getMediaReceivers(Landroid/content/pm/PackageManager;ZLandroid/content/Context;)Ljava/util/List; │ │ - move-result-object v17 │ + move-result-object v15 │ │ .line 217 │ - .restart local v17 # "receivers":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ + .restart local v15 # "receivers":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v15}, Ljava/util/List;->size()I │ │ - move-result v22 │ + move-result v20 │ │ - const/16 v23, 0x2 │ + const/16 v21, 0x2 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_11 │ │ .line 218 │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v20 │ │ - .restart local v9 # "i$":Ljava/util/Iterator; │ :cond_10 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_0 │ + if-eqz v21, :cond_0 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - check-cast v18, Landroid/content/pm/ResolveInfo; │ + check-cast v16, Landroid/content/pm/ResolveInfo; │ │ .line 219 │ - .restart local v18 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ - const-class v22, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ + .restart local v16 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ + const-class v21, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver; │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v22 │ + move-result v21 │ │ - if-nez v22, :cond_10 │ + if-nez v21, :cond_10 │ │ .line 223 │ - new-instance v22, Landroid/content/ComponentName; │ + new-instance v20, Landroid/content/ComponentName; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v21 │ │ iget-object v0, v0, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v22, v0 │ │ - invoke-direct/range {v22 .. v24}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct/range {v20 .. v22}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - const/16 v23, 0x0 │ + const/16 v21, 0x0 │ │ - const/16 v24, 0x0 │ + const/16 v22, 0x0 │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v20 │ │ - move/from16 v2, v23 │ + move/from16 v2, v21 │ │ - move-object/from16 v3, v24 │ + move-object/from16 v3, v22 │ │ - invoke-static {v0, v1, v2, v11, v3}, Lcom/harleensahni/android/mbr/Utils;->forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ + invoke-static {v0, v1, v2, v9, v3}, Lcom/harleensahni/android/mbr/Utils;->forwardKeyCodeToComponent(Landroid/content/Context;Landroid/content/ComponentName;ZILandroid/content/BroadcastReceiver;)V │ │ goto/16 :goto_0 │ │ .line 230 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v18 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ + .end local v16 # "resolveInfo":Landroid/content/pm/ResolveInfo; │ :cond_11 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move-object/from16 v2, p2 │ │ - invoke-direct {v0, v1, v2, v12}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->showSelector(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ + invoke-direct {v0, v1, v2, v10}, Lcom/harleensahni/android/mbr/receivers/MediaButtonReceiver;->showSelector(Landroid/content/Context;Landroid/content/Intent;Landroid/view/KeyEvent;)V │ │ goto/16 :goto_0 │ .end method ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -1,42 +1,42 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000005 00000007 00000009 0000000a 00000009 00000008 00000008 00000007 00000007 00000007 00000006 00000004 00000002 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000005 0000000a 0000000c 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000b 0000000b 0000000a 0000000a 0000000a 00000009 00000009 00000008 00000005 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 0000000a 0000000f 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000b 0000000b 0000000a 0000000a 0000000a 00000009 00000006 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000008 0000000f 00000012 00000012 00000011 00000011 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000b 0000000a 0000000a 00000008 00000004 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000007 00000013 00000014 00000014 00000013 00000013 00000013 00000013 00000012 00000012 00000012 00000011 00000011 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000a 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 00000010 00000016 00000016 00000015 00000015 00000015 00000015 00000014 00000014 00000014 00000013 00000013 00000013 00000013 00000012 32323219 51515123 4a4a4a1f 3a3a3a1a 25252515 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 00000009 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000000 0000000a 00000017 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 2626261b 63636336 73737345 7c7c7c50 8181815b 84848464 8282825e 80808054 82828257 8585855c 86868661 87878766 87878764 8484845d 7e7e7e49 6c6c6c32 4141411b 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000c 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 00000013 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000018 1313131b 5d5d5d34 79797952 82828266 7676764c 66666637 5151512c 3939391f 00000016 00000015 00000015 00000014 00000014 00000014 00000013 17171716 4242421f 68686833 7b7b7b49 8686865f 8686865d 7c7c7c46 6262622c 00000012 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000a 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000006 0000001a 0000001c 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 4747472b 73737350 80808067 76767652 58585834 1313131b 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 00000015 00000015 00000015 00000014 00000014 00000014 00000013 3b3b3b1e 66666634 7e7e7e53 8585855c 6b6b6b34 19191915 00000011 00000011 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000e 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000006 0000001c 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 1e1e1e22 6f6f6f4e 7e7e7e63 5c5c5c3a 1919191e 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 00000015 00000015 00000015 00000014 00000014 4d4d4d25 7c7c7c4c 84848461 6f6f6f3c 1f1f1f19 00000012 00000012 00000012 00000011 00000011 00000011 00000010 00000010 0000000f 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000007 0000001d 0000001f 0000001f 0000001e 0000001e 0000001e 0000001e 5959593c 7b7b7b67 67676748 1111111f 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 00000015 00000015 38383820 79797946 84848462 66666634 00000013 00000013 00000013 00000013 00000012 00000012 00000012 00000011 00000010 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000007 0000001f 00000021 00000020 00000020 00000020 00000020 3939392d 7474745e 7272725c 3030302a 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 3e3e3e21 81818159 7979794c 1e1e1e1a 00000014 00000014 00000014 00000013 00000013 00000013 00000012 00000011 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 00000021 00000022 00000022 00000022 00000022 00000021 46464637 7878786a 5252523b 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 0a0a0a19 71717144 7f7f7f60 4c4c4c28 00000015 00000015 00000015 00000015 00000014 00000014 00000014 00000012 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000004 00000022 00000024 00000024 00000024 00000023 00000023 4848483c 7878786a 39393932 00000022 00000022 00000021 00000021 00000021 00000020 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 5454542e 81818163 6b6b6b3e 00000017 00000016 00000016 00000016 00000015 00000015 00000015 00000014 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000001b 00000026 00000026 00000025 00000025 00000025 4e4e4e41 7575756a 30303030 00000024 00000023 00000023 00000023 00000022 00000022 00000022 0000004c 0000007c 00000024 00000021 00000020 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 2121211f 7c7c7c5a 6a6a6a41 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000010 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000010 00000028 00000027 00000027 00000027 00000026 51515145 7373736a 2626262f 00000025 00000025 00000025 00000024 00000024 00000024 00000024 00000023 00000050 020402d6 080c05bf 00000046 00000022 00000022 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 2020201f 7c7c7c5e 6161613c 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000009 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000005 00000027 00000029 00000029 00000028 00000028 32323238 7474746e 2121212f 00000027 00000027 00000026 00000026 00000026 00000026 00000025 00000025 00000025 00000051 243716cd 669f3fd7 090f06d0 04080485 00000027 00000023 00000022 00000022 00000022 00000022 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 24242423 7c7c7c63 59595937 0000001a 0000001a 00000019 00000019 00000019 00000019 00000017 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000020 0000002b 0000002a 0000002a 0000002a 0b0b0b2d 7272726b 3e3e3e3e 00000029 00000028 00000028 00000028 00000028 00000027 00000027 00000027 00000026 00000026 00000052 243516ce 95eb5bd8 87da4ed8 2d4b1ad0 070c04c2 0303034b 33333332 4d4d4d3f 5f5f5f4c 6a6a6a57 68686856 66666653 6464644f 5d5d5d47 41414133 0e0e0e24 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 2e2e2e27 7d7d7d66 50505033 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000012 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000012 0000002c 0000002c 0000002c 0000002c 0000002b 6060605a 5c5c5c56 0000002a 0000002a 0000002a 0000002a 00000029 00000029 00000029 00000028 00000028 00000028 00000028 00000053 233515ce 94eb59d8 8fea53d8 8ce74fda 62a037e0 141b11e0 282c28ac 5f5f5f5e 5b5b5b4b 4c4c4c3f 4c4c4c3f 50505043 54545445 6262624e 6f6f6f60 7a7a7a6f 73737361 59595945 14141426 00000021 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 3b3b3b2b 7b7b7b67 32323229 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000000a ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000001 0000002a 0000002e 0000002e 0000002d 0000002d 43434345 6e6e6e6b 0606062e 0000002c 0000002c 0000002b 0000002b 0000002b 0000002a 0000002a 0000002a 0000002a 00000029 00000029 00000055 233515ce 92e956db 8fe655e3 8be351e5 87e24adf 7bd43eda 2c4d13d1 060a03c4 0000004f 00000026 00000026 00000025 00000025 00000025 00000024 07070725 3a3a3a35 67676754 7777776d 65656551 2727272d 00000022 00000022 00000022 00000021 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 5858583d 72727259 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001a 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000011 00000030 0000002f 0000002f 0000002f 0a0a0a31 71717173 2727273a 0000002e 0000002d 0000002d 0000002d 0000002c 0000002c 0000002c 0000002c 0000002b 0000002b 0000002b 0000002a 02020257 283b1bd8 91e658e5 8ce650dd 87e448d9 83e343d8 81e23fd8 7de03ad8 569e26d8 091104d0 050b028f 0000002e 00000027 00000026 00000026 00000026 00000026 00000025 00000025 1818182b 5c5c5c4b 7777776d 5a5a5a47 00000023 00000023 00000023 00000023 00000022 00000022 00000022 00000021 00000021 00000021 00000021 00000020 00000020 00000020 7676765f 51515138 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000000c ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000026 00000031 00000031 00000031 00000030 4b4b4b51 5d5d5d60 0000002f 0000002f 0000002f 0000002e 0000002e 0000002e 0000002e 0000002d 0000002d 0000002d 0000002c 0000002c 25252537 4545458b 293c1cda 8de750da 88e54bd9 85e347d9 82e341d9 7ee13cd9 7adf37d9 77de33d8 6ccf29d8 29500fd2 050a03c7 00000053 00000028 00000028 00000027 00000027 00000027 00000026 00000026 00000026 2121212e 6d6d6d60 6e6e6e62 2626262f 00000024 00000024 00000024 00000023 00000023 00000023 00000023 00000022 00000022 00000022 00000021 00000021 3a3a3a31 79797968 0f0f0f23 00000020 00000020 0000001f 0000001f 0000001f 00000019 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 0000000a 00000033 00000033 00000032 00000032 05050533 6c6c6c73 2929293e 00000031 00000030 00000030 00000030 00000030 0000002f 0000002f 0000002f 0000002e 0000002e 0000002e 20202037 6f6f6f71 2727276f 203514cf 8be64ed9 87e448d9 82e343d9 80e23ed9 7de038d9 78de34d9 74dc2fd9 71db2ad9 6dd926d9 4e9e18d9 091402d0 030a0294 00000031 00000029 00000028 00000028 00000028 00000028 00000027 00000027 00000027 52525247 7575756d 31313134 00000025 00000025 00000025 00000025 00000024 00000024 00000024 00000023 00000023 00000023 00000023 00000022 67676752 6262624c 00000021 00000021 00000021 00000021 00000020 00000020 00000007 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000021 00000034 00000034 00000034 00000033 4242424d 62626268 00000033 00000032 00000032 00000032 00000031 00000031 00000031 00000030 00000030 00000030 00000030 1c1c1c37 6c6c6c71 4747474c 00000059 203512cf 88e54bd9 85e245d9 81e341d9 7ee03cd9 7ade37d9 77dd33d9 73dc2dd9 6ed928d9 6bd823d9 69d61dd9 5fcc18d9 255207d3 040901c9 00000058 0000002a 0000002a 00000029 00000029 00000029 00000028 00000028 00000028 4242423e 7474746e 30303035 00000027 00000026 00000026 00000026 00000025 00000025 00000025 00000025 00000024 00000024 00000024 19191928 7878786b 2c2c2c2e 00000023 00000022 00000022 00000022 00000021 00000014 ffffff00 ffffff00 │ │ -ffffff00 00000004 00000034 00000036 00000035 00000035 00000035 68686871 33333346 00000034 00000034 00000033 00000033 00000033 00000032 00000032 00000032 00000032 00000031 00000032 6666666b 4a4a4a50 00000030 0000005a 1f3512d0 87e348d9 82e243d9 7fe13ed9 7cdf38d9 78de34d9 74db2fd9 71da2ad9 6dd824d9 69d720d9 66d51bd9 63d416d9 5ed212d9 449e08d9 091401d1 030a0099 00000034 0000002b 0000002a 0000002a 0000002a 0000002a 00000029 00000029 43434340 7373736f 2c2c2c35 00000028 00000027 00000027 00000027 00000027 00000026 00000026 00000026 00000025 00000025 00000025 54545445 69696958 00000024 00000024 00000023 00000023 00000023 00000021 00000002 ffffff00 │ │ -ffffff00 00000017 00000037 00000037 00000037 00000037 29292944 67676772 00000036 00000035 00000035 00000035 00000035 00000034 00000034 00000034 00000033 00000033 00000033 4d4d4d53 62626268 00000032 00000032 0000005b 1f3511d0 84e245da 81e240da 7de03cda 7add37da 76dc31da 73db2dd9 6ed928d9 6bd823d9 67d61dd9 64d317d9 60d213d9 5dd10ed9 58cf09d9 52c504d9 225400d3 040900cb 0000005c 0000002c 0000002c 0000002b 0000002b 0000002b 0000002a 0000002a 49494946 6e6e6e68 0606062a 00000029 00000029 00000028 00000028 00000028 00000027 00000027 00000027 00000027 00000026 1212122a 76767670 0d0d0d28 00000025 00000025 00000025 00000024 00000024 0000000e ffffff00 │ │ -ffffff00 00000024 00000039 00000039 00000038 00000038 48484859 5151515f 00000037 00000037 00000037 00000036 00000036 00000036 00000035 00000035 00000035 00000034 1a1a1a3c 6d6d6d78 1a1a1a3c 00000033 00000033 0000005d 1f3510d0 82e243da 7ee13eda 7cde38da 77dd34da 74db2fda 70da2ada 6dd824da 68d620da 65d41bda 62d316da 5ed210d9 5ad00cd9 57cd07d9 52cd02d9 52cc00d9 3f9d00d9 091600d1 030b009e 00000037 0000002d 0000002c 0000002c 0000002c 0000002c 0000002b 66666661 5252524e 0000002a 0000002a 0000002a 00000029 00000029 00000029 00000029 00000028 00000028 00000028 00000027 6868685d 4a4a4a41 00000027 00000026 00000026 00000026 00000025 0000001a ffffff00 │ │ -ffffff00 00000032 0000003a 0000003a 0000003a 00000039 5c5c5c6c 3737374f 00000039 00000038 00000038 00000038 00000037 00000037 00000037 00000037 00000036 00000036 5050505d 5151515b 00000035 00000035 00000034 0000005d 1f3510d1 80e140da 7ddf3cda 7add37da 76dc31da 73db2cda 6ed828da 6ad723da 67d51dda 63d317da 60d213da 5cd00eda 58ce09da 54cd04da 52cc00da 52cc00da 52cc00d9 4fc500d9 245900d4 040900cc 00000061 0000002e 0000002e 0000002d 0000002d 0000002d 1d1d1d34 72727272 25252537 0000002b 0000002b 0000002b 0000002b 0000002a 0000002a 0000002a 00000029 00000029 00000029 47474744 6868685d 00000028 00000028 00000027 00000027 00000027 00000022 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000005 00000007 00000009 0000000a 00000009 00000008 00000008 00000007 00000007 00000007 00000006 00000004 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000a 0000000c 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000b 0000000b 0000000a 0000000a 0000000a 00000009 00000009 00000008 00000005 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 0000000a 0000000f 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000b 0000000b 0000000a 0000000a 0000000a 00000009 00000006 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000008 0000000f 00000012 00000012 00000011 00000011 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000b 0000000a 0000000a 00000008 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007 00000013 00000014 00000014 00000013 00000013 00000013 00000013 00000012 00000012 00000012 00000011 00000011 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 0000000b 0000000b 0000000a 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000010 00000016 00000016 00000015 00000015 00000015 00000015 00000014 00000014 00000014 00000013 00000013 00000013 00000013 00000012 32323219 51515123 4a4a4a1f 3a3a3a1a 25252515 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000d 0000000c 0000000c 0000000c 00000009 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000a 00000017 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 2626261b 63636336 73737345 7c7c7c50 8181815b 84848464 8282825e 80808054 82828257 8585855c 86868661 87878766 87878764 8484845d 7e7e7e49 6c6c6c32 4141411b 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000d 0000000d 0000000c 00000005 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000013 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000018 1313131b 5d5d5d34 79797952 82828266 7676764c 66666637 5151512c 3939391f 00000016 00000015 00000015 00000014 00000014 00000014 00000013 17171716 4242421f 68686833 7b7b7b49 8686865f 8686865d 7c7c7c46 6262622c 00000012 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000f 0000000e 0000000e 0000000e 0000000a 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000006 0000001a 0000001c 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 4747472b 73737350 80808067 76767652 58585834 1313131b 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 00000015 00000015 00000015 00000014 00000014 00000014 00000013 3b3b3b1e 66666634 7e7e7e53 8585855c 6b6b6b34 19191915 00000011 00000011 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000e 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000006 0000001c 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 1e1e1e22 6f6f6f4e 7e7e7e63 5c5c5c3a 1919191e 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 00000015 00000015 00000015 00000014 00000014 4d4d4d25 7c7c7c4c 84848461 6f6f6f3c 1f1f1f19 00000012 00000012 00000012 00000011 00000011 00000011 00000010 00000010 0000000f 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007 0000001d 0000001f 0000001f 0000001e 0000001e 0000001e 0000001e 5959593c 7b7b7b67 67676748 1111111f 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 00000015 00000015 00000015 38383820 79797946 84848462 66666634 00000013 00000013 00000013 00000013 00000012 00000012 00000012 00000011 00000010 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007 0000001f 00000021 00000020 00000020 00000020 00000020 3939392d 7474745e 7272725c 3030302a 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000016 3e3e3e21 81818159 7979794c 1e1e1e1a 00000014 00000014 00000014 00000013 00000013 00000013 00000012 00000011 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000021 00000022 00000022 00000022 00000022 00000021 46464637 7878786a 5252523b 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000017 0a0a0a19 71717144 7f7f7f60 4c4c4c28 00000015 00000015 00000015 00000015 00000014 00000014 00000014 00000012 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000022 00000024 00000024 00000024 00000023 00000023 4848483c 7878786a 39393932 00000022 00000022 00000021 00000021 00000021 00000020 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 00000019 00000018 00000018 00000018 5454542e 81818163 6b6b6b3e 00000017 00000016 00000016 00000016 00000015 00000015 00000015 00000014 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000001b 00000026 00000026 00000025 00000025 00000025 4e4e4e41 7575756a 30303030 00000024 00000023 00000023 00000023 00000022 00000022 00000022 0000004c 0000007c 00000024 00000021 00000020 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000019 00000019 00000019 2121211f 7c7c7c5a 6a6a6a41 00000018 00000017 00000017 00000017 00000017 00000016 00000016 00000010 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000010 00000028 00000027 00000027 00000027 00000026 51515145 7373736a 2626262f 00000025 00000025 00000025 00000024 00000024 00000024 00000024 00000023 00000050 020402d6 080c05bf 00000046 00000022 00000022 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000001b 0000001a 0000001a 2020201f 7c7c7c5e 6161613c 00000019 00000019 00000018 00000018 00000018 00000017 00000017 00000009 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000005 00000027 00000029 00000029 00000028 00000028 32323238 7474746e 2121212f 00000027 00000027 00000026 00000026 00000026 00000026 00000025 00000025 00000025 00000051 243716cd 669f3fd7 090f06d0 04080485 00000027 00000023 00000022 00000022 00000022 00000022 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 24242423 7c7c7c63 59595937 0000001a 0000001a 00000019 00000019 00000019 00000019 00000017 00000003 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000020 0000002b 0000002a 0000002a 0000002a 0b0b0b2d 7272726b 3e3e3e3e 00000029 00000028 00000028 00000028 00000028 00000027 00000027 00000027 00000026 00000026 00000052 243516ce 95eb5bd8 87da4ed8 2d4b1ad0 070c04c2 0303034b 33333332 4d4d4d3f 5f5f5f4c 6a6a6a57 68686856 66666653 6464644f 5d5d5d47 41414133 0e0e0e24 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 2e2e2e27 7d7d7d66 50505033 0000001b 0000001b 0000001b 0000001a 0000001a 0000001a 00000012 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000012 0000002c 0000002c 0000002c 0000002c 0000002b 6060605a 5c5c5c56 0000002a 0000002a 0000002a 0000002a 00000029 00000029 00000029 00000028 00000028 00000028 00000028 00000053 233515ce 94eb59d8 8fea53d8 8ce74fda 62a037e0 141b11e0 282c28ac 5f5f5f5e 5b5b5b4b 4c4c4c3f 4c4c4c3f 50505043 54545445 6262624e 6f6f6f60 7a7a7a6f 73737361 59595945 14141426 00000021 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 3b3b3b2b 7b7b7b67 32323229 0000001c 0000001c 0000001c 0000001b 0000001b 0000001b 0000000a 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000001 0000002a 0000002e 0000002e 0000002d 0000002d 43434345 6e6e6e6b 0606062e 0000002c 0000002c 0000002b 0000002b 0000002b 0000002a 0000002a 0000002a 0000002a 00000029 00000029 00000055 233515ce 92e956db 8fe655e3 8be351e5 87e24adf 7bd43eda 2c4d13d1 060a03c4 0000004f 00000026 00000026 00000025 00000025 00000025 00000024 07070725 3a3a3a35 67676754 7777776d 65656551 2727272d 00000022 00000022 00000022 00000021 00000021 00000021 00000021 00000020 00000020 00000020 0000001f 0000001f 0000001f 0000001f 5858583d 72727259 0000001e 0000001d 0000001d 0000001d 0000001d 0000001c 0000001a 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000011 00000030 0000002f 0000002f 0000002f 0a0a0a31 71717173 2727273a 0000002e 0000002d 0000002d 0000002d 0000002c 0000002c 0000002c 0000002c 0000002b 0000002b 0000002b 0000002a 02020257 283b1bd8 91e658e5 8ce650dd 87e448d9 83e343d8 81e23fd8 7de03ad8 569e26d8 091104d0 050b028f 0000002e 00000027 00000026 00000026 00000026 00000026 00000025 00000025 1818182b 5c5c5c4b 7777776d 5a5a5a47 00000023 00000023 00000023 00000023 00000022 00000022 00000022 00000021 00000021 00000021 00000021 00000020 00000020 00000020 7676765f 51515138 0000001f 0000001f 0000001e 0000001e 0000001e 0000001d 0000000c 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000026 00000031 00000031 00000031 00000030 4b4b4b51 5d5d5d60 0000002f 0000002f 0000002f 0000002e 0000002e 0000002e 0000002e 0000002d 0000002d 0000002d 0000002c 0000002c 25252537 4545458b 293c1cda 8de750da 88e54bd9 85e347d9 82e341d9 7ee13cd9 7adf37d9 77de33d8 6ccf29d8 29500fd2 050a03c7 00000053 00000028 00000028 00000027 00000027 00000027 00000026 00000026 00000026 2121212e 6d6d6d60 6e6e6e62 2626262f 00000024 00000024 00000024 00000023 00000023 00000023 00000023 00000022 00000022 00000022 00000021 00000021 3a3a3a31 79797968 0f0f0f23 00000020 00000020 0000001f 0000001f 0000001f 00000019 00000000 00000000 00000000 │ │ +00000000 00000000 0000000a 00000033 00000033 00000032 00000032 05050533 6c6c6c73 2929293e 00000031 00000030 00000030 00000030 00000030 0000002f 0000002f 0000002f 0000002e 0000002e 0000002e 20202037 6f6f6f71 2727276f 203514cf 8be64ed9 87e448d9 82e343d9 80e23ed9 7de038d9 78de34d9 74dc2fd9 71db2ad9 6dd926d9 4e9e18d9 091402d0 030a0294 00000031 00000029 00000028 00000028 00000028 00000028 00000027 00000027 00000027 52525247 7575756d 31313134 00000025 00000025 00000025 00000025 00000024 00000024 00000024 00000023 00000023 00000023 00000023 00000022 67676752 6262624c 00000021 00000021 00000021 00000021 00000020 00000020 00000007 00000000 00000000 │ │ +00000000 00000000 00000021 00000034 00000034 00000034 00000033 4242424d 62626268 00000033 00000032 00000032 00000032 00000031 00000031 00000031 00000030 00000030 00000030 00000030 1c1c1c37 6c6c6c71 4747474c 00000059 203512cf 88e54bd9 85e245d9 81e341d9 7ee03cd9 7ade37d9 77dd33d9 73dc2dd9 6ed928d9 6bd823d9 69d61dd9 5fcc18d9 255207d3 040901c9 00000058 0000002a 0000002a 00000029 00000029 00000029 00000028 00000028 00000028 4242423e 7474746e 30303035 00000027 00000026 00000026 00000026 00000025 00000025 00000025 00000025 00000024 00000024 00000024 19191928 7878786b 2c2c2c2e 00000023 00000022 00000022 00000022 00000021 00000014 00000000 00000000 │ │ +00000000 00000004 00000034 00000036 00000035 00000035 00000035 68686871 33333346 00000034 00000034 00000033 00000033 00000033 00000032 00000032 00000032 00000032 00000031 00000032 6666666b 4a4a4a50 00000030 0000005a 1f3512d0 87e348d9 82e243d9 7fe13ed9 7cdf38d9 78de34d9 74db2fd9 71da2ad9 6dd824d9 69d720d9 66d51bd9 63d416d9 5ed212d9 449e08d9 091401d1 030a0099 00000034 0000002b 0000002a 0000002a 0000002a 0000002a 00000029 00000029 43434340 7373736f 2c2c2c35 00000028 00000027 00000027 00000027 00000027 00000026 00000026 00000026 00000025 00000025 00000025 54545445 69696958 00000024 00000024 00000023 00000023 00000023 00000021 00000002 00000000 │ │ +00000000 00000017 00000037 00000037 00000037 00000037 29292944 67676772 00000036 00000035 00000035 00000035 00000035 00000034 00000034 00000034 00000033 00000033 00000033 4d4d4d53 62626268 00000032 00000032 0000005b 1f3511d0 84e245da 81e240da 7de03cda 7add37da 76dc31da 73db2dd9 6ed928d9 6bd823d9 67d61dd9 64d317d9 60d213d9 5dd10ed9 58cf09d9 52c504d9 225400d3 040900cb 0000005c 0000002c 0000002c 0000002b 0000002b 0000002b 0000002a 0000002a 49494946 6e6e6e68 0606062a 00000029 00000029 00000028 00000028 00000028 00000027 00000027 00000027 00000027 00000026 1212122a 76767670 0d0d0d28 00000025 00000025 00000025 00000024 00000024 0000000e 00000000 │ │ +00000000 00000024 00000039 00000039 00000038 00000038 48484859 5151515f 00000037 00000037 00000037 00000036 00000036 00000036 00000035 00000035 00000035 00000034 1a1a1a3c 6d6d6d78 1a1a1a3c 00000033 00000033 0000005d 1f3510d0 82e243da 7ee13eda 7cde38da 77dd34da 74db2fda 70da2ada 6dd824da 68d620da 65d41bda 62d316da 5ed210d9 5ad00cd9 57cd07d9 52cd02d9 52cc00d9 3f9d00d9 091600d1 030b009e 00000037 0000002d 0000002c 0000002c 0000002c 0000002c 0000002b 66666661 5252524e 0000002a 0000002a 0000002a 00000029 00000029 00000029 00000029 00000028 00000028 00000028 00000027 6868685d 4a4a4a41 00000027 00000026 00000026 00000026 00000025 0000001a 00000000 │ │ +00000000 00000032 0000003a 0000003a 0000003a 00000039 5c5c5c6c 3737374f 00000039 00000038 00000038 00000038 00000037 00000037 00000037 00000037 00000036 00000036 5050505d 5151515b 00000035 00000035 00000034 0000005d 1f3510d1 80e140da 7ddf3cda 7add37da 76dc31da 73db2cda 6ed828da 6ad723da 67d51dda 63d317da 60d213da 5cd00eda 58ce09da 54cd04da 52cc00da 52cc00da 52cc00d9 4fc500d9 245900d4 040900cc 00000061 0000002e 0000002e 0000002d 0000002d 0000002d 1d1d1d34 72727272 25252537 0000002b 0000002b 0000002b 0000002b 0000002a 0000002a 0000002a 00000029 00000029 00000029 47474744 6868685d 00000028 00000028 00000027 00000027 00000027 00000022 00000000 │ │ 00000003 0000003c 0000003c 0000003b 0000003b 0000003c 6969697e 0c0c0c3f 0000003a 0000003a 00000039 00000039 00000039 00000039 00000038 00000038 00000038 09090939 6b6b6b7a 1818183f 00000036 00000036 00000036 0000005f 1e330fd1 7ee03ddb 7bde38db 77dd33da 74da2fda 70d92ada 6dd724da 68d620da 65d41bda 62d216da 5fd112dc 5bcf0ddb 57cd07da 52cd02da 52cc00da 52cc00da 52cc00da 52cc00da 52cc00da 40a100da 0a1800d1 030b00a2 0000003b 0000002f 0000002e 0000002e 0000002e 4b4b4b4e 66666664 0000002d 0000002d 0000002c 0000002c 0000002c 0000002b 0000002b 0000002b 0000002b 0000002a 0b0b0b2d 74747473 1111112d 00000029 00000029 00000029 00000028 00000028 00000003 │ │ 0000000f 0000003d 0000003d 0000003d 0000003d 2626264a 63636376 0000003c 0000003b 0000003b 0000003b 0000003b 0000003a 0000003a 0000003a 00000039 00000039 3b3b3b52 5d5d5d6b 00000038 00000038 00000038 00000037 00000060 1d330fd2 7ddf3bdb 79dc37db 76db31db 72d92cdb 6ed828db 6ad723db 69d421e0 66d11fe5 65d01ce7 61cf17e6 5dcd12e6 5acc0de6 56cb08e3 53cb02dd 52cc00da 52cc00da 52cc00da 52cc00da 52cc00da 50c700da 265f00d5 040900ce 00000066 00000030 00000030 0000002f 00000030 6e6e6e74 20202038 0000002e 0000002e 0000002d 0000002d 0000002d 0000002d 0000002c 0000002c 0000002c 0000002b 6464645f 48484847 0000002b 0000002a 0000002a 0000002a 00000029 0000000a │ │ 0000001c 0000003f 0000003f 0000003e 0000003e 3e3e3e5a 52525266 0000003d 0000003d 0000003d 0000003c 0000003c 0000003c 0000003b 0000003b 0000003b 0000003b 56565665 41414157 0000003a 00000039 00000039 00000039 00000061 1d330dd2 7add38db 77dc33db 73da2fdb 70d929db 6cd624db 6bd525e3 69d223e6 63d218de 5ed111db 5acf0cdb 56cc07db 52cc03dc 54cb04df 57cb0ae6 55cb06e2 52cb00db 52cb00da 52cb00da 52cb00da 52cc00da 52cc00da 41a300da 0b1c00d1 030b00a7 0000003e 00000031 00000030 56565659 51515155 00000030 0000002f 0000002f 0000002f 0000002e 0000002e 0000002e 0000002d 0000002d 0000002d 45454547 65656560 0000002c 0000002c 0000002b 0000002b 0000002b 00000013 │ │ 0000002a 00000040 00000040 00000040 0000003f 45454560 47474761 0000003f 0000003e 0000003e 0000003e 0000003d 0000003d 0000003d 0000003d 0000003c 0000003c 63636377 23232348 0000003b 0000003b 0000003b 0000003a 00000062 1c330dd2 78dc35db 75db31db 72d82cdb 6dd728db 6ed52ae5 6ad323e3 62d218db 60d013db 5ccf0edb 57cd08db 54cc03db 52cb00db 52cb00db 52cb01db 56cb07e3 57ca09e5 52cb00db 52cb00da 52cb00da 52cb00da 52cb00da 52cb00da 4fc700da 296300d5 040900d0 0002006b 00000032 2525253d 6c6c6c72 00000031 00000031 00000030 00000030 00000030 00000030 0000002f 0000002f 0000002f 0000002e 2727273a 6c6c6c6d 0000002d 0000002d 0000002d 0000002d 0000002c 0000001b │ │ 00000034 00000042 00000041 00000041 00000041 4b4b4b66 4141415e 00000040 00000040 0000003f 0000003f 0000003f 0000003f 0000003e 0000003e 0000003e 0808083f 6a6a6a80 0000003e 0000003d 0000003c 0000003c 0000003c 00000063 1c330dd2 76db33dc 73d92edc 70d829db 6ed627df 6cd427e6 64d21bdb 61d115db 5dd010db 5ace0cdb 56cc07db 51cc02db 51cb00db 52cb00db 52cb00db 52cb00db 56cb08e4 55cb05e1 52cb00db 52cb00db 52cb00db 52cb00db 52cb00db 52cb00da 52cb00da 43a700da 0d1e00d2 040a00ab 00000042 6767676d 2f2f2f41 00000032 00000032 00000032 00000031 00000031 00000031 00000030 00000030 00000030 0a0a0a31 73737378 0000002f 0000002f 0000002e 0000002e 0000002e 00000024 │ │ 00000036 00000043 00000043 00000043 00000042 4f4f4f6b 3a3a3a5c 00000041 00000041 00000041 00000041 00000040 00000040 00000040 0000003f 0000003f 0f0f0f44 6666667d 0000003e 0000003e 0000003e 0000003d 0000003d 00000065 1c320cd3 75da31dc 72d82cdc 6dd727dc 6dd528e4 68d321e1 62d117dc 5fd013db 5ccf0edb 57cc08db 54cb03db 51ca00db 51ca00db 51ca00db 51cb00db 51cb00db 52cb01dd 57ca0ae7 52cb01dd 52cb00db 52cb00db 52cb00db 52cb00db 52cb00db 52cb00db 52cb00db 51c800db 2a6900d7 040900d1 2729278d 47474752 00000034 00000033 00000033 00000033 00000032 00000032 00000032 00000032 00000031 00000031 6d6d6d75 17171736 00000030 00000030 0000002f 0000002f 00000029 │ │ 00000038 00000045 00000044 00000044 00000044 5353536f 34343459 00000043 00000043 00000042 00000042 00000042 00000041 00000041 00000041 00000041 16161647 6363637c 00000040 0000003f 0000003f 0000003f 0000003f 00000065 1b320cd3 73d92ddc 6fd829dc 6cd524dc 6bd426e6 65d21ddf 60d015dc 5dd010dc 59cd0cdc 56cb07dc 51ca01dc 51ca00dc 51ca00db 51ca00db 51ca00db 51ca00db 51ca00db 54ca05e1 56ca08e4 51cb00db 51cb00db 51cb00db 51cb00db 52cb00db 52cb00db 52cb00db 52cb00db 52cb00db 44aa00db 132806d8 151a11c0 00000045 00000035 00000034 00000034 00000034 00000034 00000033 00000033 00000033 00000032 6666666c 2e2e2e42 00000031 00000031 00000031 00000031 00000029 │ │ @@ -45,36 +45,36 @@ │ │ 0000003e 00000049 00000049 00000048 00000048 44444469 43434367 00000047 00000047 00000047 00000046 00000046 00000046 00000045 00000045 00000045 00000045 6161617f 1414144c 00000044 00000043 00000043 00000043 00000069 19310ad4 6dd627dd 69d421dd 66d21ddd 61d017dd 62cf1ae5 60ce14e6 5acc0ee3 58ca0ce6 55c906e3 51c900dc 51c900dc 51c900dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 56ca08e5 53ca03df 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00db 4fc600db 235601d8 131910dd 00000057 00000039 00000039 00000038 00000038 00000038 00000038 00000037 00000037 00000037 4e4e4e59 4f4f4f5a 00000036 00000036 00000035 00000035 0000002b │ │ 00000041 0000004a 0000004a 0000004a 00000049 35353561 4e4e4e73 00000049 00000048 00000048 00000048 00000047 00000047 00000047 00000047 00000046 00000046 53535374 3030305a 00000045 00000045 00000045 00000044 0000006a 193008d4 6bd424dd 67d31fdd 63d119dd 60ce15dd 5cce10dd 5ccc10e2 58ca0ce2 53c905e1 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dc 51c900dc 51c900dc 55c907e4 54ca04e1 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 47b000dc 0d2400d5 080e04af 5d5d5d80 0000003b 0000003a 0000003a 0000003a 0000003a 00000039 00000039 00000039 00000038 00000038 5151515f 46464657 00000037 00000037 00000037 00000036 0000002b │ │ 0000003d 0000004c 0000004c 0000004b 0000004b 22222259 5858587d 0000004a 0000004a 00000049 00000049 00000049 00000049 00000048 00000048 00000048 00000047 39393962 52525274 00000047 00000046 00000046 00000046 0000006b 183008d5 69d421dd 65d21ddd 61cf17dd 5dce12dd 5acd0ddd 57cb08dd 53ca03dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 56c908e6 53c903e0 51c900dc 51c900dc 51c900dc 51ca00dc 51ca00dc 51ca00dc 388a00dc 050b00d6 02040081 1c1c1c48 63636377 0000003c 0000003c 0000003c 0000003b 0000003b 0000003b 0000003a 0000003a 0000003a 0000003a 56565664 3d3d3d53 00000039 00000038 00000038 00000038 0000002c │ │ 00000030 0000004d 0000004d 0000004d 0000004c 0d0d0d50 60606088 0000004b 0000004b 0000004b 0000004b 0000004a 0000004a 0000004a 00000049 00000049 00000049 0707074c 63636386 1010104e 00000048 00000047 00000047 0000006d 183008d5 66d31fde 63d019de 5fce15de 5cce10dd 59cc0cdd 55ca06dd 51c801dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 57c90ae8 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 4fc500dd 225500d8 040a00cd 0000005c 0000003e 2525254c 60606075 0000003e 0000003d 0000003d 0000003d 0000003c 0000003c 0000003c 0000003c 0000003b 0000003b 5858586b 3434344f 0000003a 0000003a 0000003a 00000039 00000025 │ │ 00000022 0000004f 0000004e 0000004e 0000004e 0000004e 5c5c5c86 1a1a1a57 0000004d 0000004c 0000004c 0000004c 0000004b 0000004b 0000004b 0000004b 0000004a 0000004a 4a4a4a71 4141416a 00000049 00000049 00000049 0000006d 183008d5 65d11dde 61cf17de 5dce12de 5acd0dde 56ca08de 53c903de 51c800de 51c800de 51c800dd 51c800dd 51c800dd 51c800dd 51c900dd 51c900dd 51c900dd 51c900dd 52c903e0 56c908e6 51c900dd 51c900dd 51c900dd 51c900dd 46b000dd 0d2400d6 040a00af 00000048 00000040 00000040 33333356 5656566e 0000003f 0000003f 0000003e 0000003e 0000003e 0000003e 0000003d 0000003d 0000003d 0000003c 5d5d5d71 2c2c2c4c 0000003c 0000003b 0000003b 0000003b 0000001a │ │ 00000014 00000050 00000050 00000050 0000004f 0000004f 42424270 4242426f 0000004e 0000004e 0000004d 0000004d 0000004d 0000004d 0000004c 0000004c 0000004c 0000004b 13131352 61616186 1b1b1b56 0000004a 0000004a 0000006f 183007d6 63d019de 5fcd15de 5ccd10de 57cb0bde 55c906de 50c801de 50c800de 50c800de 50c800de 50c800de 51c800de 51c800de 51c800de 51c800dd 51c800dd 51c800dd 55c906e4 54c905e3 51c900dd 51c900dd 51c900dd 378900dd 050b00d7 02040084 00000042 00000042 00000042 00000041 4d4d4d67 4141415f 00000040 00000040 00000040 00000040 0000003f 0000003f 0000003f 0000003e 0000003e 0000003e 61616177 20202048 0000003d 0000003d 0000003c 0000003c 0000000f │ │ 00000005 00000052 00000051 00000051 00000051 00000050 1a1a1a5a 5c5c5c88 00000050 0000004f 0000004f 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 0000004d 0000004d 31313162 59595981 0303034d 0000004b 00000070 172e07d6 60ce17df 5dcd12de 59cc0dde 56ca08de 53c903de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 52c803e1 57c90ae8 51c801df 51c800dd 4ec400dd 225500d9 040a00cf 00000061 00000044 00000044 00000043 00000043 00000043 5d5d5d79 2323234f 00000042 00000042 00000041 00000041 00000041 00000040 00000040 00000040 00000040 0000003f 6565657e 0f0f0f44 0000003e 0000003e 0000003e 0000003e 00000003 │ │ -ffffff00 00000049 00000053 00000052 00000052 00000052 00000052 57575784 2323235f 00000051 00000050 00000050 00000050 0000004f 0000004f 0000004f 0000004f 0000004e 0000004e 0000004e 4d4d4d77 4d4d4d77 0303034e 00000071 172e06d6 5fcd15df 5ccd10df 57cb0adf 55c906df 50c701df 50c700df 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 51c801df 56c80ae9 52c803e1 50c800de 46af00de 0d2400d7 040a00b1 0000004e 00000046 00000045 00000045 00000045 00000044 07070747 65656584 00000045 00000043 00000043 00000043 00000042 00000042 00000042 00000042 00000041 00000041 1b1b1b4b 6161617b 00000040 00000040 00000040 0000003f 00000035 ffffff00 │ │ -ffffff00 0000003b 00000054 00000054 00000054 00000053 00000053 3939396f 47474777 00000052 00000052 00000052 00000051 00000051 00000051 00000050 00000050 00000050 0000004f 0000004f 03030350 4f4f4f7b 5050507a 02020273 172e05d7 5dcd12df 59cc0ddf 56c908df 52c803df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c800de 50c800de 50c800df 55c808e6 54c806e4 50c800de 378a00de 050b00d8 02040089 00000048 00000047 00000047 00000047 00000046 00000046 00000046 3434345d 55555574 00000045 00000045 00000044 00000044 00000044 00000044 00000043 00000043 00000043 00000042 3c3c3c5d 4f4f4f6a 00000042 00000041 00000041 00000041 00000029 ffffff00 │ │ -ffffff00 00000021 00000055 00000055 00000055 00000055 00000054 0e0e0e5a 5c5c5c8d 1111115b 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 00000051 00000051 00000050 03030351 49494976 3c3c3c9d 183108da 5bcc10df 57ca0adf 55c806df 50c701df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 51c801e0 56c809e8 55c807e6 4ec300df 225400da 040a00d0 00000066 00000049 00000049 00000049 00000049 00000048 00000048 00000048 00000047 5a5a5a7c 2b2b2b58 00000046 00000046 00000046 00000046 00000045 00000045 00000045 00000044 00000044 00000044 53535371 34343459 00000043 00000043 00000042 00000042 0000001b ffffff00 │ │ -ffffff00 00000004 00000053 00000056 00000056 00000056 00000056 00000055 3a3a3a72 4c4c4c7f 00000055 00000054 00000054 00000054 00000054 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 19191983 213810e4 5ecc14e8 58c90ce4 52c803e0 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 51c701e0 54c806e5 56c80aea 53c804e3 46ae00df 0d2300d8 040a00b4 00000053 0000004b 0000004b 0000004b 0000004a 0000004a 0000004a 00000049 00000049 25252559 5c5c5c7f 00000048 00000048 00000048 00000047 00000047 00000047 00000046 00000046 00000046 00000046 00000045 64646482 0e0e0e49 00000044 00000044 00000044 00000042 00000005 ffffff00 │ │ -ffffff00 ffffff00 00000035 00000058 00000058 00000057 00000057 00000057 03030357 56565689 27272768 00000056 00000055 00000055 00000055 00000055 00000054 00000054 00000054 00000053 00000053 00000053 00000053 00000075 152f04d8 59ca0ee4 58c90de7 56c70bea 55c709e9 53c705e5 52c704e3 52c704e3 52c704e3 54c706e5 55c808e8 56c80aea 54c706e5 51c701e0 378900df 050b00da 0204008c 0000004d 0000004d 0000004d 0000004c 0000004c 0000004c 0000004b 0000004b 0000004b 0000004b 51515177 36363663 0000004a 00000049 00000049 00000049 00000048 00000048 00000048 00000048 00000047 00000047 1c1c1c52 5c5c5c7c 00000046 00000046 00000046 00000045 0000002b ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000012 00000059 00000059 00000059 00000058 00000058 00000058 21212166 5757578c 06060659 00000057 00000056 00000056 00000056 00000056 00000055 00000055 00000055 00000055 00000054 00000054 00000077 142e02d8 55c808e0 51c702e0 50c600e0 51c702e2 54c706e6 54c707e7 54c707e7 54c707e7 53c705e5 52c703e2 50c700e0 4ec200df 225500db 040a00d1 0000006b 0000004f 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 0000004d 0000004d 0000004c 2929295e 5e5e5e85 0303034c 0000004b 0000004b 0000004b 0000004a 0000004a 0000004a 00000049 00000049 00000049 00000048 3e3e3e66 4646466d 00000048 00000047 00000047 00000047 0000000e ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 0000004a 0000005a 0000005a 0000005a 0000005a 00000059 00000059 4545457d 3f3f3f79 00000058 00000058 00000058 00000057 00000057 00000057 00000056 00000056 00000056 00000056 00000055 00000078 132e02d8 53c706e0 50c601e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 46ad00e0 0d2300d9 040a00b7 00000059 00000051 00000050 00000050 00000050 0000004f 0000004f 0000004f 0000004f 0000004e 0000004e 0c0c0c52 5e5e5e87 2424245c 0000004d 0000004d 0000004c 0000004c 0000004c 0000004b 0000004b 0000004b 0000004a 0000004a 0303034b 5f5f5f83 19191952 00000049 00000049 00000048 00000038 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000026 0000005c 0000005c 0000005b 0000005b 0000005b 0000005a 0b0b0b5e 5555558c 33333373 00000059 00000059 00000059 00000058 00000058 00000058 00000058 00000057 00000057 00000057 00000078 132e02d9 51c702e1 50c600e1 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 378900e0 050a00db 02040090 00000053 00000052 00000052 00000052 00000051 00000051 00000051 00000051 00000050 00000050 00000050 0000004f 4c4c4c78 44444471 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 0000004d 0000004d 0000004c 0000004c 0000004c 34343463 51515177 0000004b 0000004a 0000004a 0000004a 0000001b ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000006 00000056 0000005d 0000005d 0000005c 0000005c 0000005c 0000005c 10101061 5656568e 2f2f2f71 0000005a 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000058 00000058 0000007a 132e01d9 4fc501e1 4fc500e1 4fc500e1 50c600e1 50c600e1 50c600e1 50c600e1 4dc100e0 225400dc 040800d3 00000071 00000054 00000054 00000054 00000053 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 3737376b 58585885 03030351 00000050 00000050 0000004f 0000004f 0000004f 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 5b5b5b83 1f1f1f59 0000004c 0000004c 0000004c 00000045 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000022 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 12121263 57575790 29292970 0000005c 0000005b 0000005b 0000005b 0000005a 0000005a 0000005a 0000005a 0000007b 132d01d9 4fc500e1 4fc500e1 4fc500e1 4fc500e1 4fc500e1 4fc500e1 45ad00e1 0e2300db 040a00b9 0000005e 00000056 00000055 00000055 00000055 00000055 00000055 00000054 00000054 00000054 00000053 00000053 00000053 3636366d 5a5a5a88 11111159 00000052 00000051 00000051 00000051 00000051 00000050 00000050 00000050 0000004f 0000004f 0000004f 2c2c2c62 5555557e 0000004e 0000004e 0000004d 0000004d 0000001f ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000044 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005e 14141466 57575792 34343476 0000005d 0000005c 0000005c 0000005c 0000005c 0000005b 0000005b 0000007c 132d00d9 4fc500e1 4fc500e1 4fc500e1 4fc500e1 4fc500e1 368800e1 050a00dc 02030094 00000058 00000058 00000057 00000057 00000057 00000056 00000056 00000056 00000055 00000055 00000055 00000055 00000055 39393970 58585888 0e0e0e59 00000053 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 00000051 00000051 00000050 56565682 27272761 0000004f 0000004f 0000004f 00000039 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000b 0000005c 00000061 00000060 00000060 00000060 00000060 0000005f 0000005f 0f0f0f65 4c4c4c89 4b4b4b88 0d0d0d64 0000005e 0000005d 0000005d 0000005d 0000005c 0000007d 132c00da 4fc500e2 4fc500e1 4fc500e1 4dc000e1 215400dd 040800d4 00000075 0000005a 00000059 00000059 00000059 00000058 00000058 00000058 00000058 00000057 00000057 00000057 00000056 06060659 43434379 56565688 0b0b0b5a 00000055 00000055 00000055 00000054 00000054 00000054 00000053 00000053 00000053 00000053 00000052 00000052 2b2b2b66 57575784 00000051 00000051 00000051 0000004c 00000009 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000028 00000062 00000062 00000062 00000061 00000061 00000061 00000060 00000060 00000060 3232327a 57575793 26262671 0000005f 0000005e 0000005e 0000005e 0000007f 132c00da 4fc500e2 4fc500e2 45ac00e2 0e2300dc 040a00bc 00000064 0000005b 0000005b 0000005b 0000005a 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000058 00000058 2727276a 5959598c 4545457b 0808085a 00000057 00000056 00000056 00000056 00000055 00000055 00000055 00000055 00000055 00000054 00000054 00000054 1111115a 5b5b5b8c 1b1b1b5e 00000053 00000052 00000052 00000020 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000000 0000004a 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 1818186b 5050508f 4e4e4e8d 28282872 00000061 0000005f 00000080 132c00db 4fc400e2 368700e2 050a00dd 02030098 0000005d 0000005d 0000005d 0000005c 0000005c 0000005c 0000005c 0000005b 0000005b 0000005b 0000005a 0000005a 0d0d0d60 49494982 5454548b 1e1e1e66 00000059 00000058 00000058 00000058 00000057 00000057 00000057 00000057 00000056 00000056 00000056 00000055 00000055 00000056 51515184 37373770 00000054 00000054 00000054 0000003c ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000005e 00000065 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 24242473 4b4b4b8c 53535393 33333379 05050582 102900db 215400df 040800d6 0000007a 0000005f 0000005f 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 0000005c 0303035d 2727276e 49494984 5a5a5a93 38383877 0303035c 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000059 00000058 00000058 00000058 00000057 00000057 00000057 00000057 3b3b3b74 4d4d4d81 00000056 00000055 00000055 00000050 00000009 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000014 00000060 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 1818186c 42424286 3d3d3dad 090909eb 141910cc 22222279 0a0a0a65 00000060 00000060 00000060 00000060 0000005f 0000005f 05050562 18181869 2b2b2b72 42424280 58585894 4b4b4b88 2d2d2d72 05050560 0000005c 0000005c 0000005c 0000005c 0000005b 0000005b 0000005b 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000059 00000058 21212166 5a5a5a8e 0b0b0b5c 00000057 00000057 00000053 00000014 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000015 00000061 00000067 00000067 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 02020280 0b0b0ba1 3333337c 47474789 58585897 5a5a5a99 57575796 54545493 5050508f 4f4f4f8e 58585894 58585894 4e4e4e8c 42424284 33333378 0d0d0d65 0000005f 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 0000005c 0000005c 0000005c 0000005b 0000005b 0000005b 0000005b 0000005a 0000005a 10101060 5858588e 22222268 00000059 00000059 00000053 00000014 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000017 00000062 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 03030364 0a0a0a67 1111116a 1818186c 1818186c 08080864 00000062 00000061 00000061 00000061 00000060 00000060 00000060 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 0000005c 0000005c 0000005c 14141464 5757578f 33333374 0000005b 0000005a 00000055 00000013 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000018 00000064 00000069 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 00000061 00000060 00000060 00000060 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005e 0000005d 1b1b1b68 57575792 2b2b2b71 0000005c 0000005c 00000056 00000013 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000019 00000065 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 00000061 00000060 00000060 00000060 00000060 0000005f 2323236e 58585894 2525256e 0000005e 0000005e 00000057 00000013 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000c 0000004e 0000006b 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 28282874 58585894 1c1c1c6c 00000060 0000005f 00000046 0000000d ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000002b 00000067 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 2e2e2e79 1515156b 00000062 0000005c 00000027 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 00000051 0000006d 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000046 0000000b ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000002d 00000066 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 0000005d 00000024 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 00000028 00000057 0000006f 0000006f 0000006f 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000054 0000002b 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000017 00000045 0000006c 00000070 0000006f 0000006f 0000006f 0000006e 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000064 0000003f 00000015 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 0000002f 00000048 0000005f 0000006f 00000070 00000070 0000006f 0000006f 0000006f 0000006e 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000005f 0000004b 0000002a 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000005 0000001b 00000033 00000049 00000058 0000005a 0000005b 0000005d 0000005e 0000005f 00000061 00000058 00000043 0000002f 0000001b 00000007 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000049 00000053 00000052 00000052 00000052 00000052 57575784 2323235f 00000051 00000050 00000050 00000050 0000004f 0000004f 0000004f 0000004f 0000004e 0000004e 0000004e 4d4d4d77 4d4d4d77 0303034e 00000071 172e06d6 5fcd15df 5ccd10df 57cb0adf 55c906df 50c701df 50c700df 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 51c801df 56c80ae9 52c803e1 50c800de 46af00de 0d2400d7 040a00b1 0000004e 00000046 00000045 00000045 00000045 00000044 07070747 65656584 00000045 00000043 00000043 00000043 00000042 00000042 00000042 00000042 00000041 00000041 1b1b1b4b 6161617b 00000040 00000040 00000040 0000003f 00000035 00000000 │ │ +00000000 0000003b 00000054 00000054 00000054 00000053 00000053 3939396f 47474777 00000052 00000052 00000052 00000051 00000051 00000051 00000050 00000050 00000050 0000004f 0000004f 03030350 4f4f4f7b 5050507a 02020273 172e05d7 5dcd12df 59cc0ddf 56c908df 52c803df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c800de 50c800de 50c800df 55c808e6 54c806e4 50c800de 378a00de 050b00d8 02040089 00000048 00000047 00000047 00000047 00000046 00000046 00000046 3434345d 55555574 00000045 00000045 00000044 00000044 00000044 00000044 00000043 00000043 00000043 00000042 3c3c3c5d 4f4f4f6a 00000042 00000041 00000041 00000041 00000029 00000000 │ │ +00000000 00000021 00000055 00000055 00000055 00000055 00000054 0e0e0e5a 5c5c5c8d 1111115b 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 00000051 00000051 00000050 03030351 49494976 3c3c3c9d 183108da 5bcc10df 57ca0adf 55c806df 50c701df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 51c801e0 56c809e8 55c807e6 4ec300df 225400da 040a00d0 00000066 00000049 00000049 00000049 00000049 00000048 00000048 00000048 00000047 5a5a5a7c 2b2b2b58 00000046 00000046 00000046 00000046 00000045 00000045 00000045 00000044 00000044 00000044 53535371 34343459 00000043 00000043 00000042 00000042 0000001b 00000000 │ │ +00000000 00000004 00000053 00000056 00000056 00000056 00000056 00000055 3a3a3a72 4c4c4c7f 00000055 00000054 00000054 00000054 00000054 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 19191983 213810e4 5ecc14e8 58c90ce4 52c803e0 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 51c701e0 54c806e5 56c80aea 53c804e3 46ae00df 0d2300d8 040a00b4 00000053 0000004b 0000004b 0000004b 0000004a 0000004a 0000004a 00000049 00000049 25252559 5c5c5c7f 00000048 00000048 00000048 00000047 00000047 00000047 00000046 00000046 00000046 00000046 00000045 64646482 0e0e0e49 00000044 00000044 00000044 00000042 00000005 00000000 │ │ +00000000 00000000 00000035 00000058 00000058 00000057 00000057 00000057 03030357 56565689 27272768 00000056 00000055 00000055 00000055 00000055 00000054 00000054 00000054 00000053 00000053 00000053 00000053 00000075 152f04d8 59ca0ee4 58c90de7 56c70bea 55c709e9 53c705e5 52c704e3 52c704e3 52c704e3 54c706e5 55c808e8 56c80aea 54c706e5 51c701e0 378900df 050b00da 0204008c 0000004d 0000004d 0000004d 0000004c 0000004c 0000004c 0000004b 0000004b 0000004b 0000004b 51515177 36363663 0000004a 00000049 00000049 00000049 00000048 00000048 00000048 00000048 00000047 00000047 1c1c1c52 5c5c5c7c 00000046 00000046 00000046 00000045 0000002b 00000000 00000000 │ │ +00000000 00000000 00000012 00000059 00000059 00000059 00000058 00000058 00000058 21212166 5757578c 06060659 00000057 00000056 00000056 00000056 00000056 00000055 00000055 00000055 00000055 00000054 00000054 00000077 142e02d8 55c808e0 51c702e0 50c600e0 51c702e2 54c706e6 54c707e7 54c707e7 54c707e7 53c705e5 52c703e2 50c700e0 4ec200df 225500db 040a00d1 0000006b 0000004f 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 0000004d 0000004d 0000004c 2929295e 5e5e5e85 0303034c 0000004b 0000004b 0000004b 0000004a 0000004a 0000004a 00000049 00000049 00000049 00000048 3e3e3e66 4646466d 00000048 00000047 00000047 00000047 0000000e 00000000 00000000 │ │ +00000000 00000000 00000000 0000004a 0000005a 0000005a 0000005a 0000005a 00000059 00000059 4545457d 3f3f3f79 00000058 00000058 00000058 00000057 00000057 00000057 00000056 00000056 00000056 00000056 00000055 00000078 132e02d8 53c706e0 50c601e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 46ad00e0 0d2300d9 040a00b7 00000059 00000051 00000050 00000050 00000050 0000004f 0000004f 0000004f 0000004f 0000004e 0000004e 0c0c0c52 5e5e5e87 2424245c 0000004d 0000004d 0000004c 0000004c 0000004c 0000004b 0000004b 0000004b 0000004a 0000004a 0303034b 5f5f5f83 19191952 00000049 00000049 00000048 00000038 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000026 0000005c 0000005c 0000005b 0000005b 0000005b 0000005a 0b0b0b5e 5555558c 33333373 00000059 00000059 00000059 00000058 00000058 00000058 00000058 00000057 00000057 00000057 00000078 132e02d9 51c702e1 50c600e1 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 378900e0 050a00db 02040090 00000053 00000052 00000052 00000052 00000051 00000051 00000051 00000051 00000050 00000050 00000050 0000004f 4c4c4c78 44444471 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 0000004d 0000004d 0000004c 0000004c 0000004c 34343463 51515177 0000004b 0000004a 0000004a 0000004a 0000001b 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000006 00000056 0000005d 0000005d 0000005c 0000005c 0000005c 0000005c 10101061 5656568e 2f2f2f71 0000005a 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000058 00000058 0000007a 132e01d9 4fc501e1 4fc500e1 4fc500e1 50c600e1 50c600e1 50c600e1 50c600e1 4dc100e0 225400dc 040800d3 00000071 00000054 00000054 00000054 00000053 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 3737376b 58585885 03030351 00000050 00000050 0000004f 0000004f 0000004f 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 5b5b5b83 1f1f1f59 0000004c 0000004c 0000004c 00000045 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000022 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 12121263 57575790 29292970 0000005c 0000005b 0000005b 0000005b 0000005a 0000005a 0000005a 0000005a 0000007b 132d01d9 4fc500e1 4fc500e1 4fc500e1 4fc500e1 4fc500e1 4fc500e1 45ad00e1 0e2300db 040a00b9 0000005e 00000056 00000055 00000055 00000055 00000055 00000055 00000054 00000054 00000054 00000053 00000053 00000053 3636366d 5a5a5a88 11111159 00000052 00000051 00000051 00000051 00000051 00000050 00000050 00000050 0000004f 0000004f 0000004f 2c2c2c62 5555557e 0000004e 0000004e 0000004d 0000004d 0000001f 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000044 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005e 14141466 57575792 34343476 0000005d 0000005c 0000005c 0000005c 0000005c 0000005b 0000005b 0000007c 132d00d9 4fc500e1 4fc500e1 4fc500e1 4fc500e1 4fc500e1 368800e1 050a00dc 02030094 00000058 00000058 00000057 00000057 00000057 00000056 00000056 00000056 00000055 00000055 00000055 00000055 00000055 39393970 58585888 0e0e0e59 00000053 00000053 00000053 00000053 00000052 00000052 00000052 00000051 00000051 00000051 00000051 00000050 56565682 27272761 0000004f 0000004f 0000004f 00000039 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 0000000b 0000005c 00000061 00000060 00000060 00000060 00000060 0000005f 0000005f 0f0f0f65 4c4c4c89 4b4b4b88 0d0d0d64 0000005e 0000005d 0000005d 0000005d 0000005c 0000007d 132c00da 4fc500e2 4fc500e1 4fc500e1 4dc000e1 215400dd 040800d4 00000075 0000005a 00000059 00000059 00000059 00000058 00000058 00000058 00000058 00000057 00000057 00000057 00000056 06060659 43434379 56565688 0b0b0b5a 00000055 00000055 00000055 00000054 00000054 00000054 00000053 00000053 00000053 00000053 00000052 00000052 2b2b2b66 57575784 00000051 00000051 00000051 0000004c 00000009 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000028 00000062 00000062 00000062 00000061 00000061 00000061 00000060 00000060 00000060 3232327a 57575793 26262671 0000005f 0000005e 0000005e 0000005e 0000007f 132c00da 4fc500e2 4fc500e2 45ac00e2 0e2300dc 040a00bc 00000064 0000005b 0000005b 0000005b 0000005a 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000058 00000058 2727276a 5959598c 4545457b 0808085a 00000057 00000056 00000056 00000056 00000055 00000055 00000055 00000055 00000055 00000054 00000054 00000054 1111115a 5b5b5b8c 1b1b1b5e 00000053 00000052 00000052 00000020 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000004a 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 1818186b 5050508f 4e4e4e8d 28282872 00000061 0000005f 00000080 132c00db 4fc400e2 368700e2 050a00dd 02030098 0000005d 0000005d 0000005d 0000005c 0000005c 0000005c 0000005c 0000005b 0000005b 0000005b 0000005a 0000005a 0d0d0d60 49494982 5454548b 1e1e1e66 00000059 00000058 00000058 00000058 00000057 00000057 00000057 00000057 00000056 00000056 00000056 00000055 00000055 00000056 51515184 37373770 00000054 00000054 00000054 0000003c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000005e 00000065 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 24242473 4b4b4b8c 53535393 33333379 05050582 102900db 215400df 040800d6 0000007a 0000005f 0000005f 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 0000005c 0303035d 2727276e 49494984 5a5a5a93 38383877 0303035c 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000059 00000058 00000058 00000058 00000057 00000057 00000057 00000057 3b3b3b74 4d4d4d81 00000056 00000055 00000055 00000050 00000009 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000014 00000060 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 1818186c 42424286 3d3d3dad 090909eb 141910cc 22222279 0a0a0a65 00000060 00000060 00000060 00000060 0000005f 0000005f 05050562 18181869 2b2b2b72 42424280 58585894 4b4b4b88 2d2d2d72 05050560 0000005c 0000005c 0000005c 0000005c 0000005b 0000005b 0000005b 0000005a 0000005a 0000005a 00000059 00000059 00000059 00000059 00000058 21212166 5a5a5a8e 0b0b0b5c 00000057 00000057 00000053 00000014 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000015 00000061 00000067 00000067 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 02020280 0b0b0ba1 3333337c 47474789 58585897 5a5a5a99 57575796 54545493 5050508f 4f4f4f8e 58585894 58585894 4e4e4e8c 42424284 33333378 0d0d0d65 0000005f 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 0000005c 0000005c 0000005c 0000005b 0000005b 0000005b 0000005b 0000005a 0000005a 10101060 5858588e 22222268 00000059 00000059 00000053 00000014 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000017 00000062 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 03030364 0a0a0a67 1111116a 1818186c 1818186c 08080864 00000062 00000061 00000061 00000061 00000060 00000060 00000060 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005e 0000005e 0000005d 0000005d 0000005d 0000005c 0000005c 0000005c 14141464 5757578f 33333374 0000005b 0000005a 00000055 00000013 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000018 00000064 00000069 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 00000061 00000060 00000060 00000060 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005e 0000005d 1b1b1b68 57575792 2b2b2b71 0000005c 0000005c 00000056 00000013 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000019 00000065 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 00000061 00000060 00000060 00000060 00000060 0000005f 2323236e 58585894 2525256e 0000005e 0000005e 00000057 00000013 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000c 0000004e 0000006b 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 00000062 00000062 00000062 00000061 00000061 28282874 58585894 1c1c1c6c 00000060 0000005f 00000046 0000000d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000002b 00000067 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000063 00000063 00000062 2e2e2e79 1515156b 00000062 0000005c 00000027 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 00000051 0000006d 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000064 00000064 00000063 00000046 0000000b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000002d 00000066 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000067 00000067 00000066 00000066 00000066 00000066 00000065 0000005d 00000024 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000028 00000057 0000006f 0000006f 0000006f 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000069 00000069 00000069 00000068 00000068 00000068 00000068 00000067 00000054 0000002b 00000006 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000017 00000045 0000006c 00000070 0000006f 0000006f 0000006f 0000006e 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 0000006a 0000006a 00000064 0000003f 00000015 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 0000002f 00000048 0000005f 0000006f 00000070 00000070 0000006f 0000006f 0000006f 0000006e 0000006e 0000006e 0000006e 0000006d 0000006d 0000006d 0000006c 0000006c 0000006c 0000005f 0000004b 0000002a 00000005 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000005 0000001b 00000033 00000049 00000058 0000005a 0000005b 0000005d 0000005e 0000005f 00000061 00000058 00000043 0000002f 0000001b 00000007 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-ldpi-v4/icon.png │ ├── sng │ │ @@ -1,44 +1,44 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 36; height: 36; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000005 00000007 00000009 0000000a 0000000a 00000009 00000009 00000007 00000005 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000005 0000000c 00000011 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000c 0000000b 0000000b 0000000a 00000007 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000004 00000011 00000015 00000014 00000013 00000013 00000012 00000012 35353518 2b2b2b18 0f0f0f11 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000c 00000009 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 0000000d 00000019 00000018 00000017 0b0b0b18 5555552d 72727241 7171713f 70707040 69696938 6b6b6b37 6f6f6f3c 7373733c 7575753d 7777773a 57575726 00000010 0000000f 0000000f 0000000e 0000000e 00000007 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000016 0000001c 0000001c 0909091c 6060603d 67676743 4a4a4a2d 00000019 00000018 00000017 00000017 00000016 00000016 00000015 00000015 17171716 5b5b5b2a 7575753f 6767672f 0d0d0d13 00000011 00000011 00000010 0000000c 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000019 00000020 0000001f 44444431 6767674a 32323229 0000001d 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000018 00000017 00000017 00000016 00000016 47474724 74747444 49494923 00000013 00000013 00000012 0000000e 00000001 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000001 0000001c 00000023 00000022 54545440 5151513f 00000021 00000020 00000020 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000018 00000017 6565653a 61616137 00000016 00000015 00000015 0000000f 00000001 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000015 00000026 00000026 54545446 4747473d 00000024 00000024 00000023 00000037 15200d9e 0000002a 00000021 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001b 0000001b 0000001a 0000001a 4b4b4b2c 6767673e 00000018 00000017 00000017 0000000c ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 0000000a 0000002a 00000029 3e3e3e3e 43434341 00000028 00000027 00000026 00000026 0000003b 507e32cb 32501dbb 131e085e 1a1a1a28 2929292c 34343431 41414133 0e0e0e24 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 4d4d4d32 5c5c5c3a 0000001a 0000001a 00000019 00000005 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000026 0000002d 19191933 58585854 0000002b 0000002a 0000002a 00000029 00000029 0000003e 5b9036ca 8de751dc 5b9633d8 283c1bad 3e3e3e4a 4444443c 43434339 5d5d5d4a 5f5f5f4b 4949493b 0e0e0e24 00000021 00000021 00000020 0000001f 0000001f 0000001e 5555553c 4141412f 0000001d 0000001c 00000016 ffffff00 ffffff00 │ │ -ffffff00 0000000e 00000030 00000030 52525254 0a0a0a31 0000002e 0000002d 0000002d 0000002c 0000002c 26262650 5d913ad6 89e64bdc 82e340d8 71cf33d8 284e0fbe 0d1c0566 00000027 00000026 00000026 32323233 62626251 2222222d 00000023 00000023 00000022 00000022 00000021 00000021 6868684c 08080820 0000001f 0000001e 00000009 ffffff00 │ │ -ffffff00 00000025 00000033 12121239 4b4b4b52 00000031 00000031 00000030 00000030 0000002f 2727273b 39393962 558d31cc 84e344d9 7edf3bd9 76dd30d9 6dd827d9 468e14d0 162f03a3 00000034 00000029 00000028 0606062a 5c5c5c50 38383837 00000026 00000025 00000025 00000024 00000023 30303030 58585843 00000022 00000021 00000017 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 00000007 00000009 0000000a 0000000a 00000009 00000009 00000007 00000005 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000005 0000000c 00000011 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000c 0000000b 0000000b 0000000a 00000007 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000011 00000015 00000014 00000013 00000013 00000012 00000012 35353518 2b2b2b18 0f0f0f11 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000c 00000009 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000001 0000000d 00000019 00000018 00000017 0b0b0b18 5555552d 72727241 7171713f 70707040 69696938 6b6b6b37 6f6f6f3c 7373733c 7575753d 7777773a 57575726 00000010 0000000f 0000000f 0000000e 0000000e 00000007 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000001 00000016 0000001c 0000001c 0909091c 6060603d 67676743 4a4a4a2d 00000019 00000018 00000017 00000017 00000016 00000016 00000015 00000015 17171716 5b5b5b2a 7575753f 6767672f 0d0d0d13 00000011 00000011 00000010 0000000c 00000001 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000002 00000019 00000020 0000001f 44444431 6767674a 32323229 0000001d 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000018 00000017 00000017 00000016 00000016 47474724 74747444 49494923 00000013 00000013 00000012 0000000e 00000001 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000001 0000001c 00000023 00000022 54545440 5151513f 00000021 00000020 00000020 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000018 00000017 6565653a 61616137 00000016 00000015 00000015 0000000f 00000001 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000015 00000026 00000026 54545446 4747473d 00000024 00000024 00000023 00000037 15200d9e 0000002a 00000021 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001b 0000001b 0000001a 0000001a 4b4b4b2c 6767673e 00000018 00000017 00000017 0000000c 00000000 00000000 00000000 │ │ +00000000 00000000 0000000a 0000002a 00000029 3e3e3e3e 43434341 00000028 00000027 00000026 00000026 0000003b 507e32cb 32501dbb 131e085e 1a1a1a28 2929292c 34343431 41414133 0e0e0e24 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 4d4d4d32 5c5c5c3a 0000001a 0000001a 00000019 00000005 00000000 00000000 │ │ +00000000 00000000 00000026 0000002d 19191933 58585854 0000002b 0000002a 0000002a 00000029 00000029 0000003e 5b9036ca 8de751dc 5b9633d8 283c1bad 3e3e3e4a 4444443c 43434339 5d5d5d4a 5f5f5f4b 4949493b 0e0e0e24 00000021 00000021 00000020 0000001f 0000001f 0000001e 5555553c 4141412f 0000001d 0000001c 00000016 00000000 00000000 │ │ +00000000 0000000e 00000030 00000030 52525254 0a0a0a31 0000002e 0000002d 0000002d 0000002c 0000002c 26262650 5d913ad6 89e64bdc 82e340d8 71cf33d8 284e0fbe 0d1c0566 00000027 00000026 00000026 32323233 62626251 2222222d 00000023 00000023 00000022 00000022 00000021 00000021 6868684c 08080820 0000001f 0000001e 00000009 00000000 │ │ +00000000 00000025 00000033 12121239 4b4b4b52 00000031 00000031 00000030 00000030 0000002f 2727273b 39393962 558d31cc 84e344d9 7edf3bd9 76dd30d9 6dd827d9 468e14d0 162f03a3 00000034 00000029 00000028 0606062a 5c5c5c50 38383837 00000026 00000025 00000025 00000024 00000023 30303030 58585843 00000022 00000021 00000017 00000000 │ │ 00000006 00000037 00000036 4a4a4a56 0d0d0d39 00000034 00000034 00000033 00000032 13131337 5555555a 00000046 538c2dcc 80e13fda 79de35d9 72db2bd9 6ad822d9 63d418d9 56c30dd9 1f4c01c0 0c1c006c 0000002b 0000002a 0000002a 5555554b 3535353a 00000028 00000027 00000027 00000026 00000026 5b5b5b4c 00000025 00000024 00000023 00000004 │ │ 00000015 00000039 00000039 4d4d4d5d 00000038 00000037 00000037 00000036 00000035 5151515b 0e0e0e38 00000049 518a2acd 7cde3ada 75dc30da 6dd727da 66d51cda 5fd113da 58ce08da 52cc00d9 388e00d1 122e00a7 0000003a 0000002d 0000002c 5a5a5a55 0000002b 0000002a 0000002a 00000029 00000029 3d3d3d3b 3d3d3d3b 00000027 00000026 0000000f │ │ 00000023 0000003c 0808083f 4646465b 0000003b 0000003a 00000039 00000039 04040439 4c4c4c5b 00000037 0000004b 4e8926ce 78dc34db 71d92bdb 69d522dc 65d31be0 5ece12e1 56cc07df 52cb01db 52cc00da 4dc000da 204f00c2 0b1d0073 0000002f 3c3c3c44 34343440 0000002d 0000002d 0000002c 0000002b 0000002c 58585851 0000002a 00000029 00000018 │ │ 00000032 0000003f 2727274f 2f2f2f51 0000003d 0000003d 0000003c 0000003c 3030304f 2c2c2c4b 0000003a 0000004d 4b8824cf 74db30db 6ed727dd 68d321e2 5fcf13dc 57cd08db 52cb01dc 55cb06e1 53cb02dd 52cc00da 52cc00da 3a9100d3 122e00ab 0000003f 54545458 00000030 00000030 0000002f 0000002e 0000002e 56565653 0000002d 0000002c 00000021 │ │ 0000003d 00000042 30303055 2727274f 00000040 00000040 0000003f 0000003f 4848485f 0000003d 0000003d 00000050 49851fcf 70d82bdc 6bd425e2 62d217db 5bce0ddb 53cc02db 52cb00db 52cb00db 55ca06e2 52cb00db 52cb00db 52cb00db 4dc100db 215200c4 24331a8c 2121213d 00000032 00000032 00000031 00000031 50505053 05050530 0000002f 0000002a │ │ 00000040 00000045 3333335a 1a1a1a4e 00000043 00000043 00000042 00000041 42424260 08080842 00000040 00000053 46841dd0 6cd525dc 67d221e3 5ecf11dc 57cc08dc 51ca00dc 51ca00dc 52cb00db 52ca01dd 54ca05e1 52cb00db 52cb00db 52cb00db 52cb00db 3e9504d9 193407b5 00040045 00000035 00000034 00000034 3f3f3f4d 1e1e1e3c 00000032 0000002e │ │ 00000043 00000048 2b2b2b59 24242455 00000046 00000045 00000045 00000044 3737375d 1414144b 00000043 00000055 44831ad1 68d320dd 63d11be2 5ccc10e1 56ca08e2 51ca00dc 51ca00dc 51ca00dc 51ca00dc 55ca06e2 51ca00dc 51ca00dc 52cb00db 52cb00db 47ae02dc 1a3708bd 0003004a 00000038 00000037 00000036 2e2e2e48 2f2f2f46 00000035 00000030 │ │ 00000045 0000004b 19191953 35353560 00000049 00000048 00000048 00000047 26262657 2b2b2b58 00000045 00000058 418316d1 64d21cdd 5ccf11dd 58cb0ae0 52c901de 51c900dd 51c900dd 51c900dd 51c900dd 54c906e3 51ca00dc 51ca00dc 51ca00dc 358100d0 162908a1 36363655 0000003b 0000003a 0000003a 00000039 3434344e 28282846 00000038 00000032 │ │ 0000003b 0000004e 0303034e 4040406c 0000004c 0000004b 0000004b 0000004a 00000049 4646466d 00000048 0000005b 3f8013d2 60cf16de 58cb0dde 52ca02dd 51c900dd 51c900dd 51c900dd 51c900dd 50c801de 53c905e2 51c900dd 4ec300dd 205000c6 09160074 1c1c1c49 38383857 0000003e 0000003d 0000003d 0000003c 3b3b3b56 1e1e1e45 0000003a 0000002e │ │ 0000002f 00000050 00000050 42424270 0000004f 0000004e 0000004d 0000004d 0000004c 2222225a 2f2f2f61 0000005e 3c7f10d3 5cce11de 56ca08de 50c800de 50c800de 50c800de 50c800de 50c800de 53c905e2 51c801df 45ac00db 153000b9 00030054 00000042 4040405f 12121248 00000041 00000040 00000040 0000003f 4545455d 0f0f0f43 0000003d 00000023 │ │ 00000021 00000053 00000053 2b2b2b66 1e1e1e5f 00000051 00000050 00000050 0000004f 0000004f 3c3c3c6b 1c1c1c6e 3a7c0dd3 58ca0ddf 51c802df 50c700df 50c700df 50c800de 50c800de 52c702e1 53c804e3 337e00d3 0e2300a0 00000049 00000046 00000045 47474768 00000044 00000044 00000043 00000042 00000042 49494965 00000041 00000040 00000017 │ │ 00000009 00000055 00000055 03030356 3f3f3f75 00000054 00000053 00000053 00000052 00000051 00000051 25252576 3d7f10db 55c808e0 50c700df 50c700df 50c700df 50c700df 53c706e4 51c104e4 204f00c9 0815007c 0000004a 00000049 00000049 1313134f 39393962 00000047 00000046 00000046 00000045 00000045 48484867 00000044 00000042 00000007 │ │ -ffffff00 0000003e 00000058 00000058 25252568 28282867 00000056 00000055 00000055 00000054 00000054 00000065 367b08d6 53c706e4 54c706e5 52c606e5 54c706e5 52c606e5 45a901df 143100bd 0003005d 0000004d 0000004d 0000004c 0000004c 4040406b 0d0d0d50 0000004a 00000049 00000049 00000048 1f1f1f53 3434345e 00000046 00000031 ffffff00 │ │ -ffffff00 0000001b 0000005b 0000005a 0000005a 3c3c3c78 15151561 00000058 00000058 00000057 00000056 00000067 337904d5 50c600e0 50c600e0 50c600e0 50c600e0 327d00d5 0e2200a5 00000053 00000051 00000050 00000050 0000004f 30303064 2c2c2c62 0000004d 0000004d 0000004c 0000004c 0000004b 4343436b 0707074c 00000049 00000015 ffffff00 │ │ -ffffff00 00000001 0000004d 0000005d 0000005d 0000005c 39393979 20202069 0000005a 0000005a 00000059 0000006a 317701d6 4fc500e1 4fc500e1 4dc000e1 1f4e00cc 08140082 00000055 00000054 00000054 00000053 00000053 20202060 3939396c 00000051 00000050 00000050 0000004f 0000004f 0c0c0c53 3c3c3c6a 0000004d 00000040 00000001 ffffff00 │ │ -ffffff00 ffffff00 00000013 0000005f 00000060 0000005f 0000005e 30303076 29292970 0000005d 0000005c 0000006d 2f7700d7 4fc500e1 43a700e0 143100c1 00020067 00000058 00000058 00000057 00000056 00000056 1818185f 3f3f3f75 00000054 00000054 00000053 00000053 00000052 00000051 3e3e3e6f 0c0c0c54 0000004f 00000012 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000035 00000062 00000062 00000061 00000061 26262672 3737377d 14141468 0000006f 2f7600d8 327b00d8 0e2300aa 0000005d 0000005c 0000005b 0000005a 0000005a 0303035a 37373774 36363672 03030358 00000057 00000056 00000056 00000055 00000055 1f1f1f62 3030306b 00000053 0000002c ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000003 0000004e 00000065 00000064 00000064 00000063 05050564 29292976 2e2e2e8b 152908db 101d098f 05050562 0a0a0a63 12121265 19191968 2121216c 3b3b3b7a 39393979 12121264 0000005b 0000005a 0000005a 00000059 00000059 00000058 0909095a 3e3e3e77 00000056 00000043 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000005 00000051 00000067 00000066 00000066 00000065 00000065 0000006b 09090974 2d2d2d78 3434347b 2e2e2e79 29292975 26262672 1e1e1e6e 03030361 0000005f 0000005e 0000005e 0000005d 0000005d 0000005c 0000005b 0505055d 4040407b 0808085d 00000045 00000005 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000006 00000053 00000069 00000069 00000068 00000068 00000067 00000066 00000066 00000065 00000065 00000064 00000064 00000063 00000062 00000062 00000061 00000061 00000060 00000060 0000005f 08080861 3e3e3e7f 0b0b0b61 00000047 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 0000003a 0000006b 0000006b 0000006b 0000006a 00000069 00000069 00000068 00000068 00000067 00000066 00000066 00000065 00000065 00000064 00000064 00000063 00000062 00000062 3232327a 08080863 00000034 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000019 0000005d 0000006d 0000006d 0000006c 0000006c 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000067 00000066 00000066 00000065 00000065 00000052 00000014 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000021 0000004f 0000006e 0000006f 0000006e 0000006d 0000006d 0000006c 0000006c 0000006b 0000006a 0000006a 00000069 00000068 00000048 0000001f 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 00000029 00000041 00000058 00000066 00000066 00000066 00000065 00000053 0000003f 0000002a 0000000b ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 0000003e 00000058 00000058 25252568 28282867 00000056 00000055 00000055 00000054 00000054 00000065 367b08d6 53c706e4 54c706e5 52c606e5 54c706e5 52c606e5 45a901df 143100bd 0003005d 0000004d 0000004d 0000004c 0000004c 4040406b 0d0d0d50 0000004a 00000049 00000049 00000048 1f1f1f53 3434345e 00000046 00000031 00000000 │ │ +00000000 0000001b 0000005b 0000005a 0000005a 3c3c3c78 15151561 00000058 00000058 00000057 00000056 00000067 337904d5 50c600e0 50c600e0 50c600e0 50c600e0 327d00d5 0e2200a5 00000053 00000051 00000050 00000050 0000004f 30303064 2c2c2c62 0000004d 0000004d 0000004c 0000004c 0000004b 4343436b 0707074c 00000049 00000015 00000000 │ │ +00000000 00000001 0000004d 0000005d 0000005d 0000005c 39393979 20202069 0000005a 0000005a 00000059 0000006a 317701d6 4fc500e1 4fc500e1 4dc000e1 1f4e00cc 08140082 00000055 00000054 00000054 00000053 00000053 20202060 3939396c 00000051 00000050 00000050 0000004f 0000004f 0c0c0c53 3c3c3c6a 0000004d 00000040 00000001 00000000 │ │ +00000000 00000000 00000013 0000005f 00000060 0000005f 0000005e 30303076 29292970 0000005d 0000005c 0000006d 2f7700d7 4fc500e1 43a700e0 143100c1 00020067 00000058 00000058 00000057 00000056 00000056 1818185f 3f3f3f75 00000054 00000054 00000053 00000053 00000052 00000051 3e3e3e6f 0c0c0c54 0000004f 00000012 00000000 00000000 │ │ +00000000 00000000 00000000 00000035 00000062 00000062 00000061 00000061 26262672 3737377d 14141468 0000006f 2f7600d8 327b00d8 0e2300aa 0000005d 0000005c 0000005b 0000005a 0000005a 0303035a 37373774 36363672 03030358 00000057 00000056 00000056 00000055 00000055 1f1f1f62 3030306b 00000053 0000002c 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000003 0000004e 00000065 00000064 00000064 00000063 05050564 29292976 2e2e2e8b 152908db 101d098f 05050562 0a0a0a63 12121265 19191968 2121216c 3b3b3b7a 39393979 12121264 0000005b 0000005a 0000005a 00000059 00000059 00000058 0909095a 3e3e3e77 00000056 00000043 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000005 00000051 00000067 00000066 00000066 00000065 00000065 0000006b 09090974 2d2d2d78 3434347b 2e2e2e79 29292975 26262672 1e1e1e6e 03030361 0000005f 0000005e 0000005e 0000005d 0000005d 0000005c 0000005b 0505055d 4040407b 0808085d 00000045 00000005 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000006 00000053 00000069 00000069 00000068 00000068 00000067 00000066 00000066 00000065 00000065 00000064 00000064 00000063 00000062 00000062 00000061 00000061 00000060 00000060 0000005f 08080861 3e3e3e7f 0b0b0b61 00000047 00000005 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000003 0000003a 0000006b 0000006b 0000006b 0000006a 00000069 00000069 00000068 00000068 00000067 00000066 00000066 00000065 00000065 00000064 00000064 00000063 00000062 00000062 3232327a 08080863 00000034 00000003 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000019 0000005d 0000006d 0000006d 0000006c 0000006c 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000067 00000066 00000066 00000065 00000065 00000052 00000014 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000021 0000004f 0000006e 0000006f 0000006e 0000006d 0000006d 0000006c 0000006c 0000006b 0000006a 0000006a 00000069 00000068 00000048 0000001f 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 00000029 00000041 00000058 00000066 00000066 00000066 00000065 00000053 0000003f 0000002a 0000000b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-mdpi-v4/icon.png │ ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 00000006 00000008 00000009 0000000a 00000009 00000009 00000009 00000008 00000006 00000004 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000005 0000000c 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000d 0000000c 0000000c 0000000b 0000000b 0000000a 0000000a 00000009 00000007 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 0000000a 00000011 00000012 00000012 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000d 0000000c 0000000c 0000000b 0000000b 00000009 00000005 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 00000014 00000015 00000015 00000014 00000014 00000013 00000013 00000013 00000012 17171716 4646461d 33333319 0e0e0e12 00000010 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000c 0000000c 0000000b 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 00000012 00000018 00000018 00000017 00000017 00000016 14141419 5c5c5c32 77777749 7979794c 7a7a7a4b 77777747 7373733e 78787842 78787848 7e7e7e49 7c7c7c4a 7c7c7c46 6d6d6d31 3b3b3b1a 00000010 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 00000009 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 0000001a 0000001b 0000001a 0000001a 0000001a 4a4a4a2d 7474744d 76767650 61616137 1b1b1b1c 00000017 00000016 00000016 00000016 00000015 00000015 00000014 00000014 21212117 5d5d5d2c 74747442 7e7e7e4d 6767672f 00000012 00000011 00000010 00000010 00000010 0000000f 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000009 0000001d 0000001d 0000001d 0000001d 23232324 70707050 67676745 1e1e1e22 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000017 00000017 00000016 00000016 00000016 00000015 00000015 0c0c0c16 67676734 7e7e7e4f 6d6d6d36 0d0d0d14 00000012 00000012 00000011 00000011 00000010 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000a 0000001f 00000020 00000020 00000020 5a5a5a41 70707054 32323229 0000001d 0000001d 0000001d 0000001c 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000017 00000017 00000016 00000016 00000016 63636331 7b7b7b51 3a3a3a1f 00000014 00000013 00000013 00000013 00000012 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000a 00000022 00000023 00000022 07070723 6c6c6c53 4f4f4f3d 00000020 00000020 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000017 2929291f 7777774f 62626234 00000016 00000015 00000015 00000014 00000013 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000004 00000023 00000025 00000025 0d0d0d26 68686858 44444438 00000023 00000023 00000022 00000022 00000032 0000004d 00000020 00000020 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000019 6767673e 6c6c6c42 00000017 00000017 00000016 00000016 00000015 00000002 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 0000001c 00000028 00000027 00000028 6969695a 38383837 00000026 00000025 00000025 00000024 00000024 0000003f 111a0bcd 121b0c98 0000002a 00000022 00000021 00000021 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001a 6363633e 6363633e 00000019 00000019 00000018 00000018 00000010 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000011 0000002a 0000002a 00000029 5858584e 43434341 00000028 00000028 00000027 00000027 00000026 00000026 00000042 48722ec9 71b544d6 18270dbf 06090355 1a1a1a28 2828282d 37373733 46464637 4d4d4d3c 2d2d2d2d 00000021 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 67676745 5c5c5c3a 0000001b 0000001a 0000001a 00000019 00000009 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000005 0000002b 0000002c 0000002c 2f2f2f3c 5e5e5e57 0000002b 0000002a 0000002a 00000029 00000029 00000029 00000028 00000044 48722bc9 8fe954da 88df4edf 406526d7 232d1bb1 52525254 56565647 4e4e4e41 4747473d 6464644f 6d6d6d5b 6060604a 3131312f 00000022 00000021 00000021 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 6c6c6c4e 3a3a3a2c 0000001c 0000001c 0000001c 00000019 00000002 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000019 0000002f 0000002f 0505052f 62626263 0b0b0b2f 0000002d 0000002c 0000002c 0000002c 0000002b 0000002b 0000002a 00000046 4b742fd3 8fe653e1 88e449db 82e341d8 61b02dd7 152809c0 060b035c 00000026 00000026 00000026 00000025 39393936 63636350 6c6c6c5c 2828282d 00000023 00000022 00000022 00000022 00000021 00000021 00000020 00000020 16161623 71717156 0000001f 0000001e 0000001e 0000001d 0000000f ffffff00 ffffff00 │ │ -ffffff00 00000001 0000002e 00000031 00000031 4141414a 4141414a 0000002f 0000002f 0000002f 0000002e 0000002e 0000002d 0000002d 0b0b0b2e 49494974 47722cd0 89e54bd9 84e344d9 7ee03dd9 78de35d9 71d82dd8 315f10cb 0d1b03a1 00000032 00000028 00000027 00000027 00000026 1717172c 6a6a6a5b 3f3f3f39 00000025 00000024 00000024 00000023 00000023 00000022 00000022 00000022 4f4f4f3d 5555553f 00000020 00000020 0000001f 0000001c 00000001 ffffff00 │ │ -ffffff00 00000012 00000034 00000033 00000033 60606065 05050533 00000032 00000031 00000031 00000030 00000030 0000002f 0000002f 5d5d5d5d 1d1d1d58 436f26cb 87e448d9 81e241d9 7bdf38d9 76dd31d9 71d929d9 6bd822d9 52ac15d7 112703c2 050d0061 00000029 00000029 00000029 00000028 0606062a 63636355 50505046 00000026 00000026 00000025 00000025 00000025 00000024 00000024 00000023 6b6b6b58 1a1a1a27 00000022 00000022 00000021 0000000b ffffff00 │ │ -ffffff00 0000002a 00000036 00000036 35353548 49494954 00000034 00000034 00000033 00000033 00000032 00000032 00000032 4e4e4e52 4646464d 0000004b 416e24cc 84e343d9 7ee03dd9 78de35d9 73dc2ed9 6dd826d9 69d71dd9 63d416d9 5ace0fd9 286004cd 0b1a00a5 00000037 0000002b 0000002a 0000002a 00000029 5252524b 5858584e 00000028 00000028 00000027 00000027 00000026 00000026 00000025 36363634 5c5c5c4b 00000024 00000024 00000023 0000001a ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 00000006 00000008 00000009 0000000a 00000009 00000009 00000009 00000008 00000006 00000004 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000005 0000000c 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000d 0000000c 0000000c 0000000b 0000000b 0000000a 0000000a 00000009 00000007 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 0000000a 00000011 00000012 00000012 00000011 00000011 00000010 00000010 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000d 0000000c 0000000c 0000000b 0000000b 00000009 00000005 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000014 00000015 00000015 00000014 00000014 00000013 00000013 00000013 00000012 17171716 4646461d 33333319 0e0e0e12 00000010 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 0000000d 0000000c 0000000c 0000000b 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000012 00000018 00000018 00000017 00000017 00000016 14141419 5c5c5c32 77777749 7979794c 7a7a7a4b 77777747 7373733e 78787842 78787848 7e7e7e49 7c7c7c4a 7c7c7c46 6d6d6d31 3b3b3b1a 00000010 00000010 0000000f 0000000f 0000000e 0000000e 0000000d 00000009 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 0000001a 0000001b 0000001a 0000001a 0000001a 4a4a4a2d 7474744d 76767650 61616137 1b1b1b1c 00000017 00000016 00000016 00000016 00000015 00000015 00000014 00000014 21212117 5d5d5d2c 74747442 7e7e7e4d 6767672f 00000012 00000011 00000010 00000010 00000010 0000000f 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000009 0000001d 0000001d 0000001d 0000001d 23232324 70707050 67676745 1e1e1e22 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000017 00000017 00000016 00000016 00000016 00000015 00000015 0c0c0c16 67676734 7e7e7e4f 6d6d6d36 0d0d0d14 00000012 00000012 00000011 00000011 00000010 00000005 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 0000000a 0000001f 00000020 00000020 00000020 5a5a5a41 70707054 32323229 0000001d 0000001d 0000001d 0000001c 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000017 00000017 00000016 00000016 00000016 63636331 7b7b7b51 3a3a3a1f 00000014 00000013 00000013 00000013 00000012 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 0000000a 00000022 00000023 00000022 07070723 6c6c6c53 4f4f4f3d 00000020 00000020 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000019 00000018 00000018 00000017 2929291f 7777774f 62626234 00000016 00000015 00000015 00000014 00000013 00000005 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000004 00000023 00000025 00000025 0d0d0d26 68686858 44444438 00000023 00000023 00000022 00000022 00000032 0000004d 00000020 00000020 00000020 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001a 0000001a 00000019 00000019 00000019 6767673e 6c6c6c42 00000017 00000017 00000016 00000016 00000015 00000002 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 0000001c 00000028 00000027 00000028 6969695a 38383837 00000026 00000025 00000025 00000024 00000024 0000003f 111a0bcd 121b0c98 0000002a 00000022 00000021 00000021 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 0000001c 0000001b 0000001b 0000001a 6363633e 6363633e 00000019 00000019 00000018 00000018 00000010 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000011 0000002a 0000002a 00000029 5858584e 43434341 00000028 00000028 00000027 00000027 00000026 00000026 00000042 48722ec9 71b544d6 18270dbf 06090355 1a1a1a28 2828282d 37373733 46464637 4d4d4d3c 2d2d2d2d 00000021 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 0000001d 0000001d 0000001c 0000001c 67676745 5c5c5c3a 0000001b 0000001a 0000001a 00000019 00000009 00000000 00000000 00000000 │ │ +00000000 00000000 00000005 0000002b 0000002c 0000002c 2f2f2f3c 5e5e5e57 0000002b 0000002a 0000002a 00000029 00000029 00000029 00000028 00000044 48722bc9 8fe954da 88df4edf 406526d7 232d1bb1 52525254 56565647 4e4e4e41 4747473d 6464644f 6d6d6d5b 6060604a 3131312f 00000022 00000021 00000021 00000020 00000020 0000001f 0000001f 0000001f 0000001e 0000001e 6c6c6c4e 3a3a3a2c 0000001c 0000001c 0000001c 00000019 00000002 00000000 00000000 │ │ +00000000 00000000 00000019 0000002f 0000002f 0505052f 62626263 0b0b0b2f 0000002d 0000002c 0000002c 0000002c 0000002b 0000002b 0000002a 00000046 4b742fd3 8fe653e1 88e449db 82e341d8 61b02dd7 152809c0 060b035c 00000026 00000026 00000026 00000025 39393936 63636350 6c6c6c5c 2828282d 00000023 00000022 00000022 00000022 00000021 00000021 00000020 00000020 16161623 71717156 0000001f 0000001e 0000001e 0000001d 0000000f 00000000 00000000 │ │ +00000000 00000001 0000002e 00000031 00000031 4141414a 4141414a 0000002f 0000002f 0000002f 0000002e 0000002e 0000002d 0000002d 0b0b0b2e 49494974 47722cd0 89e54bd9 84e344d9 7ee03dd9 78de35d9 71d82dd8 315f10cb 0d1b03a1 00000032 00000028 00000027 00000027 00000026 1717172c 6a6a6a5b 3f3f3f39 00000025 00000024 00000024 00000023 00000023 00000022 00000022 00000022 4f4f4f3d 5555553f 00000020 00000020 0000001f 0000001c 00000001 00000000 │ │ +00000000 00000012 00000034 00000033 00000033 60606065 05050533 00000032 00000031 00000031 00000030 00000030 0000002f 0000002f 5d5d5d5d 1d1d1d58 436f26cb 87e448d9 81e241d9 7bdf38d9 76dd31d9 71d929d9 6bd822d9 52ac15d7 112703c2 050d0061 00000029 00000029 00000029 00000028 0606062a 63636355 50505046 00000026 00000026 00000025 00000025 00000025 00000024 00000024 00000023 6b6b6b58 1a1a1a27 00000022 00000022 00000021 0000000b 00000000 │ │ +00000000 0000002a 00000036 00000036 35353548 49494954 00000034 00000034 00000033 00000033 00000032 00000032 00000032 4e4e4e52 4646464d 0000004b 416e24cc 84e343d9 7ee03dd9 78de35d9 73dc2ed9 6dd826d9 69d71dd9 63d416d9 5ace0fd9 286004cd 0b1a00a5 00000037 0000002b 0000002a 0000002a 00000029 5252524b 5858584e 00000028 00000028 00000027 00000027 00000026 00000026 00000025 36363634 5c5c5c4b 00000024 00000024 00000023 0000001a 00000000 │ │ 00000004 00000039 00000038 00000038 56565662 1111113c 00000036 00000036 00000036 00000035 00000035 00000034 33333346 5454545b 00000033 0000004c 416d22cc 81e13fda 7bde38da 75dc31da 70d829da 6ad722da 65d51ad9 5fd213d9 59d00cd9 55ce04d9 43a700d9 102700c4 050c0067 0000002c 0000002c 0000002c 0000002b 5d5d5d55 3030303a 0000002a 00000029 00000029 00000028 00000028 00000028 00000027 6767675c 00000026 00000026 00000025 00000025 00000004 │ │ 00000010 0000003b 0000003a 0000003a 5a5a5a69 00000039 00000039 00000038 00000038 00000037 00000037 00000036 59595964 09090938 00000035 0000004f 3e6c1fcd 7ddf3cda 77dd35da 73db2eda 6dd725da 68d51dda 62d316da 5cd00eda 58ce08da 52cc00da 52cc00da 51c900d9 286200ce 0b1b00a9 0000003a 0000002e 0000002d 0b0b0b30 65656562 0606062d 0000002b 0000002b 0000002b 0000002a 0000002a 00000029 59595950 30303035 00000028 00000028 00000027 0000000b │ │ 0000001d 0000003d 0000003c 13131342 53535365 0000003b 0000003b 0000003a 0000003a 00000039 00000039 0909093b 58585866 00000038 00000037 00000051 3d6b1fcd 7add38db 74db31db 6fd729db 6ad622db 67d31fe1 63d019e3 5dcf12e3 58cb0ae2 53cb02dd 52cc00da 52cc00da 52cc00da 44a900d9 112900c5 050e006d 0000002f 0000002f 4444444b 46464649 0000002e 0000002d 0000002d 0000002c 0000002c 0000002b 29292938 58585854 0000002a 0000002a 00000029 00000013 │ │ 0000002b 0000003f 0000003f 32323252 3c3c3c59 0000003d 0000003d 0000003c 0000003c 0000003c 0000003b 36363650 3d3d3d54 0000003a 00000039 00000052 3b691cce 77dc34db 72da2ddb 6cd726dd 6bd324e4 63d218de 5ccf0edb 57cd08db 52cb01dc 55cb06e1 55cb07e2 52cb00db 52cc00da 52cc00da 51c900da 2a6700cf 0a1b00ad 0000003e 0a0a0a33 62626263 00000030 0000002f 0000002f 0000002e 0000002e 0000002e 0000002d 62626260 0000002c 0000002c 0000002b 0000001c │ │ 00000039 00000041 00000041 37373758 33333355 0000003f 0000003f 0000003f 0000003e 0000003e 0000003d 52525267 0c0c0c40 0000003c 0000003c 00000054 3a691ace 74db31db 6fd729db 6dd527e3 65d31bdc 5ed013db 58ce0adb 54cc03db 52cb00db 52cb00db 53ca03de 55ca06e2 52cb00db 52cb00db 52cb00db 52cc00da 45ad00da 112c00c7 04100073 5959595f 1a1a1a3a 00000032 00000031 00000031 00000030 00000030 0000002f 60606060 0000002e 0000002e 0000002e 00000025 │ │ 0000003c 00000043 00000043 3c3c3c5e 28282853 00000042 00000041 00000041 00000040 00000040 0000003f 5757576d 0000003f 0000003e 0000003e 00000056 396719cf 72d92ddc 6cd625dc 6ad224e4 61d116dc 5cce0edc 56cc07db 52cb00db 52cb00db 52cb00db 52cb00db 55cb07e2 52cb02dd 52cb00db 52cb00db 52cb00db 52cb00db 50c800db 296a00d1 15240aba 2f2f2f57 00000034 00000033 00000033 00000032 00000032 00000031 5959595c 13131336 00000030 00000030 0000002b │ │ 0000003e 00000045 00000045 40404064 20202050 00000044 00000043 00000043 00000042 00000042 00000042 4f4f4f6a 0f0f0f46 00000040 00000040 00000058 376716cf 6ed629dc 6ad522de 66d11ee3 5ecf13dc 58cd0adc 52cb02dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca01dc 55c907e4 52cb00db 52cb00db 52cb00db 52cb00db 52cb00db 52cb00db 48ae02dd 1a3309d1 06110078 00000035 00000035 00000035 00000034 00000034 4a4a4a53 2b2b2b42 00000032 00000032 0000002c │ │ 00000041 00000048 00000047 3a3a3a61 27272756 00000046 00000045 00000045 00000045 00000044 00000044 48484867 1a1a1a4d 00000042 00000042 0000005a 356715d0 6bd425dd 67d21ddd 65d01de5 5cce0fde 57cc09df 53c903e0 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 55c907e4 51ca00dc 51ca00dc 51ca00dc 52cb00db 52cb00db 52cb00db 4dbe00dc 20420bd6 060f0084 00000038 00000037 00000037 00000036 00000036 3939394c 3c3c3c4d 00000035 00000034 0000002e │ │ 00000043 0000004a 00000049 2828285a 39393962 00000048 00000048 00000047 00000047 00000046 00000046 40404063 27272755 00000045 00000044 0000005c 356614d0 68d421dd 63d119dd 5ecf14de 5ccc11e5 56ca09e4 52c901de 51c900dd 51c900dd 51ca00dc 51ca00dc 51ca00dc 55c907e4 51ca00dc 51ca00dc 51ca00dc 51ca00dc 51ca00dc 42a300da 0d1f01c6 3838387f 0000003a 0000003a 00000039 00000039 00000038 00000038 3c3c3c51 3636364c 00000037 00000036 00000030 │ │ 0000003f 0000004c 0000004c 13131352 4646466e 0000004a 0000004a 00000049 00000049 00000048 00000048 19191952 4d4d4d6e 00000047 00000046 0000005e 336511d1 66d21ddd 61d016dd 5bcd0edd 55ca07dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 55c808e5 51c900dd 51ca00dc 51ca00dc 51ca00dc 2d6f00d3 0a1700b1 1414144d 4f4f4f64 0000003c 0000003c 0000003b 0000003b 0000003b 0000003a 43434357 2a2a2a49 00000039 00000038 00000030 │ │ 00000033 0000004e 0000004e 0000004d 4f4f4f78 0000004c 0000004c 0000004b 0000004b 0000004b 0000004a 0000004a 4a4a4a6f 1c1c1c53 00000048 00000060 31650fd2 63d019de 5dce12de 57cb0ade 52c902de 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c900dd 51c801df 54c807e4 51c900dd 51c900dd 4cbe00dd 183a00cd 060f0089 00000040 2424244d 47474761 0000003e 0000003e 0000003e 0000003d 0000003d 0000003c 4949495e 21212146 0000003b 0000003b 00000028 │ │ 00000026 00000050 00000050 0000004f 49494976 0c0c0c54 0000004e 0000004e 0000004d 0000004d 0000004c 0000004c 10101051 4c4c4c75 0000004b 00000061 2f640dd2 60cf16de 5bcc0ede 55c907de 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 51c900dd 54c806e4 52c802e0 51c900dd 41a100dc 0d1f00c7 00030062 00000042 00000042 3f3f3f5d 2e2e2e53 00000041 00000040 00000040 0000003f 0000003f 0000003e 4e4e4e65 13131344 0000003d 0000003d 0000001c │ │ 00000018 00000052 00000052 00000052 27272762 3737376b 00000050 00000050 0000004f 0000004f 0000004e 0000004e 0000004e 4141416e 31313163 00000063 2f620cd3 5dcd12df 57ca0adf 51c802df 50c800de 50c800de 50c800de 50c800de 50c800de 50c800de 52c702e1 55c807e5 50c800de 2c6f00d5 0a1700b4 0000004d 00000045 00000044 00000044 5151516e 07070746 00000043 00000042 00000042 00000041 00000041 00000041 5353536e 00000040 0000003f 0000003f 00000011 │ │ 00000008 00000055 00000054 00000054 00000053 4e4e4e7d 00000052 00000052 00000052 00000051 00000051 00000050 00000050 0000004f 3f3f3f6e 33333382 2e620ad3 5acc0edf 55c807df 50c700df 50c700df 50c700df 50c700df 50c700df 50c700df 52c702e1 55c808e7 4dbd00df 173a00cf 050e008e 00000048 00000048 00000047 00000047 07070748 51515172 00000045 00000045 00000044 00000044 00000044 00000043 04040444 5353536f 00000042 00000041 00000041 00000004 │ │ -ffffff00 0000003f 00000056 00000056 00000055 3535356f 2c2c2c69 00000054 00000054 00000053 00000053 00000052 00000052 00000051 00000051 1c1c1c76 346712de 59ca0de3 52c703e0 50c700df 50c700df 50c700df 50c700df 51c701e0 54c807e6 54c706e5 40a101de 0d1e00c9 02050069 0000004b 0000004a 0000004a 00000049 00000049 39393963 2d2d2d5b 00000047 00000047 00000047 00000046 00000046 00000045 27272755 3f3f3f61 00000044 00000044 00000033 ffffff00 │ │ -ffffff00 0000001d 00000058 00000058 00000057 00000057 4b4b4b81 09090959 00000056 00000055 00000055 00000055 00000054 00000054 00000053 00000069 2b6008d5 56c80ae4 54c707e7 54c707e7 54c707e7 54c708e7 54c707e7 54c807e6 50c601e1 2d6e00d7 0a1600b7 00000056 0000004d 0000004d 0000004c 0000004c 0000004b 0303034c 51515177 0000004a 0000004a 00000049 00000049 00000048 00000048 00000047 44444469 1f1f1f53 00000046 00000046 00000018 ffffff00 │ │ -ffffff00 00000002 00000052 0000005a 00000059 00000059 1c1c1c65 4242427b 00000058 00000057 00000057 00000056 00000056 00000056 00000055 0000006b 296005d5 51c702e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 4bbc00e0 173b00d1 05100094 00000050 00000050 0000004f 0000004f 0000004e 0000004e 0000004e 4343436f 2626265d 0000004c 0000004c 0000004b 0000004b 0000004a 0000004a 0303034b 55555578 00000049 00000048 00000042 00000002 ffffff00 │ │ -ffffff00 ffffff00 00000031 0000005c 0000005c 0000005b 0000005b 35353574 35353574 00000059 00000059 00000059 00000058 00000058 00000057 0000006d 285f02d5 4fc500e1 4fc500e1 50c600e0 50c600e0 50c600e0 41a000df 0d1e00cb 02050070 00000053 00000052 00000052 00000051 00000051 00000051 00000050 2323235f 45454572 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 0000004c 31313163 36363664 0000004b 0000004a 00000027 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000007 00000057 0000005e 0000005d 0000005d 0000005c 39393979 2f2f2f73 0000005b 0000005b 0000005a 0000005a 00000059 0000006e 265d02d6 4fc500e1 4fc500e1 4fc500e1 4fc500e1 2d6f00d8 0a1600ba 0000005e 00000055 00000055 00000054 00000054 00000054 00000053 00000053 1e1e1e5e 4e4e4e7d 06060653 00000051 00000051 00000050 00000050 0000004f 0000004f 0000004e 5151517b 0303034e 0000004d 00000049 00000008 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000022 00000060 0000005f 0000005f 0000005f 0000005e 3a3a3a7c 3b3b3b7a 0303035e 0000005c 0000005c 0000005c 00000070 255d00d6 4fc500e1 4fc500e1 4bbb00e1 173a00d3 050f0098 00000058 00000058 00000057 00000057 00000056 00000056 00000055 00000055 1f1f1f62 4d4d4d7e 06060656 00000054 00000053 00000053 00000052 00000052 00000051 00000051 29292963 3b3b3b6c 00000050 0000004f 0000001f ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000045 00000062 00000061 00000061 00000060 00000060 2222226f 48484887 14141468 0000005e 0000005e 00000072 255d00d7 4fc400e2 419f00e1 0c1f00ce 02040076 0000005b 0000005a 0000005a 00000059 00000059 00000059 00000058 03030359 3d3d3d76 4444447b 06060658 00000056 00000055 00000055 00000055 00000054 00000054 00000054 09090956 4e4e4e7f 06060654 00000052 00000039 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 0000000b 0000005f 00000063 00000063 00000062 00000062 00000062 0a0a0a65 42424284 42424284 1818186b 00000074 255d00d7 2c6e00da 091500be 00000065 0000005d 0000005d 0000005c 0000005c 0000005c 0000005b 0303035c 2828286c 4b4b4b84 22222268 00000059 00000058 00000058 00000058 00000057 00000057 00000056 00000056 00000055 4747477a 1a1a1a61 00000054 0000004e 00000008 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000001d 00000063 00000065 00000065 00000064 00000064 00000063 00000063 0f0f0f68 3a3a3a80 36363697 0c1407e2 111a0ca6 03030361 00000060 0000005f 0000005f 0000005f 0f0f0f65 2323236e 4040407f 47474784 2f2f2f73 0505055e 0000005c 0000005b 0000005b 0000005a 0000005a 00000059 00000059 00000058 00000058 2e2e2e6e 36363671 00000057 00000054 00000019 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000001e 00000065 00000067 00000066 00000066 00000065 00000065 00000065 00000064 0000006f 0f0f0f84 3030307b 44444487 45454588 45454588 46464687 46464687 3e3e3e80 2f2f2f77 0f0f0f65 0000005f 0000005f 0000005e 0000005e 0000005d 0000005d 0000005c 0000005c 0000005b 0000005b 0000005b 1e1e1e67 46464680 00000059 00000057 0000001a ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000001f 00000067 00000069 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000063 00000063 00000062 00000062 00000062 00000061 00000061 00000060 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005d 2323236d 46464683 0505055e 00000059 0000001a ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000001f 00000064 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000063 00000063 00000062 00000062 00000062 00000061 00000061 00000060 00000060 2b2b2b72 43434382 0303035f 00000059 0000001b ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000b 0000004d 0000006c 0000006c 0000006b 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000063 00000063 00000062 08080865 3a3a3a80 00000061 00000044 0000000b ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000002b 00000068 0000006d 0000006d 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 0000005c 00000023 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000c 0000003a 00000065 0000006f 0000006e 0000006e 0000006d 0000006d 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 0000005e 00000036 00000008 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 00000028 00000056 00000070 0000006f 0000006f 0000006e 0000006e 0000006e 0000006d 0000006d 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000004e 00000023 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000007 0000001e 00000036 0000004d 00000060 00000063 00000063 00000064 00000064 0000005b 00000047 00000033 0000001f 0000000b ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 0000003f 00000056 00000056 00000055 3535356f 2c2c2c69 00000054 00000054 00000053 00000053 00000052 00000052 00000051 00000051 1c1c1c76 346712de 59ca0de3 52c703e0 50c700df 50c700df 50c700df 50c700df 51c701e0 54c807e6 54c706e5 40a101de 0d1e00c9 02050069 0000004b 0000004a 0000004a 00000049 00000049 39393963 2d2d2d5b 00000047 00000047 00000047 00000046 00000046 00000045 27272755 3f3f3f61 00000044 00000044 00000033 00000000 │ │ +00000000 0000001d 00000058 00000058 00000057 00000057 4b4b4b81 09090959 00000056 00000055 00000055 00000055 00000054 00000054 00000053 00000069 2b6008d5 56c80ae4 54c707e7 54c707e7 54c707e7 54c708e7 54c707e7 54c807e6 50c601e1 2d6e00d7 0a1600b7 00000056 0000004d 0000004d 0000004c 0000004c 0000004b 0303034c 51515177 0000004a 0000004a 00000049 00000049 00000048 00000048 00000047 44444469 1f1f1f53 00000046 00000046 00000018 00000000 │ │ +00000000 00000002 00000052 0000005a 00000059 00000059 1c1c1c65 4242427b 00000058 00000057 00000057 00000056 00000056 00000056 00000055 0000006b 296005d5 51c702e0 50c600e0 50c600e0 50c600e0 50c600e0 50c600e0 4bbc00e0 173b00d1 05100094 00000050 00000050 0000004f 0000004f 0000004e 0000004e 0000004e 4343436f 2626265d 0000004c 0000004c 0000004b 0000004b 0000004a 0000004a 0303034b 55555578 00000049 00000048 00000042 00000002 00000000 │ │ +00000000 00000000 00000031 0000005c 0000005c 0000005b 0000005b 35353574 35353574 00000059 00000059 00000059 00000058 00000058 00000057 0000006d 285f02d5 4fc500e1 4fc500e1 50c600e0 50c600e0 50c600e0 41a000df 0d1e00cb 02050070 00000053 00000052 00000052 00000051 00000051 00000051 00000050 2323235f 45454572 0000004f 0000004e 0000004e 0000004e 0000004d 0000004d 0000004c 31313163 36363664 0000004b 0000004a 00000027 00000000 00000000 │ │ +00000000 00000000 00000007 00000057 0000005e 0000005d 0000005d 0000005c 39393979 2f2f2f73 0000005b 0000005b 0000005a 0000005a 00000059 0000006e 265d02d6 4fc500e1 4fc500e1 4fc500e1 4fc500e1 2d6f00d8 0a1600ba 0000005e 00000055 00000055 00000054 00000054 00000054 00000053 00000053 1e1e1e5e 4e4e4e7d 06060653 00000051 00000051 00000050 00000050 0000004f 0000004f 0000004e 5151517b 0303034e 0000004d 00000049 00000008 00000000 00000000 │ │ +00000000 00000000 00000000 00000022 00000060 0000005f 0000005f 0000005f 0000005e 3a3a3a7c 3b3b3b7a 0303035e 0000005c 0000005c 0000005c 00000070 255d00d6 4fc500e1 4fc500e1 4bbb00e1 173a00d3 050f0098 00000058 00000058 00000057 00000057 00000056 00000056 00000055 00000055 1f1f1f62 4d4d4d7e 06060656 00000054 00000053 00000053 00000052 00000052 00000051 00000051 29292963 3b3b3b6c 00000050 0000004f 0000001f 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000045 00000062 00000061 00000061 00000060 00000060 2222226f 48484887 14141468 0000005e 0000005e 00000072 255d00d7 4fc400e2 419f00e1 0c1f00ce 02040076 0000005b 0000005a 0000005a 00000059 00000059 00000059 00000058 03030359 3d3d3d76 4444447b 06060658 00000056 00000055 00000055 00000055 00000054 00000054 00000054 09090956 4e4e4e7f 06060654 00000052 00000039 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 0000000b 0000005f 00000063 00000063 00000062 00000062 00000062 0a0a0a65 42424284 42424284 1818186b 00000074 255d00d7 2c6e00da 091500be 00000065 0000005d 0000005d 0000005c 0000005c 0000005c 0000005b 0303035c 2828286c 4b4b4b84 22222268 00000059 00000058 00000058 00000058 00000057 00000057 00000056 00000056 00000055 4747477a 1a1a1a61 00000054 0000004e 00000008 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 0000001d 00000063 00000065 00000065 00000064 00000064 00000063 00000063 0f0f0f68 3a3a3a80 36363697 0c1407e2 111a0ca6 03030361 00000060 0000005f 0000005f 0000005f 0f0f0f65 2323236e 4040407f 47474784 2f2f2f73 0505055e 0000005c 0000005b 0000005b 0000005a 0000005a 00000059 00000059 00000058 00000058 2e2e2e6e 36363671 00000057 00000054 00000019 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 0000001e 00000065 00000067 00000066 00000066 00000065 00000065 00000065 00000064 0000006f 0f0f0f84 3030307b 44444487 45454588 45454588 46464687 46464687 3e3e3e80 2f2f2f77 0f0f0f65 0000005f 0000005f 0000005e 0000005e 0000005d 0000005d 0000005c 0000005c 0000005b 0000005b 0000005b 1e1e1e67 46464680 00000059 00000057 0000001a 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000001f 00000067 00000069 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000063 00000063 00000062 00000062 00000062 00000061 00000061 00000060 00000060 0000005f 0000005f 0000005f 0000005e 0000005e 0000005d 2323236d 46464683 0505055e 00000059 0000001a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000001f 00000064 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000063 00000063 00000062 00000062 00000062 00000061 00000061 00000060 00000060 2b2b2b72 43434382 0303035f 00000059 0000001b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000b 0000004d 0000006c 0000006c 0000006b 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 00000064 00000063 00000063 00000062 08080865 3a3a3a80 00000061 00000044 0000000b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000002b 00000068 0000006d 0000006d 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 00000067 00000066 00000066 00000065 00000065 00000065 00000064 0000005c 00000023 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000c 0000003a 00000065 0000006f 0000006e 0000006e 0000006d 0000006d 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000006a 00000069 00000069 00000068 00000068 00000068 00000067 0000005e 00000036 00000008 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000028 00000056 00000070 0000006f 0000006f 0000006e 0000006e 0000006e 0000006d 0000006d 0000006c 0000006c 0000006b 0000006b 0000006b 0000006a 0000004e 00000023 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007 0000001e 00000036 0000004d 00000060 00000063 00000063 00000064 00000064 0000005b 00000047 00000033 0000001f 0000000b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content