--- /home/fdroid/fdroiddata/tmp/net.bluetoothviewer_8.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_net.bluetoothviewer_8.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: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +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: beb3eaf079130edfb152dcb596243b72dad3812309b9104e9e902b94dcfca45c │ -Signer #1 certificate SHA-1 digest: 9b48e08af7a03b51a21c3be2067de65476f114de │ -Signer #1 certificate MD5 digest: bd298637f56e63f6101a0337e59a04c0 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 8c3d07d44b34c8280af92903081f1b97baaaf88f1efc107891e4c5ea142dea4c │ -Signer #1 public key SHA-1 digest: 337fa38be02146d51a8d0a922d03846d613915bd │ -Signer #1 public key MD5 digest: 1f62dde43f9c7ae2cad0c82a405a5789 │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,1098 +1,1012 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 200066 (0000000000030D82h) │ - Actual end-cent-dir record offset: 200044 (0000000000030D6Ch) │ - Expected end-cent-dir record offset: 200044 (0000000000030D6Ch) │ + Zip archive file size: 198292 (0000000000030694h) │ + Actual end-cent-dir record offset: 198270 (000000000003067Eh) │ + Expected end-cent-dir record offset: 198270 (000000000003067Eh) │ (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 36 entries. │ - The central directory is 2878 (0000000000000B3Eh) bytes long, │ + central directory contains 34 entries. │ + The central directory is 2741 (0000000000000AB5h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 197166 (000000000003022Eh). │ + is 195529 (000000000002FBC9h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + assets/samples/line-by-line/AndroidGpsSample.csv │ │ 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): 2016 May 14 13:49:54 │ - 32-bit CRC value (hex): a5a703e5 │ - compressed size: 1172 bytes │ - uncompressed size: 2975 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): eaf5fd49 │ + compressed size: 8108 bytes │ + uncompressed size: 32206 bytes │ + length of filename: 48 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/92180935.SF │ + assets/samples/line-by-line/CitySenspodSample.csv │ │ - offset of local header from start of archive: 1238 │ - (00000000000004D6h) bytes │ + offset of local header from start of archive: 8206 │ + (000000000000200Eh) 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): 2016 May 14 13:49:54 │ - 32-bit CRC value (hex): a2544556 │ - compressed size: 1273 bytes │ - uncompressed size: 3096 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): 8ee76dac │ + compressed size: 14401 bytes │ + uncompressed size: 87314 bytes │ + length of filename: 49 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/92180935.RSA │ + assets/samples/line-by-line/EcoSenspodSample.csv │ │ - offset of local header from start of archive: 2577 │ - (0000000000000A11h) bytes │ + offset of local header from start of archive: 22702 │ + (00000000000058AEh) 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): 2016 May 14 13:49:54 │ - 32-bit CRC value (hex): 64431148 │ - compressed size: 1073 bytes │ - uncompressed size: 1326 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): b23da1d6 │ + compressed size: 916 bytes │ + uncompressed size: 9233 bytes │ + length of filename: 48 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. │ │ - META-INF/buildserverid │ + assets/samples/zephyr/ZephyrBioHarnessSample.base64 │ │ - offset of local header from start of archive: 3717 │ - (0000000000000E85h) bytes │ + offset of local header from start of archive: 23712 │ + (0000000000005CA0h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): fbab9380 │ - compressed size: 41 bytes │ - uncompressed size: 41 bytes │ - length of filename: 22 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): f73922d4 │ + compressed size: 12274 bytes │ + uncompressed size: 55647 bytes │ + length of filename: 51 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/fdroidserverid │ + res/drawable/background_main.png │ │ - offset of local header from start of archive: 3826 │ - (0000000000000EF2h) bytes │ + offset of local header from start of archive: 36083 │ + (0000000000008CF3h) 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): 2017 Oct 13 00:11:02 │ + 32-bit CRC value (hex): ae7f3517 │ + compressed size: 45970 bytes │ + uncompressed size: 45970 bytes │ + length of filename: 32 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #6: │ +--------------------------- │ + │ + res/drawable/toolbarbg.xml │ + │ + offset of local header from start of archive: 82115 │ + (00000000000140C3h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): fbab9380 │ - compressed size: 41 bytes │ - uncompressed size: 41 bytes │ - length of filename: 23 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): a63d205a │ + compressed size: 318 bytes │ + uncompressed size: 700 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 #6: │ +Central directory entry #7: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + res/layout/bluetoothviewer.xml │ │ - offset of local header from start of archive: 3936 │ - (0000000000000F60h) bytes │ + offset of local header from start of archive: 82505 │ + (0000000000014249h) 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): 2016 May 14 13:02:20 │ - 32-bit CRC value (hex): 794f80a2 │ - compressed size: 944 bytes │ - uncompressed size: 2860 bytes │ - length of filename: 19 characters │ - length of extra field: 4 bytes │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): e8929dca │ + compressed size: 845 bytes │ + uncompressed size: 2612 bytes │ + length of filename: 30 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 #8: │ +--------------------------- │ + │ + There are an extra 16 bytes preceding this file. │ + │ + res/layout/device_list.xml │ + │ + offset of local header from start of archive: 83426 │ + (00000000000145E2h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): 2925916f │ + compressed size: 650 bytes │ + uncompressed size: 2420 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 #7: │ +Central directory entry #9: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/samples/line-by-line/AndroidGpsSample.csv │ + res/layout/device_name.xml │ │ - offset of local header from start of archive: 4949 │ - (0000000000001355h) bytes │ + offset of local header from start of archive: 84148 │ + (00000000000148B4h) 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): 2016 May 14 13:02:20 │ - 32-bit CRC value (hex): eaf5fd49 │ - compressed size: 8124 bytes │ - uncompressed size: 32206 bytes │ - length of filename: 48 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): 24269454 │ + compressed size: 232 bytes │ + uncompressed size: 404 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 #8: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/samples/line-by-line/CitySenspodSample.csv │ + res/layout/message.xml │ │ - offset of local header from start of archive: 13167 │ - (000000000000336Fh) bytes │ + offset of local header from start of archive: 84452 │ + (00000000000149E4h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): 8ee76dac │ - compressed size: 14930 bytes │ - uncompressed size: 87314 bytes │ - length of filename: 49 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): 24269454 │ + compressed size: 232 bytes │ + uncompressed size: 404 bytes │ + length of filename: 22 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 #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/samples/line-by-line/EcoSenspodSample.csv │ + res/menu/main.xml │ │ - offset of local header from start of archive: 28192 │ - (0000000000006E20h) bytes │ + offset of local header from start of archive: 84752 │ + (0000000000014B10h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): b23da1d6 │ - compressed size: 978 bytes │ - uncompressed size: 9233 bytes │ - length of filename: 48 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): 2cd277f8 │ + compressed size: 285 bytes │ + uncompressed size: 812 bytes │ + length of filename: 17 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #12: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/samples/zephyr/ZephyrBioHarnessSample.base64 │ + res/xml/settings.xml │ │ - offset of local header from start of archive: 29264 │ - (0000000000007250h) bytes │ + offset of local header from start of archive: 85100 │ + (0000000000014C6Ch) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): f73922d4 │ - compressed size: 12626 bytes │ - uncompressed size: 55647 bytes │ - length of filename: 51 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): a6645d38 │ + compressed size: 328 bytes │ + uncompressed size: 876 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 #11: │ +Central directory entry #13: │ +--------------------------- │ + │ + There are an extra 16 bytes preceding this file. │ + │ + AndroidManifest.xml │ + │ + offset of local header from start of archive: 85494 │ + (0000000000014DF6h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): 0e089bac │ + compressed size: 875 bytes │ + uncompressed size: 2660 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 #14: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ + resources.arsc │ + │ + offset of local header from start of archive: 86434 │ + (00000000000151A2h) 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): 2017 Oct 13 00:11:04 │ + 32-bit CRC value (hex): 772cea4c │ + compressed size: 8904 bytes │ + uncompressed size: 8904 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 #15: │ +--------------------------- │ + │ res/drawable-hdpi-v4/launcher_main.png │ │ - offset of local header from start of archive: 41987 │ - (000000000000A403h) bytes │ + offset of local header from start of archive: 95382 │ + (0000000000017496h) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 25b266f6 │ compressed size: 3563 bytes │ uncompressed size: 3563 bytes │ length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable-hdpi-v4/toolbar_btn_connect.png │ │ - offset of local header from start of archive: 45619 │ - (000000000000B233h) bytes │ + offset of local header from start of archive: 99013 │ + (00000000000182C5h) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): c9f780ed │ compressed size: 1867 bytes │ uncompressed size: 1867 bytes │ length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #17: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-hdpi-v4/toolbar_btn_disconnect.png │ │ - offset of local header from start of archive: 47563 │ - (000000000000B9CBh) bytes │ + offset of local header from start of archive: 100954 │ + (0000000000018A5Ah) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): f45b578b │ compressed size: 4276 bytes │ uncompressed size: 4276 bytes │ length of filename: 47 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #18: │ --------------------------- │ │ res/drawable-hdpi-v4/toolbar_btn_pause.png │ │ - offset of local header from start of archive: 51916 │ - (000000000000CACCh) bytes │ + offset of local header from start of archive: 105307 │ + (0000000000019B5Bh) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 655da044 │ compressed size: 579 bytes │ uncompressed size: 579 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #19: │ --------------------------- │ │ res/drawable-hdpi-v4/toolbar_btn_play.png │ │ - offset of local header from start of archive: 52567 │ - (000000000000CD57h) bytes │ + offset of local header from start of archive: 105958 │ + (0000000000019DE6h) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 497ac31c │ compressed size: 1624 bytes │ uncompressed size: 1624 bytes │ length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #16: │ ---------------------------- │ - │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-land/background_main.png │ - │ - offset of local header from start of archive: 54264 │ - (000000000000D3F8h) 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): 2016 May 14 13:02:12 │ - 32-bit CRC value (hex): a930110d │ - compressed size: 48920 bytes │ - uncompressed size: 48920 bytes │ - length of filename: 37 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #17: │ +Central directory entry #20: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable-ldpi-v4/launcher_main.png │ │ - offset of local header from start of archive: 103252 │ - (0000000000019354h) bytes │ + offset of local header from start of archive: 107653 │ + (000000000001A485h) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): e99565d8 │ compressed size: 1378 bytes │ uncompressed size: 1378 bytes │ length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #21: │ --------------------------- │ │ res/drawable-ldpi-v4/toolbar_btn_connect.png │ │ - offset of local header from start of archive: 104698 │ - (00000000000198FAh) bytes │ + offset of local header from start of archive: 109099 │ + (000000000001AA2Bh) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): d37fa28a │ compressed size: 1353 bytes │ uncompressed size: 1353 bytes │ length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #19: │ +Central directory entry #22: │ --------------------------- │ │ res/drawable-ldpi-v4/toolbar_btn_disconnect.png │ │ - offset of local header from start of archive: 106125 │ - (0000000000019E8Dh) bytes │ + offset of local header from start of archive: 110526 │ + (000000000001AFBEh) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 85af067a │ compressed size: 1728 bytes │ uncompressed size: 1728 bytes │ length of filename: 47 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #20: │ +Central directory entry #23: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-ldpi-v4/toolbar_btn_pause.png │ │ - offset of local header from start of archive: 107932 │ - (000000000001A59Ch) bytes │ + offset of local header from start of archive: 112331 │ + (000000000001B6CBh) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 0f5fc1d6 │ compressed size: 315 bytes │ uncompressed size: 315 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #21: │ +Central directory entry #24: │ --------------------------- │ │ res/drawable-ldpi-v4/toolbar_btn_play.png │ │ - offset of local header from start of archive: 108319 │ - (000000000001A71Fh) bytes │ + offset of local header from start of archive: 112718 │ + (000000000001B84Eh) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 789a95e3 │ compressed size: 1402 bytes │ uncompressed size: 1402 bytes │ length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #22: │ +Central directory entry #25: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/launcher_main.png │ │ - offset of local header from start of archive: 109794 │ - (000000000001ACE2h) bytes │ + offset of local header from start of archive: 114191 │ + (000000000001BE0Fh) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): dd7f8dfc │ compressed size: 2039 bytes │ uncompressed size: 2039 bytes │ length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #23: │ +Central directory entry #26: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/toolbar_btn_connect.png │ │ - offset of local header from start of archive: 111903 │ - (000000000001B51Fh) bytes │ + offset of local header from start of archive: 116298 │ + (000000000001C64Ah) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 58a9e3e2 │ compressed size: 1091 bytes │ uncompressed size: 1091 bytes │ length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #24: │ +Central directory entry #27: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/toolbar_btn_disconnect.png │ │ - offset of local header from start of archive: 113071 │ - (000000000001B9AFh) bytes │ + offset of local header from start of archive: 117463 │ + (000000000001CAD7h) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 504dedf5 │ compressed size: 2493 bytes │ uncompressed size: 2493 bytes │ length of filename: 47 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #25: │ +Central directory entry #28: │ --------------------------- │ │ res/drawable-mdpi-v4/toolbar_btn_pause.png │ │ - offset of local header from start of archive: 115641 │ - (000000000001C3B9h) bytes │ + offset of local header from start of archive: 120033 │ + (000000000001D4E1h) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): 5de3696f │ compressed size: 381 bytes │ uncompressed size: 381 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #26: │ +Central directory entry #29: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/toolbar_btn_play.png │ │ - offset of local header from start of archive: 116097 │ - (000000000001C581h) bytes │ + offset of local header from start of archive: 120486 │ + (000000000001D6A6h) 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): 2016 May 14 13:02:12 │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ 32-bit CRC value (hex): f0a6b69d │ compressed size: 986 bytes │ uncompressed size: 986 bytes │ length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #27: │ +Central directory entry #30: │ --------------------------- │ │ - res/drawable/background_main.png │ + res/drawable-land/background_main.png │ │ - offset of local header from start of archive: 117154 │ - (000000000001C9A2h) bytes │ + offset of local header from start of archive: 121543 │ + (000000000001DAC7h) 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): 2016 May 14 13:02:12 │ - 32-bit CRC value (hex): ae7f3517 │ - compressed size: 45970 bytes │ - uncompressed size: 45970 bytes │ - length of filename: 32 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #28: │ ---------------------------- │ - │ - res/drawable/toolbarbg.xml │ - │ - offset of local header from start of archive: 163186 │ - (0000000000027D72h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): a63d205a │ - compressed size: 318 bytes │ - uncompressed size: 700 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 #29: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/bluetoothviewer.xml │ - │ - offset of local header from start of archive: 163576 │ - (0000000000027EF8h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): e8929dca │ - compressed size: 849 bytes │ - uncompressed size: 2612 bytes │ - length of filename: 30 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #30: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/device_list.xml │ - │ - offset of local header from start of archive: 164501 │ - (0000000000028295h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): 2925916f │ - compressed size: 652 bytes │ - uncompressed size: 2420 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:02 │ + 32-bit CRC value (hex): a930110d │ + compressed size: 48920 bytes │ + uncompressed size: 48920 bytes │ + length of filename: 37 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #31: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/device_name.xml │ + classes.dex │ │ - offset of local header from start of archive: 165225 │ - (0000000000028569h) bytes │ + offset of local header from start of archive: 170530 │ + (0000000000029A22h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): 24269454 │ - compressed size: 232 bytes │ - uncompressed size: 404 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): c2b2300b │ + compressed size: 21295 bytes │ + uncompressed size: 57468 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 #32: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout/message.xml │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 165529 │ - (0000000000028699h) bytes │ + offset of local header from start of archive: 191882 │ + (000000000002ED8Ah) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): 24269454 │ - compressed size: 232 bytes │ - uncompressed size: 404 bytes │ - length of filename: 22 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): a5a703e5 │ + compressed size: 1160 bytes │ + uncompressed size: 2975 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 #33: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/menu/main.xml │ + META-INF/92180935.SF │ │ - offset of local header from start of archive: 165829 │ - (00000000000287C5h) bytes │ + offset of local header from start of archive: 193092 │ + (000000000002F244h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): 2cd277f8 │ - compressed size: 285 bytes │ - uncompressed size: 812 bytes │ - length of filename: 17 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): a2544556 │ + compressed size: 1263 bytes │ + uncompressed size: 3096 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 #34: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/settings.xml │ + META-INF/92180935.RSA │ │ - offset of local header from start of archive: 166177 │ - (0000000000028921h) bytes │ + offset of local header from start of archive: 194405 │ + (000000000002F765h) 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): 2016 May 14 13:02:22 │ - 32-bit CRC value (hex): a6645d38 │ - compressed size: 328 bytes │ - uncompressed size: 876 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 #35: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - resources.arsc │ - │ - offset of local header from start of archive: 166571 │ - (0000000000028AABh) 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): 2016 May 14 13:02:14 │ - 32-bit CRC value (hex): 156b6f83 │ - compressed size: 9084 bytes │ - uncompressed size: 9084 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 #36: │ ---------------------------- │ - │ - There are an extra 1 bytes preceding this file. │ - │ - classes.dex │ - │ - offset of local header from start of archive: 175700 │ - (000000000002AE54h) 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): 2016 May 14 13:02:20 │ - 32-bit CRC value (hex): 6d4902c3 │ - compressed size: 21409 bytes │ - uncompressed size: 57744 bytes │ - length of filename: 11 characters │ + file last modified on (DOS date/time): 2017 Oct 13 00:11:06 │ + 32-bit CRC value (hex): 64431148 │ + compressed size: 1073 bytes │ + uncompressed size: 1326 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,230 +1,230 @@ │ -00000000: 0200 0c00 7c23 0000 0100 0000 0100 1c00 ....|#.......... │ +00000000: 0200 0c00 c822 0000 0100 0000 0100 1c00 .....".......... │ 00000010: dc0d 0000 4100 0000 0000 0000 0001 0000 ....A........... │ 00000020: 2001 0000 0000 0000 0000 0000 2300 0000 ...........#... │ -00000030: 3700 0000 4e00 0000 6700 0000 8400 0000 7...N...g....... │ -00000040: a100 0000 c200 0000 df00 0000 0701 0000 ................ │ -00000050: 3901 0000 6601 0000 9201 0000 c101 0000 9...f........... │ -00000060: ea01 0000 1c02 0000 4902 0000 7502 0000 ........I...u... │ -00000070: a402 0000 cd02 0000 ff02 0000 2c03 0000 ............,... │ -00000080: 5803 0000 8703 0000 b003 0000 ca03 0000 X............... │ -00000090: dd03 0000 f103 0000 0104 0000 1404 0000 ................ │ -000000a0: 2d04 0000 6404 0000 7804 0000 8b04 0000 -...d...x....... │ -000000b0: 9904 0000 ac04 0000 c204 0000 da04 0000 ................ │ -000000c0: ea04 0000 f504 0000 0705 0000 1505 0000 ................ │ -000000d0: 3a05 0000 7505 0000 ae05 0000 d205 0000 :...u........... │ -000000e0: e205 0000 f805 0000 0106 0000 0806 0000 ................ │ -000000f0: 3706 0000 7d06 0000 9506 0000 ad06 0000 7...}........... │ -00000100: c306 0000 d206 0000 ec06 0000 fd06 0000 ................ │ -00000110: 1007 0000 3007 0000 5f07 0000 9007 0000 ....0..._....... │ -00000120: ba07 0000 d009 0000 a60c 0000 2020 7265 ............ re │ +00000030: 4000 0000 6100 0000 7e00 0000 9b00 0000 @...a...~....... │ +00000040: b400 0000 cb00 0000 df00 0000 0701 0000 ................ │ +00000050: 3001 0000 5f01 0000 9101 0000 be01 0000 0..._........... │ +00000060: ea01 0000 1302 0000 4202 0000 7402 0000 ........B...t... │ +00000070: a102 0000 cd02 0000 f602 0000 2503 0000 ............%... │ +00000080: 5703 0000 8403 0000 b003 0000 c303 0000 W............... │ +00000090: dd03 0000 f003 0000 0404 0000 1404 0000 ................ │ +000000a0: 2704 0000 4004 0000 7704 0000 8b04 0000 '...@...w....... │ +000000b0: 9e04 0000 ac04 0000 bf04 0000 d504 0000 ................ │ +000000c0: ed04 0000 fd04 0000 0805 0000 1a05 0000 ................ │ +000000d0: 2805 0000 4d05 0000 8805 0000 c105 0000 (...M........... │ +000000e0: e505 0000 f505 0000 0b06 0000 1406 0000 ................ │ +000000f0: 1b06 0000 4a06 0000 9006 0000 a806 0000 ....J........... │ +00000100: c006 0000 d606 0000 e506 0000 ff06 0000 ................ │ +00000110: 1007 0000 2307 0000 4307 0000 7207 0000 ....#...C...r... │ +00000120: a307 0000 cd07 0000 e309 0000 2020 7265 ............ re │ 00000130: 732f 6472 6177 6162 6c65 2f62 6163 6b67 s/drawable/backg │ -00000140: 726f 756e 645f 6d61 696e 2e70 6e67 0011 round_main.png.. │ -00000150: 1172 6573 2f6d 656e 752f 6d61 696e 2e78 .res/menu/main.x │ -00000160: 6d6c 0014 1472 6573 2f78 6d6c 2f73 6574 ml...res/xml/set │ -00000170: 7469 6e67 732e 786d 6c00 1616 7265 732f tings.xml...res/ │ -00000180: 6c61 796f 7574 2f6d 6573 7361 6765 2e78 layout/message.x │ -00000190: 6d6c 001a 1a72 6573 2f6c 6179 6f75 742f ml...res/layout/ │ -000001a0: 6465 7669 6365 5f6e 616d 652e 786d 6c00 device_name.xml. │ -000001b0: 1a1a 7265 732f 6c61 796f 7574 2f64 6576 ..res/layout/dev │ -000001c0: 6963 655f 6c69 7374 2e78 6d6c 001e 1e72 ice_list.xml...r │ -000001d0: 6573 2f6c 6179 6f75 742f 626c 7565 746f es/layout/blueto │ -000001e0: 6f74 6876 6965 7765 722e 786d 6c00 1a1a othviewer.xml... │ -000001f0: 7265 732f 6472 6177 6162 6c65 2f74 6f6f res/drawable/too │ -00000200: 6c62 6172 6267 2e78 6d6c 0025 2572 6573 lbarbg.xml.%%res │ +00000140: 726f 756e 645f 6d61 696e 2e70 6e67 001a round_main.png.. │ +00000150: 1a72 6573 2f64 7261 7761 626c 652f 746f .res/drawable/to │ +00000160: 6f6c 6261 7262 672e 786d 6c00 1e1e 7265 olbarbg.xml...re │ +00000170: 732f 6c61 796f 7574 2f62 6c75 6574 6f6f s/layout/bluetoo │ +00000180: 7468 7669 6577 6572 2e78 6d6c 001a 1a72 thviewer.xml...r │ +00000190: 6573 2f6c 6179 6f75 742f 6465 7669 6365 es/layout/device │ +000001a0: 5f6c 6973 742e 786d 6c00 1a1a 7265 732f _list.xml...res/ │ +000001b0: 6c61 796f 7574 2f64 6576 6963 655f 6e61 layout/device_na │ +000001c0: 6d65 2e78 6d6c 0016 1672 6573 2f6c 6179 me.xml...res/lay │ +000001d0: 6f75 742f 6d65 7373 6167 652e 786d 6c00 out/message.xml. │ +000001e0: 1414 7265 732f 786d 6c2f 7365 7474 696e ..res/xml/settin │ +000001f0: 6773 2e78 6d6c 0011 1172 6573 2f6d 656e gs.xml...res/men │ +00000200: 752f 6d61 696e 2e78 6d6c 0025 2572 6573 u/main.xml.%%res │ 00000210: 2f64 7261 7761 626c 652d 6c61 6e64 2f62 /drawable-land/b │ 00000220: 6163 6b67 726f 756e 645f 6d61 696e 2e70 ackground_main.p │ -00000230: 6e67 002f 2f72 6573 2f64 7261 7761 626c ng.//res/drawabl │ -00000240: 652d 6c64 7069 2d76 342f 746f 6f6c 6261 e-ldpi-v4/toolba │ -00000250: 725f 6274 6e5f 6469 7363 6f6e 6e65 6374 r_btn_disconnect │ -00000260: 2e70 6e67 002a 2a72 6573 2f64 7261 7761 .png.**res/drawa │ -00000270: 626c 652d 6c64 7069 2d76 342f 746f 6f6c ble-ldpi-v4/tool │ -00000280: 6261 725f 6274 6e5f 7061 7573 652e 706e bar_btn_pause.pn │ -00000290: 6700 2929 7265 732f 6472 6177 6162 6c65 g.))res/drawable │ -000002a0: 2d6c 6470 692d 7634 2f74 6f6f 6c62 6172 -ldpi-v4/toolbar │ -000002b0: 5f62 746e 5f70 6c61 792e 706e 6700 2c2c _btn_play.png.,, │ -000002c0: 7265 732f 6472 6177 6162 6c65 2d6c 6470 res/drawable-ldp │ -000002d0: 692d 7634 2f74 6f6f 6c62 6172 5f62 746e i-v4/toolbar_btn │ -000002e0: 5f63 6f6e 6e65 6374 2e70 6e67 0026 2672 _connect.png.&&r │ -000002f0: 6573 2f64 7261 7761 626c 652d 6c64 7069 es/drawable-ldpi │ -00000300: 2d76 342f 6c61 756e 6368 6572 5f6d 6169 -v4/launcher_mai │ -00000310: 6e2e 706e 6700 2f2f 7265 732f 6472 6177 n.png.//res/draw │ -00000320: 6162 6c65 2d6d 6470 692d 7634 2f74 6f6f able-mdpi-v4/too │ -00000330: 6c62 6172 5f62 746e 5f64 6973 636f 6e6e lbar_btn_disconn │ -00000340: 6563 742e 706e 6700 2a2a 7265 732f 6472 ect.png.**res/dr │ -00000350: 6177 6162 6c65 2d6d 6470 692d 7634 2f74 awable-mdpi-v4/t │ -00000360: 6f6f 6c62 6172 5f62 746e 5f70 6175 7365 oolbar_btn_pause │ -00000370: 2e70 6e67 0029 2972 6573 2f64 7261 7761 .png.))res/drawa │ -00000380: 626c 652d 6d64 7069 2d76 342f 746f 6f6c ble-mdpi-v4/tool │ -00000390: 6261 725f 6274 6e5f 706c 6179 2e70 6e67 bar_btn_play.png │ -000003a0: 002c 2c72 6573 2f64 7261 7761 626c 652d .,,res/drawable- │ -000003b0: 6d64 7069 2d76 342f 746f 6f6c 6261 725f mdpi-v4/toolbar_ │ -000003c0: 6274 6e5f 636f 6e6e 6563 742e 706e 6700 btn_connect.png. │ -000003d0: 2626 7265 732f 6472 6177 6162 6c65 2d6d &&res/drawable-m │ -000003e0: 6470 692d 7634 2f6c 6175 6e63 6865 725f dpi-v4/launcher_ │ -000003f0: 6d61 696e 2e70 6e67 002f 2f72 6573 2f64 main.png.//res/d │ +00000230: 6e67 0026 2672 6573 2f64 7261 7761 626c ng.&&res/drawabl │ +00000240: 652d 6c64 7069 2d76 342f 6c61 756e 6368 e-ldpi-v4/launch │ +00000250: 6572 5f6d 6169 6e2e 706e 6700 2c2c 7265 er_main.png.,,re │ +00000260: 732f 6472 6177 6162 6c65 2d6c 6470 692d s/drawable-ldpi- │ +00000270: 7634 2f74 6f6f 6c62 6172 5f62 746e 5f63 v4/toolbar_btn_c │ +00000280: 6f6e 6e65 6374 2e70 6e67 002f 2f72 6573 onnect.png.//res │ +00000290: 2f64 7261 7761 626c 652d 6c64 7069 2d76 /drawable-ldpi-v │ +000002a0: 342f 746f 6f6c 6261 725f 6274 6e5f 6469 4/toolbar_btn_di │ +000002b0: 7363 6f6e 6e65 6374 2e70 6e67 002a 2a72 sconnect.png.**r │ +000002c0: 6573 2f64 7261 7761 626c 652d 6c64 7069 es/drawable-ldpi │ +000002d0: 2d76 342f 746f 6f6c 6261 725f 6274 6e5f -v4/toolbar_btn_ │ +000002e0: 7061 7573 652e 706e 6700 2929 7265 732f pause.png.))res/ │ +000002f0: 6472 6177 6162 6c65 2d6c 6470 692d 7634 drawable-ldpi-v4 │ +00000300: 2f74 6f6f 6c62 6172 5f62 746e 5f70 6c61 /toolbar_btn_pla │ +00000310: 792e 706e 6700 2626 7265 732f 6472 6177 y.png.&&res/draw │ +00000320: 6162 6c65 2d6d 6470 692d 7634 2f6c 6175 able-mdpi-v4/lau │ +00000330: 6e63 6865 725f 6d61 696e 2e70 6e67 002c ncher_main.png., │ +00000340: 2c72 6573 2f64 7261 7761 626c 652d 6d64 ,res/drawable-md │ +00000350: 7069 2d76 342f 746f 6f6c 6261 725f 6274 pi-v4/toolbar_bt │ +00000360: 6e5f 636f 6e6e 6563 742e 706e 6700 2f2f n_connect.png.// │ +00000370: 7265 732f 6472 6177 6162 6c65 2d6d 6470 res/drawable-mdp │ +00000380: 692d 7634 2f74 6f6f 6c62 6172 5f62 746e i-v4/toolbar_btn │ +00000390: 5f64 6973 636f 6e6e 6563 742e 706e 6700 _disconnect.png. │ +000003a0: 2a2a 7265 732f 6472 6177 6162 6c65 2d6d **res/drawable-m │ +000003b0: 6470 692d 7634 2f74 6f6f 6c62 6172 5f62 dpi-v4/toolbar_b │ +000003c0: 746e 5f70 6175 7365 2e70 6e67 0029 2972 tn_pause.png.))r │ +000003d0: 6573 2f64 7261 7761 626c 652d 6d64 7069 es/drawable-mdpi │ +000003e0: 2d76 342f 746f 6f6c 6261 725f 6274 6e5f -v4/toolbar_btn_ │ +000003f0: 706c 6179 2e70 6e67 0026 2672 6573 2f64 play.png.&&res/d │ 00000400: 7261 7761 626c 652d 6864 7069 2d76 342f rawable-hdpi-v4/ │ -00000410: 746f 6f6c 6261 725f 6274 6e5f 6469 7363 toolbar_btn_disc │ -00000420: 6f6e 6e65 6374 2e70 6e67 002a 2a72 6573 onnect.png.**res │ -00000430: 2f64 7261 7761 626c 652d 6864 7069 2d76 /drawable-hdpi-v │ -00000440: 342f 746f 6f6c 6261 725f 6274 6e5f 7061 4/toolbar_btn_pa │ -00000450: 7573 652e 706e 6700 2929 7265 732f 6472 use.png.))res/dr │ -00000460: 6177 6162 6c65 2d68 6470 692d 7634 2f74 awable-hdpi-v4/t │ -00000470: 6f6f 6c62 6172 5f62 746e 5f70 6c61 792e oolbar_btn_play. │ -00000480: 706e 6700 2c2c 7265 732f 6472 6177 6162 png.,,res/drawab │ -00000490: 6c65 2d68 6470 692d 7634 2f74 6f6f 6c62 le-hdpi-v4/toolb │ -000004a0: 6172 5f62 746e 5f63 6f6e 6e65 6374 2e70 ar_btn_connect.p │ -000004b0: 6e67 0026 2672 6573 2f64 7261 7761 626c ng.&&res/drawabl │ -000004c0: 652d 6864 7069 2d76 342f 6c61 756e 6368 e-hdpi-v4/launch │ -000004d0: 6572 5f6d 6169 6e2e 706e 6700 1717 426c er_main.png...Bl │ -000004e0: 7565 746f 6f74 6820 5669 6577 6572 2028 uetooth Viewer ( │ -000004f0: 4c49 5445 2900 1010 636f 6e6e 6563 7465 LITE)...connecte │ -00000500: 6420 746f 3a20 2573 0011 1163 6f6e 6e65 d to: %s...conne │ -00000510: 6374 696e 6720 746f 3a20 2573 000d 0d6e cting to: %s...n │ -00000520: 6f74 2063 6f6e 6e65 6374 6564 0010 1053 ot connected...S │ -00000530: 6361 6e20 666f 7220 6465 7669 6365 7300 can for devices. │ -00000540: 1416 4368 6f6f 7365 2061 6e20 656d 6169 ..Choose an emai │ -00000550: 6c20 6170 70e2 80a6 0034 3453 6565 2061 l app....44See a │ -00000560: 7474 6163 6865 6420 6461 7461 2072 6563 ttached data rec │ -00000570: 6f72 6465 6420 6672 6f6d 2062 6c75 6574 orded from bluet │ -00000580: 6f6f 7468 2064 6576 6963 653a 2025 7300 ooth device: %s. │ -00000590: 1111 5265 636f 7264 6564 2064 6174 613a ..Recorded data: │ -000005a0: 2025 7300 1010 426c 7565 746f 6f74 6820 %s...Bluetooth │ -000005b0: 5669 6577 6572 0009 0b53 6361 6e6e 696e Viewer...Scannin │ -000005c0: 67e2 80a6 0010 1042 7579 2074 6865 2066 g......Buy the f │ -000005d0: 756c 6c20 6170 7000 1313 456d 6169 6c20 ull app...Email │ -000005e0: 7265 636f 7264 6564 2064 6174 6100 1515 recorded data... │ -000005f0: 5669 6577 2073 6f75 7263 6520 6f6e 2047 View source on G │ -00000600: 6974 4875 6200 0d0d 5261 7465 2074 6869 itHub...Rate thi │ -00000610: 7320 6170 7000 0808 5365 7474 696e 6773 s app...Settings │ -00000620: 000f 0f45 6d61 696c 204e 4f54 2073 656e ...Email NOT sen │ -00000630: 742e 000b 0b45 6d61 696c 2073 656e 742e t....Email sent. │ -00000640: 0022 224e 6f74 6869 6e67 2072 6563 6f72 .""Nothing recor │ -00000650: 6465 642c 206e 6f74 6869 6e67 2074 6f20 ded, nothing to │ -00000660: 7365 6e64 2e00 3838 4e6f 7468 696e 6720 send..88Nothing │ -00000670: 7265 636f 7264 6564 2e20 456e 6162 6c65 recorded. Enable │ -00000680: 2072 6563 6f72 6469 6e67 2069 6e20 7468 recording in th │ -00000690: 6520 5365 7474 696e 6773 206d 656e 752e e Settings menu. │ -000006a0: 0036 3643 6f75 6c64 206e 6f74 2066 696e .66Could not fin │ -000006b0: 6420 616e 2065 6d61 696c 2063 6c69 656e d an email clien │ -000006c0: 742c 2063 616e 6e6f 7420 7365 6e64 206d t, cannot send m │ -000006d0: 6573 7361 6765 203a 2800 2121 596f 7520 essage :(.!!You │ -000006e0: 6172 6520 6e6f 7420 636f 6e6e 6563 7465 are not connecte │ -000006f0: 6420 746f 2061 2064 6576 6963 6500 0d0d d to a device... │ -00000700: 6465 6661 756c 745f 656d 6169 6c00 1313 default_email... │ -00000710: 656e 6162 6c65 5f6d 6f63 6b5f 6465 7669 enable_mock_devi │ -00000720: 6365 7300 0606 7265 636f 7264 0004 0453 ces...record...S │ -00000730: 656e 6400 2c2c 5365 7420 6465 6661 756c end.,,Set defaul │ -00000740: 7420 656d 6169 6c20 6164 6472 6573 7320 t email address │ -00000750: 746f 2073 656e 6420 7265 636f 7264 696e to send recordin │ -00000760: 6773 0043 434d 6f63 6b20 6465 7669 6365 gs.CCMock device │ -00000770: 7320 6172 6520 7573 6566 756c 2066 6f72 s are useful for │ -00000780: 2074 6573 7469 6e67 2077 6974 686f 7574 testing without │ -00000790: 2061 2072 6561 6c20 426c 7565 746f 6f74 a real Bluetoot │ -000007a0: 6820 6465 7669 6365 0015 1552 6563 6f72 h device...Recor │ -000007b0: 6420 626c 7565 746f 6f74 6820 6461 7461 d bluetooth data │ -000007c0: 0015 1544 6566 6175 6c74 2065 6d61 696c ...Default email │ -000007d0: 2061 6464 7265 7373 0013 1345 6e61 626c address...Enabl │ -000007e0: 6520 6d6f 636b 2064 6576 6963 6573 000c e mock devices.. │ -000007f0: 0c4d 6f63 6b20 4465 7669 6365 7300 1717 .Mock Devices... │ -00000800: 4f74 6865 7220 4176 6169 6c61 626c 6520 Other Available │ -00000810: 4465 7669 6365 7300 0e0e 5061 6972 6564 Devices...Paired │ -00000820: 2044 6576 6963 6573 0010 1045 6e61 626c Devices...Enabl │ -00000830: 6520 7265 636f 7264 696e 6700 1d1d 5365 e recording...Se │ -00000840: 6c65 6374 2061 2064 6576 6963 6520 746f lect a device to │ -00000850: 2063 6f6e 6e65 6374 2074 6f00 2c2c 6d61 connect to.,,ma │ -00000860: 726b 6574 3a2f 2f64 6574 6169 6c73 3f69 rket://details?i │ -00000870: 643d 6e65 742e 626c 7565 746f 6f74 6876 d=net.bluetoothv │ -00000880: 6965 7765 722e 6675 6c6c 002e 2e68 7474 iewer.full...htt │ -00000890: 7073 3a2f 2f67 6974 6875 622e 636f 6d2f ps://github.com/ │ -000008a0: 6a61 6e6f 7367 7965 7269 6b2f 626c 7565 janosgyerik/blue │ -000008b0: 746f 6f74 6876 6965 7765 7200 2727 6d61 toothviewer.''ma │ -000008c0: 726b 6574 3a2f 2f64 6574 6169 6c73 3f69 rket://details?i │ -000008d0: 643d 6e65 742e 626c 7565 746f 6f74 6876 d=net.bluetoothv │ -000008e0: 6965 7765 7200 8211 8211 3c68 333e 5765 iewer.....

We │ -000008f0: 6c63 6f6d 6520 746f 2042 6c75 6574 6f6f lcome to Bluetoo │ -00000900: 7468 2056 6965 7765 7221 3c2f 6833 3e20 th Viewer!

│ -00000910: 3c70 3e54 6869 7320 6170 7020 6973 2061

This app is a │ -00000920: 2073 696d 706c 6520 426c 7565 746f 6f74 simple Bluetoot │ -00000930: 6820 636f 6e6e 6563 7469 6f6e 2064 6562 h connection deb │ -00000940: 7567 6769 6e67 2074 6f6f 6c2e 2049 7420 ugging tool. It │ -00000950: 776f 726b 7320 7769 7468 2042 6c75 6574 works with Bluet │ -00000960: 6f6f 7468 2064 6576 6963 6573 2074 6861 ooth devices tha │ -00000970: 7420 6272 6f61 6463 6173 7420 7465 7874 t broadcast text │ -00000980: 2064 6174 612e 2059 6f75 2063 616e 2063 data. You can c │ -00000990: 6f6e 6e65 6374 2074 6f20 616e 7920 7375 onnect to any su │ -000009a0: 6368 2064 6576 6963 6520 616e 6420 7365 ch device and se │ -000009b0: 6520 696e 636f 6d69 6e67 2074 6578 7420 e incoming text │ -000009c0: 6461 7461 206c 696e 6520 6279 206c 696e data line by lin │ -000009d0: 652e 3c2f 703e 203c 703e 596f 7520 6361 e.

You ca │ -000009e0: 6e20 3c61 2068 7265 663d 6874 7470 733a n view th │ -00000a20: 6520 736f 7572 6365 2063 6f64 653c 2f61 e source code or report proble │ -00000a80: 6d73 3c2f 613e 206f 6e20 4769 7448 7562 ms on GitHub │ -00000a90: 2e3c 2f70 3e20 3c70 3e49 6620 796f 7520 .

If you │ -00000aa0: 6c69 6b65 2074 6869 7320 6170 702c 2070 like this app, p │ -00000ab0: 6c65 6173 6520 3c61 2068 7265 663d 6d61 lease rate │ -00000af0: 6974 3c2f 613e 213c 2f70 3e00 82d1 82d1 it!

..... │ -00000b00: 3c68 333e 5765 6c63 6f6d 6520 746f 2042

Welcome to B │ -00000b10: 6c75 6574 6f6f 7468 2056 6965 7765 7220 luetooth Viewer │ -00000b20: 4c69 7465 213c 2f68 333e 203c 703e 5468 Lite!

Th │ -00000b30: 6973 2061 7070 2069 7320 6120 7369 6d70 is app is a simp │ -00000b40: 6c65 2042 6c75 6574 6f6f 7468 2063 6f6e le Bluetooth con │ -00000b50: 6e65 6374 696f 6e20 6465 6275 6767 696e nection debuggin │ -00000b60: 6720 746f 6f6c 2e20 4974 2077 6f72 6b73 g tool. It works │ -00000b70: 2077 6974 6820 426c 7565 746f 6f74 6820 with Bluetooth │ -00000b80: 6465 7669 6365 7320 7468 6174 2062 726f devices that bro │ -00000b90: 6164 6361 7374 2074 6578 7420 6461 7461 adcast text data │ -00000ba0: 2e20 596f 7520 6361 6e20 636f 6e6e 6563 . You can connec │ -00000bb0: 7420 746f 2061 6e79 2073 7563 6820 6465 t to any such de │ -00000bc0: 7669 6365 2061 6e64 2073 6565 2069 6e63 vice and see inc │ -00000bd0: 6f6d 696e 6720 7465 7874 2064 6174 6120 oming text data │ -00000be0: 6c69 6e65 2062 7920 6c69 6e65 2e3c 2f70 line by line.

You can view the sou │ -00000c40: 7263 6520 636f 6465 3c2f 613e 206f 7220 rce code or │ -00000c50: 3c61 2068 7265 663d 6874 7470 733a 2f2f re │ -00000c90: 706f 7274 2070 726f 626c 656d 733c 2f61 port problems on GitHub.

│ -00000cb0: 203c 703e 4966 2079 6f75 206c 696b 6520

If you like │ -00000cc0: 7468 6973 2061 7070 2c20 706c 6561 7365 this app, please │ -00000cd0: 203c 6120 6872 6566 3d6d 6172 6b65 743a rate it!

If you *rea │ -00000d20: 6c6c 792a 206c 696b 6520 7468 6973 2061 lly* like this a │ -00000d30: 7070 2c20 616e 6420 796f 7527 6420 6c69 pp, and you'd li │ -00000d40: 6b65 2074 6f20 7375 7070 6f72 7420 6d79 ke to support my │ -00000d50: 2077 6f72 6b2c 2079 6f75 2063 616e 2062 work, you can b │ -00000d60: 7579 2074 6865 206f 7468 6572 7769 7365 uy the otherwise │ -00000d70: 2069 6465 6e74 6963 616c 203c 6120 6872 identical │ -00000db0: 6675 6c6c 2076 6572 7369 6f6e 3c2f 613e full version │ -00000dc0: 2066 6f72 2031 2045 7572 6f2e 203c 2f70 for 1 Euro.

...No devices f │ -00000de0: 6f75 6e64 0000 0000 0002 2001 9415 0000 ound...... ..... │ +00000410: 6c61 756e 6368 6572 5f6d 6169 6e2e 706e launcher_main.pn │ +00000420: 6700 2c2c 7265 732f 6472 6177 6162 6c65 g.,,res/drawable │ +00000430: 2d68 6470 692d 7634 2f74 6f6f 6c62 6172 -hdpi-v4/toolbar │ +00000440: 5f62 746e 5f63 6f6e 6e65 6374 2e70 6e67 _btn_connect.png │ +00000450: 002f 2f72 6573 2f64 7261 7761 626c 652d .//res/drawable- │ +00000460: 6864 7069 2d76 342f 746f 6f6c 6261 725f hdpi-v4/toolbar_ │ +00000470: 6274 6e5f 6469 7363 6f6e 6e65 6374 2e70 btn_disconnect.p │ +00000480: 6e67 002a 2a72 6573 2f64 7261 7761 626c ng.**res/drawabl │ +00000490: 652d 6864 7069 2d76 342f 746f 6f6c 6261 e-hdpi-v4/toolba │ +000004a0: 725f 6274 6e5f 7061 7573 652e 706e 6700 r_btn_pause.png. │ +000004b0: 2929 7265 732f 6472 6177 6162 6c65 2d68 ))res/drawable-h │ +000004c0: 6470 692d 7634 2f74 6f6f 6c62 6172 5f62 dpi-v4/toolbar_b │ +000004d0: 746e 5f70 6c61 792e 706e 6700 1010 426c tn_play.png...Bl │ +000004e0: 7565 746f 6f74 6820 5669 6577 6572 0017 uetooth Viewer.. │ +000004f0: 1742 6c75 6574 6f6f 7468 2056 6965 7765 .Bluetooth Viewe │ +00000500: 7220 284c 4954 4529 0010 1063 6f6e 6e65 r (LITE)...conne │ +00000510: 6374 6564 2074 6f3a 2025 7300 1111 636f cted to: %s...co │ +00000520: 6e6e 6563 7469 6e67 2074 6f3a 2025 7300 nnecting to: %s. │ +00000530: 0d0d 6e6f 7420 636f 6e6e 6563 7465 6400 ..not connected. │ +00000540: 1010 5363 616e 2066 6f72 2064 6576 6963 ..Scan for devic │ +00000550: 6573 0014 1643 686f 6f73 6520 616e 2065 es...Choose an e │ +00000560: 6d61 696c 2061 7070 e280 a600 3434 5365 mail app....44Se │ +00000570: 6520 6174 7461 6368 6564 2064 6174 6120 e attached data │ +00000580: 7265 636f 7264 6564 2066 726f 6d20 626c recorded from bl │ +00000590: 7565 746f 6f74 6820 6465 7669 6365 3a20 uetooth device: │ +000005a0: 2573 0011 1152 6563 6f72 6465 6420 6461 %s...Recorded da │ +000005b0: 7461 3a20 2573 0010 104e 6f20 6465 7669 ta: %s...No devi │ +000005c0: 6365 7320 666f 756e 6400 090b 5363 616e ces found...Scan │ +000005d0: 6e69 6e67 e280 a600 1010 4275 7920 7468 ning......Buy th │ +000005e0: 6520 6675 6c6c 2061 7070 0013 1345 6d61 e full app...Ema │ +000005f0: 696c 2072 6563 6f72 6465 6420 6461 7461 il recorded data │ +00000600: 0015 1556 6965 7720 736f 7572 6365 206f ...View source o │ +00000610: 6e20 4769 7448 7562 000d 0d52 6174 6520 n GitHub...Rate │ +00000620: 7468 6973 2061 7070 0008 0853 6574 7469 this app...Setti │ +00000630: 6e67 7300 0f0f 456d 6169 6c20 4e4f 5420 ngs...Email NOT │ +00000640: 7365 6e74 2e00 0b0b 456d 6169 6c20 7365 sent....Email se │ +00000650: 6e74 2e00 2222 4e6f 7468 696e 6720 7265 nt..""Nothing re │ +00000660: 636f 7264 6564 2c20 6e6f 7468 696e 6720 corded, nothing │ +00000670: 746f 2073 656e 642e 0038 384e 6f74 6869 to send..88Nothi │ +00000680: 6e67 2072 6563 6f72 6465 642e 2045 6e61 ng recorded. Ena │ +00000690: 626c 6520 7265 636f 7264 696e 6720 696e ble recording in │ +000006a0: 2074 6865 2053 6574 7469 6e67 7320 6d65 the Settings me │ +000006b0: 6e75 2e00 3636 436f 756c 6420 6e6f 7420 nu..66Could not │ +000006c0: 6669 6e64 2061 6e20 656d 6169 6c20 636c find an email cl │ +000006d0: 6965 6e74 2c20 6361 6e6e 6f74 2073 656e ient, cannot sen │ +000006e0: 6420 6d65 7373 6167 6520 3a28 0021 2159 d message :(.!!Y │ +000006f0: 6f75 2061 7265 206e 6f74 2063 6f6e 6e65 ou are not conne │ +00000700: 6374 6564 2074 6f20 6120 6465 7669 6365 cted to a device │ +00000710: 000d 0d64 6566 6175 6c74 5f65 6d61 696c ...default_email │ +00000720: 0013 1365 6e61 626c 655f 6d6f 636b 5f64 ...enable_mock_d │ +00000730: 6576 6963 6573 0006 0672 6563 6f72 6400 evices...record. │ +00000740: 0404 5365 6e64 002c 2c53 6574 2064 6566 ..Send.,,Set def │ +00000750: 6175 6c74 2065 6d61 696c 2061 6464 7265 ault email addre │ +00000760: 7373 2074 6f20 7365 6e64 2072 6563 6f72 ss to send recor │ +00000770: 6469 6e67 7300 4343 4d6f 636b 2064 6576 dings.CCMock dev │ +00000780: 6963 6573 2061 7265 2075 7365 6675 6c20 ices are useful │ +00000790: 666f 7220 7465 7374 696e 6720 7769 7468 for testing with │ +000007a0: 6f75 7420 6120 7265 616c 2042 6c75 6574 out a real Bluet │ +000007b0: 6f6f 7468 2064 6576 6963 6500 1515 5265 ooth device...Re │ +000007c0: 636f 7264 2062 6c75 6574 6f6f 7468 2064 cord bluetooth d │ +000007d0: 6174 6100 1515 4465 6661 756c 7420 656d ata...Default em │ +000007e0: 6169 6c20 6164 6472 6573 7300 1313 456e ail address...En │ +000007f0: 6162 6c65 206d 6f63 6b20 6465 7669 6365 able mock device │ +00000800: 7300 0c0c 4d6f 636b 2044 6576 6963 6573 s...Mock Devices │ +00000810: 0017 174f 7468 6572 2041 7661 696c 6162 ...Other Availab │ +00000820: 6c65 2044 6576 6963 6573 000e 0e50 6169 le Devices...Pai │ +00000830: 7265 6420 4465 7669 6365 7300 1010 456e red Devices...En │ +00000840: 6162 6c65 2072 6563 6f72 6469 6e67 001d able recording.. │ +00000850: 1d53 656c 6563 7420 6120 6465 7669 6365 .Select a device │ +00000860: 2074 6f20 636f 6e6e 6563 7420 746f 002c to connect to., │ +00000870: 2c6d 6172 6b65 743a 2f2f 6465 7461 696c ,market://detail │ +00000880: 733f 6964 3d6e 6574 2e62 6c75 6574 6f6f s?id=net.bluetoo │ +00000890: 7468 7669 6577 6572 2e66 756c 6c00 2e2e thviewer.full... │ +000008a0: 6874 7470 733a 2f2f 6769 7468 7562 2e63 https://github.c │ +000008b0: 6f6d 2f6a 616e 6f73 6779 6572 696b 2f62 om/janosgyerik/b │ +000008c0: 6c75 6574 6f6f 7468 7669 6577 6572 0027 luetoothviewer.' │ +000008d0: 276d 6172 6b65 743a 2f2f 6465 7461 696c 'market://detail │ +000008e0: 733f 6964 3d6e 6574 2e62 6c75 6574 6f6f s?id=net.bluetoo │ +000008f0: 7468 7669 6577 6572 0082 1182 113c 6833 thviewer.....

Welcome to Blue │ +00000910: 746f 6f74 6820 5669 6577 6572 213c 2f68 tooth Viewer!

This app i │ +00000930: 7320 6120 7369 6d70 6c65 2042 6c75 6574 s a simple Bluet │ +00000940: 6f6f 7468 2063 6f6e 6e65 6374 696f 6e20 ooth connection │ +00000950: 6465 6275 6767 696e 6720 746f 6f6c 2e20 debugging tool. │ +00000960: 4974 2077 6f72 6b73 2077 6974 6820 426c It works with Bl │ +00000970: 7565 746f 6f74 6820 6465 7669 6365 7320 uetooth devices │ +00000980: 7468 6174 2062 726f 6164 6361 7374 2074 that broadcast t │ +00000990: 6578 7420 6461 7461 2e20 596f 7520 6361 ext data. You ca │ +000009a0: 6e20 636f 6e6e 6563 7420 746f 2061 6e79 n connect to any │ +000009b0: 2073 7563 6820 6465 7669 6365 2061 6e64 such device and │ +000009c0: 2073 6565 2069 6e63 6f6d 696e 6720 7465 see incoming te │ +000009d0: 7874 2064 6174 6120 6c69 6e65 2062 7920 xt data line by │ +000009e0: 6c69 6e65 2e3c 2f70 3e20 3c70 3e59 6f75 line.

You │ +000009f0: 2063 616e 203c 6120 6872 6566 3d68 7474 can view │ +00000a30: 2074 6865 2073 6f75 7263 6520 636f 6465 the source code │ +00000a40: 3c2f 613e 206f 7220 3c61 2068 7265 663d or report pro │ +00000a90: 626c 656d 733c 2f61 3e20 6f6e 2047 6974 blems on Git │ +00000aa0: 4875 622e 3c2f 703e 203c 703e 4966 2079 Hub.

If y │ +00000ab0: 6f75 206c 696b 6520 7468 6973 2061 7070 ou like this app │ +00000ac0: 2c20 706c 6561 7365 203c 6120 6872 6566 , please ra │ +00000b00: 7465 2069 743c 2f61 3e21 3c2f 703e 0082 te it!

.. │ +00000b10: d182 d13c 6833 3e57 656c 636f 6d65 2074 ...

Welcome t │ +00000b20: 6f20 426c 7565 746f 6f74 6820 5669 6577 o Bluetooth View │ +00000b30: 6572 204c 6974 6521 3c2f 6833 3e20 3c70 er Lite!

This app is a s │ +00000b50: 696d 706c 6520 426c 7565 746f 6f74 6820 imple Bluetooth │ +00000b60: 636f 6e6e 6563 7469 6f6e 2064 6562 7567 connection debug │ +00000b70: 6769 6e67 2074 6f6f 6c2e 2049 7420 776f ging tool. It wo │ +00000b80: 726b 7320 7769 7468 2042 6c75 6574 6f6f rks with Bluetoo │ +00000b90: 7468 2064 6576 6963 6573 2074 6861 7420 th devices that │ +00000ba0: 6272 6f61 6463 6173 7420 7465 7874 2064 broadcast text d │ +00000bb0: 6174 612e 2059 6f75 2063 616e 2063 6f6e ata. You can con │ +00000bc0: 6e65 6374 2074 6f20 616e 7920 7375 6368 nect to any such │ +00000bd0: 2064 6576 6963 6520 616e 6420 7365 6520 device and see │ +00000be0: 696e 636f 6d69 6e67 2074 6578 7420 6461 incoming text da │ +00000bf0: 7461 206c 696e 6520 6279 206c 696e 652e ta line by line. │ +00000c00: 3c2f 703e 203c 703e 596f 7520 6361 6e20

You can │ +00000c10: 3c61 2068 7265 663d 6874 7470 733a 2f2f view the │ +00000c50: 736f 7572 6365 2063 6f64 653c 2f61 3e20 source code │ +00000c60: 6f72 203c 6120 6872 6566 3d68 7474 7073 or report problems │ +00000cb0: 3c2f 613e 206f 6e20 4769 7448 7562 2e3c on GitHub.< │ +00000cc0: 2f70 3e20 3c70 3e49 6620 796f 7520 6c69 /p>

If you li │ +00000cd0: 6b65 2074 6869 7320 6170 702c 2070 6c65 ke this app, ple │ +00000ce0: 6173 6520 3c61 2068 7265 663d 6d61 726b ase rate it! │ +00000d20: 3c2f 703e 203c 703e 4966 2079 6f75 202a

If you * │ +00000d30: 7265 616c 6c79 2a20 6c69 6b65 2074 6869 really* like thi │ +00000d40: 7320 6170 702c 2061 6e64 2079 6f75 2764 s app, and you'd │ +00000d50: 206c 696b 6520 746f 2073 7570 706f 7274 like to support │ +00000d60: 206d 7920 776f 726b 2c20 796f 7520 6361 my work, you ca │ +00000d70: 6e20 6275 7920 7468 6520 6f74 6865 7277 n buy the otherw │ +00000d80: 6973 6520 6964 656e 7469 6361 6c20 3c61 ise identical full version< │ +00000dd0: 2f61 3e20 666f 7220 3120 4575 726f 2e20 /a> for 1 Euro. │ +00000de0: 3c2f 703e 0000 0000 0002 1c01 e014 0000

............ │ 00000df0: 7f00 0000 6e00 6500 7400 2e00 6200 6c00 ....n.e.t...b.l. │ 00000e00: 7500 6500 7400 6f00 6f00 7400 6800 7600 u.e.t.o.o.t.h.v. │ 00000e10: 6900 6500 7700 6500 7200 0000 0000 0000 i.e.w.e.r....... │ 00000e20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -233,336 +233,325 @@ │ 00000e80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000ea0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000eb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000ec0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000ed0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000ee0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ef0: 0000 0000 2001 0000 0800 0000 9c01 0000 .... ........... │ -00000f00: 4800 0000 0000 0000 0100 1c00 7c00 0000 H...........|... │ -00000f10: 0800 0000 0000 0000 0001 0000 3c00 0000 ............<... │ -00000f20: 0000 0000 0000 0000 0700 0000 1200 0000 ................ │ -00000f30: 1b00 0000 2100 0000 2a00 0000 3200 0000 ....!...*...2... │ -00000f40: 3900 0000 0404 6174 7472 0008 0864 7261 9.....attr...dra │ -00000f50: 7761 626c 6500 0606 6c61 796f 7574 0003 wable...layout.. │ -00000f60: 0378 6d6c 0006 0673 7472 696e 6700 0505 .xml...string... │ -00000f70: 7374 796c 6500 0404 6d65 6e75 0002 0269 style...menu...i │ -00000f80: 6400 0000 0100 1c00 6406 0000 4800 0000 d.......d...H... │ -00000f90: 0000 0000 0001 0000 3c01 0000 0000 0000 ........<....... │ -00000fa0: 0000 0000 1200 0000 2200 0000 3800 0000 ........"...8... │ -00000fb0: 5100 0000 6500 0000 7800 0000 8400 0000 Q...e...x....... │ -00000fc0: 9600 0000 a400 0000 b200 0000 bc00 0000 ................ │ -00000fd0: c700 0000 d200 0000 e200 0000 fe00 0000 ................ │ -00000fe0: 1b01 0000 3401 0000 4201 0000 5901 0000 ....4...B...Y... │ -00000ff0: 6d01 0000 8901 0000 a601 0000 b701 0000 m............... │ -00001000: c201 0000 dd01 0000 eb01 0000 f701 0000 ................ │ -00001010: 0702 0000 1c02 0000 2d02 0000 4402 0000 ........-...D... │ -00001020: 6e02 0000 8002 0000 9002 0000 a502 0000 n............... │ -00001030: c002 0000 ce02 0000 d502 0000 ed02 0000 ................ │ -00001040: 0b03 0000 1c03 0000 3203 0000 4e03 0000 ........2...N... │ -00001050: 6303 0000 7903 0000 9003 0000 9f03 0000 c...y........... │ -00001060: b503 0000 cf03 0000 de03 0000 eb03 0000 ................ │ -00001070: f603 0000 0504 0000 1404 0000 1f04 0000 ................ │ -00001080: 2c04 0000 4304 0000 5004 0000 6004 0000 ,...C...P...`... │ -00001090: 7804 0000 7f04 0000 8a04 0000 8f04 0000 x............... │ -000010a0: 9d04 0000 b304 0000 c304 0000 d104 0000 ................ │ -000010b0: e004 0000 f104 0000 0505 0000 1305 0000 ................ │ -000010c0: 0f0f 6261 636b 6772 6f75 6e64 5f6d 6169 ..background_mai │ -000010d0: 6e00 0d0d 6c61 756e 6368 6572 5f6d 6169 n...launcher_mai │ -000010e0: 6e00 1313 746f 6f6c 6261 725f 6274 6e5f n...toolbar_btn_ │ -000010f0: 636f 6e6e 6563 7400 1616 746f 6f6c 6261 connect...toolba │ -00001100: 725f 6274 6e5f 6469 7363 6f6e 6e65 6374 r_btn_disconnect │ -00001110: 0011 1174 6f6f 6c62 6172 5f62 746e 5f70 ...toolbar_btn_p │ -00001120: 6175 7365 0010 1074 6f6f 6c62 6172 5f62 ause...toolbar_b │ -00001130: 746e 5f70 6c61 7900 0909 746f 6f6c 6261 tn_play...toolba │ -00001140: 7262 6700 0f0f 626c 7565 746f 6f74 6876 rbg...bluetoothv │ -00001150: 6965 7765 7200 0b0b 6465 7669 6365 5f6c iewer...device_l │ -00001160: 6973 7400 0b0b 6465 7669 6365 5f6e 616d ist...device_nam │ -00001170: 6500 0707 6d65 7373 6167 6500 0808 7365 e...message...se │ -00001180: 7474 696e 6773 0008 0861 7070 5f6e 616d ttings...app_nam │ -00001190: 6500 0d0d 6170 705f 6e61 6d65 5f6c 6974 e...app_name_lit │ -000011a0: 6500 1919 6274 7374 6174 7573 5f63 6f6e e...btstatus_con │ -000011b0: 6e65 6374 6564 5f74 6f5f 666d 7400 1a1a nected_to_fmt... │ -000011c0: 6274 7374 6174 7573 5f63 6f6e 6e65 6374 btstatus_connect │ -000011d0: 696e 675f 746f 5f66 6d74 0016 1662 7473 ing_to_fmt...bts │ -000011e0: 7461 7475 735f 6e6f 745f 636f 6e6e 6563 tatus_not_connec │ -000011f0: 7465 6400 0b0b 6275 7474 6f6e 5f73 6361 ted...button_sca │ -00001200: 6e00 1414 656d 6169 6c5f 636c 6965 6e74 n...email_client │ -00001210: 5f63 686f 6f73 6572 0011 1166 6d74 5f72 _chooser...fmt_r │ -00001220: 6563 6f72 6465 645f 6672 6f6d 0019 1966 ecorded_from...f │ -00001230: 6d74 5f73 7562 6a65 6374 5f72 6563 6f72 mt_subject_recor │ -00001240: 6465 645f 6461 7461 001a 1a6c 6162 656c ded_data...label │ -00001250: 5f6e 6f5f 6176 6169 6c61 626c 655f 6465 _no_available_de │ -00001260: 7669 6365 7300 0e0e 6c61 6265 6c5f 7363 vices...label_sc │ -00001270: 616e 6e69 6e67 0008 086d 656e 755f 6275 anning...menu_bu │ -00001280: 7900 1818 6d65 6e75 5f65 6d61 696c 5f72 y...menu_email_r │ -00001290: 6563 6f72 6465 645f 6461 7461 000b 0b6d ecorded_data...m │ -000012a0: 656e 755f 6769 7468 7562 0009 096d 656e enu_github...men │ -000012b0: 755f 7261 7465 000d 0d6d 656e 755f 7365 u_rate...menu_se │ -000012c0: 7474 696e 6773 0012 126d 7367 5f65 6d61 ttings...msg_ema │ -000012d0: 696c 5f6e 6f74 5f73 656e 7400 0e0e 6d73 il_not_sent...ms │ -000012e0: 675f 656d 6169 6c5f 7365 6e74 0014 146d g_email_sent...m │ -000012f0: 7367 5f6e 6f74 6869 6e67 5f72 6563 6f72 sg_nothing_recor │ -00001300: 6465 6400 2727 6d73 675f 6e6f 7468 696e ded.''msg_nothin │ -00001310: 675f 7265 636f 7264 6564 5f72 6563 6f72 g_recorded_recor │ -00001320: 6469 6e67 5f64 6973 6162 6c65 6400 0f0f ding_disabled... │ -00001330: 6e6f 5f65 6d61 696c 5f63 6c69 656e 7400 no_email_client. │ -00001340: 0d0d 6e6f 745f 636f 6e6e 6563 7465 6400 ..not_connected. │ -00001350: 1212 7072 6566 5f64 6566 6175 6c74 5f65 ..pref_default_e │ -00001360: 6d61 696c 0018 1870 7265 665f 656e 6162 mail...pref_enab │ -00001370: 6c65 5f6d 6f63 6b5f 6465 7669 6365 7300 le_mock_devices. │ -00001380: 0b0b 7072 6566 5f72 6563 6f72 6400 0404 ..pref_record... │ -00001390: 7365 6e64 0015 1573 756d 6d61 7279 5f64 send...summary_d │ -000013a0: 6566 6175 6c74 5f65 6d61 696c 001b 1b73 efault_email...s │ -000013b0: 756d 6d61 7279 5f65 6e61 626c 655f 6d6f ummary_enable_mo │ -000013c0: 636b 5f64 6576 6963 6573 000e 0e73 756d ck_devices...sum │ -000013d0: 6d61 7279 5f72 6563 6f72 6400 1313 7469 mary_record...ti │ -000013e0: 746c 655f 6465 6661 756c 745f 656d 6169 tle_default_emai │ -000013f0: 6c00 1919 7469 746c 655f 656e 6162 6c65 l...title_enable │ -00001400: 5f6d 6f63 6b5f 6465 7669 6365 7300 1212 _mock_devices... │ -00001410: 7469 746c 655f 6d6f 636b 5f64 6576 6963 title_mock_devic │ -00001420: 6573 0013 1374 6974 6c65 5f6f 7468 6572 es...title_other │ -00001430: 5f64 6576 6963 6573 0014 1474 6974 6c65 _devices...title │ -00001440: 5f70 6169 7265 645f 6465 7669 6365 7300 _paired_devices. │ -00001450: 0c0c 7469 746c 655f 7265 636f 7264 0013 ..title_record.. │ -00001460: 1374 6974 6c65 5f73 656c 6563 745f 6465 .title_select_de │ -00001470: 7669 6365 0017 1774 6974 6c65 5f73 6574 vice...title_set │ -00001480: 7469 6e67 735f 6163 7469 7669 7479 000c tings_activity.. │ -00001490: 0c75 726c 5f66 756c 6c5f 6170 7000 0a0a .url_full_app... │ -000014a0: 7572 6c5f 6769 7468 7562 0008 0875 726c url_github...url │ -000014b0: 5f72 6174 6500 0c0c 7765 6c63 6f6d 655f _rate...welcome_ │ -000014c0: 6675 6c6c 000c 0c77 656c 636f 6d65 5f6c full...welcome_l │ -000014d0: 6974 6500 0808 6461 7465 7469 6d65 000a ite...datetime.. │ -000014e0: 0a66 696c 6c5f 7769 6474 6800 1414 696e .fill_width...in │ -000014f0: 6c69 6e65 5765 6967 6874 6564 4275 7474 lineWeightedButt │ -00001500: 6f6e 000a 0a6c 6973 745f 7469 746c 6500 on...list_title. │ -00001510: 0d0d 746f 6f6c 6261 7242 7574 746f 6e00 ..toolbarButton. │ -00001520: 1515 7765 6967 6874 6564 5f6c 6973 745f ..weighted_list_ │ -00001530: 7365 6374 696f 6e00 0404 6d61 696e 0008 section...main.. │ -00001540: 0862 7473 7461 7475 7300 0202 696e 000b .btstatus...in.. │ -00001550: 0b6d 7367 5f77 656c 636f 6d65 0013 1373 .msg_welcome...s │ -00001560: 656e 645f 7465 7874 5f63 6f6e 7461 696e end_text_contain │ -00001570: 6572 000d 0d65 6469 745f 7465 7874 5f6f er...edit_text_o │ -00001580: 7574 000b 0b62 7574 746f 6e5f 7365 6e64 ut...button_send │ -00001590: 000c 0c6d 6f63 6b5f 6465 7669 6365 7300 ...mock_devices. │ -000015a0: 0e0e 7061 6972 6564 5f64 6576 6963 6573 ..paired_devices │ -000015b0: 0011 1174 6974 6c65 5f6e 6577 5f64 6576 ...title_new_dev │ -000015c0: 6963 6573 000b 0b6e 6577 5f64 6576 6963 ices...new_devic │ -000015d0: 6573 0010 106c 6162 656c 5f6e 6f6e 655f es...label_none_ │ -000015e0: 666f 756e 6400 0000 0202 1000 1000 0000 found........... │ -000015f0: 0100 0000 0000 0000 0202 1000 2c00 0000 ............,... │ -00001600: 0200 0000 0700 0000 8000 0000 0001 0000 ................ │ -00001610: 0001 0000 0001 0000 0001 0000 0001 0000 ................ │ -00001620: 0000 0000 0102 4800 8400 0000 0200 0000 ......H......... │ -00001630: 0700 0000 6400 0000 3400 0000 0000 0000 ....d...4....... │ +00000ef0: 0000 0000 1c01 0000 0800 0000 9801 0000 ................ │ +00000f00: 4800 0000 0100 1c00 7c00 0000 0800 0000 H.......|....... │ +00000f10: 0000 0000 0001 0000 3c00 0000 0000 0000 ........<....... │ +00000f20: 0000 0000 0700 0000 1200 0000 1b00 0000 ................ │ +00000f30: 2100 0000 2a00 0000 3200 0000 3900 0000 !...*...2...9... │ +00000f40: 0404 6174 7472 0008 0864 7261 7761 626c ..attr...drawabl │ +00000f50: 6500 0606 6c61 796f 7574 0003 0378 6d6c e...layout...xml │ +00000f60: 0006 0673 7472 696e 6700 0505 7374 796c ...string...styl │ +00000f70: 6500 0404 6d65 6e75 0002 0269 6400 0000 e...menu...id... │ +00000f80: 0100 1c00 6406 0000 4800 0000 0000 0000 ....d...H....... │ +00000f90: 0001 0000 3c01 0000 0000 0000 0000 0000 ....<........... │ +00000fa0: 1200 0000 2200 0000 3800 0000 5100 0000 ...."...8...Q... │ +00000fb0: 6500 0000 7800 0000 8400 0000 9600 0000 e...x........... │ +00000fc0: a400 0000 b200 0000 bc00 0000 c700 0000 ................ │ +00000fd0: d200 0000 e200 0000 fe00 0000 1b01 0000 ................ │ +00000fe0: 3401 0000 4201 0000 5901 0000 6d01 0000 4...B...Y...m... │ +00000ff0: 8901 0000 a601 0000 b701 0000 c201 0000 ................ │ +00001000: dd01 0000 eb01 0000 f701 0000 0702 0000 ................ │ +00001010: 1c02 0000 2d02 0000 4402 0000 6e02 0000 ....-...D...n... │ +00001020: 8002 0000 9002 0000 a502 0000 c002 0000 ................ │ +00001030: ce02 0000 d502 0000 ed02 0000 0b03 0000 ................ │ +00001040: 1c03 0000 3203 0000 4e03 0000 6303 0000 ....2...N...c... │ +00001050: 7903 0000 9003 0000 9f03 0000 b503 0000 y............... │ +00001060: cf03 0000 de03 0000 eb03 0000 f603 0000 ................ │ +00001070: 0504 0000 1404 0000 1f04 0000 2c04 0000 ............,... │ +00001080: 4304 0000 5004 0000 6004 0000 7804 0000 C...P...`...x... │ +00001090: 7f04 0000 8a04 0000 8f04 0000 9d04 0000 ................ │ +000010a0: b304 0000 c304 0000 d104 0000 e004 0000 ................ │ +000010b0: f104 0000 0505 0000 1305 0000 0f0f 6261 ..............ba │ +000010c0: 636b 6772 6f75 6e64 5f6d 6169 6e00 0d0d ckground_main... │ +000010d0: 6c61 756e 6368 6572 5f6d 6169 6e00 1313 launcher_main... │ +000010e0: 746f 6f6c 6261 725f 6274 6e5f 636f 6e6e toolbar_btn_conn │ +000010f0: 6563 7400 1616 746f 6f6c 6261 725f 6274 ect...toolbar_bt │ +00001100: 6e5f 6469 7363 6f6e 6e65 6374 0011 1174 n_disconnect...t │ +00001110: 6f6f 6c62 6172 5f62 746e 5f70 6175 7365 oolbar_btn_pause │ +00001120: 0010 1074 6f6f 6c62 6172 5f62 746e 5f70 ...toolbar_btn_p │ +00001130: 6c61 7900 0909 746f 6f6c 6261 7262 6700 lay...toolbarbg. │ +00001140: 0f0f 626c 7565 746f 6f74 6876 6965 7765 ..bluetoothviewe │ +00001150: 7200 0b0b 6465 7669 6365 5f6c 6973 7400 r...device_list. │ +00001160: 0b0b 6465 7669 6365 5f6e 616d 6500 0707 ..device_name... │ +00001170: 6d65 7373 6167 6500 0808 7365 7474 696e message...settin │ +00001180: 6773 0008 0861 7070 5f6e 616d 6500 0d0d gs...app_name... │ +00001190: 6170 705f 6e61 6d65 5f6c 6974 6500 1919 app_name_lite... │ +000011a0: 6274 7374 6174 7573 5f63 6f6e 6e65 6374 btstatus_connect │ +000011b0: 6564 5f74 6f5f 666d 7400 1a1a 6274 7374 ed_to_fmt...btst │ +000011c0: 6174 7573 5f63 6f6e 6e65 6374 696e 675f atus_connecting_ │ +000011d0: 746f 5f66 6d74 0016 1662 7473 7461 7475 to_fmt...btstatu │ +000011e0: 735f 6e6f 745f 636f 6e6e 6563 7465 6400 s_not_connected. │ +000011f0: 0b0b 6275 7474 6f6e 5f73 6361 6e00 1414 ..button_scan... │ +00001200: 656d 6169 6c5f 636c 6965 6e74 5f63 686f email_client_cho │ +00001210: 6f73 6572 0011 1166 6d74 5f72 6563 6f72 oser...fmt_recor │ +00001220: 6465 645f 6672 6f6d 0019 1966 6d74 5f73 ded_from...fmt_s │ +00001230: 7562 6a65 6374 5f72 6563 6f72 6465 645f ubject_recorded_ │ +00001240: 6461 7461 001a 1a6c 6162 656c 5f6e 6f5f data...label_no_ │ +00001250: 6176 6169 6c61 626c 655f 6465 7669 6365 available_device │ +00001260: 7300 0e0e 6c61 6265 6c5f 7363 616e 6e69 s...label_scanni │ +00001270: 6e67 0008 086d 656e 755f 6275 7900 1818 ng...menu_buy... │ +00001280: 6d65 6e75 5f65 6d61 696c 5f72 6563 6f72 menu_email_recor │ +00001290: 6465 645f 6461 7461 000b 0b6d 656e 755f ded_data...menu_ │ +000012a0: 6769 7468 7562 0009 096d 656e 755f 7261 github...menu_ra │ +000012b0: 7465 000d 0d6d 656e 755f 7365 7474 696e te...menu_settin │ +000012c0: 6773 0012 126d 7367 5f65 6d61 696c 5f6e gs...msg_email_n │ +000012d0: 6f74 5f73 656e 7400 0e0e 6d73 675f 656d ot_sent...msg_em │ +000012e0: 6169 6c5f 7365 6e74 0014 146d 7367 5f6e ail_sent...msg_n │ +000012f0: 6f74 6869 6e67 5f72 6563 6f72 6465 6400 othing_recorded. │ +00001300: 2727 6d73 675f 6e6f 7468 696e 675f 7265 ''msg_nothing_re │ +00001310: 636f 7264 6564 5f72 6563 6f72 6469 6e67 corded_recording │ +00001320: 5f64 6973 6162 6c65 6400 0f0f 6e6f 5f65 _disabled...no_e │ +00001330: 6d61 696c 5f63 6c69 656e 7400 0d0d 6e6f mail_client...no │ +00001340: 745f 636f 6e6e 6563 7465 6400 1212 7072 t_connected...pr │ +00001350: 6566 5f64 6566 6175 6c74 5f65 6d61 696c ef_default_email │ +00001360: 0018 1870 7265 665f 656e 6162 6c65 5f6d ...pref_enable_m │ +00001370: 6f63 6b5f 6465 7669 6365 7300 0b0b 7072 ock_devices...pr │ +00001380: 6566 5f72 6563 6f72 6400 0404 7365 6e64 ef_record...send │ +00001390: 0015 1573 756d 6d61 7279 5f64 6566 6175 ...summary_defau │ +000013a0: 6c74 5f65 6d61 696c 001b 1b73 756d 6d61 lt_email...summa │ +000013b0: 7279 5f65 6e61 626c 655f 6d6f 636b 5f64 ry_enable_mock_d │ +000013c0: 6576 6963 6573 000e 0e73 756d 6d61 7279 evices...summary │ +000013d0: 5f72 6563 6f72 6400 1313 7469 746c 655f _record...title_ │ +000013e0: 6465 6661 756c 745f 656d 6169 6c00 1919 default_email... │ +000013f0: 7469 746c 655f 656e 6162 6c65 5f6d 6f63 title_enable_moc │ +00001400: 6b5f 6465 7669 6365 7300 1212 7469 746c k_devices...titl │ +00001410: 655f 6d6f 636b 5f64 6576 6963 6573 0013 e_mock_devices.. │ +00001420: 1374 6974 6c65 5f6f 7468 6572 5f64 6576 .title_other_dev │ +00001430: 6963 6573 0014 1474 6974 6c65 5f70 6169 ices...title_pai │ +00001440: 7265 645f 6465 7669 6365 7300 0c0c 7469 red_devices...ti │ +00001450: 746c 655f 7265 636f 7264 0013 1374 6974 tle_record...tit │ +00001460: 6c65 5f73 656c 6563 745f 6465 7669 6365 le_select_device │ +00001470: 0017 1774 6974 6c65 5f73 6574 7469 6e67 ...title_setting │ +00001480: 735f 6163 7469 7669 7479 000c 0c75 726c s_activity...url │ +00001490: 5f66 756c 6c5f 6170 7000 0a0a 7572 6c5f _full_app...url_ │ +000014a0: 6769 7468 7562 0008 0875 726c 5f72 6174 github...url_rat │ +000014b0: 6500 0c0c 7765 6c63 6f6d 655f 6675 6c6c e...welcome_full │ +000014c0: 000c 0c77 656c 636f 6d65 5f6c 6974 6500 ...welcome_lite. │ +000014d0: 0808 6461 7465 7469 6d65 000a 0a66 696c ..datetime...fil │ +000014e0: 6c5f 7769 6474 6800 1414 696e 6c69 6e65 l_width...inline │ +000014f0: 5765 6967 6874 6564 4275 7474 6f6e 000a WeightedButton.. │ +00001500: 0a6c 6973 745f 7469 746c 6500 0d0d 746f .list_title...to │ +00001510: 6f6c 6261 7242 7574 746f 6e00 1515 7765 olbarButton...we │ +00001520: 6967 6874 6564 5f6c 6973 745f 7365 6374 ighted_list_sect │ +00001530: 696f 6e00 0404 6d61 696e 0008 0862 7473 ion...main...bts │ +00001540: 7461 7475 7300 0202 696e 000b 0b6d 7367 tatus...in...msg │ +00001550: 5f77 656c 636f 6d65 0013 1373 656e 645f _welcome...send_ │ +00001560: 7465 7874 5f63 6f6e 7461 696e 6572 000d text_container.. │ +00001570: 0d65 6469 745f 7465 7874 5f6f 7574 000b .edit_text_out.. │ +00001580: 0b62 7574 746f 6e5f 7365 6e64 000c 0c6d .button_send...m │ +00001590: 6f63 6b5f 6465 7669 6365 7300 0e0e 7061 ock_devices...pa │ +000015a0: 6972 6564 5f64 6576 6963 6573 0011 1174 ired_devices...t │ +000015b0: 6974 6c65 5f6e 6577 5f64 6576 6963 6573 itle_new_devices │ +000015c0: 000b 0b6e 6577 5f64 6576 6963 6573 0010 ...new_devices.. │ +000015d0: 106c 6162 656c 5f6e 6f6e 655f 666f 756e .label_none_foun │ +000015e0: 6400 0000 0202 1000 1000 0000 0100 0000 d............... │ +000015f0: 0000 0000 0202 1000 2c00 0000 0200 0000 ........,....... │ +00001600: 0700 0000 8000 0000 0001 0000 0001 0000 ................ │ +00001610: 0001 0000 0001 0000 0001 0000 0000 0000 ................ │ +00001620: 0102 3800 7400 0000 0200 0000 0700 0000 ..8.t........... │ +00001630: 5400 0000 2400 0000 0000 0000 0000 0000 T...$........... │ 00001640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001650: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001670: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00001680: ffff ffff 1000 0000 0800 0000 0000 0000 ................ │ -00001690: 0800 0003 0000 0000 0800 0000 0600 0000 ................ │ -000016a0: 0800 0003 0700 0000 0102 4800 7400 0000 ..........H.t... │ -000016b0: 0200 0000 0700 0000 6400 0000 3400 0000 ........d...4... │ -000016c0: 0000 0000 0000 0000 0200 0000 0000 0000 ................ │ -000016d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000016e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000016f0: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ -00001700: ffff ffff ffff ffff ffff ffff 0800 0000 ................ │ -00001710: 0000 0000 0800 0003 0800 0000 0102 4800 ..............H. │ -00001720: b400 0000 0200 0000 0700 0000 6400 0000 ............d... │ -00001730: 3400 0000 0000 0000 0000 0000 0000 7800 4.............x. │ -00001740: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00001750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001760: 0000 0000 ffff ffff 0000 0000 1000 0000 ................ │ -00001770: 2000 0000 3000 0000 4000 0000 ffff ffff ...0...@....... │ -00001780: 0800 0000 0100 0000 0800 0003 0d00 0000 ................ │ -00001790: 0800 0000 0200 0000 0800 0003 0c00 0000 ................ │ -000017a0: 0800 0000 0300 0000 0800 0003 0900 0000 ................ │ -000017b0: 0800 0000 0400 0000 0800 0003 0a00 0000 ................ │ -000017c0: 0800 0000 0500 0000 0800 0003 0b00 0000 ................ │ -000017d0: 0102 4800 b400 0000 0200 0000 0700 0000 ..H............. │ -000017e0: 6400 0000 3400 0000 0000 0000 0000 0000 d...4........... │ -000017f0: 0000 a000 0000 0000 0000 0000 0400 0000 ................ │ -00001800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001810: 0000 0000 0000 0000 ffff ffff 0000 0000 ................ │ -00001820: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001830: ffff ffff 0800 0000 0100 0000 0800 0003 ................ │ -00001840: 1200 0000 0800 0000 0200 0000 0800 0003 ................ │ -00001850: 1100 0000 0800 0000 0300 0000 0800 0003 ................ │ -00001860: 0e00 0000 0800 0000 0400 0000 0800 0003 ................ │ -00001870: 0f00 0000 0800 0000 0500 0000 0800 0003 ................ │ -00001880: 1000 0000 0102 4800 b400 0000 0200 0000 ......H......... │ -00001890: 0700 0000 6400 0000 3400 0000 0000 0000 ....d...4....... │ -000018a0: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ -000018b0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018c0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -000018d0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -000018e0: 4000 0000 ffff ffff 0800 0000 0100 0000 @............... │ -000018f0: 0800 0003 1700 0000 0800 0000 0200 0000 ................ │ -00001900: 0800 0003 1600 0000 0800 0000 0300 0000 ................ │ -00001910: 0800 0003 1300 0000 0800 0000 0400 0000 ................ │ -00001920: 0800 0003 1400 0000 0800 0000 0500 0000 ................ │ -00001930: 0800 0003 1500 0000 0202 1000 2000 0000 ............ ... │ -00001940: 0300 0000 0400 0000 0000 0000 0000 0000 ................ │ -00001950: 0000 0000 0000 0000 0102 4800 9800 0000 ..........H..... │ -00001960: 0300 0000 0400 0000 5800 0000 3400 0000 ........X...4... │ -00001970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019a0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -000019b0: 0800 0000 0700 0000 0800 0003 0600 0000 ................ │ -000019c0: 0800 0000 0800 0000 0800 0003 0500 0000 ................ │ -000019d0: 0800 0000 0900 0000 0800 0003 0400 0000 ................ │ -000019e0: 0800 0000 0a00 0000 0800 0003 0300 0000 ................ │ -000019f0: 0202 1000 1400 0000 0400 0000 0100 0000 ................ │ -00001a00: 0000 0000 0102 4800 5c00 0000 0400 0000 ......H.\....... │ -00001a10: 0100 0000 4c00 0000 3400 0000 0000 0000 ....L...4....... │ +00001650: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00001660: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00001670: 1000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00001680: 0000 0000 0800 0000 0600 0000 0800 0003 ................ │ +00001690: 0100 0000 0102 3800 6400 0000 0200 0000 ......8.d....... │ +000016a0: 0700 0000 5400 0000 2400 0000 0000 0000 ....T...$....... │ +000016b0: 0000 0000 0200 0000 0000 0000 0000 0000 ................ │ +000016c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016d0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +000016e0: ffff ffff ffff ffff 0800 0000 0000 0000 ................ │ +000016f0: 0800 0003 0800 0000 0102 3800 a400 0000 ..........8..... │ +00001700: 0200 0000 0700 0000 5400 0000 2400 0000 ........T...$... │ +00001710: 0000 0000 0000 0000 0000 7800 0000 0000 ..........x..... │ +00001720: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00001730: ffff ffff 0000 0000 1000 0000 2000 0000 ............ ... │ +00001740: 3000 0000 4000 0000 ffff ffff 0800 0000 0...@........... │ +00001750: 0100 0000 0800 0003 0900 0000 0800 0000 ................ │ +00001760: 0200 0000 0800 0003 0a00 0000 0800 0000 ................ │ +00001770: 0300 0000 0800 0003 0b00 0000 0800 0000 ................ │ +00001780: 0400 0000 0800 0003 0c00 0000 0800 0000 ................ │ +00001790: 0500 0000 0800 0003 0d00 0000 0102 3800 ..............8. │ +000017a0: a400 0000 0200 0000 0700 0000 5400 0000 ............T... │ +000017b0: 2400 0000 0000 0000 0000 0000 0000 a000 $............... │ +000017c0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +000017d0: 0000 0000 ffff ffff 0000 0000 1000 0000 ................ │ +000017e0: 2000 0000 3000 0000 4000 0000 ffff ffff ...0...@....... │ +000017f0: 0800 0000 0100 0000 0800 0003 0e00 0000 ................ │ +00001800: 0800 0000 0200 0000 0800 0003 0f00 0000 ................ │ +00001810: 0800 0000 0300 0000 0800 0003 1000 0000 ................ │ +00001820: 0800 0000 0400 0000 0800 0003 1100 0000 ................ │ +00001830: 0800 0000 0500 0000 0800 0003 1200 0000 ................ │ +00001840: 0102 3800 a400 0000 0200 0000 0700 0000 ..8............. │ +00001850: 5400 0000 2400 0000 0000 0000 0000 0000 T...$........... │ +00001860: 0000 f000 0000 0000 0000 0000 0400 0000 ................ │ +00001870: 0000 0000 0000 0000 ffff ffff 0000 0000 ................ │ +00001880: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00001890: ffff ffff 0800 0000 0100 0000 0800 0003 ................ │ +000018a0: 1300 0000 0800 0000 0200 0000 0800 0003 ................ │ +000018b0: 1400 0000 0800 0000 0300 0000 0800 0003 ................ │ +000018c0: 1500 0000 0800 0000 0400 0000 0800 0003 ................ │ +000018d0: 1600 0000 0800 0000 0500 0000 0800 0003 ................ │ +000018e0: 1700 0000 0202 1000 2000 0000 0300 0000 ........ ....... │ +000018f0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001900: 0000 0000 0102 3800 8800 0000 0300 0000 ......8......... │ +00001910: 0400 0000 4800 0000 2400 0000 0000 0000 ....H...$....... │ +00001920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001940: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ +00001950: 0700 0000 0800 0003 0200 0000 0800 0000 ................ │ +00001960: 0800 0000 0800 0003 0300 0000 0800 0000 ................ │ +00001970: 0900 0000 0800 0003 0400 0000 0800 0000 ................ │ +00001980: 0a00 0000 0800 0003 0500 0000 0202 1000 ................ │ +00001990: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ +000019a0: 0102 3800 4c00 0000 0400 0000 0100 0000 ..8.L........... │ +000019b0: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +000019c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000019d0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +000019e0: 0b00 0000 0800 0003 0600 0000 0202 1000 ................ │ +000019f0: b800 0000 0500 0000 2a00 0000 0000 0000 ........*....... │ +00001a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a50: 0800 0000 0b00 0000 0800 0003 0200 0000 ................ │ -00001a60: 0202 1000 b800 0000 0500 0000 2a00 0000 ............*... │ +00001a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001aa0: 0000 0000 0102 3800 8003 0000 0500 0000 ......8......... │ +00001ab0: 2a00 0000 e000 0000 2400 0000 0000 0000 *.......$....... │ 00001ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b10: 0000 0000 0000 0000 0102 4800 9003 0000 ..........H..... │ -00001b20: 0500 0000 2a00 0000 f000 0000 3400 0000 ....*.......4... │ -00001b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b60: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00001b70: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00001b80: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00001b90: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00001ba0: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -00001bb0: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ -00001bc0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ -00001bd0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ -00001be0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ -00001bf0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ -00001c00: 8002 0000 9002 0000 0800 0000 0c00 0000 ................ │ -00001c10: 0800 0003 2000 0000 0800 0000 0d00 0000 .... ........... │ -00001c20: 0800 0003 1800 0000 0800 0000 0e00 0000 ................ │ -00001c30: 0800 0003 1900 0000 0800 0000 0f00 0000 ................ │ -00001c40: 0800 0003 1a00 0000 0800 0000 1000 0000 ................ │ -00001c50: 0800 0003 1b00 0000 0800 0000 1100 0000 ................ │ -00001c60: 0800 0003 1c00 0000 0800 0000 1200 0000 ................ │ -00001c70: 0800 0003 1d00 0000 0800 0000 1300 0000 ................ │ -00001c80: 0800 0003 1e00 0000 0800 0000 1400 0000 ................ │ -00001c90: 0800 0003 1f00 0000 0800 0000 1500 0000 ................ │ -00001ca0: 0800 0003 4000 0000 0800 0000 1600 0000 ....@........... │ -00001cb0: 0800 0003 2100 0000 0800 0000 1700 0000 ....!........... │ -00001cc0: 0800 0003 2200 0000 0800 0000 1800 0000 ...."........... │ -00001cd0: 0800 0003 2300 0000 0800 0000 1900 0000 ....#........... │ -00001ce0: 0800 0003 2400 0000 0800 0000 1a00 0000 ....$........... │ -00001cf0: 0800 0003 2500 0000 0800 0000 1b00 0000 ....%........... │ -00001d00: 0800 0003 2600 0000 0800 0000 1c00 0000 ....&........... │ -00001d10: 0800 0003 2700 0000 0800 0000 1d00 0000 ....'........... │ -00001d20: 0800 0003 2800 0000 0800 0000 1e00 0000 ....(........... │ -00001d30: 0800 0003 2900 0000 0800 0000 1f00 0000 ....)........... │ -00001d40: 0800 0003 2a00 0000 0800 0000 2000 0000 ....*....... ... │ -00001d50: 0800 0003 2b00 0000 0800 0000 2100 0000 ....+.......!... │ -00001d60: 0800 0003 2c00 0000 0800 0000 2200 0000 ....,......."... │ -00001d70: 0800 0003 2d00 0000 0800 0000 2300 0000 ....-.......#... │ -00001d80: 0800 0003 2e00 0000 0800 0000 2400 0000 ............$... │ -00001d90: 0800 0003 2f00 0000 0800 0000 2500 0000 ..../.......%... │ -00001da0: 0800 0003 3000 0000 0800 0000 2600 0000 ....0.......&... │ -00001db0: 0800 0003 3100 0000 0800 0000 2700 0000 ....1.......'... │ -00001dc0: 0800 0003 3200 0000 0800 0000 2800 0000 ....2.......(... │ -00001dd0: 0800 0003 3300 0000 0800 0000 2900 0000 ....3.......)... │ -00001de0: 0800 0003 3400 0000 0800 0000 2a00 0000 ....4.......*... │ -00001df0: 0800 0003 3500 0000 0800 0000 2b00 0000 ....5.......+... │ -00001e00: 0800 0003 3600 0000 0800 0000 2c00 0000 ....6.......,... │ -00001e10: 0800 0003 3700 0000 0800 0000 2d00 0000 ....7.......-... │ -00001e20: 0800 0003 3800 0000 0800 0000 2e00 0000 ....8........... │ -00001e30: 0800 0003 3900 0000 0800 0000 2f00 0000 ....9......./... │ -00001e40: 0800 0003 3a00 0000 0800 0000 3000 0000 ....:.......0... │ -00001e50: 0800 0003 2600 0000 0800 0000 3100 0000 ....&.......1... │ -00001e60: 0800 0003 3b00 0000 0800 0000 3200 0000 ....;.......2... │ -00001e70: 0800 0003 3c00 0000 0800 0000 3300 0000 ....<.......3... │ -00001e80: 0800 0003 3d00 0000 0800 0000 3400 0000 ....=.......4... │ -00001e90: 0800 0003 3e00 0000 0800 0000 3500 0000 ....>.......5... │ -00001ea0: 0800 0003 3f00 0000 0202 1000 2800 0000 ....?.......(... │ -00001eb0: 0600 0000 0600 0000 0000 0000 0000 0000 ................ │ -00001ec0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ed0: 0102 4800 a401 0000 0600 0000 0600 0000 ..H............. │ -00001ee0: 6000 0000 3400 0000 0000 0000 0000 0000 `...4........... │ -00001ef0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f10: 0000 0000 0000 0000 0000 0000 2800 0000 ............(... │ -00001f20: 5000 0000 9000 0000 dc00 0000 f800 0000 P............... │ -00001f30: 1000 0100 3600 0000 4400 0301 0200 0000 ....6...D....... │ -00001f40: 9600 0101 0800 0010 0300 0000 d500 0101 ................ │ -00001f50: 0800 0005 0103 0000 1000 0100 3700 0000 ............7... │ -00001f60: 0000 0000 0200 0000 f400 0101 0800 0010 ................ │ -00001f70: ffff ffff f500 0101 0800 0010 feff ffff ................ │ -00001f80: 1000 0100 3800 0000 4400 0301 0400 0000 ....8...D....... │ -00001f90: 9800 0101 0800 001f 2222 22ff f400 0101 ........"""..... │ -00001fa0: 0800 0010 feff ffff f500 0101 0800 0010 ................ │ -00001fb0: feff ffff 8101 0101 0800 0004 0000 803f ...............? │ -00001fc0: 1000 0100 3900 0000 4600 0301 0500 0000 ....9...F....... │ -00001fd0: 9800 0101 0800 001f ffff ffff d400 0101 ................ │ -00001fe0: 0800 001f 7777 77ff d600 0101 0800 0005 ....www......... │ -00001ff0: 0105 0000 f400 0101 0800 0010 ffff ffff ................ │ -00002000: f500 0101 0800 0010 feff ffff 1000 0100 ................ │ -00002010: 3a00 0000 0200 067f 0100 0000 d400 0101 :............... │ -00002020: 0800 0001 0d00 0601 1000 0100 3b00 0000 ............;... │ -00002030: 0000 0000 0500 0000 c400 0101 0800 0010 ................ │ -00002040: 0100 0000 dc00 0101 0800 0010 0200 0000 ................ │ -00002050: f400 0101 0800 0010 ffff ffff f500 0101 ................ │ -00002060: 0800 0005 0100 0000 8101 0101 0800 0004 ................ │ -00002070: 0000 803f 0202 1000 1400 0000 0700 0000 ...?............ │ -00002080: 0100 0000 0000 0000 0102 4800 5c00 0000 ..........H.\... │ -00002090: 0700 0000 0100 0000 4c00 0000 3400 0000 ........L...4... │ +00001ae0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00001af0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00001b00: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ +00001b10: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ +00001b20: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ +00001b30: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ +00001b40: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ +00001b50: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ +00001b60: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ +00001b70: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ +00001b80: 9002 0000 0800 0000 0c00 0000 0800 0003 ................ │ +00001b90: 1800 0000 0800 0000 0d00 0000 0800 0003 ................ │ +00001ba0: 1900 0000 0800 0000 0e00 0000 0800 0003 ................ │ +00001bb0: 1a00 0000 0800 0000 0f00 0000 0800 0003 ................ │ +00001bc0: 1b00 0000 0800 0000 1000 0000 0800 0003 ................ │ +00001bd0: 1c00 0000 0800 0000 1100 0000 0800 0003 ................ │ +00001be0: 1d00 0000 0800 0000 1200 0000 0800 0003 ................ │ +00001bf0: 1e00 0000 0800 0000 1300 0000 0800 0003 ................ │ +00001c00: 1f00 0000 0800 0000 1400 0000 0800 0003 ................ │ +00001c10: 2000 0000 0800 0000 1500 0000 0800 0003 ............... │ +00001c20: 2100 0000 0800 0000 1600 0000 0800 0003 !............... │ +00001c30: 2200 0000 0800 0000 1700 0000 0800 0003 "............... │ +00001c40: 2300 0000 0800 0000 1800 0000 0800 0003 #............... │ +00001c50: 2400 0000 0800 0000 1900 0000 0800 0003 $............... │ +00001c60: 2500 0000 0800 0000 1a00 0000 0800 0003 %............... │ +00001c70: 2600 0000 0800 0000 1b00 0000 0800 0003 &............... │ +00001c80: 2700 0000 0800 0000 1c00 0000 0800 0003 '............... │ +00001c90: 2800 0000 0800 0000 1d00 0000 0800 0003 (............... │ +00001ca0: 2900 0000 0800 0000 1e00 0000 0800 0003 )............... │ +00001cb0: 2a00 0000 0800 0000 1f00 0000 0800 0003 *............... │ +00001cc0: 2b00 0000 0800 0000 2000 0000 0800 0003 +....... ....... │ +00001cd0: 2c00 0000 0800 0000 2100 0000 0800 0003 ,.......!....... │ +00001ce0: 2d00 0000 0800 0000 2200 0000 0800 0003 -......."....... │ +00001cf0: 2e00 0000 0800 0000 2300 0000 0800 0003 ........#....... │ +00001d00: 2f00 0000 0800 0000 2400 0000 0800 0003 /.......$....... │ +00001d10: 3000 0000 0800 0000 2500 0000 0800 0003 0.......%....... │ +00001d20: 3100 0000 0800 0000 2600 0000 0800 0003 1.......&....... │ +00001d30: 3200 0000 0800 0000 2700 0000 0800 0003 2.......'....... │ +00001d40: 3300 0000 0800 0000 2800 0000 0800 0003 3.......(....... │ +00001d50: 3400 0000 0800 0000 2900 0000 0800 0003 4.......)....... │ +00001d60: 3500 0000 0800 0000 2a00 0000 0800 0003 5.......*....... │ +00001d70: 3600 0000 0800 0000 2b00 0000 0800 0003 6.......+....... │ +00001d80: 3700 0000 0800 0000 2c00 0000 0800 0003 7.......,....... │ +00001d90: 3800 0000 0800 0000 2d00 0000 0800 0003 8.......-....... │ +00001da0: 3900 0000 0800 0000 2e00 0000 0800 0003 9............... │ +00001db0: 3a00 0000 0800 0000 2f00 0000 0800 0003 :......./....... │ +00001dc0: 3b00 0000 0800 0000 3000 0000 0800 0003 ;.......0....... │ +00001dd0: 2700 0000 0800 0000 3100 0000 0800 0003 '.......1....... │ +00001de0: 3c00 0000 0800 0000 3200 0000 0800 0003 <.......2....... │ +00001df0: 3d00 0000 0800 0000 3300 0000 0800 0003 =.......3....... │ +00001e00: 3e00 0000 0800 0000 3400 0000 0800 0003 >.......4....... │ +00001e10: 3f00 0000 0800 0000 3500 0000 0800 0003 ?.......5....... │ +00001e20: 4000 0000 0202 1000 2800 0000 0600 0000 @.......(....... │ +00001e30: 0600 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e40: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ +00001e50: 9401 0000 0600 0000 0600 0000 5000 0000 ............P... │ +00001e60: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +00001e70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e80: 0000 0000 0000 0000 2800 0000 5000 0000 ........(...P... │ +00001e90: 9000 0000 dc00 0000 f800 0000 1000 0100 ................ │ +00001ea0: 3600 0000 4400 0301 0200 0000 9600 0101 6...D........... │ +00001eb0: 0800 0010 0300 0000 d500 0101 0800 0005 ................ │ +00001ec0: 0103 0000 1000 0100 3700 0000 0000 0000 ........7....... │ +00001ed0: 0200 0000 f400 0101 0800 0010 ffff ffff ................ │ +00001ee0: f500 0101 0800 0010 feff ffff 1000 0100 ................ │ +00001ef0: 3800 0000 4400 0301 0400 0000 9800 0101 8...D........... │ +00001f00: 0800 001f 2222 22ff f400 0101 0800 0010 ...."""......... │ +00001f10: feff ffff f500 0101 0800 0010 feff ffff ................ │ +00001f20: 8101 0101 0800 0004 0000 803f 1000 0100 ...........?.... │ +00001f30: 3900 0000 4600 0301 0500 0000 9800 0101 9...F........... │ +00001f40: 0800 001f ffff ffff d400 0101 0800 001f ................ │ +00001f50: 7777 77ff d600 0101 0800 0005 0105 0000 www............. │ +00001f60: f400 0101 0800 0010 ffff ffff f500 0101 ................ │ +00001f70: 0800 0010 feff ffff 1000 0100 3a00 0000 ............:... │ +00001f80: 0200 067f 0100 0000 d400 0101 0800 0001 ................ │ +00001f90: 0d00 0601 1000 0100 3b00 0000 0000 0000 ........;....... │ +00001fa0: 0500 0000 c400 0101 0800 0010 0100 0000 ................ │ +00001fb0: dc00 0101 0800 0010 0200 0000 f400 0101 ................ │ +00001fc0: 0800 0010 ffff ffff f500 0101 0800 0005 ................ │ +00001fd0: 0100 0000 8101 0101 0800 0004 0000 803f ...............? │ +00001fe0: 0202 1000 1400 0000 0700 0000 0100 0000 ................ │ +00001ff0: 0000 0000 0102 3800 4c00 0000 0700 0000 ......8.L....... │ +00002000: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ +00002010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002030: 0800 0000 3c00 0000 0800 0003 0700 0000 ....<........... │ +00002040: 0202 1000 7000 0000 0800 0000 1800 0000 ....p........... │ +00002050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000020a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000020b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000020c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000020d0: 0000 0000 0800 0000 3c00 0000 0800 0003 ........<....... │ -000020e0: 0100 0000 0202 1000 7000 0000 0800 0000 ........p....... │ -000020f0: 1800 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002120: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002130: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002140: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002150: 0000 0000 0102 4800 2802 0000 0800 0000 ......H.(....... │ -00002160: 1800 0000 a800 0000 3400 0000 0000 0000 ........4....... │ -00002170: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002180: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002190: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000021a0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -000021b0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -000021c0: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -000021d0: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -000021e0: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -000021f0: 5001 0000 6001 0000 7001 0000 0800 0000 P...`...p....... │ -00002200: 3d00 0000 0800 0012 0000 0000 0800 0000 =............... │ -00002210: 3e00 0000 0800 0012 0000 0000 0800 0000 >............... │ -00002220: 3f00 0000 0800 0012 0000 0000 0800 0000 ?............... │ -00002230: 4000 0000 0800 0012 0000 0000 0800 0000 @............... │ -00002240: 4100 0000 0800 0012 0000 0000 0800 0000 A............... │ -00002250: 4200 0000 0800 0012 0000 0000 0800 0000 B............... │ -00002260: 0200 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002270: 0300 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002280: 0400 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002290: 0500 0000 0800 0012 0000 0000 0800 0000 ................ │ -000022a0: 2b00 0000 0800 0012 0000 0000 0800 0000 +............... │ -000022b0: 4300 0000 0800 0012 0000 0000 0800 0000 C............... │ -000022c0: 2d00 0000 0800 0012 0000 0000 0800 0000 -............... │ -000022d0: 4400 0000 0800 0012 0000 0000 0800 0000 D............... │ -000022e0: 4500 0000 0800 0012 0000 0000 0800 0000 E............... │ -000022f0: 4600 0000 0800 0012 0000 0000 0800 0000 F............... │ -00002300: 1600 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002310: 4700 0000 0800 0012 0000 0000 0800 0000 G............... │ -00002320: 1100 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002330: 1b00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002340: 1800 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002350: 1900 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002360: 1a00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00002370: 1700 0000 0800 0012 0000 0000 ............ │ +000020b0: 0102 3800 1802 0000 0800 0000 1800 0000 ..8............. │ +000020c0: 9800 0000 2400 0000 0000 0000 0000 0000 ....$........... │ +000020d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000020e0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +000020f0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +00002100: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +00002110: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +00002120: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +00002130: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ +00002140: 6001 0000 7001 0000 0800 0000 3d00 0000 `...p.......=... │ +00002150: 0800 0012 0000 0000 0800 0000 3e00 0000 ............>... │ +00002160: 0800 0012 0000 0000 0800 0000 3f00 0000 ............?... │ +00002170: 0800 0012 0000 0000 0800 0000 4000 0000 ............@... │ +00002180: 0800 0012 0000 0000 0800 0000 4100 0000 ............A... │ +00002190: 0800 0012 0000 0000 0800 0000 4200 0000 ............B... │ +000021a0: 0800 0012 0000 0000 0800 0000 0200 0000 ................ │ +000021b0: 0800 0012 0000 0000 0800 0000 0300 0000 ................ │ +000021c0: 0800 0012 0000 0000 0800 0000 0400 0000 ................ │ +000021d0: 0800 0012 0000 0000 0800 0000 0500 0000 ................ │ +000021e0: 0800 0012 0000 0000 0800 0000 2b00 0000 ............+... │ +000021f0: 0800 0012 0000 0000 0800 0000 4300 0000 ............C... │ +00002200: 0800 0012 0000 0000 0800 0000 2d00 0000 ............-... │ +00002210: 0800 0012 0000 0000 0800 0000 4400 0000 ............D... │ +00002220: 0800 0012 0000 0000 0800 0000 4500 0000 ............E... │ +00002230: 0800 0012 0000 0000 0800 0000 4600 0000 ............F... │ +00002240: 0800 0012 0000 0000 0800 0000 1600 0000 ................ │ +00002250: 0800 0012 0000 0000 0800 0000 4700 0000 ............G... │ +00002260: 0800 0012 0000 0000 0800 0000 1100 0000 ................ │ +00002270: 0800 0012 0000 0000 0800 0000 1b00 0000 ................ │ +00002280: 0800 0012 0000 0000 0800 0000 1800 0000 ................ │ +00002290: 0800 0012 0000 0000 0800 0000 1900 0000 ................ │ +000022a0: 0800 0012 0000 0000 0800 0000 1a00 0000 ................ │ +000022b0: 0800 0012 0000 0000 0800 0000 1700 0000 ................ │ +000022c0: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,35 +1,35 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 52723053 │ │ -signature : eab7...926e │ │ -file_size : 57744 │ │ +checksum : 90ab5ecc │ │ +signature : 62ca...6284 │ │ +file_size : 57468 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 747 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 165 │ │ +type_ids_size : 168 │ │ type_ids_off : 3100 (0x000c1c) │ │ proto_ids_size : 164 │ │ -proto_ids_off : 3760 (0x000eb0) │ │ +proto_ids_off : 3772 (0x000ebc) │ │ field_ids_size : 289 │ │ -field_ids_off : 5728 (0x001660) │ │ +field_ids_off : 5740 (0x00166c) │ │ method_ids_size : 405 │ │ -method_ids_off : 8040 (0x001f68) │ │ +method_ids_off : 8052 (0x001f74) │ │ class_defs_size : 60 │ │ -class_defs_off : 11280 (0x002c10) │ │ -data_size : 43784 │ │ -data_off : 13960 (0x003688) │ │ +class_defs_off : 11292 (0x002c1c) │ │ +data_size : 43488 │ │ +data_off : 13980 (0x00369c) │ │ │ │ Class #0 header: │ │ -class_idx : 97 │ │ +class_idx : 100 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 36 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ Class #0 - │ │ @@ -45,17 +45,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004744: |[004744] net.bluetoothviewer.BluetoothAdapterFactory.:()V │ │ -004754: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -00475a: 0e00 |0003: return-void │ │ +004750: |[004750] net.bluetoothviewer.BluetoothAdapterFactory.:()V │ │ +004760: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +004766: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ 0x0003 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/BluetoothAdapterFactory; │ │ │ │ @@ -64,38 +64,38 @@ │ │ type : '()Lnet/bluetoothviewer/BluetoothAdapterWrapper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -00475c: |[00475c] net.bluetoothviewer.BluetoothAdapterFactory.getBluetoothAdapterWrapper:()Lnet/bluetoothviewer/BluetoothAdapterWrapper; │ │ -00476c: 7100 0c00 0000 |0000: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ -004772: 0c00 |0003: move-result-object v0 │ │ -004774: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -004778: 2201 6000 |0006: new-instance v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate; // type@0060 │ │ -00477c: 7020 a200 0100 |0008: invoke-direct {v1, v0}, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.:(Landroid/bluetooth/BluetoothAdapter;)V // method@00a2 │ │ -004782: 1101 |000b: return-object v1 │ │ -004784: 2201 7f00 |000c: new-instance v1, Lnet/bluetoothviewer/NullBluetoothWrapper; // type@007f │ │ -004788: 7010 5e01 0100 |000e: invoke-direct {v1}, Lnet/bluetoothviewer/NullBluetoothWrapper;.:()V // method@015e │ │ -00478e: 28fa |0011: goto 000b // -0006 │ │ +004768: |[004768] net.bluetoothviewer.BluetoothAdapterFactory.getBluetoothAdapterWrapper:()Lnet/bluetoothviewer/BluetoothAdapterWrapper; │ │ +004778: 7100 0c00 0000 |0000: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ +00477e: 0c00 |0003: move-result-object v0 │ │ +004780: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +004784: 2201 6300 |0006: new-instance v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate; // type@0063 │ │ +004788: 7020 a200 0100 |0008: invoke-direct {v1, v0}, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.:(Landroid/bluetooth/BluetoothAdapter;)V // method@00a2 │ │ +00478e: 1101 |000b: return-object v1 │ │ +004790: 2201 8200 |000c: new-instance v1, Lnet/bluetoothviewer/NullBluetoothWrapper; // type@0082 │ │ +004794: 7010 5e01 0100 |000e: invoke-direct {v1}, Lnet/bluetoothviewer/NullBluetoothWrapper;.:()V // method@015e │ │ +00479a: 28fa |0011: goto 000b // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0004 line=12 │ │ locals : │ │ 0x0004 - 0x0012 reg=0 defaultAdapter Landroid/bluetooth/BluetoothAdapter; │ │ │ │ Virtual methods - │ │ source_file_idx : 36 (BluetoothAdapterFactory.java) │ │ │ │ Class #1 header: │ │ -class_idx : 98 │ │ +class_idx : 101 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 37 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 4 │ │ │ │ Class #1 annotations: │ │ @@ -134,17 +134,17 @@ │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 37 (BluetoothAdapterWrapper.java) │ │ │ │ Class #2 header: │ │ -class_idx : 99 │ │ +class_idx : 102 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 83 │ │ +superclass_idx : 86 │ │ source_file_idx : 40 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #2 annotations: │ │ @@ -179,58 +179,58 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -004790: |[004790] net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V │ │ -0047a0: 5b9a 0a00 |0000: iput-object v10, v9, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ -0047a4: 7010 8a00 0900 |0002: invoke-direct {v9}, Ljava/lang/Thread;.:()V // method@008a │ │ -0047aa: 5b9b 0800 |0005: iput-object v11, v9, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmDevice:Landroid/bluetooth/BluetoothDevice; // field@0008 │ │ -0047ae: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -0047b0: 7100 ba00 0000 |0008: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -0047b6: 0c04 |000b: move-result-object v4 │ │ -0047b8: 1a05 7d01 |000c: const-string v5, "calling device.createRfcommSocket with channel 1 ..." // string@017d │ │ -0047bc: 7120 4800 5400 |000e: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ -0047c2: 6e10 7c00 0b00 |0011: invoke-virtual {v11}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@007c │ │ -0047c8: 0c04 |0014: move-result-object v4 │ │ -0047ca: 1a05 9401 |0015: const-string v5, "createRfcommSocket" // string@0194 │ │ -0047ce: 1216 |0017: const/4 v6, #int 1 // #1 │ │ -0047d0: 2366 a000 |0018: new-array v6, v6, [Ljava/lang/Class; // type@00a0 │ │ -0047d4: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -0047d6: 6208 0400 |001b: sget-object v8, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0004 │ │ -0047da: 4d08 0607 |001d: aput-object v8, v6, v7 │ │ -0047de: 6e30 7200 5406 |001f: invoke-virtual {v4, v5, v6}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0072 │ │ -0047e4: 0c02 |0022: move-result-object v2 │ │ -0047e6: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -0047e8: 2344 a100 |0024: new-array v4, v4, [Ljava/lang/Object; // type@00a1 │ │ -0047ec: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -0047ee: 1216 |0027: const/4 v6, #int 1 // #1 │ │ -0047f0: 7110 7900 0600 |0028: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0079 │ │ -0047f6: 0c06 |002b: move-result-object v6 │ │ -0047f8: 4d06 0405 |002c: aput-object v6, v4, v5 │ │ -0047fc: 6e30 8f00 b204 |002e: invoke-virtual {v2, v11, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@008f │ │ -004802: 0c04 |0031: move-result-object v4 │ │ -004804: 0740 |0032: move-object v0, v4 │ │ -004806: 1f00 0900 |0033: check-cast v0, Landroid/bluetooth/BluetoothSocket; // type@0009 │ │ -00480a: 0703 |0035: move-object v3, v0 │ │ -00480c: 7100 ba00 0000 |0036: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004812: 0c04 |0039: move-result-object v4 │ │ -004814: 1a05 a502 |003a: const-string v5, "setting socket to result of createRfcommSocket" // string@02a5 │ │ -004818: 7120 4800 5400 |003c: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ -00481e: 5b93 0900 |003f: iput-object v3, v9, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ -004822: 0e00 |0041: return-void │ │ -004824: 0d01 |0042: move-exception v1 │ │ -004826: 7100 ba00 0000 |0043: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -00482c: 0c04 |0046: move-result-object v4 │ │ -00482e: 6e10 7600 0100 |0047: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0076 │ │ -004834: 0c05 |004a: move-result-object v5 │ │ -004836: 7130 4700 5401 |004b: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -00483c: 28f1 |004e: goto 003f // -000f │ │ +00479c: |[00479c] net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V │ │ +0047ac: 5b9a 0a00 |0000: iput-object v10, v9, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ +0047b0: 7010 8a00 0900 |0002: invoke-direct {v9}, Ljava/lang/Thread;.:()V // method@008a │ │ +0047b6: 5b9b 0800 |0005: iput-object v11, v9, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmDevice:Landroid/bluetooth/BluetoothDevice; // field@0008 │ │ +0047ba: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +0047bc: 7100 ba00 0000 |0008: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +0047c2: 0c04 |000b: move-result-object v4 │ │ +0047c4: 1a05 7f01 |000c: const-string v5, "calling device.createRfcommSocket with channel 1 ..." // string@017f │ │ +0047c8: 7120 4800 5400 |000e: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ +0047ce: 6e10 7c00 0b00 |0011: invoke-virtual {v11}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@007c │ │ +0047d4: 0c04 |0014: move-result-object v4 │ │ +0047d6: 1a05 9601 |0015: const-string v5, "createRfcommSocket" // string@0196 │ │ +0047da: 1216 |0017: const/4 v6, #int 1 // #1 │ │ +0047dc: 2366 a300 |0018: new-array v6, v6, [Ljava/lang/Class; // type@00a3 │ │ +0047e0: 1207 |001a: const/4 v7, #int 0 // #0 │ │ +0047e2: 6208 0400 |001b: sget-object v8, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0004 │ │ +0047e6: 4d08 0607 |001d: aput-object v8, v6, v7 │ │ +0047ea: 6e30 7200 5406 |001f: invoke-virtual {v4, v5, v6}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0072 │ │ +0047f0: 0c02 |0022: move-result-object v2 │ │ +0047f2: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +0047f4: 2344 a400 |0024: new-array v4, v4, [Ljava/lang/Object; // type@00a4 │ │ +0047f8: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +0047fa: 1216 |0027: const/4 v6, #int 1 // #1 │ │ +0047fc: 7110 7900 0600 |0028: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0079 │ │ +004802: 0c06 |002b: move-result-object v6 │ │ +004804: 4d06 0405 |002c: aput-object v6, v4, v5 │ │ +004808: 6e30 8f00 b204 |002e: invoke-virtual {v2, v11, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@008f │ │ +00480e: 0c04 |0031: move-result-object v4 │ │ +004810: 0740 |0032: move-object v0, v4 │ │ +004812: 1f00 0b00 |0033: check-cast v0, Landroid/bluetooth/BluetoothSocket; // type@000b │ │ +004816: 0703 |0035: move-object v3, v0 │ │ +004818: 7100 ba00 0000 |0036: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +00481e: 0c04 |0039: move-result-object v4 │ │ +004820: 1a05 a502 |003a: const-string v5, "setting socket to result of createRfcommSocket" // string@02a5 │ │ +004824: 7120 4800 5400 |003c: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ +00482a: 5b93 0900 |003f: iput-object v3, v9, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ +00482e: 0e00 |0041: return-void │ │ +004830: 0d01 |0042: move-exception v1 │ │ +004832: 7100 ba00 0000 |0043: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +004838: 0c04 |0046: move-result-object v4 │ │ +00483a: 6e10 7600 0100 |0047: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0076 │ │ +004840: 0c05 |004a: move-result-object v5 │ │ +004842: 7130 4700 5401 |004b: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +004848: 28f1 |004e: goto 003f // -000f │ │ catches : 1 │ │ 0x0011 - 0x003f │ │ Ljava/lang/Exception; -> 0x0042 │ │ positions : │ │ 0x0000 line=230 │ │ 0x0005 line=231 │ │ 0x0007 line=232 │ │ @@ -256,24 +256,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -00484c: |[00484c] net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.cancel:()V │ │ -00485c: 5431 0900 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ -004860: 6e10 1300 0100 |0002: invoke-virtual {v1}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0013 │ │ -004866: 0e00 |0005: return-void │ │ -004868: 0d00 |0006: move-exception v0 │ │ -00486a: 7100 ba00 0000 |0007: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004870: 0c01 |000a: move-result-object v1 │ │ -004872: 1a02 8501 |000b: const-string v2, "close() of connect socket failed" // string@0185 │ │ -004876: 7130 4700 2100 |000d: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -00487c: 28f5 |0010: goto 0005 // -000b │ │ +004858: |[004858] net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.cancel:()V │ │ +004868: 5431 0900 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ +00486c: 6e10 1300 0100 |0002: invoke-virtual {v1}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0013 │ │ +004872: 0e00 |0005: return-void │ │ +004874: 0d00 |0006: move-exception v0 │ │ +004876: 7100 ba00 0000 |0007: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +00487c: 0c01 |000a: move-result-object v1 │ │ +00487e: 1a02 8701 |000b: const-string v2, "close() of connect socket failed" // string@0187 │ │ +004882: 7130 4700 2100 |000d: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +004888: 28f5 |0010: goto 0005 // -000b │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=281 │ │ 0x0005 line=285 │ │ 0x0006 line=282 │ │ @@ -287,58 +287,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -00488c: |[00488c] net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.run:()V │ │ -00489c: 7100 ba00 0000 |0000: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -0048a2: 0c02 |0003: move-result-object v2 │ │ -0048a4: 1a03 1e00 |0004: const-string v3, "BEGIN mConnectThread" // string@001e │ │ -0048a8: 7120 4800 3200 |0006: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ -0048ae: 1a02 3000 |0009: const-string v2, "ConnectThread" // string@0030 │ │ -0048b2: 6e20 b000 2500 |000b: invoke-virtual {v5, v2}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.setName:(Ljava/lang/String;)V // method@00b0 │ │ -0048b8: 5452 0a00 |000e: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ -0048bc: 7110 bb00 0200 |0010: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$100:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Landroid/bluetooth/BluetoothAdapter; // method@00bb │ │ -0048c2: 0c02 |0013: move-result-object v2 │ │ -0048c4: 6e10 0a00 0200 |0014: invoke-virtual {v2}, Landroid/bluetooth/BluetoothAdapter;.cancelDiscovery:()Z // method@000a │ │ -0048ca: 5452 0900 |0017: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ -0048ce: 6e10 1400 0200 |0019: invoke-virtual {v2}, Landroid/bluetooth/BluetoothSocket;.connect:()V // method@0014 │ │ -0048d4: 5453 0a00 |001c: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ -0048d8: 1d03 |001e: monitor-enter v3 │ │ -0048da: 5452 0a00 |001f: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ -0048de: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -0048e0: 7120 bd00 4200 |0022: invoke-static {v2, v4}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$302:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;)Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // method@00bd │ │ -0048e6: 1e03 |0025: monitor-exit v3 │ │ -0048e8: 5452 0a00 |0026: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ -0048ec: 5453 0900 |0028: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ -0048f0: 5454 0800 |002a: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmDevice:Landroid/bluetooth/BluetoothDevice; // field@0008 │ │ -0048f4: 6e30 c200 3204 |002c: invoke-virtual {v2, v3, v4}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connected:(Landroid/bluetooth/BluetoothSocket;Landroid/bluetooth/BluetoothDevice;)V // method@00c2 │ │ -0048fa: 0e00 |002f: return-void │ │ -0048fc: 0d00 |0030: move-exception v0 │ │ -0048fe: 7100 ba00 0000 |0031: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004904: 0c02 |0034: move-result-object v2 │ │ -004906: 6e10 6a00 0000 |0035: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@006a │ │ -00490c: 0c03 |0038: move-result-object v3 │ │ -00490e: 7130 4700 3200 |0039: invoke-static {v2, v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -004914: 5452 0a00 |003c: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ -004918: 7110 bc00 0200 |003e: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$200:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V // method@00bc │ │ -00491e: 5452 0900 |0041: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ -004922: 6e10 1300 0200 |0043: invoke-virtual {v2}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0013 │ │ -004928: 28e9 |0046: goto 002f // -0017 │ │ -00492a: 0d01 |0047: move-exception v1 │ │ -00492c: 7100 ba00 0000 |0048: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004932: 0c02 |004b: move-result-object v2 │ │ -004934: 1a03 d002 |004c: const-string v3, "unable to close() socket during connection failure" // string@02d0 │ │ -004938: 7130 4700 3201 |004e: invoke-static {v2, v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -00493e: 28de |0051: goto 002f // -0022 │ │ -004940: 0d02 |0052: move-exception v2 │ │ -004942: 1e03 |0053: monitor-exit v3 │ │ -004944: 2702 |0054: throw v2 │ │ +004898: |[004898] net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.run:()V │ │ +0048a8: 7100 ba00 0000 |0000: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +0048ae: 0c02 |0003: move-result-object v2 │ │ +0048b0: 1a03 1e00 |0004: const-string v3, "BEGIN mConnectThread" // string@001e │ │ +0048b4: 7120 4800 3200 |0006: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ +0048ba: 1a02 3000 |0009: const-string v2, "ConnectThread" // string@0030 │ │ +0048be: 6e20 b000 2500 |000b: invoke-virtual {v5, v2}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.setName:(Ljava/lang/String;)V // method@00b0 │ │ +0048c4: 5452 0a00 |000e: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ +0048c8: 7110 bb00 0200 |0010: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$100:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Landroid/bluetooth/BluetoothAdapter; // method@00bb │ │ +0048ce: 0c02 |0013: move-result-object v2 │ │ +0048d0: 6e10 0a00 0200 |0014: invoke-virtual {v2}, Landroid/bluetooth/BluetoothAdapter;.cancelDiscovery:()Z // method@000a │ │ +0048d6: 5452 0900 |0017: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ +0048da: 6e10 1400 0200 |0019: invoke-virtual {v2}, Landroid/bluetooth/BluetoothSocket;.connect:()V // method@0014 │ │ +0048e0: 5453 0a00 |001c: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ +0048e4: 1d03 |001e: monitor-enter v3 │ │ +0048e6: 5452 0a00 |001f: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ +0048ea: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +0048ec: 7120 bd00 4200 |0022: invoke-static {v2, v4}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$302:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;)Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // method@00bd │ │ +0048f2: 1e03 |0025: monitor-exit v3 │ │ +0048f4: 5452 0a00 |0026: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ +0048f8: 5453 0900 |0028: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ +0048fc: 5454 0800 |002a: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmDevice:Landroid/bluetooth/BluetoothDevice; // field@0008 │ │ +004900: 6e30 c200 3204 |002c: invoke-virtual {v2, v3, v4}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connected:(Landroid/bluetooth/BluetoothSocket;Landroid/bluetooth/BluetoothDevice;)V // method@00c2 │ │ +004906: 0e00 |002f: return-void │ │ +004908: 0d00 |0030: move-exception v0 │ │ +00490a: 7100 ba00 0000 |0031: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +004910: 0c02 |0034: move-result-object v2 │ │ +004912: 6e10 6a00 0000 |0035: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@006a │ │ +004918: 0c03 |0038: move-result-object v3 │ │ +00491a: 7130 4700 3200 |0039: invoke-static {v2, v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +004920: 5452 0a00 |003c: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@000a │ │ +004924: 7110 bc00 0200 |003e: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$200:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V // method@00bc │ │ +00492a: 5452 0900 |0041: iget-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@0009 │ │ +00492e: 6e10 1300 0200 |0043: invoke-virtual {v2}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0013 │ │ +004934: 28e9 |0046: goto 002f // -0017 │ │ +004936: 0d01 |0047: move-exception v1 │ │ +004938: 7100 ba00 0000 |0048: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +00493e: 0c02 |004b: move-result-object v2 │ │ +004940: 1a03 d002 |004c: const-string v3, "unable to close() socket during connection failure" // string@02d0 │ │ +004944: 7130 4700 3201 |004e: invoke-static {v2, v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +00494a: 28de |0051: goto 002f // -0022 │ │ +00494c: 0d02 |0052: move-exception v2 │ │ +00494e: 1e03 |0053: monitor-exit v3 │ │ +004950: 2702 |0054: throw v2 │ │ catches : 4 │ │ 0x0017 - 0x001c │ │ Ljava/io/IOException; -> 0x0030 │ │ 0x001f - 0x0026 │ │ -> 0x0052 │ │ 0x0041 - 0x0046 │ │ Ljava/io/IOException; -> 0x0047 │ │ @@ -365,17 +365,17 @@ │ │ 0x0031 - 0x0052 reg=0 e Ljava/io/IOException; │ │ 0x0048 - 0x0052 reg=1 e2 Ljava/io/IOException; │ │ 0x0000 - 0x0055 reg=5 this Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; │ │ │ │ source_file_idx : 40 (BluetoothDeviceConnector.java) │ │ │ │ Class #3 header: │ │ -class_idx : 100 │ │ +class_idx : 103 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 83 │ │ +superclass_idx : 86 │ │ source_file_idx : 40 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #3 annotations: │ │ @@ -420,40 +420,40 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothSocket;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -004974: |[004974] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothSocket;)V │ │ -004984: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -004986: 5b56 1000 |0001: iput-object v6, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ -00498a: 7010 8a00 0500 |0003: invoke-direct {v5}, Ljava/lang/Thread;.:()V // method@008a │ │ -004990: 5c53 0f00 |0006: iput-boolean v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.stop:Z // field@000f │ │ -004994: 5c53 0b00 |0008: iput-boolean v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.hasReadAnything:Z // field@000b │ │ -004998: 7100 ba00 0000 |000a: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -00499e: 0c03 |000d: move-result-object v3 │ │ -0049a0: 1a04 9201 |000e: const-string v4, "create ConnectedThread" // string@0192 │ │ -0049a4: 7120 4500 4300 |0010: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -0049aa: 5b57 0e00 |0013: iput-object v7, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@000e │ │ -0049ae: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -0049b0: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -0049b2: 6e10 1500 0700 |0017: invoke-virtual {v7}, Landroid/bluetooth/BluetoothSocket;.getInputStream:()Ljava/io/InputStream; // method@0015 │ │ -0049b8: 0c01 |001a: move-result-object v1 │ │ -0049ba: 6e10 1600 0700 |001b: invoke-virtual {v7}, Landroid/bluetooth/BluetoothSocket;.getOutputStream:()Ljava/io/OutputStream; // method@0016 │ │ -0049c0: 0c02 |001e: move-result-object v2 │ │ -0049c2: 5b51 0c00 |001f: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ -0049c6: 5b52 0d00 |0021: iput-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmOutStream:Ljava/io/OutputStream; // field@000d │ │ -0049ca: 0e00 |0023: return-void │ │ -0049cc: 0d00 |0024: move-exception v0 │ │ -0049ce: 7100 ba00 0000 |0025: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -0049d4: 0c03 |0028: move-result-object v3 │ │ -0049d6: 1a04 ba02 |0029: const-string v4, "temp sockets not created" // string@02ba │ │ -0049da: 7130 4700 4300 |002b: invoke-static {v3, v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -0049e0: 28f1 |002e: goto 001f // -000f │ │ +004980: |[004980] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothSocket;)V │ │ +004990: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +004992: 5b56 1000 |0001: iput-object v6, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ +004996: 7010 8a00 0500 |0003: invoke-direct {v5}, Ljava/lang/Thread;.:()V // method@008a │ │ +00499c: 5c53 0f00 |0006: iput-boolean v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.stop:Z // field@000f │ │ +0049a0: 5c53 0b00 |0008: iput-boolean v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.hasReadAnything:Z // field@000b │ │ +0049a4: 7100 ba00 0000 |000a: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +0049aa: 0c03 |000d: move-result-object v3 │ │ +0049ac: 1a04 9401 |000e: const-string v4, "create ConnectedThread" // string@0194 │ │ +0049b0: 7120 4500 4300 |0010: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +0049b6: 5b57 0e00 |0013: iput-object v7, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@000e │ │ +0049ba: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +0049bc: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +0049be: 6e10 1500 0700 |0017: invoke-virtual {v7}, Landroid/bluetooth/BluetoothSocket;.getInputStream:()Ljava/io/InputStream; // method@0015 │ │ +0049c4: 0c01 |001a: move-result-object v1 │ │ +0049c6: 6e10 1600 0700 |001b: invoke-virtual {v7}, Landroid/bluetooth/BluetoothSocket;.getOutputStream:()Ljava/io/OutputStream; // method@0016 │ │ +0049cc: 0c02 |001e: move-result-object v2 │ │ +0049ce: 5b51 0c00 |001f: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ +0049d2: 5b52 0d00 |0021: iput-object v2, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmOutStream:Ljava/io/OutputStream; // field@000d │ │ +0049d6: 0e00 |0023: return-void │ │ +0049d8: 0d00 |0024: move-exception v0 │ │ +0049da: 7100 ba00 0000 |0025: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +0049e0: 0c03 |0028: move-result-object v3 │ │ +0049e2: 1a04 ba02 |0029: const-string v4, "temp sockets not created" // string@02ba │ │ +0049e6: 7130 4700 4300 |002b: invoke-static {v3, v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +0049ec: 28f1 |002e: goto 001f // -000f │ │ catches : 1 │ │ 0x0017 - 0x001e │ │ Ljava/io/IOException; -> 0x0024 │ │ positions : │ │ 0x0001 line=297 │ │ 0x0006 line=315 │ │ 0x0008 line=316 │ │ @@ -482,24 +482,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0049f0: |[0049f0] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.cancel:()V │ │ -004a00: 5431 0e00 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@000e │ │ -004a04: 6e10 1300 0100 |0002: invoke-virtual {v1}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0013 │ │ -004a0a: 0e00 |0005: return-void │ │ -004a0c: 0d00 |0006: move-exception v0 │ │ -004a0e: 7100 ba00 0000 |0007: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004a14: 0c01 |000a: move-result-object v1 │ │ -004a16: 1a02 8501 |000b: const-string v2, "close() of connect socket failed" // string@0185 │ │ -004a1a: 7130 4700 2100 |000d: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -004a20: 28f5 |0010: goto 0005 // -000b │ │ +0049fc: |[0049fc] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.cancel:()V │ │ +004a0c: 5431 0e00 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmSocket:Landroid/bluetooth/BluetoothSocket; // field@000e │ │ +004a10: 6e10 1300 0100 |0002: invoke-virtual {v1}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0013 │ │ +004a16: 0e00 |0005: return-void │ │ +004a18: 0d00 |0006: move-exception v0 │ │ +004a1a: 7100 ba00 0000 |0007: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +004a20: 0c01 |000a: move-result-object v1 │ │ +004a22: 1a02 8701 |000b: const-string v2, "close() of connect socket failed" // string@0187 │ │ +004a26: 7130 4700 2100 |000d: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +004a2c: 28f5 |0010: goto 0005 // -000b │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=365 │ │ 0x0005 line=369 │ │ 0x0006 line=366 │ │ @@ -513,42 +513,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -004a30: |[004a30] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.run:()V │ │ -004a40: 7100 ba00 0000 |0000: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004a46: 0c03 |0003: move-result-object v3 │ │ -004a48: 1a04 1f00 |0004: const-string v4, "BEGIN mConnectedThread" // string@001f │ │ -004a4c: 7120 4800 4300 |0006: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ -004a52: 2202 3a00 |0009: new-instance v2, Ljava/io/BufferedReader; // type@003a │ │ -004a56: 2203 3f00 |000b: new-instance v3, Ljava/io/InputStreamReader; // type@003f │ │ -004a5a: 5454 0c00 |000d: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ -004a5e: 7020 6c00 4300 |000f: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@006c │ │ -004a64: 7020 6400 3200 |0012: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0064 │ │ -004a6a: 5553 0f00 |0015: iget-boolean v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.stop:Z // field@000f │ │ -004a6e: 3903 2100 |0017: if-nez v3, 0038 // +0021 │ │ -004a72: 6e10 6500 0200 |0019: invoke-virtual {v2}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0065 │ │ -004a78: 0c01 |001c: move-result-object v1 │ │ -004a7a: 3801 f8ff |001d: if-eqz v1, 0015 // -0008 │ │ -004a7e: 5453 1000 |001f: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ -004a82: 7110 be00 0300 |0021: invoke-static {v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$400:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Lnet/bluetoothviewer/MessageHandler; // method@00be │ │ -004a88: 0c03 |0024: move-result-object v3 │ │ -004a8a: 7220 4701 1300 |0025: invoke-interface {v3, v1}, Lnet/bluetoothviewer/MessageHandler;.sendLineRead:(Ljava/lang/String;)V // method@0147 │ │ -004a90: 28ed |0028: goto 0015 // -0013 │ │ -004a92: 0d00 |0029: move-exception v0 │ │ -004a94: 7100 ba00 0000 |002a: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004a9a: 0c03 |002d: move-result-object v3 │ │ -004a9c: 1a04 a201 |002e: const-string v4, "disconnected" // string@01a2 │ │ -004aa0: 7130 4700 4300 |0030: invoke-static {v3, v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -004aa6: 5453 1000 |0033: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ -004aaa: 7110 bf00 0300 |0035: invoke-static {v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$500:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V // method@00bf │ │ -004ab0: 0e00 |0038: return-void │ │ +004a3c: |[004a3c] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.run:()V │ │ +004a4c: 7100 ba00 0000 |0000: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +004a52: 0c03 |0003: move-result-object v3 │ │ +004a54: 1a04 1f00 |0004: const-string v4, "BEGIN mConnectedThread" // string@001f │ │ +004a58: 7120 4800 4300 |0006: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ +004a5e: 2202 3d00 |0009: new-instance v2, Ljava/io/BufferedReader; // type@003d │ │ +004a62: 2203 4200 |000b: new-instance v3, Ljava/io/InputStreamReader; // type@0042 │ │ +004a66: 5454 0c00 |000d: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ +004a6a: 7020 6c00 4300 |000f: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@006c │ │ +004a70: 7020 6400 3200 |0012: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0064 │ │ +004a76: 5553 0f00 |0015: iget-boolean v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.stop:Z // field@000f │ │ +004a7a: 3903 2100 |0017: if-nez v3, 0038 // +0021 │ │ +004a7e: 6e10 6500 0200 |0019: invoke-virtual {v2}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0065 │ │ +004a84: 0c01 |001c: move-result-object v1 │ │ +004a86: 3801 f8ff |001d: if-eqz v1, 0015 // -0008 │ │ +004a8a: 5453 1000 |001f: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ +004a8e: 7110 be00 0300 |0021: invoke-static {v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$400:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Lnet/bluetoothviewer/MessageHandler; // method@00be │ │ +004a94: 0c03 |0024: move-result-object v3 │ │ +004a96: 7220 4701 1300 |0025: invoke-interface {v3, v1}, Lnet/bluetoothviewer/MessageHandler;.sendLineRead:(Ljava/lang/String;)V // method@0147 │ │ +004a9c: 28ed |0028: goto 0015 // -0013 │ │ +004a9e: 0d00 |0029: move-exception v0 │ │ +004aa0: 7100 ba00 0000 |002a: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +004aa6: 0c03 |002d: move-result-object v3 │ │ +004aa8: 1a04 a401 |002e: const-string v4, "disconnected" // string@01a4 │ │ +004aac: 7130 4700 4300 |0030: invoke-static {v3, v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +004ab2: 5453 1000 |0033: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ +004ab6: 7110 bf00 0300 |0035: invoke-static {v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$500:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V // method@00bf │ │ +004abc: 0e00 |0038: return-void │ │ catches : 1 │ │ 0x0019 - 0x0028 │ │ Ljava/io/IOException; -> 0x0029 │ │ positions : │ │ 0x0000 line=331 │ │ 0x0009 line=333 │ │ 0x0015 line=335 │ │ @@ -570,31 +570,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -004ac0: |[004ac0] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.shutdown:()V │ │ -004ad0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -004ad2: 5c31 0f00 |0001: iput-boolean v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.stop:Z // field@000f │ │ -004ad6: 5531 0b00 |0003: iget-boolean v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.hasReadAnything:Z // field@000b │ │ -004ada: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ -004ade: 0e00 |0007: return-void │ │ -004ae0: 5431 0c00 |0008: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ -004ae4: 3801 fdff |000a: if-eqz v1, 0007 // -0003 │ │ -004ae8: 5431 0c00 |000c: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ -004aec: 6e10 6b00 0100 |000e: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@006b │ │ -004af2: 28f6 |0011: goto 0007 // -000a │ │ -004af4: 0d00 |0012: move-exception v0 │ │ -004af6: 7100 ba00 0000 |0013: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004afc: 0c01 |0016: move-result-object v1 │ │ -004afe: 1a02 8401 |0017: const-string v2, "close() of InputStream failed." // string@0184 │ │ -004b02: 7120 4600 2100 |0019: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ -004b08: 28eb |001c: goto 0007 // -0015 │ │ +004acc: |[004acc] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.shutdown:()V │ │ +004adc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +004ade: 5c31 0f00 |0001: iput-boolean v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.stop:Z // field@000f │ │ +004ae2: 5531 0b00 |0003: iget-boolean v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.hasReadAnything:Z // field@000b │ │ +004ae6: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ +004aea: 0e00 |0007: return-void │ │ +004aec: 5431 0c00 |0008: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ +004af0: 3801 fdff |000a: if-eqz v1, 0007 // -0003 │ │ +004af4: 5431 0c00 |000c: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmInStream:Ljava/io/InputStream; // field@000c │ │ +004af8: 6e10 6b00 0100 |000e: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@006b │ │ +004afe: 28f6 |0011: goto 0007 // -000a │ │ +004b00: 0d00 |0012: move-exception v0 │ │ +004b02: 7100 ba00 0000 |0013: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +004b08: 0c01 |0016: move-result-object v1 │ │ +004b0a: 1a02 8601 |0017: const-string v2, "close() of InputStream failed." // string@0186 │ │ +004b0e: 7120 4600 2100 |0019: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ +004b14: 28eb |001c: goto 0007 // -0015 │ │ catches : 1 │ │ 0x000c - 0x0011 │ │ Ljava/io/IOException; -> 0x0012 │ │ positions : │ │ 0x0000 line=319 │ │ 0x0003 line=320 │ │ 0x0007 line=328 │ │ @@ -611,28 +611,28 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -004b18: |[004b18] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.write:([B)V │ │ -004b28: 5431 0d00 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmOutStream:Ljava/io/OutputStream; // field@000d │ │ -004b2c: 6e20 6d00 4100 |0002: invoke-virtual {v1, v4}, Ljava/io/OutputStream;.write:([B)V // method@006d │ │ -004b32: 5431 1000 |0005: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ -004b36: 7110 be00 0100 |0007: invoke-static {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$400:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Lnet/bluetoothviewer/MessageHandler; // method@00be │ │ -004b3c: 0c01 |000a: move-result-object v1 │ │ -004b3e: 7220 4201 4100 |000b: invoke-interface {v1, v4}, Lnet/bluetoothviewer/MessageHandler;.sendBytesWritten:([B)V // method@0142 │ │ -004b44: 0e00 |000e: return-void │ │ -004b46: 0d00 |000f: move-exception v0 │ │ -004b48: 7100 ba00 0000 |0010: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ -004b4e: 0c01 |0013: move-result-object v1 │ │ -004b50: 1a02 4100 |0014: const-string v2, "Exception during write" // string@0041 │ │ -004b54: 7130 4700 2100 |0016: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -004b5a: 28f5 |0019: goto 000e // -000b │ │ +004b24: |[004b24] net.bluetoothviewer.BluetoothDeviceConnector$ConnectedThread.write:([B)V │ │ +004b34: 5431 0d00 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.mmOutStream:Ljava/io/OutputStream; // field@000d │ │ +004b38: 6e20 6d00 4100 |0002: invoke-virtual {v1, v4}, Ljava/io/OutputStream;.write:([B)V // method@006d │ │ +004b3e: 5431 1000 |0005: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector; // field@0010 │ │ +004b42: 7110 be00 0100 |0007: invoke-static {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$400:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Lnet/bluetoothviewer/MessageHandler; // method@00be │ │ +004b48: 0c01 |000a: move-result-object v1 │ │ +004b4a: 7220 4201 4100 |000b: invoke-interface {v1, v4}, Lnet/bluetoothviewer/MessageHandler;.sendBytesWritten:([B)V // method@0142 │ │ +004b50: 0e00 |000e: return-void │ │ +004b52: 0d00 |000f: move-exception v0 │ │ +004b54: 7100 ba00 0000 |0010: invoke-static {}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String; // method@00ba │ │ +004b5a: 0c01 |0013: move-result-object v1 │ │ +004b5c: 1a02 4100 |0014: const-string v2, "Exception during write" // string@0041 │ │ +004b60: 7130 4700 2100 |0016: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +004b66: 28f5 |0019: goto 000e // -000b │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Ljava/io/IOException; -> 0x000f │ │ positions : │ │ 0x0000 line=356 │ │ 0x0005 line=357 │ │ 0x000e line=361 │ │ @@ -642,17 +642,17 @@ │ │ 0x0010 - 0x001a reg=0 e Ljava/io/IOException; │ │ 0x0000 - 0x001a reg=3 this Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; │ │ 0x0000 - 0x001a reg=4 bytes [B │ │ │ │ source_file_idx : 40 (BluetoothDeviceConnector.java) │ │ │ │ Class #4 header: │ │ -class_idx : 102 │ │ +class_idx : 105 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 24 │ │ +superclass_idx : 26 │ │ source_file_idx : 42 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #4 annotations: │ │ @@ -677,175 +677,175 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004b68: |[004b68] net.bluetoothviewer.BluetoothViewer$1.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -004b78: 5b01 1d00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004b7c: 7010 3a00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@003a │ │ -004b82: 0e00 |0005: return-void │ │ +004b74: |[004b74] net.bluetoothviewer.BluetoothViewer$1.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +004b84: 5b01 1d00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004b88: 7010 3a00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@003a │ │ +004b8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/BluetoothViewer$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/BluetoothViewer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/BluetoothViewer$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 324 16-bit code units │ │ -004b84: |[004b84] net.bluetoothviewer.BluetoothViewer$1.handleMessage:(Landroid/os/Message;)V │ │ -004b94: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -004b96: 5282 0300 |0001: iget v2, v8, Landroid/os/Message;.what:I // field@0003 │ │ -004b9a: 2b02 2301 0000 |0003: packed-switch v2, 00000126 // +00000123 │ │ -004ba0: 0e00 |0006: return-void │ │ -004ba2: 5472 1d00 |0007: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004ba6: 7110 db00 0200 |0009: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$000:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00db │ │ -004bac: 0c02 |000c: move-result-object v2 │ │ -004bae: 1303 0800 |000d: const/16 v3, #int 8 // #8 │ │ -004bb2: 6e20 6000 3200 |000f: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@0060 │ │ -004bb8: 5472 1d00 |0012: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004bbc: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -004bbe: 7120 dd00 3200 |0015: invoke-static {v2, v3}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ -004bc4: 5472 1d00 |0018: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004bc8: 7110 e300 0200 |001a: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ -004bce: 0c02 |001d: move-result-object v2 │ │ -004bd0: 5473 1d00 |001e: iget-object v3, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004bd4: 6004 ee00 |0020: sget v4, Lnet/bluetoothviewer/library/R$string;.btstatus_connected_to_fmt:I // field@00ee │ │ -004bd8: 5485 0200 |0022: iget-object v5, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ -004bdc: 7130 e200 4305 |0024: invoke-static {v3, v4, v5}, Lnet/bluetoothviewer/BluetoothViewer;.access$200:(Lnet/bluetoothviewer/BluetoothViewer;ILjava/lang/Object;)Ljava/lang/String; // method@00e2 │ │ -004be2: 0c03 |0027: move-result-object v3 │ │ -004be4: 6e20 5f00 3200 |0028: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ -004bea: 5472 1d00 |002b: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004bee: 7110 e400 0200 |002d: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ -004bf4: 5472 1d00 |0030: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004bf8: 7110 e500 0200 |0032: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$500:(Lnet/bluetoothviewer/BluetoothViewer;)Ljava/lang/StringBuilder; // method@00e5 │ │ -004bfe: 0c02 |0035: move-result-object v2 │ │ -004c00: 6e20 8800 6200 |0036: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.setLength:(I)V // method@0088 │ │ -004c06: 5472 1d00 |0039: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c0a: 5483 0200 |003b: iget-object v3, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ -004c0e: 6e10 7d00 0300 |003d: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@007d │ │ -004c14: 0c03 |0040: move-result-object v3 │ │ -004c16: 7120 e600 3200 |0041: invoke-static {v2, v3}, Lnet/bluetoothviewer/BluetoothViewer;.access$602:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/String;)Ljava/lang/String; // method@00e6 │ │ -004c1c: 28c2 |0044: goto 0006 // -003e │ │ -004c1e: 5472 1d00 |0045: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c22: 7120 dd00 6200 |0047: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ -004c28: 5472 1d00 |004a: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c2c: 7110 e300 0200 |004c: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ -004c32: 0c02 |004f: move-result-object v2 │ │ -004c34: 5473 1d00 |0050: iget-object v3, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c38: 6004 ef00 |0052: sget v4, Lnet/bluetoothviewer/library/R$string;.btstatus_connecting_to_fmt:I // field@00ef │ │ -004c3c: 5485 0200 |0054: iget-object v5, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ -004c40: 7130 e200 4305 |0056: invoke-static {v3, v4, v5}, Lnet/bluetoothviewer/BluetoothViewer;.access$200:(Lnet/bluetoothviewer/BluetoothViewer;ILjava/lang/Object;)Ljava/lang/String; // method@00e2 │ │ -004c46: 0c03 |0059: move-result-object v3 │ │ -004c48: 6e20 5f00 3200 |005a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ -004c4e: 5472 1d00 |005d: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c52: 7110 e400 0200 |005f: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ -004c58: 28a4 |0062: goto 0006 // -005c │ │ -004c5a: 5472 1d00 |0063: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c5e: 7120 dd00 6200 |0065: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ -004c64: 5472 1d00 |0068: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c68: 7110 e300 0200 |006a: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ -004c6e: 0c02 |006d: move-result-object v2 │ │ -004c70: 6003 f000 |006e: sget v3, Lnet/bluetoothviewer/library/R$string;.btstatus_not_connected:I // field@00f0 │ │ -004c74: 6e20 5e00 3200 |0070: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(I)V // method@005e │ │ -004c7a: 5472 1d00 |0073: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c7e: 7110 e400 0200 |0075: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ -004c84: 288e |0078: goto 0006 // -0072 │ │ -004c86: 5472 1d00 |0079: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c8a: 7120 dd00 6200 |007b: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ -004c90: 5472 1d00 |007e: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004c94: 7110 e300 0200 |0080: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ -004c9a: 0c02 |0083: move-result-object v2 │ │ -004c9c: 6003 f000 |0084: sget v3, Lnet/bluetoothviewer/library/R$string;.btstatus_not_connected:I // field@00f0 │ │ -004ca0: 6e20 5e00 3200 |0086: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(I)V // method@005e │ │ -004ca6: 5472 1d00 |0089: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004caa: 7110 e400 0200 |008b: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ -004cb0: 2900 78ff |008e: goto/16 0006 // -0088 │ │ -004cb4: 5472 1d00 |0090: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004cb8: 7120 dd00 6200 |0092: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ -004cbe: 5472 1d00 |0095: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004cc2: 7110 e300 0200 |0097: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ -004cc8: 0c02 |009a: move-result-object v2 │ │ -004cca: 6003 f000 |009b: sget v3, Lnet/bluetoothviewer/library/R$string;.btstatus_not_connected:I // field@00f0 │ │ -004cce: 6e20 5e00 3200 |009d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(I)V // method@005e │ │ -004cd4: 5472 1d00 |00a0: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004cd8: 7110 e400 0200 |00a2: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ -004cde: 2900 61ff |00a5: goto/16 0006 // -009f │ │ -004ce2: 2201 5100 |00a7: new-instance v1, Ljava/lang/String; // type@0051 │ │ -004ce6: 5482 0200 |00a9: iget-object v2, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ -004cea: 1f02 9e00 |00ab: check-cast v2, [B // type@009e │ │ -004cee: 1f02 9e00 |00ad: check-cast v2, [B // type@009e │ │ -004cf2: 7020 7f00 2100 |00af: invoke-direct {v1, v2}, Ljava/lang/String;.:([B)V // method@007f │ │ -004cf8: 5472 1d00 |00b2: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004cfc: 7110 e700 0200 |00b4: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$700:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/ArrayAdapter; // method@00e7 │ │ -004d02: 0c02 |00b7: move-result-object v2 │ │ -004d04: 2203 5200 |00b8: new-instance v3, Ljava/lang/StringBuilder; // type@0052 │ │ -004d08: 7010 8300 0300 |00ba: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -004d0e: 1a04 1a00 |00bd: const-string v4, ">>> " // string@001a │ │ -004d12: 6e20 8600 4300 |00bf: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -004d18: 0c03 |00c2: move-result-object v3 │ │ -004d1a: 6e20 8600 1300 |00c3: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -004d20: 0c03 |00c6: move-result-object v3 │ │ -004d22: 6e10 8900 0300 |00c7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -004d28: 0c03 |00ca: move-result-object v3 │ │ -004d2a: 6e20 5100 3200 |00cb: invoke-virtual {v2, v3}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ -004d30: 7100 e800 0000 |00ce: invoke-static {}, Lnet/bluetoothviewer/BluetoothViewer;.access$800:()Ljava/lang/String; // method@00e8 │ │ -004d36: 0c02 |00d1: move-result-object v2 │ │ -004d38: 2203 5200 |00d2: new-instance v3, Ljava/lang/StringBuilder; // type@0052 │ │ -004d3c: 7010 8300 0300 |00d4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -004d42: 1a04 e602 |00d7: const-string v4, "written = '" // string@02e6 │ │ -004d46: 6e20 8600 4300 |00d9: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -004d4c: 0c03 |00dc: move-result-object v3 │ │ -004d4e: 6e20 8600 1300 |00dd: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -004d54: 0c03 |00e0: move-result-object v3 │ │ -004d56: 1a04 0800 |00e1: const-string v4, "'" // string@0008 │ │ -004d5a: 6e20 8600 4300 |00e3: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -004d60: 0c03 |00e6: move-result-object v3 │ │ -004d62: 6e10 8900 0300 |00e7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -004d68: 0c03 |00ea: move-result-object v3 │ │ -004d6a: 7120 4800 3200 |00eb: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ -004d70: 2900 18ff |00ee: goto/16 0006 // -00e8 │ │ -004d74: 5472 1d00 |00f0: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004d78: 7110 e900 0200 |00f2: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$900:(Lnet/bluetoothviewer/BluetoothViewer;)Z // method@00e9 │ │ -004d7e: 0a02 |00f5: move-result v2 │ │ -004d80: 3902 10ff |00f6: if-nez v2, 0006 // -00f0 │ │ -004d84: 5480 0200 |00f8: iget-object v0, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ -004d88: 1f00 5100 |00fa: check-cast v0, Ljava/lang/String; // type@0051 │ │ -004d8c: 7100 e800 0000 |00fc: invoke-static {}, Lnet/bluetoothviewer/BluetoothViewer;.access$800:()Ljava/lang/String; // method@00e8 │ │ -004d92: 0c02 |00ff: move-result-object v2 │ │ -004d94: 7120 4500 0200 |0100: invoke-static {v2, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -004d9a: 5472 1d00 |0103: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004d9e: 7110 e700 0200 |0105: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$700:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/ArrayAdapter; // method@00e7 │ │ -004da4: 0c02 |0108: move-result-object v2 │ │ -004da6: 6e20 5100 0200 |0109: invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ -004dac: 5472 1d00 |010c: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004db0: 7110 dc00 0200 |010e: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$1000:(Lnet/bluetoothviewer/BluetoothViewer;)Z // method@00dc │ │ -004db6: 0a02 |0111: move-result v2 │ │ -004db8: 3802 f4fe |0112: if-eqz v2, 0006 // -010c │ │ -004dbc: 5472 1d00 |0114: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ -004dc0: 7110 e500 0200 |0116: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$500:(Lnet/bluetoothviewer/BluetoothViewer;)Ljava/lang/StringBuilder; // method@00e5 │ │ -004dc6: 0c02 |0119: move-result-object v2 │ │ -004dc8: 6e20 8600 0200 |011a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -004dce: 0c02 |011d: move-result-object v2 │ │ -004dd0: 1a03 0100 |011e: const-string v3, " │ │ +004b90: |[004b90] net.bluetoothviewer.BluetoothViewer$1.handleMessage:(Landroid/os/Message;)V │ │ +004ba0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +004ba2: 5282 0300 |0001: iget v2, v8, Landroid/os/Message;.what:I // field@0003 │ │ +004ba6: 2b02 2301 0000 |0003: packed-switch v2, 00000126 // +00000123 │ │ +004bac: 0e00 |0006: return-void │ │ +004bae: 5472 1d00 |0007: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004bb2: 7110 db00 0200 |0009: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$000:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00db │ │ +004bb8: 0c02 |000c: move-result-object v2 │ │ +004bba: 1303 0800 |000d: const/16 v3, #int 8 // #8 │ │ +004bbe: 6e20 6000 3200 |000f: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@0060 │ │ +004bc4: 5472 1d00 |0012: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004bc8: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +004bca: 7120 dd00 3200 |0015: invoke-static {v2, v3}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ +004bd0: 5472 1d00 |0018: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004bd4: 7110 e300 0200 |001a: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ +004bda: 0c02 |001d: move-result-object v2 │ │ +004bdc: 5473 1d00 |001e: iget-object v3, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004be0: 6004 ee00 |0020: sget v4, Lnet/bluetoothviewer/library/R$string;.btstatus_connected_to_fmt:I // field@00ee │ │ +004be4: 5485 0200 |0022: iget-object v5, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ +004be8: 7130 e200 4305 |0024: invoke-static {v3, v4, v5}, Lnet/bluetoothviewer/BluetoothViewer;.access$200:(Lnet/bluetoothviewer/BluetoothViewer;ILjava/lang/Object;)Ljava/lang/String; // method@00e2 │ │ +004bee: 0c03 |0027: move-result-object v3 │ │ +004bf0: 6e20 5f00 3200 |0028: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ +004bf6: 5472 1d00 |002b: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004bfa: 7110 e400 0200 |002d: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ +004c00: 5472 1d00 |0030: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c04: 7110 e500 0200 |0032: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$500:(Lnet/bluetoothviewer/BluetoothViewer;)Ljava/lang/StringBuilder; // method@00e5 │ │ +004c0a: 0c02 |0035: move-result-object v2 │ │ +004c0c: 6e20 8800 6200 |0036: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.setLength:(I)V // method@0088 │ │ +004c12: 5472 1d00 |0039: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c16: 5483 0200 |003b: iget-object v3, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ +004c1a: 6e10 7d00 0300 |003d: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@007d │ │ +004c20: 0c03 |0040: move-result-object v3 │ │ +004c22: 7120 e600 3200 |0041: invoke-static {v2, v3}, Lnet/bluetoothviewer/BluetoothViewer;.access$602:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/String;)Ljava/lang/String; // method@00e6 │ │ +004c28: 28c2 |0044: goto 0006 // -003e │ │ +004c2a: 5472 1d00 |0045: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c2e: 7120 dd00 6200 |0047: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ +004c34: 5472 1d00 |004a: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c38: 7110 e300 0200 |004c: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ +004c3e: 0c02 |004f: move-result-object v2 │ │ +004c40: 5473 1d00 |0050: iget-object v3, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c44: 6004 ef00 |0052: sget v4, Lnet/bluetoothviewer/library/R$string;.btstatus_connecting_to_fmt:I // field@00ef │ │ +004c48: 5485 0200 |0054: iget-object v5, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ +004c4c: 7130 e200 4305 |0056: invoke-static {v3, v4, v5}, Lnet/bluetoothviewer/BluetoothViewer;.access$200:(Lnet/bluetoothviewer/BluetoothViewer;ILjava/lang/Object;)Ljava/lang/String; // method@00e2 │ │ +004c52: 0c03 |0059: move-result-object v3 │ │ +004c54: 6e20 5f00 3200 |005a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ +004c5a: 5472 1d00 |005d: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c5e: 7110 e400 0200 |005f: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ +004c64: 28a4 |0062: goto 0006 // -005c │ │ +004c66: 5472 1d00 |0063: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c6a: 7120 dd00 6200 |0065: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ +004c70: 5472 1d00 |0068: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c74: 7110 e300 0200 |006a: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ +004c7a: 0c02 |006d: move-result-object v2 │ │ +004c7c: 6003 f000 |006e: sget v3, Lnet/bluetoothviewer/library/R$string;.btstatus_not_connected:I // field@00f0 │ │ +004c80: 6e20 5e00 3200 |0070: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(I)V // method@005e │ │ +004c86: 5472 1d00 |0073: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c8a: 7110 e400 0200 |0075: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ +004c90: 288e |0078: goto 0006 // -0072 │ │ +004c92: 5472 1d00 |0079: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004c96: 7120 dd00 6200 |007b: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ +004c9c: 5472 1d00 |007e: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004ca0: 7110 e300 0200 |0080: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ +004ca6: 0c02 |0083: move-result-object v2 │ │ +004ca8: 6003 f000 |0084: sget v3, Lnet/bluetoothviewer/library/R$string;.btstatus_not_connected:I // field@00f0 │ │ +004cac: 6e20 5e00 3200 |0086: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(I)V // method@005e │ │ +004cb2: 5472 1d00 |0089: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004cb6: 7110 e400 0200 |008b: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ +004cbc: 2900 78ff |008e: goto/16 0006 // -0088 │ │ +004cc0: 5472 1d00 |0090: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004cc4: 7120 dd00 6200 |0092: invoke-static {v2, v6}, Lnet/bluetoothviewer/BluetoothViewer;.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00dd │ │ +004cca: 5472 1d00 |0095: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004cce: 7110 e300 0200 |0097: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; // method@00e3 │ │ +004cd4: 0c02 |009a: move-result-object v2 │ │ +004cd6: 6003 f000 |009b: sget v3, Lnet/bluetoothviewer/library/R$string;.btstatus_not_connected:I // field@00f0 │ │ +004cda: 6e20 5e00 3200 |009d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(I)V // method@005e │ │ +004ce0: 5472 1d00 |00a0: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004ce4: 7110 e400 0200 |00a2: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e4 │ │ +004cea: 2900 61ff |00a5: goto/16 0006 // -009f │ │ +004cee: 2201 5400 |00a7: new-instance v1, Ljava/lang/String; // type@0054 │ │ +004cf2: 5482 0200 |00a9: iget-object v2, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ +004cf6: 1f02 a100 |00ab: check-cast v2, [B // type@00a1 │ │ +004cfa: 1f02 a100 |00ad: check-cast v2, [B // type@00a1 │ │ +004cfe: 7020 7f00 2100 |00af: invoke-direct {v1, v2}, Ljava/lang/String;.:([B)V // method@007f │ │ +004d04: 5472 1d00 |00b2: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004d08: 7110 e700 0200 |00b4: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$700:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/ArrayAdapter; // method@00e7 │ │ +004d0e: 0c02 |00b7: move-result-object v2 │ │ +004d10: 2203 5500 |00b8: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ +004d14: 7010 8300 0300 |00ba: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +004d1a: 1a04 1a00 |00bd: const-string v4, ">>> " // string@001a │ │ +004d1e: 6e20 8600 4300 |00bf: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +004d24: 0c03 |00c2: move-result-object v3 │ │ +004d26: 6e20 8600 1300 |00c3: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +004d2c: 0c03 |00c6: move-result-object v3 │ │ +004d2e: 6e10 8900 0300 |00c7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +004d34: 0c03 |00ca: move-result-object v3 │ │ +004d36: 6e20 5100 3200 |00cb: invoke-virtual {v2, v3}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ +004d3c: 7100 e800 0000 |00ce: invoke-static {}, Lnet/bluetoothviewer/BluetoothViewer;.access$800:()Ljava/lang/String; // method@00e8 │ │ +004d42: 0c02 |00d1: move-result-object v2 │ │ +004d44: 2203 5500 |00d2: new-instance v3, Ljava/lang/StringBuilder; // type@0055 │ │ +004d48: 7010 8300 0300 |00d4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +004d4e: 1a04 e602 |00d7: const-string v4, "written = '" // string@02e6 │ │ +004d52: 6e20 8600 4300 |00d9: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +004d58: 0c03 |00dc: move-result-object v3 │ │ +004d5a: 6e20 8600 1300 |00dd: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +004d60: 0c03 |00e0: move-result-object v3 │ │ +004d62: 1a04 0800 |00e1: const-string v4, "'" // string@0008 │ │ +004d66: 6e20 8600 4300 |00e3: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +004d6c: 0c03 |00e6: move-result-object v3 │ │ +004d6e: 6e10 8900 0300 |00e7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +004d74: 0c03 |00ea: move-result-object v3 │ │ +004d76: 7120 4800 3200 |00eb: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ +004d7c: 2900 18ff |00ee: goto/16 0006 // -00e8 │ │ +004d80: 5472 1d00 |00f0: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004d84: 7110 e900 0200 |00f2: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$900:(Lnet/bluetoothviewer/BluetoothViewer;)Z // method@00e9 │ │ +004d8a: 0a02 |00f5: move-result v2 │ │ +004d8c: 3902 10ff |00f6: if-nez v2, 0006 // -00f0 │ │ +004d90: 5480 0200 |00f8: iget-object v0, v8, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0002 │ │ +004d94: 1f00 5400 |00fa: check-cast v0, Ljava/lang/String; // type@0054 │ │ +004d98: 7100 e800 0000 |00fc: invoke-static {}, Lnet/bluetoothviewer/BluetoothViewer;.access$800:()Ljava/lang/String; // method@00e8 │ │ +004d9e: 0c02 |00ff: move-result-object v2 │ │ +004da0: 7120 4500 0200 |0100: invoke-static {v2, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +004da6: 5472 1d00 |0103: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004daa: 7110 e700 0200 |0105: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$700:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/ArrayAdapter; // method@00e7 │ │ +004db0: 0c02 |0108: move-result-object v2 │ │ +004db2: 6e20 5100 0200 |0109: invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ +004db8: 5472 1d00 |010c: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004dbc: 7110 dc00 0200 |010e: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$1000:(Lnet/bluetoothviewer/BluetoothViewer;)Z // method@00dc │ │ +004dc2: 0a02 |0111: move-result v2 │ │ +004dc4: 3802 f4fe |0112: if-eqz v2, 0006 // -010c │ │ +004dc8: 5472 1d00 |0114: iget-object v2, v7, Lnet/bluetoothviewer/BluetoothViewer$1;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001d │ │ +004dcc: 7110 e500 0200 |0116: invoke-static {v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$500:(Lnet/bluetoothviewer/BluetoothViewer;)Ljava/lang/StringBuilder; // method@00e5 │ │ +004dd2: 0c02 |0119: move-result-object v2 │ │ +004dd4: 6e20 8600 0200 |011a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +004dda: 0c02 |011d: move-result-object v2 │ │ +004ddc: 1a03 0100 |011e: const-string v3, " │ │ " // string@0001 │ │ -004dd4: 6e20 8600 3200 |0120: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -004dda: 2900 e3fe |0123: goto/16 0006 // -011d │ │ -004dde: 0000 |0125: nop // spacer │ │ -004de0: 0001 0d00 0a00 0000 6000 0000 4200 ... |0126: packed-switch-data (30 units) │ │ +004de0: 6e20 8600 3200 |0120: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +004de6: 2900 e3fe |0123: goto/16 0006 // -011d │ │ +004dea: 0000 |0125: nop // spacer │ │ +004dec: 0001 0d00 0a00 0000 6000 0000 4200 ... |0126: packed-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=100 │ │ 0x0006 line=144 │ │ 0x0007 line=102 │ │ 0x0012 line=103 │ │ 0x0018 line=104 │ │ @@ -879,17 +879,17 @@ │ │ 0x00fc - 0x0144 reg=0 line Ljava/lang/String; │ │ 0x0000 - 0x0144 reg=7 this Lnet/bluetoothviewer/BluetoothViewer$1; │ │ 0x0000 - 0x0144 reg=8 msg Landroid/os/Message; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #5 header: │ │ -class_idx : 103 │ │ +class_idx : 106 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 42 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #5 annotations: │ │ @@ -915,63 +915,63 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004e1c: |[004e1c] net.bluetoothviewer.BluetoothViewer$2.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -004e2c: 5b01 1e00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$2;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001e │ │ -004e30: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -004e36: 0e00 |0005: return-void │ │ +004e28: |[004e28] net.bluetoothviewer.BluetoothViewer$2.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +004e38: 5b01 1e00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$2;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001e │ │ +004e3c: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +004e42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/BluetoothViewer$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/BluetoothViewer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/BluetoothViewer$2;) │ │ name : 'onEditorAction' │ │ type : '(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -004e38: |[004e38] net.bluetoothviewer.BluetoothViewer$2.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ -004e48: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -004e4a: 3905 1100 |0001: if-nez v5, 0012 // +0011 │ │ -004e4e: 6e10 4a00 0600 |0003: invoke-virtual {v6}, Landroid/view/KeyEvent;.getAction:()I // method@004a │ │ -004e54: 0a00 |0006: move-result v0 │ │ -004e56: 3320 0b00 |0007: if-ne v0, v2, 0012 // +000b │ │ -004e5a: 5430 1e00 |0009: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer$2;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001e │ │ -004e5e: 6e10 5c00 0400 |000b: invoke-virtual {v4}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@005c │ │ -004e64: 0c01 |000e: move-result-object v1 │ │ -004e66: 7120 de00 1000 |000f: invoke-static {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.access$1100:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/CharSequence;)V // method@00de │ │ -004e6c: 0f02 |0012: return v2 │ │ +004e44: |[004e44] net.bluetoothviewer.BluetoothViewer$2.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ +004e54: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +004e56: 3905 1100 |0001: if-nez v5, 0012 // +0011 │ │ +004e5a: 6e10 4a00 0600 |0003: invoke-virtual {v6}, Landroid/view/KeyEvent;.getAction:()I // method@004a │ │ +004e60: 0a00 |0006: move-result v0 │ │ +004e62: 3320 0b00 |0007: if-ne v0, v2, 0012 // +000b │ │ +004e66: 5430 1e00 |0009: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer$2;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001e │ │ +004e6a: 6e10 5c00 0400 |000b: invoke-virtual {v4}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@005c │ │ +004e70: 0c01 |000e: move-result-object v1 │ │ +004e72: 7120 de00 1000 |000f: invoke-static {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.access$1100:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/CharSequence;)V // method@00de │ │ +004e78: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=150 │ │ 0x0009 line=151 │ │ 0x0012 line=153 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lnet/bluetoothviewer/BluetoothViewer$2; │ │ 0x0000 - 0x0013 reg=4 view Landroid/widget/TextView; │ │ 0x0000 - 0x0013 reg=5 actionId I │ │ 0x0000 - 0x0013 reg=6 event Landroid/view/KeyEvent; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #6 header: │ │ -class_idx : 104 │ │ +class_idx : 107 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 42 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #6 annotations: │ │ @@ -997,53 +997,53 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004e70: |[004e70] net.bluetoothviewer.BluetoothViewer$3.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -004e80: 5b01 1f00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$3;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001f │ │ -004e84: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -004e8a: 0e00 |0005: return-void │ │ +004e7c: |[004e7c] net.bluetoothviewer.BluetoothViewer$3.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +004e8c: 5b01 1f00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$3;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001f │ │ +004e90: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +004e96: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/BluetoothViewer$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/BluetoothViewer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/BluetoothViewer$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 │ │ -004e8c: |[004e8c] net.bluetoothviewer.BluetoothViewer$3.onClick:(Landroid/view/View;)V │ │ -004e9c: 5410 1f00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer$3;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001f │ │ -004ea0: 7110 df00 0000 |0002: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1200:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00df │ │ -004ea6: 0e00 |0005: return-void │ │ +004e98: |[004e98] net.bluetoothviewer.BluetoothViewer$3.onClick:(Landroid/view/View;)V │ │ +004ea8: 5410 1f00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer$3;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@001f │ │ +004eac: 7110 df00 0000 |0002: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1200:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00df │ │ +004eb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0005 line=178 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/BluetoothViewer$3; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #7 header: │ │ -class_idx : 105 │ │ +class_idx : 108 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 42 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #7 annotations: │ │ @@ -1069,53 +1069,53 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004ea8: |[004ea8] net.bluetoothviewer.BluetoothViewer$4.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -004eb8: 5b01 2000 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$4;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0020 │ │ -004ebc: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -004ec2: 0e00 |0005: return-void │ │ +004eb4: |[004eb4] net.bluetoothviewer.BluetoothViewer$4.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +004ec4: 5b01 2000 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$4;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0020 │ │ +004ec8: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +004ece: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/BluetoothViewer$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/BluetoothViewer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/BluetoothViewer$4;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004ec4: |[004ec4] net.bluetoothviewer.BluetoothViewer$4.onClick:(Landroid/view/View;)V │ │ -004ed4: 5410 2000 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer$4;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0020 │ │ -004ed8: 7110 e000 0000 |0002: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1300:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e0 │ │ -004ede: 0e00 |0005: return-void │ │ +004ed0: |[004ed0] net.bluetoothviewer.BluetoothViewer$4.onClick:(Landroid/view/View;)V │ │ +004ee0: 5410 2000 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer$4;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0020 │ │ +004ee4: 7110 e000 0000 |0002: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1300:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e0 │ │ +004eea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=185 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/BluetoothViewer$4; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #8 header: │ │ -class_idx : 106 │ │ +class_idx : 109 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 42 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #8 annotations: │ │ @@ -1141,57 +1141,57 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004ee0: |[004ee0] net.bluetoothviewer.BluetoothViewer$5.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -004ef0: 5b01 2100 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$5;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0021 │ │ -004ef4: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -004efa: 0e00 |0005: return-void │ │ +004eec: |[004eec] net.bluetoothviewer.BluetoothViewer$5.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +004efc: 5b01 2100 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$5;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0021 │ │ +004f00: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +004f06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/BluetoothViewer$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/BluetoothViewer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/BluetoothViewer$5;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -004efc: |[004efc] net.bluetoothviewer.BluetoothViewer$5.onClick:(Landroid/view/View;)V │ │ -004f0c: 5420 2100 |0000: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$5;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0021 │ │ -004f10: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -004f12: 7120 ea00 1000 |0003: invoke-static {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.access$902:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00ea │ │ -004f18: 5420 2100 |0006: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$5;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0021 │ │ -004f1c: 7110 e100 0000 |0008: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e1 │ │ -004f22: 0e00 |000b: return-void │ │ +004f08: |[004f08] net.bluetoothviewer.BluetoothViewer$5.onClick:(Landroid/view/View;)V │ │ +004f18: 5420 2100 |0000: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$5;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0021 │ │ +004f1c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +004f1e: 7120 ea00 1000 |0003: invoke-static {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.access$902:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00ea │ │ +004f24: 5420 2100 |0006: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$5;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0021 │ │ +004f28: 7110 e100 0000 |0008: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e1 │ │ +004f2e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0006 line=192 │ │ 0x000b line=193 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/bluetoothviewer/BluetoothViewer$5; │ │ 0x0000 - 0x000c reg=3 v Landroid/view/View; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #9 header: │ │ -class_idx : 107 │ │ +class_idx : 110 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 42 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #9 annotations: │ │ @@ -1217,57 +1217,57 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004f24: |[004f24] net.bluetoothviewer.BluetoothViewer$6.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -004f34: 5b01 2200 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$6;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0022 │ │ -004f38: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -004f3e: 0e00 |0005: return-void │ │ +004f30: |[004f30] net.bluetoothviewer.BluetoothViewer$6.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +004f40: 5b01 2200 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$6;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0022 │ │ +004f44: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +004f4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/BluetoothViewer$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/BluetoothViewer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/BluetoothViewer$6;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -004f40: |[004f40] net.bluetoothviewer.BluetoothViewer$6.onClick:(Landroid/view/View;)V │ │ -004f50: 5420 2200 |0000: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$6;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0022 │ │ -004f54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -004f56: 7120 ea00 1000 |0003: invoke-static {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.access$902:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00ea │ │ -004f5c: 5420 2200 |0006: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$6;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0022 │ │ -004f60: 7110 e100 0000 |0008: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e1 │ │ -004f66: 0e00 |000b: return-void │ │ +004f4c: |[004f4c] net.bluetoothviewer.BluetoothViewer$6.onClick:(Landroid/view/View;)V │ │ +004f5c: 5420 2200 |0000: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$6;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0022 │ │ +004f60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +004f62: 7120 ea00 1000 |0003: invoke-static {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.access$902:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z // method@00ea │ │ +004f68: 5420 2200 |0006: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer$6;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0022 │ │ +004f6c: 7110 e100 0000 |0008: invoke-static {v0}, Lnet/bluetoothviewer/BluetoothViewer;.access$1400:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00e1 │ │ +004f72: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0006 line=200 │ │ 0x000b line=201 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/bluetoothviewer/BluetoothViewer$6; │ │ 0x0000 - 0x000c reg=3 v Landroid/view/View; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #10 header: │ │ -class_idx : 108 │ │ +class_idx : 111 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 42 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #10 annotations: │ │ @@ -1293,62 +1293,62 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004f68: |[004f68] net.bluetoothviewer.BluetoothViewer$7.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -004f78: 5b01 2300 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$7;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0023 │ │ -004f7c: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -004f82: 0e00 |0005: return-void │ │ +004f74: |[004f74] net.bluetoothviewer.BluetoothViewer$7.:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +004f84: 5b01 2300 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer$7;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0023 │ │ +004f88: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +004f8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/BluetoothViewer$7; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/BluetoothViewer; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/BluetoothViewer$7;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -004f84: |[004f84] net.bluetoothviewer.BluetoothViewer$7.onClick:(Landroid/view/View;)V │ │ -004f94: 5431 2300 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothViewer$7;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0023 │ │ -004f98: 6002 d200 |0002: sget v2, Lnet/bluetoothviewer/library/R$id;.edit_text_out:I // field@00d2 │ │ -004f9c: 6e20 ec00 2100 |0004: invoke-virtual {v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -004fa2: 0c00 |0007: move-result-object v0 │ │ -004fa4: 1f00 3200 |0008: check-cast v0, Landroid/widget/TextView; // type@0032 │ │ -004fa8: 5431 2300 |000a: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothViewer$7;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0023 │ │ -004fac: 6e10 5c00 0000 |000c: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@005c │ │ -004fb2: 0c02 |000f: move-result-object v2 │ │ -004fb4: 7120 de00 2100 |0010: invoke-static {v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$1100:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/CharSequence;)V // method@00de │ │ -004fba: 0e00 |0013: return-void │ │ +004f90: |[004f90] net.bluetoothviewer.BluetoothViewer$7.onClick:(Landroid/view/View;)V │ │ +004fa0: 5431 2300 |0000: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothViewer$7;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0023 │ │ +004fa4: 6002 d200 |0002: sget v2, Lnet/bluetoothviewer/library/R$id;.edit_text_out:I // field@00d2 │ │ +004fa8: 6e20 ec00 2100 |0004: invoke-virtual {v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +004fae: 0c00 |0007: move-result-object v0 │ │ +004fb0: 1f00 3500 |0008: check-cast v0, Landroid/widget/TextView; // type@0035 │ │ +004fb4: 5431 2300 |000a: iget-object v1, v3, Lnet/bluetoothviewer/BluetoothViewer$7;.this$0:Lnet/bluetoothviewer/BluetoothViewer; // field@0023 │ │ +004fb8: 6e10 5c00 0000 |000c: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@005c │ │ +004fbe: 0c02 |000f: move-result-object v2 │ │ +004fc0: 7120 de00 2100 |0010: invoke-static {v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.access$1100:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/CharSequence;)V // method@00de │ │ +004fc6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x000a line=222 │ │ 0x0013 line=223 │ │ locals : │ │ 0x000a - 0x0014 reg=0 view Landroid/widget/TextView; │ │ 0x0000 - 0x0014 reg=3 this Lnet/bluetoothviewer/BluetoothViewer$7; │ │ 0x0000 - 0x0014 reg=4 v Landroid/view/View; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #11 header: │ │ -class_idx : 109 │ │ +class_idx : 112 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 42 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #11 annotations: │ │ @@ -1373,62 +1373,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -004fbc: |[004fbc] net.bluetoothviewer.BluetoothViewer$8.:()V │ │ -004fcc: 7100 1f01 0000 |0000: invoke-static {}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.values:()[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // method@011f │ │ -004fd2: 0c00 |0003: move-result-object v0 │ │ -004fd4: 2100 |0004: array-length v0, v0 │ │ -004fd6: 2300 9f00 |0005: new-array v0, v0, [I // type@009f │ │ -004fda: 6900 2400 |0007: sput-object v0, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ -004fde: 6200 2400 |0009: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ -004fe2: 6201 4e00 |000b: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ -004fe6: 6e10 1d01 0100 |000d: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.ordinal:()I // method@011d │ │ -004fec: 0a01 |0010: move-result v1 │ │ -004fee: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -004ff0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -004ff4: 6200 2400 |0014: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ -004ff8: 6201 4d00 |0016: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ -004ffc: 6e10 1d01 0100 |0018: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.ordinal:()I // method@011d │ │ -005002: 0a01 |001b: move-result v1 │ │ -005004: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -005006: 4b02 0001 |001d: aput v2, v0, v1 │ │ -00500a: 0e00 |001f: return-void │ │ -00500c: 0d00 |0020: move-exception v0 │ │ -00500e: 28fe |0021: goto 001f // -0002 │ │ -005010: 0d00 |0022: move-exception v0 │ │ -005012: 28f1 |0023: goto 0014 // -000f │ │ +004fc8: |[004fc8] net.bluetoothviewer.BluetoothViewer$8.:()V │ │ +004fd8: 7100 1f01 0000 |0000: invoke-static {}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.values:()[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // method@011f │ │ +004fde: 0c00 |0003: move-result-object v0 │ │ +004fe0: 2100 |0004: array-length v0, v0 │ │ +004fe2: 2300 a200 |0005: new-array v0, v0, [I // type@00a2 │ │ +004fe6: 6900 2400 |0007: sput-object v0, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ +004fea: 6200 2400 |0009: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ +004fee: 6201 4e00 |000b: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ +004ff2: 6e10 1d01 0100 |000d: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.ordinal:()I // method@011d │ │ +004ff8: 0a01 |0010: move-result v1 │ │ +004ffa: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +004ffc: 4b02 0001 |0012: aput v2, v0, v1 │ │ +005000: 6200 2400 |0014: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ +005004: 6201 4d00 |0016: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ +005008: 6e10 1d01 0100 |0018: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.ordinal:()I // method@011d │ │ +00500e: 0a01 |001b: move-result v1 │ │ +005010: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +005012: 4b02 0001 |001d: aput v2, v0, v1 │ │ +005016: 0e00 |001f: return-void │ │ +005018: 0d00 |0020: move-exception v0 │ │ +00501a: 28fe |0021: goto 001f // -0002 │ │ +00501c: 0d00 |0022: move-exception v0 │ │ +00501e: 28f1 |0023: goto 0014 // -000f │ │ catches : 2 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0022 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0020 │ │ positions : │ │ 0x0000 line=294 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #12 header: │ │ -class_idx : 110 │ │ +class_idx : 113 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 2 │ │ +superclass_idx : 4 │ │ source_file_idx : 42 │ │ static_fields_size : 7 │ │ instance_fields_size: 20 │ │ direct_methods_size : 32 │ │ virtual_methods_size: 9 │ │ │ │ Class #12 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/bluetoothviewer/BluetoothViewer$8; } │ │ Annotations on field #47 'mConversationArrayAdapter' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Landroid/widget/ArrayAdapter" "<" "Ljava/lang/String;" ">;" } │ │ Annotations on method #265 'startActivityForResult' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;I)V" } │ │ │ │ Class #12 - │ │ Class descriptor : 'Lnet/bluetoothviewer/BluetoothViewer;' │ │ @@ -1558,53 +1556,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00502c: |[00502c] net.bluetoothviewer.BluetoothViewer.:()V │ │ -00503c: 1c00 6e00 |0000: const-class v0, Lnet/bluetoothviewer/BluetoothViewer; // type@006e │ │ -005040: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ -005046: 0c00 |0005: move-result-object v0 │ │ -005048: 6900 2b00 |0006: sput-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ -00504c: 0e00 |0008: return-void │ │ +005038: |[005038] net.bluetoothviewer.BluetoothViewer.:()V │ │ +005048: 1c00 7100 |0000: const-class v0, Lnet/bluetoothviewer/BluetoothViewer; // type@0071 │ │ +00504c: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ +005052: 0c00 |0005: move-result-object v0 │ │ +005054: 6900 2b00 |0006: sput-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ +005058: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ #1 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -005050: |[005050] net.bluetoothviewer.BluetoothViewer.:()V │ │ -005060: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005062: 7010 0000 0200 |0001: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0000 │ │ -005068: 2200 8000 |0004: new-instance v0, Lnet/bluetoothviewer/NullDeviceConnector; // type@0080 │ │ -00506c: 7010 6301 0000 |0006: invoke-direct {v0}, Lnet/bluetoothviewer/NullDeviceConnector;.:()V // method@0163 │ │ -005072: 5b20 3000 |0009: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ -005076: 5c21 3c00 |000b: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ -00507a: 5c21 2c00 |000d: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ -00507e: 5c21 3d00 |000f: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ -005082: 2200 5200 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0052 │ │ -005086: 7010 8300 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -00508c: 5b20 3e00 |0016: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ -005090: 2200 6600 |0018: new-instance v0, Lnet/bluetoothviewer/BluetoothViewer$1; // type@0066 │ │ -005094: 7020 ca00 2000 |001a: invoke-direct {v0, v2}, Lnet/bluetoothviewer/BluetoothViewer$1;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00ca │ │ -00509a: 5b20 3100 |001d: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mHandler:Landroid/os/Handler; // field@0031 │ │ -00509e: 2200 6700 |001f: new-instance v0, Lnet/bluetoothviewer/BluetoothViewer$2; // type@0067 │ │ -0050a2: 7020 cc00 2000 |0021: invoke-direct {v0, v2}, Lnet/bluetoothviewer/BluetoothViewer$2;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00cc │ │ -0050a8: 5b20 3a00 |0024: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mWriteListener:Landroid/widget/TextView$OnEditorActionListener; // field@003a │ │ -0050ac: 0e00 |0026: return-void │ │ +00505c: |[00505c] net.bluetoothviewer.BluetoothViewer.:()V │ │ +00506c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00506e: 7010 0000 0200 |0001: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0000 │ │ +005074: 2200 8300 |0004: new-instance v0, Lnet/bluetoothviewer/NullDeviceConnector; // type@0083 │ │ +005078: 7010 6301 0000 |0006: invoke-direct {v0}, Lnet/bluetoothviewer/NullDeviceConnector;.:()V // method@0163 │ │ +00507e: 5b20 3000 |0009: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ +005082: 5c21 3c00 |000b: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ +005086: 5c21 2c00 |000d: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ +00508a: 5c21 3d00 |000f: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ +00508e: 2200 5500 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0055 │ │ +005092: 7010 8300 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +005098: 5b20 3e00 |0016: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ +00509c: 2200 6900 |0018: new-instance v0, Lnet/bluetoothviewer/BluetoothViewer$1; // type@0069 │ │ +0050a0: 7020 ca00 2000 |001a: invoke-direct {v0, v2}, Lnet/bluetoothviewer/BluetoothViewer$1;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00ca │ │ +0050a6: 5b20 3100 |001d: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mHandler:Landroid/os/Handler; // field@0031 │ │ +0050aa: 2200 6a00 |001f: new-instance v0, Lnet/bluetoothviewer/BluetoothViewer$2; // type@006a │ │ +0050ae: 7020 cc00 2000 |0021: invoke-direct {v0, v2}, Lnet/bluetoothviewer/BluetoothViewer$2;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00cc │ │ +0050b4: 5b20 3a00 |0024: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mWriteListener:Landroid/widget/TextView$OnEditorActionListener; // field@003a │ │ +0050b8: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=49 │ │ 0x0004 line=76 │ │ 0x000b line=79 │ │ 0x000d line=80 │ │ 0x000f line=85 │ │ @@ -1619,17 +1617,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0050b0: |[0050b0] net.bluetoothviewer.BluetoothViewer.access$000:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; │ │ -0050c0: 5410 3900 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ -0050c4: 1100 |0002: return-object v0 │ │ +0050bc: |[0050bc] net.bluetoothviewer.BluetoothViewer.access$000:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; │ │ +0050cc: 5410 3900 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ +0050d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #3 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1637,17 +1635,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0050c8: |[0050c8] net.bluetoothviewer.BluetoothViewer.access$1000:(Lnet/bluetoothviewer/BluetoothViewer;)Z │ │ -0050d8: 5510 3f00 |0000: iget-boolean v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.recordingEnabled:Z // field@003f │ │ -0050dc: 0f00 |0002: return v0 │ │ +0050d4: |[0050d4] net.bluetoothviewer.BluetoothViewer.access$1000:(Lnet/bluetoothviewer/BluetoothViewer;)Z │ │ +0050e4: 5510 3f00 |0000: iget-boolean v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.recordingEnabled:Z // field@003f │ │ +0050e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #4 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1655,17 +1653,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0050e0: |[0050e0] net.bluetoothviewer.BluetoothViewer.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z │ │ -0050f0: 5c01 2c00 |0000: iput-boolean v1, v0, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ -0050f4: 0f01 |0002: return v1 │ │ +0050ec: |[0050ec] net.bluetoothviewer.BluetoothViewer.access$102:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z │ │ +0050fc: 5c01 2c00 |0000: iput-boolean v1, v0, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ +005100: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ @@ -1674,17 +1672,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/CharSequence;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0050f8: |[0050f8] net.bluetoothviewer.BluetoothViewer.access$1100:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/CharSequence;)V │ │ -005108: 7020 0501 1000 |0000: invoke-direct {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.sendMessage:(Ljava/lang/CharSequence;)V // method@0105 │ │ -00510e: 0e00 |0003: return-void │ │ +005104: |[005104] net.bluetoothviewer.BluetoothViewer.access$1100:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/CharSequence;)V │ │ +005114: 7020 0501 1000 |0000: invoke-direct {v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.sendMessage:(Ljava/lang/CharSequence;)V // method@0105 │ │ +00511a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/CharSequence; │ │ │ │ @@ -1693,17 +1691,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005110: |[005110] net.bluetoothviewer.BluetoothViewer.access$1200:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -005120: 7010 0a01 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.startDeviceListActivity:()V // method@010a │ │ -005126: 0e00 |0003: return-void │ │ +00511c: |[00511c] net.bluetoothviewer.BluetoothViewer.access$1200:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +00512c: 7010 0a01 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.startDeviceListActivity:()V // method@010a │ │ +005132: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #7 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1711,17 +1709,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005128: |[005128] net.bluetoothviewer.BluetoothViewer.access$1300:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -005138: 7010 eb00 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.disconnectDevices:()V // method@00eb │ │ -00513e: 0e00 |0003: return-void │ │ +005134: |[005134] net.bluetoothviewer.BluetoothViewer.access$1300:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +005144: 7010 eb00 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.disconnectDevices:()V // method@00eb │ │ +00514a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #8 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1729,17 +1727,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005140: |[005140] net.bluetoothviewer.BluetoothViewer.access$1400:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -005150: 7010 ff00 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.onPausedStateChanged:()V // method@00ff │ │ -005156: 0e00 |0003: return-void │ │ +00514c: |[00514c] net.bluetoothviewer.BluetoothViewer.access$1400:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +00515c: 7010 ff00 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.onPausedStateChanged:()V // method@00ff │ │ +005162: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #9 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1747,18 +1745,18 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;ILjava/lang/Object;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -005158: |[005158] net.bluetoothviewer.BluetoothViewer.access$200:(Lnet/bluetoothviewer/BluetoothViewer;ILjava/lang/Object;)Ljava/lang/String; │ │ -005168: 7030 ed00 2103 |0000: invoke-direct {v1, v2, v3}, Lnet/bluetoothviewer/BluetoothViewer;.formatStatusMessage:(ILjava/lang/Object;)Ljava/lang/String; // method@00ed │ │ -00516e: 0c00 |0003: move-result-object v0 │ │ -005170: 1100 |0004: return-object v0 │ │ +005164: |[005164] net.bluetoothviewer.BluetoothViewer.access$200:(Lnet/bluetoothviewer/BluetoothViewer;ILjava/lang/Object;)Ljava/lang/String; │ │ +005174: 7030 ed00 2103 |0000: invoke-direct {v1, v2, v3}, Lnet/bluetoothviewer/BluetoothViewer;.formatStatusMessage:(ILjava/lang/Object;)Ljava/lang/String; // method@00ed │ │ +00517a: 0c00 |0003: move-result-object v0 │ │ +00517c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ 0x0000 - 0x0005 reg=2 x1 I │ │ 0x0000 - 0x0005 reg=3 x2 Ljava/lang/Object; │ │ @@ -1768,17 +1766,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005174: |[005174] net.bluetoothviewer.BluetoothViewer.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; │ │ -005184: 5410 3400 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mStatusView:Landroid/widget/TextView; // field@0034 │ │ -005188: 1100 |0002: return-object v0 │ │ +005180: |[005180] net.bluetoothviewer.BluetoothViewer.access$300:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/TextView; │ │ +005190: 5410 3400 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mStatusView:Landroid/widget/TextView; // field@0034 │ │ +005194: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #11 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1786,17 +1784,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00518c: |[00518c] net.bluetoothviewer.BluetoothViewer.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ -00519c: 7010 f900 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.onBluetoothStateChanged:()V // method@00f9 │ │ -0051a2: 0e00 |0003: return-void │ │ +005198: |[005198] net.bluetoothviewer.BluetoothViewer.access$400:(Lnet/bluetoothviewer/BluetoothViewer;)V │ │ +0051a8: 7010 f900 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothViewer;.onBluetoothStateChanged:()V // method@00f9 │ │ +0051ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #12 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1804,17 +1802,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)Ljava/lang/StringBuilder;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0051a4: |[0051a4] net.bluetoothviewer.BluetoothViewer.access$500:(Lnet/bluetoothviewer/BluetoothViewer;)Ljava/lang/StringBuilder; │ │ -0051b4: 5410 3e00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ -0051b8: 1100 |0002: return-object v0 │ │ +0051b0: |[0051b0] net.bluetoothviewer.BluetoothViewer.access$500:(Lnet/bluetoothviewer/BluetoothViewer;)Ljava/lang/StringBuilder; │ │ +0051c0: 5410 3e00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ +0051c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #13 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1822,17 +1820,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0051bc: |[0051bc] net.bluetoothviewer.BluetoothViewer.access$602:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/String;)Ljava/lang/String; │ │ -0051cc: 5b01 2e00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer;.deviceName:Ljava/lang/String; // field@002e │ │ -0051d0: 1101 |0002: return-object v1 │ │ +0051c8: |[0051c8] net.bluetoothviewer.BluetoothViewer.access$602:(Lnet/bluetoothviewer/BluetoothViewer;Ljava/lang/String;)Ljava/lang/String; │ │ +0051d8: 5b01 2e00 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothViewer;.deviceName:Ljava/lang/String; // field@002e │ │ +0051dc: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ 0x0000 - 0x0003 reg=1 x1 Ljava/lang/String; │ │ │ │ @@ -1841,17 +1839,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/ArrayAdapter;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0051d4: |[0051d4] net.bluetoothviewer.BluetoothViewer.access$700:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/ArrayAdapter; │ │ -0051e4: 5410 2f00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mConversationArrayAdapter:Landroid/widget/ArrayAdapter; // field@002f │ │ -0051e8: 1100 |0002: return-object v0 │ │ +0051e0: |[0051e0] net.bluetoothviewer.BluetoothViewer.access$700:(Lnet/bluetoothviewer/BluetoothViewer;)Landroid/widget/ArrayAdapter; │ │ +0051f0: 5410 2f00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mConversationArrayAdapter:Landroid/widget/ArrayAdapter; // field@002f │ │ +0051f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #15 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1859,34 +1857,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0051ec: |[0051ec] net.bluetoothviewer.BluetoothViewer.access$800:()Ljava/lang/String; │ │ -0051fc: 6200 2b00 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ -005200: 1100 |0002: return-object v0 │ │ +0051f8: |[0051f8] net.bluetoothviewer.BluetoothViewer.access$800:()Ljava/lang/String; │ │ +005208: 6200 2b00 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ +00520c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ │ │ #16 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ name : 'access$900' │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005204: |[005204] net.bluetoothviewer.BluetoothViewer.access$900:(Lnet/bluetoothviewer/BluetoothViewer;)Z │ │ -005214: 5510 3c00 |0000: iget-boolean v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ -005218: 0f00 |0002: return v0 │ │ +005210: |[005210] net.bluetoothviewer.BluetoothViewer.access$900:(Lnet/bluetoothviewer/BluetoothViewer;)Z │ │ +005220: 5510 3c00 |0000: iget-boolean v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ +005224: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #17 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1894,17 +1892,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothViewer;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00521c: |[00521c] net.bluetoothviewer.BluetoothViewer.access$902:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z │ │ -00522c: 5c01 3c00 |0000: iput-boolean v1, v0, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ -005230: 0f01 |0002: return v1 │ │ +005228: |[005228] net.bluetoothviewer.BluetoothViewer.access$902:(Lnet/bluetoothviewer/BluetoothViewer;Z)Z │ │ +005238: 5c01 3c00 |0000: iput-boolean v1, v0, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ +00523c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lnet/bluetoothviewer/BluetoothViewer; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ @@ -1913,19 +1911,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -005234: |[005234] net.bluetoothviewer.BluetoothViewer.disconnectDevices:()V │ │ -005244: 5410 3000 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ -005248: 7210 0e01 0000 |0002: invoke-interface {v0}, Lnet/bluetoothviewer/DeviceConnector;.disconnect:()V // method@010e │ │ -00524e: 7010 f900 0100 |0005: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.onBluetoothStateChanged:()V // method@00f9 │ │ -005254: 0e00 |0008: return-void │ │ +005240: |[005240] net.bluetoothviewer.BluetoothViewer.disconnectDevices:()V │ │ +005250: 5410 3000 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ +005254: 7210 0e01 0000 |0002: invoke-interface {v0}, Lnet/bluetoothviewer/DeviceConnector;.disconnect:()V // method@010e │ │ +00525a: 7010 f900 0100 |0005: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.onBluetoothStateChanged:()V // method@00f9 │ │ +005260: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0005 line=386 │ │ 0x0008 line=387 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/bluetoothviewer/BluetoothViewer; │ │ @@ -1935,24 +1933,24 @@ │ │ type : '(ILjava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -005258: |[005258] net.bluetoothviewer.BluetoothViewer.formatStatusMessage:(ILjava/lang/Object;)Ljava/lang/String; │ │ -005268: 0750 |0000: move-object v0, v5 │ │ -00526a: 1f00 5100 |0001: check-cast v0, Ljava/lang/String; // type@0051 │ │ -00526e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -005270: 2311 a100 |0004: new-array v1, v1, [Ljava/lang/Object; // type@00a1 │ │ -005274: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -005276: 4d00 0102 |0007: aput-object v0, v1, v2 │ │ -00527a: 6e30 f500 4301 |0009: invoke-virtual {v3, v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@00f5 │ │ -005280: 0c01 |000c: move-result-object v1 │ │ -005282: 1101 |000d: return-object v1 │ │ +005264: |[005264] net.bluetoothviewer.BluetoothViewer.formatStatusMessage:(ILjava/lang/Object;)Ljava/lang/String; │ │ +005274: 0750 |0000: move-object v0, v5 │ │ +005276: 1f00 5400 |0001: check-cast v0, Ljava/lang/String; // type@0054 │ │ +00527a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +00527c: 2311 a400 |0004: new-array v1, v1, [Ljava/lang/Object; // type@00a4 │ │ +005280: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +005282: 4d00 0102 |0007: aput-object v0, v1, v2 │ │ +005286: 6e30 f500 4301 |0009: invoke-virtual {v3, v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@00f5 │ │ +00528c: 0c01 |000c: move-result-object v1 │ │ +00528e: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0003 line=276 │ │ locals : │ │ 0x0003 - 0x000e reg=0 deviceName Ljava/lang/String; │ │ 0x0000 - 0x000e reg=3 this Lnet/bluetoothviewer/BluetoothViewer; │ │ @@ -1964,18 +1962,18 @@ │ │ type : '()Landroid/bluetooth/BluetoothAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -005284: |[005284] net.bluetoothviewer.BluetoothViewer.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; │ │ -005294: 7100 0c00 0000 |0000: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ -00529a: 0c00 |0003: move-result-object v0 │ │ -00529c: 1100 |0004: return-object v0 │ │ +005290: |[005290] net.bluetoothviewer.BluetoothViewer.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; │ │ +0052a0: 7100 0c00 0000 |0000: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ +0052a6: 0c00 |0003: move-result-object v0 │ │ +0052a8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #21 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -1983,18 +1981,18 @@ │ │ type : '()Landroid/content/SharedPreferences;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0052a0: |[0052a0] net.bluetoothviewer.BluetoothViewer.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ -0052b0: 7110 4200 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0042 │ │ -0052b6: 0c00 |0003: move-result-object v0 │ │ -0052b8: 1100 |0004: return-object v0 │ │ +0052ac: |[0052ac] net.bluetoothviewer.BluetoothViewer.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ +0052bc: 7110 4200 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0042 │ │ +0052c2: 0c00 |0003: move-result-object v0 │ │ +0052c4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #22 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -2002,20 +2000,20 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0052bc: |[0052bc] net.bluetoothviewer.BluetoothViewer.isBluetoothAdapterEnabled:()Z │ │ -0052cc: 7010 f100 0100 |0000: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@00f1 │ │ -0052d2: 0c00 |0003: move-result-object v0 │ │ -0052d4: 6e10 0f00 0000 |0004: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@000f │ │ -0052da: 0a00 |0007: move-result v0 │ │ -0052dc: 0f00 |0008: return v0 │ │ +0052c8: |[0052c8] net.bluetoothviewer.BluetoothViewer.isBluetoothAdapterEnabled:()Z │ │ +0052d8: 7010 f100 0100 |0000: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@00f1 │ │ +0052de: 0c00 |0003: move-result-object v0 │ │ +0052e0: 6e10 0f00 0000 |0004: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@000f │ │ +0052e6: 0a00 |0007: move-result v0 │ │ +0052e8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/bluetoothviewer/BluetoothViewer; │ │ │ │ #23 : (in Lnet/bluetoothviewer/BluetoothViewer;) │ │ @@ -2023,32 +2021,32 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -0052e0: |[0052e0] net.bluetoothviewer.BluetoothViewer.launchEmailApp:(Landroid/content/Intent;)V │ │ -0052f0: 6001 f200 |0000: sget v1, Lnet/bluetoothviewer/library/R$string;.email_client_chooser:I // field@00f2 │ │ -0052f4: 6e20 f400 1300 |0002: invoke-virtual {v3, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -0052fa: 0c01 |0005: move-result-object v1 │ │ -0052fc: 7120 2000 1400 |0006: invoke-static {v4, v1}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0020 │ │ -005302: 0c01 |0009: move-result-object v1 │ │ -005304: 1232 |000a: const/4 v2, #int 3 // #3 │ │ -005306: 6e30 0801 1302 |000b: invoke-virtual {v3, v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ -00530c: 0e00 |000e: return-void │ │ -00530e: 0d00 |000f: move-exception v0 │ │ -005310: 6001 0001 |0010: sget v1, Lnet/bluetoothviewer/library/R$string;.no_email_client:I // field@0100 │ │ -005314: 6e20 f400 1300 |0012: invoke-virtual {v3, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -00531a: 0c01 |0015: move-result-object v1 │ │ -00531c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -00531e: 7130 6200 1302 |0017: invoke-static {v3, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ -005324: 0c01 |001a: move-result-object v1 │ │ -005326: 6e10 6300 0100 |001b: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -00532c: 28f0 |001e: goto 000e // -0010 │ │ +0052ec: |[0052ec] net.bluetoothviewer.BluetoothViewer.launchEmailApp:(Landroid/content/Intent;)V │ │ +0052fc: 6001 f200 |0000: sget v1, Lnet/bluetoothviewer/library/R$string;.email_client_chooser:I // field@00f2 │ │ +005300: 6e20 f400 1300 |0002: invoke-virtual {v3, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +005306: 0c01 |0005: move-result-object v1 │ │ +005308: 7120 2000 1400 |0006: invoke-static {v4, v1}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0020 │ │ +00530e: 0c01 |0009: move-result-object v1 │ │ +005310: 1232 |000a: const/4 v2, #int 3 // #3 │ │ +005312: 6e30 0801 1302 |000b: invoke-virtual {v3, v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ +005318: 0e00 |000e: return-void │ │ +00531a: 0d00 |000f: move-exception v0 │ │ +00531c: 6001 0001 |0010: sget v1, Lnet/bluetoothviewer/library/R$string;.no_email_client:I // field@0100 │ │ +005320: 6e20 f400 1300 |0012: invoke-virtual {v3, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +005326: 0c01 |0015: move-result-object v1 │ │ +005328: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +00532a: 7130 6200 1302 |0017: invoke-static {v3, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ +005330: 0c01 |001a: move-result-object v1 │ │ +005332: 6e10 6300 0100 |001b: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +005338: 28f0 |001e: goto 000e // -0010 │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Landroid/content/ActivityNotFoundException; -> 0x000f │ │ positions : │ │ 0x0000 line=369 │ │ 0x000e line=373 │ │ 0x000f line=370 │ │ @@ -2063,35 +2061,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -00533c: |[00533c] net.bluetoothviewer.BluetoothViewer.onBluetoothStateChanged:()V │ │ -00534c: 1302 0800 |0000: const/16 v2, #int 8 // #8 │ │ -005350: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -005352: 5530 2c00 |0003: iget-boolean v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ -005356: 3800 1700 |0005: if-eqz v0, 001c // +0017 │ │ -00535a: 5430 3500 |0007: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ -00535e: 6e20 5900 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -005364: 5430 3600 |000c: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ -005368: 6e20 5900 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -00536e: 5430 3300 |0011: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mSendTextContainer:Landroid/view/View; // field@0033 │ │ -005372: 6e20 4f00 1000 |0013: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -005378: 5c31 3c00 |0016: iput-boolean v1, v3, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ -00537c: 7010 ff00 0300 |0018: invoke-direct {v3}, Lnet/bluetoothviewer/BluetoothViewer;.onPausedStateChanged:()V // method@00ff │ │ -005382: 0e00 |001b: return-void │ │ -005384: 5430 3500 |001c: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ -005388: 6e20 5900 1000 |001e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -00538e: 5430 3600 |0021: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ -005392: 6e20 5900 2000 |0023: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -005398: 5430 3300 |0026: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mSendTextContainer:Landroid/view/View; // field@0033 │ │ -00539c: 6e20 4f00 2000 |0028: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -0053a2: 28eb |002b: goto 0016 // -0015 │ │ +005348: |[005348] net.bluetoothviewer.BluetoothViewer.onBluetoothStateChanged:()V │ │ +005358: 1302 0800 |0000: const/16 v2, #int 8 // #8 │ │ +00535c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00535e: 5530 2c00 |0003: iget-boolean v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ +005362: 3800 1700 |0005: if-eqz v0, 001c // +0017 │ │ +005366: 5430 3500 |0007: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ +00536a: 6e20 5900 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +005370: 5430 3600 |000c: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ +005374: 6e20 5900 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +00537a: 5430 3300 |0011: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mSendTextContainer:Landroid/view/View; // field@0033 │ │ +00537e: 6e20 4f00 1000 |0013: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +005384: 5c31 3c00 |0016: iput-boolean v1, v3, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ +005388: 7010 ff00 0300 |0018: invoke-direct {v3}, Lnet/bluetoothviewer/BluetoothViewer;.onPausedStateChanged:()V // method@00ff │ │ +00538e: 0e00 |001b: return-void │ │ +005390: 5430 3500 |001c: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ +005394: 6e20 5900 1000 |001e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +00539a: 5430 3600 |0021: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ +00539e: 6e20 5900 2000 |0023: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +0053a4: 5430 3300 |0026: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mSendTextContainer:Landroid/view/View; // field@0033 │ │ +0053a8: 6e20 4f00 2000 |0028: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +0053ae: 28eb |002b: goto 0016 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=390 │ │ 0x0007 line=391 │ │ 0x000c line=392 │ │ 0x0011 line=393 │ │ 0x0016 line=399 │ │ @@ -2108,36 +2106,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -0053a4: |[0053a4] net.bluetoothviewer.BluetoothViewer.onPausedStateChanged:()V │ │ -0053b4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0053b6: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ -0053ba: 5530 2c00 |0003: iget-boolean v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ -0053be: 3800 1c00 |0005: if-eqz v0, 0021 // +001c │ │ -0053c2: 5530 3c00 |0007: iget-boolean v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ -0053c6: 3800 0d00 |0009: if-eqz v0, 0016 // +000d │ │ -0053ca: 5430 3800 |000b: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ -0053ce: 6e20 5900 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -0053d4: 5430 3700 |0010: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ -0053d8: 6e20 5900 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -0053de: 0e00 |0015: return-void │ │ -0053e0: 5430 3800 |0016: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ -0053e4: 6e20 5900 1000 |0018: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -0053ea: 5430 3700 |001b: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ -0053ee: 6e20 5900 2000 |001d: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -0053f4: 28f5 |0020: goto 0015 // -000b │ │ -0053f6: 5430 3800 |0021: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ -0053fa: 6e20 5900 1000 |0023: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -005400: 5430 3700 |0026: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ -005404: 6e20 5900 1000 |0028: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ -00540a: 28ea |002b: goto 0015 // -0016 │ │ +0053b0: |[0053b0] net.bluetoothviewer.BluetoothViewer.onPausedStateChanged:()V │ │ +0053c0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0053c2: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ +0053c6: 5530 2c00 |0003: iget-boolean v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.connected:Z // field@002c │ │ +0053ca: 3800 1c00 |0005: if-eqz v0, 0021 // +001c │ │ +0053ce: 5530 3c00 |0007: iget-boolean v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.paused:Z // field@003c │ │ +0053d2: 3800 0d00 |0009: if-eqz v0, 0016 // +000d │ │ +0053d6: 5430 3800 |000b: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ +0053da: 6e20 5900 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +0053e0: 5430 3700 |0010: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ +0053e4: 6e20 5900 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +0053ea: 0e00 |0015: return-void │ │ +0053ec: 5430 3800 |0016: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ +0053f0: 6e20 5900 1000 |0018: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +0053f6: 5430 3700 |001b: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ +0053fa: 6e20 5900 2000 |001d: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +005400: 28f5 |0020: goto 0015 // -000b │ │ +005402: 5430 3800 |0021: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ +005406: 6e20 5900 1000 |0023: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +00540c: 5430 3700 |0026: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ +005410: 6e20 5900 1000 |0028: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0059 │ │ +005416: 28ea |002b: goto 0015 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=404 │ │ 0x0007 line=405 │ │ 0x000b line=406 │ │ 0x0010 line=407 │ │ 0x0015 line=416 │ │ @@ -2153,22 +2151,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00540c: |[00540c] net.bluetoothviewer.BluetoothViewer.openURL:(Ljava/lang/String;)V │ │ -00541c: 2200 0d00 |0000: new-instance v0, Landroid/content/Intent; // type@000d │ │ -005420: 1a01 6001 |0002: const-string v1, "android.intent.action.VIEW" // string@0160 │ │ -005424: 7110 3700 0400 |0004: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0037 │ │ -00542a: 0c02 |0007: move-result-object v2 │ │ -00542c: 7030 1f00 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@001f │ │ -005432: 6e20 0701 0300 |000b: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/BluetoothViewer;.startActivity:(Landroid/content/Intent;)V // method@0107 │ │ -005438: 0e00 |000e: return-void │ │ +005418: |[005418] net.bluetoothviewer.BluetoothViewer.openURL:(Ljava/lang/String;)V │ │ +005428: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +00542c: 1a01 6301 |0002: const-string v1, "android.intent.action.VIEW" // string@0163 │ │ +005430: 7110 3700 0400 |0004: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0037 │ │ +005436: 0c02 |0007: move-result-object v2 │ │ +005438: 7030 1f00 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@001f │ │ +00543e: 6e20 0701 0300 |000b: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/BluetoothViewer;.startActivity:(Landroid/content/Intent;)V // method@0107 │ │ +005444: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x000e line=382 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lnet/bluetoothviewer/BluetoothViewer; │ │ 0x0000 - 0x000f reg=4 url Ljava/lang/String; │ │ @@ -2178,28 +2176,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -00543c: |[00543c] net.bluetoothviewer.BluetoothViewer.requestEnableBluetooth:()V │ │ -00544c: 7010 f600 0200 |0000: invoke-direct {v2}, Lnet/bluetoothviewer/BluetoothViewer;.isBluetoothAdapterEnabled:()Z // method@00f6 │ │ -005452: 0a01 |0003: move-result v1 │ │ -005454: 3901 1400 |0004: if-nez v1, 0018 // +0014 │ │ -005458: 5521 3d00 |0006: iget-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ -00545c: 3901 1000 |0008: if-nez v1, 0018 // +0010 │ │ -005460: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -005462: 5c21 3d00 |000b: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ -005466: 2200 0d00 |000d: new-instance v0, Landroid/content/Intent; // type@000d │ │ -00546a: 1a01 5c01 |000f: const-string v1, "android.bluetooth.adapter.action.REQUEST_ENABLE" // string@015c │ │ -00546e: 7020 1e00 1000 |0011: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001e │ │ -005474: 1221 |0014: const/4 v1, #int 2 // #2 │ │ -005476: 6e30 0801 0201 |0015: invoke-virtual {v2, v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ -00547c: 0e00 |0018: return-void │ │ +005448: |[005448] net.bluetoothviewer.BluetoothViewer.requestEnableBluetooth:()V │ │ +005458: 7010 f600 0200 |0000: invoke-direct {v2}, Lnet/bluetoothviewer/BluetoothViewer;.isBluetoothAdapterEnabled:()Z // method@00f6 │ │ +00545e: 0a01 |0003: move-result v1 │ │ +005460: 3901 1400 |0004: if-nez v1, 0018 // +0014 │ │ +005464: 5521 3d00 |0006: iget-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ +005468: 3901 1000 |0008: if-nez v1, 0018 // +0010 │ │ +00546c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +00546e: 5c21 3d00 |000b: iput-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ +005472: 2200 0f00 |000d: new-instance v0, Landroid/content/Intent; // type@000f │ │ +005476: 1a01 5f01 |000f: const-string v1, "android.bluetooth.adapter.action.REQUEST_ENABLE" // string@015f │ │ +00547a: 7020 1e00 1000 |0011: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001e │ │ +005480: 1221 |0014: const/4 v1, #int 2 // #2 │ │ +005482: 6e30 0801 0201 |0015: invoke-virtual {v2, v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ +005488: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x000a line=247 │ │ 0x000d line=248 │ │ 0x0014 line=249 │ │ 0x0018 line=251 │ │ @@ -2212,24 +2210,24 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -005480: |[005480] net.bluetoothviewer.BluetoothViewer.sendMessage:(Ljava/lang/CharSequence;)V │ │ -005490: 7210 6f00 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@006f │ │ -005496: 0a00 |0003: move-result v0 │ │ -005498: 3d00 0e00 |0004: if-lez v0, 0012 // +000e │ │ -00549c: 5420 3000 |0006: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ -0054a0: 7220 0f01 3000 |0008: invoke-interface {v0, v3}, Lnet/bluetoothviewer/DeviceConnector;.sendAsciiMessage:(Ljava/lang/CharSequence;)V // method@010f │ │ -0054a6: 5420 3200 |000b: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mOutEditText:Landroid/widget/EditText; // field@0032 │ │ -0054aa: 1a01 0000 |000d: const-string v1, "" // string@0000 │ │ -0054ae: 6e20 5700 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0057 │ │ -0054b4: 0e00 |0012: return-void │ │ +00548c: |[00548c] net.bluetoothviewer.BluetoothViewer.sendMessage:(Ljava/lang/CharSequence;)V │ │ +00549c: 7210 6f00 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@006f │ │ +0054a2: 0a00 |0003: move-result v0 │ │ +0054a4: 3d00 0e00 |0004: if-lez v0, 0012 // +000e │ │ +0054a8: 5420 3000 |0006: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ +0054ac: 7220 0f01 3000 |0008: invoke-interface {v0, v3}, Lnet/bluetoothviewer/DeviceConnector;.sendAsciiMessage:(Ljava/lang/CharSequence;)V // method@010f │ │ +0054b2: 5420 3200 |000b: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothViewer;.mOutEditText:Landroid/widget/EditText; // field@0032 │ │ +0054b6: 1a01 0000 |000d: const-string v1, "" // string@0000 │ │ +0054ba: 6e20 5700 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0057 │ │ +0054c0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0006 line=269 │ │ 0x000b line=270 │ │ 0x0012 line=272 │ │ locals : │ │ @@ -2241,21 +2239,21 @@ │ │ type : '(Ljava/lang/Class;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0054b8: |[0054b8] net.bluetoothviewer.BluetoothViewer.startActivityForResult:(Ljava/lang/Class;I)V │ │ -0054c8: 2200 0d00 |0000: new-instance v0, Landroid/content/Intent; // type@000d │ │ -0054cc: 6e10 ef00 0200 |0002: invoke-virtual {v2}, Lnet/bluetoothviewer/BluetoothViewer;.getApplicationContext:()Landroid/content/Context; // method@00ef │ │ -0054d2: 0c01 |0005: move-result-object v1 │ │ -0054d4: 7030 1d00 1003 |0006: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ -0054da: 6e30 0801 0204 |0009: invoke-virtual {v2, v0, v4}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ -0054e0: 0e00 |000c: return-void │ │ +0054c4: |[0054c4] net.bluetoothviewer.BluetoothViewer.startActivityForResult:(Ljava/lang/Class;I)V │ │ +0054d4: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +0054d8: 6e10 ef00 0200 |0002: invoke-virtual {v2}, Lnet/bluetoothviewer/BluetoothViewer;.getApplicationContext:()Landroid/content/Context; // method@00ef │ │ +0054de: 0c01 |0005: move-result-object v1 │ │ +0054e0: 7030 1d00 1003 |0006: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ +0054e6: 6e30 0801 0204 |0009: invoke-virtual {v2, v0, v4}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ +0054ec: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0009 line=377 │ │ 0x000c line=378 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ @@ -2269,24 +2267,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -0054e4: |[0054e4] net.bluetoothviewer.BluetoothViewer.startDeviceListActivity:()V │ │ -0054f4: 2200 0d00 |0000: new-instance v0, Landroid/content/Intent; // type@000d │ │ -0054f8: 1c01 7a00 |0002: const-class v1, Lnet/bluetoothviewer/DeviceListActivity; // type@007a │ │ -0054fc: 7030 1d00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ -005502: 1a01 ff00 |0007: const-string v1, "MOCK_DEVICES_ENABLED" // string@00ff │ │ -005506: 5532 3b00 |0009: iget-boolean v2, v3, Lnet/bluetoothviewer/BluetoothViewer;.mockDevicesEnabled:Z // field@003b │ │ -00550a: 6e30 2900 1002 |000b: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0029 │ │ -005510: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -005512: 6e30 0801 0301 |000f: invoke-virtual {v3, v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ -005518: 0e00 |0012: return-void │ │ +0054f0: |[0054f0] net.bluetoothviewer.BluetoothViewer.startDeviceListActivity:()V │ │ +005500: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +005504: 1c01 7d00 |0002: const-class v1, Lnet/bluetoothviewer/DeviceListActivity; // type@007d │ │ +005508: 7030 1d00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ +00550e: 1a01 0201 |0007: const-string v1, "MOCK_DEVICES_ENABLED" // string@0102 │ │ +005512: 5532 3b00 |0009: iget-boolean v2, v3, Lnet/bluetoothviewer/BluetoothViewer;.mockDevicesEnabled:Z // field@003b │ │ +005516: 6e30 2900 1002 |000b: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0029 │ │ +00551c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +00551e: 6e30 0801 0301 |000f: invoke-virtual {v3, v0, v1}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Landroid/content/Intent;I)V // method@0108 │ │ +005524: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0007 line=241 │ │ 0x000e line=242 │ │ 0x0012 line=243 │ │ locals : │ │ @@ -2298,42 +2296,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -00551c: |[00551c] net.bluetoothviewer.BluetoothViewer.updateParamsFromSettings:()V │ │ -00552c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00552e: 7010 f300 0400 |0001: invoke-direct {v4}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ -005534: 0c00 |0004: move-result-object v0 │ │ -005536: 6001 0401 |0005: sget v1, Lnet/bluetoothviewer/library/R$string;.pref_record:I // field@0104 │ │ -00553a: 6e20 f400 1400 |0007: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -005540: 0c01 |000a: move-result-object v1 │ │ -005542: 7230 2d00 1003 |000b: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002d │ │ -005548: 0a00 |000e: move-result v0 │ │ -00554a: 5c40 3f00 |000f: iput-boolean v0, v4, Lnet/bluetoothviewer/BluetoothViewer;.recordingEnabled:Z // field@003f │ │ -00554e: 7010 f300 0400 |0011: invoke-direct {v4}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ -005554: 0c00 |0014: move-result-object v0 │ │ -005556: 6001 0201 |0015: sget v1, Lnet/bluetoothviewer/library/R$string;.pref_default_email:I // field@0102 │ │ -00555a: 6e20 f400 1400 |0017: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -005560: 0c01 |001a: move-result-object v1 │ │ -005562: 1a02 0000 |001b: const-string v2, "" // string@0000 │ │ -005566: 7230 2e00 1002 |001d: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002e │ │ -00556c: 0c00 |0020: move-result-object v0 │ │ -00556e: 5b40 2d00 |0021: iput-object v0, v4, Lnet/bluetoothviewer/BluetoothViewer;.defaultEmail:Ljava/lang/String; // field@002d │ │ -005572: 7010 f300 0400 |0023: invoke-direct {v4}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ -005578: 0c00 |0026: move-result-object v0 │ │ -00557a: 6001 0301 |0027: sget v1, Lnet/bluetoothviewer/library/R$string;.pref_enable_mock_devices:I // field@0103 │ │ -00557e: 6e20 f400 1400 |0029: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -005584: 0c01 |002c: move-result-object v1 │ │ -005586: 7230 2d00 1003 |002d: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002d │ │ -00558c: 0a00 |0030: move-result v0 │ │ -00558e: 5c40 3b00 |0031: iput-boolean v0, v4, Lnet/bluetoothviewer/BluetoothViewer;.mockDevicesEnabled:Z // field@003b │ │ -005592: 0e00 |0033: return-void │ │ +005528: |[005528] net.bluetoothviewer.BluetoothViewer.updateParamsFromSettings:()V │ │ +005538: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00553a: 7010 f300 0400 |0001: invoke-direct {v4}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ +005540: 0c00 |0004: move-result-object v0 │ │ +005542: 6001 0401 |0005: sget v1, Lnet/bluetoothviewer/library/R$string;.pref_record:I // field@0104 │ │ +005546: 6e20 f400 1400 |0007: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +00554c: 0c01 |000a: move-result-object v1 │ │ +00554e: 7230 2d00 1003 |000b: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002d │ │ +005554: 0a00 |000e: move-result v0 │ │ +005556: 5c40 3f00 |000f: iput-boolean v0, v4, Lnet/bluetoothviewer/BluetoothViewer;.recordingEnabled:Z // field@003f │ │ +00555a: 7010 f300 0400 |0011: invoke-direct {v4}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ +005560: 0c00 |0014: move-result-object v0 │ │ +005562: 6001 0201 |0015: sget v1, Lnet/bluetoothviewer/library/R$string;.pref_default_email:I // field@0102 │ │ +005566: 6e20 f400 1400 |0017: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +00556c: 0c01 |001a: move-result-object v1 │ │ +00556e: 1a02 0000 |001b: const-string v2, "" // string@0000 │ │ +005572: 7230 2e00 1002 |001d: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002e │ │ +005578: 0c00 |0020: move-result-object v0 │ │ +00557a: 5b40 2d00 |0021: iput-object v0, v4, Lnet/bluetoothviewer/BluetoothViewer;.defaultEmail:Ljava/lang/String; // field@002d │ │ +00557e: 7010 f300 0400 |0023: invoke-direct {v4}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ +005584: 0c00 |0026: move-result-object v0 │ │ +005586: 6001 0301 |0027: sget v1, Lnet/bluetoothviewer/library/R$string;.pref_enable_mock_devices:I // field@0103 │ │ +00558a: 6e20 f400 1400 |0029: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +005590: 0c01 |002c: move-result-object v1 │ │ +005592: 7230 2d00 1003 |002d: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002d │ │ +005598: 0a00 |0030: move-result v0 │ │ +00559a: 5c40 3b00 |0031: iput-boolean v0, v4, Lnet/bluetoothviewer/BluetoothViewer;.mockDevicesEnabled:Z // field@003b │ │ +00559e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=234 │ │ 0x0011 line=235 │ │ 0x0023 line=236 │ │ 0x0033 line=237 │ │ locals : │ │ @@ -2345,94 +2343,94 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 158 16-bit code units │ │ -005594: |[005594] net.bluetoothviewer.BluetoothViewer.onActivityResult:(IILandroid/content/Intent;)V │ │ -0055a4: 12fa |0000: const/4 v10, #int -1 // #ff │ │ -0055a6: 6207 2b00 |0001: sget-object v7, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ -0055aa: 2208 5200 |0003: new-instance v8, Ljava/lang/StringBuilder; // type@0052 │ │ -0055ae: 7010 8300 0800 |0005: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -0055b4: 1a09 4f02 |0008: const-string v9, "onActivityResult " // string@024f │ │ -0055b8: 6e20 8600 9800 |000a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -0055be: 0c08 |000d: move-result-object v8 │ │ -0055c0: 6e20 8400 d800 |000e: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0084 │ │ -0055c6: 0c08 |0011: move-result-object v8 │ │ -0055c8: 6e10 8900 0800 |0012: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -0055ce: 0c08 |0015: move-result-object v8 │ │ -0055d0: 7120 4800 8700 |0016: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ -0055d6: 2b0c 7100 0000 |0019: packed-switch v12, 0000008a // +00000071 │ │ -0055dc: 0e00 |001c: return-void │ │ -0055de: 33ad ffff |001d: if-ne v13, v10, 001c // -0001 │ │ -0055e2: 6207 5100 |001f: sget-object v7, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ -0055e6: 6e10 2701 0700 |0021: invoke-virtual {v7}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ -0055ec: 0c03 |0024: move-result-object v3 │ │ -0055ee: 6e20 2400 3e00 |0025: invoke-virtual {v14, v3}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@0024 │ │ -0055f4: 0c02 |0028: move-result-object v2 │ │ -0055f6: 1f02 7500 |0029: check-cast v2, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0075 │ │ -0055fa: 2206 7c00 |002b: new-instance v6, Lnet/bluetoothviewer/MessageHandlerImpl; // type@007c │ │ -0055fe: 54b7 3100 |002d: iget-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mHandler:Landroid/os/Handler; // field@0031 │ │ -005602: 7020 4901 7600 |002f: invoke-direct {v6, v7}, Lnet/bluetoothviewer/MessageHandlerImpl;.:(Landroid/os/Handler;)V // method@0149 │ │ -005608: 6207 2400 |0032: sget-object v7, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ -00560c: 6e10 1d01 0200 |0034: invoke-virtual {v2}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.ordinal:()I // method@011d │ │ -005612: 0a08 |0037: move-result v8 │ │ -005614: 4407 0708 |0038: aget v7, v7, v8 │ │ -005618: 2b07 5c00 0000 |003a: packed-switch v7, 00000096 // +0000005c │ │ -00561e: 28df |003d: goto 001c // -0021 │ │ -005620: 6207 5200 |003e: sget-object v7, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ -005624: 6e10 2701 0700 |0040: invoke-virtual {v7}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ -00562a: 0c05 |0043: move-result-object v5 │ │ -00562c: 6e20 2500 5e00 |0044: invoke-virtual {v14, v5}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0025 │ │ -005632: 0c04 |0047: move-result-object v4 │ │ -005634: 2207 7e00 |0048: new-instance v7, Lnet/bluetoothviewer/MockLineByLineConnector; // type@007e │ │ -005638: 6e10 f000 0b00 |004a: invoke-virtual {v11}, Lnet/bluetoothviewer/BluetoothViewer;.getAssets:()Landroid/content/res/AssetManager; // method@00f0 │ │ -00563e: 0c08 |004d: move-result-object v8 │ │ -005640: 7040 5601 6748 |004e: invoke-direct {v7, v6, v8, v4}, Lnet/bluetoothviewer/MockLineByLineConnector;.:(Lnet/bluetoothviewer/MessageHandler;Landroid/content/res/AssetManager;Ljava/lang/String;)V // method@0156 │ │ -005646: 5bb7 3000 |0051: iput-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ -00564a: 54b7 3000 |0053: iget-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ -00564e: 7210 0d01 0700 |0055: invoke-interface {v7}, Lnet/bluetoothviewer/DeviceConnector;.connect:()V // method@010d │ │ -005654: 28c4 |0058: goto 001c // -003c │ │ -005656: 6207 5000 |0059: sget-object v7, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ -00565a: 6e10 2701 0700 |005b: invoke-virtual {v7}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ -005660: 0c01 |005e: move-result-object v1 │ │ -005662: 6e20 2500 1e00 |005f: invoke-virtual {v14, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0025 │ │ -005668: 0c00 |0062: move-result-object v0 │ │ -00566a: 2207 6500 |0063: new-instance v7, Lnet/bluetoothviewer/BluetoothDeviceConnector; // type@0065 │ │ -00566e: 7030 b900 6700 |0065: invoke-direct {v7, v6, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.:(Lnet/bluetoothviewer/MessageHandler;Ljava/lang/String;)V // method@00b9 │ │ -005674: 5bb7 3000 |0068: iput-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ -005678: 28e9 |006a: goto 0053 // -0017 │ │ -00567a: 1207 |006b: const/4 v7, #int 0 // #0 │ │ -00567c: 5cb7 3d00 |006c: iput-boolean v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ -005680: 32ad aeff |006e: if-eq v13, v10, 001c // -0052 │ │ -005684: 6207 2b00 |0070: sget-object v7, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ -005688: 1a08 2000 |0072: const-string v8, "BT not enabled" // string@0020 │ │ -00568c: 7120 4800 8700 |0074: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ -005692: 28a5 |0077: goto 001c // -005b │ │ -005694: 33ad a4ff |0078: if-ne v13, v10, 001c // -005c │ │ -005698: 6007 fd00 |007a: sget v7, Lnet/bluetoothviewer/library/R$string;.msg_email_sent:I // field@00fd │ │ -00569c: 1218 |007c: const/4 v8, #int 1 // #1 │ │ -00569e: 7130 6100 7b08 |007d: invoke-static {v11, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ -0056a4: 0c07 |0080: move-result-object v7 │ │ -0056a6: 6e10 6300 0700 |0081: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -0056ac: 2898 |0084: goto 001c // -0068 │ │ -0056ae: 7010 0b01 0b00 |0085: invoke-direct {v11}, Lnet/bluetoothviewer/BluetoothViewer;.updateParamsFromSettings:()V // method@010b │ │ -0056b4: 2894 |0088: goto 001c // -006c │ │ -0056b6: 0000 |0089: nop // spacer │ │ -0056b8: 0001 0400 0100 0000 0400 0000 5200 ... |008a: packed-switch-data (12 units) │ │ -0056d0: 0001 0200 0100 0000 0400 0000 1f00 ... |0096: packed-switch-data (8 units) │ │ +0055a0: |[0055a0] net.bluetoothviewer.BluetoothViewer.onActivityResult:(IILandroid/content/Intent;)V │ │ +0055b0: 12fa |0000: const/4 v10, #int -1 // #ff │ │ +0055b2: 6207 2b00 |0001: sget-object v7, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ +0055b6: 2208 5500 |0003: new-instance v8, Ljava/lang/StringBuilder; // type@0055 │ │ +0055ba: 7010 8300 0800 |0005: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +0055c0: 1a09 4f02 |0008: const-string v9, "onActivityResult " // string@024f │ │ +0055c4: 6e20 8600 9800 |000a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +0055ca: 0c08 |000d: move-result-object v8 │ │ +0055cc: 6e20 8400 d800 |000e: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0084 │ │ +0055d2: 0c08 |0011: move-result-object v8 │ │ +0055d4: 6e10 8900 0800 |0012: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +0055da: 0c08 |0015: move-result-object v8 │ │ +0055dc: 7120 4800 8700 |0016: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ +0055e2: 2b0c 7100 0000 |0019: packed-switch v12, 0000008a // +00000071 │ │ +0055e8: 0e00 |001c: return-void │ │ +0055ea: 33ad ffff |001d: if-ne v13, v10, 001c // -0001 │ │ +0055ee: 6207 5100 |001f: sget-object v7, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ +0055f2: 6e10 2701 0700 |0021: invoke-virtual {v7}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ +0055f8: 0c03 |0024: move-result-object v3 │ │ +0055fa: 6e20 2400 3e00 |0025: invoke-virtual {v14, v3}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@0024 │ │ +005600: 0c02 |0028: move-result-object v2 │ │ +005602: 1f02 7800 |0029: check-cast v2, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0078 │ │ +005606: 2206 7f00 |002b: new-instance v6, Lnet/bluetoothviewer/MessageHandlerImpl; // type@007f │ │ +00560a: 54b7 3100 |002d: iget-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mHandler:Landroid/os/Handler; // field@0031 │ │ +00560e: 7020 4901 7600 |002f: invoke-direct {v6, v7}, Lnet/bluetoothviewer/MessageHandlerImpl;.:(Landroid/os/Handler;)V // method@0149 │ │ +005614: 6207 2400 |0032: sget-object v7, Lnet/bluetoothviewer/BluetoothViewer$8;.$SwitchMap$net$bluetoothviewer$DeviceListActivity$ConnectorType:[I // field@0024 │ │ +005618: 6e10 1d01 0200 |0034: invoke-virtual {v2}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.ordinal:()I // method@011d │ │ +00561e: 0a08 |0037: move-result v8 │ │ +005620: 4407 0708 |0038: aget v7, v7, v8 │ │ +005624: 2b07 5c00 0000 |003a: packed-switch v7, 00000096 // +0000005c │ │ +00562a: 28df |003d: goto 001c // -0021 │ │ +00562c: 6207 5200 |003e: sget-object v7, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ +005630: 6e10 2701 0700 |0040: invoke-virtual {v7}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ +005636: 0c05 |0043: move-result-object v5 │ │ +005638: 6e20 2500 5e00 |0044: invoke-virtual {v14, v5}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0025 │ │ +00563e: 0c04 |0047: move-result-object v4 │ │ +005640: 2207 8100 |0048: new-instance v7, Lnet/bluetoothviewer/MockLineByLineConnector; // type@0081 │ │ +005644: 6e10 f000 0b00 |004a: invoke-virtual {v11}, Lnet/bluetoothviewer/BluetoothViewer;.getAssets:()Landroid/content/res/AssetManager; // method@00f0 │ │ +00564a: 0c08 |004d: move-result-object v8 │ │ +00564c: 7040 5601 6748 |004e: invoke-direct {v7, v6, v8, v4}, Lnet/bluetoothviewer/MockLineByLineConnector;.:(Lnet/bluetoothviewer/MessageHandler;Landroid/content/res/AssetManager;Ljava/lang/String;)V // method@0156 │ │ +005652: 5bb7 3000 |0051: iput-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ +005656: 54b7 3000 |0053: iget-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ +00565a: 7210 0d01 0700 |0055: invoke-interface {v7}, Lnet/bluetoothviewer/DeviceConnector;.connect:()V // method@010d │ │ +005660: 28c4 |0058: goto 001c // -003c │ │ +005662: 6207 5000 |0059: sget-object v7, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ +005666: 6e10 2701 0700 |005b: invoke-virtual {v7}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ +00566c: 0c01 |005e: move-result-object v1 │ │ +00566e: 6e20 2500 1e00 |005f: invoke-virtual {v14, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0025 │ │ +005674: 0c00 |0062: move-result-object v0 │ │ +005676: 2207 6800 |0063: new-instance v7, Lnet/bluetoothviewer/BluetoothDeviceConnector; // type@0068 │ │ +00567a: 7030 b900 6700 |0065: invoke-direct {v7, v6, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.:(Lnet/bluetoothviewer/MessageHandler;Ljava/lang/String;)V // method@00b9 │ │ +005680: 5bb7 3000 |0068: iput-object v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ +005684: 28e9 |006a: goto 0053 // -0017 │ │ +005686: 1207 |006b: const/4 v7, #int 0 // #0 │ │ +005688: 5cb7 3d00 |006c: iput-boolean v7, v11, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ +00568c: 32ad aeff |006e: if-eq v13, v10, 001c // -0052 │ │ +005690: 6207 2b00 |0070: sget-object v7, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ +005694: 1a08 2000 |0072: const-string v8, "BT not enabled" // string@0020 │ │ +005698: 7120 4800 8700 |0074: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0048 │ │ +00569e: 28a5 |0077: goto 001c // -005b │ │ +0056a0: 33ad a4ff |0078: if-ne v13, v10, 001c // -005c │ │ +0056a4: 6007 fd00 |007a: sget v7, Lnet/bluetoothviewer/library/R$string;.msg_email_sent:I // field@00fd │ │ +0056a8: 1218 |007c: const/4 v8, #int 1 // #1 │ │ +0056aa: 7130 6100 7b08 |007d: invoke-static {v11, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ +0056b0: 0c07 |0080: move-result-object v7 │ │ +0056b2: 6e10 6300 0700 |0081: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +0056b8: 2898 |0084: goto 001c // -0068 │ │ +0056ba: 7010 0b01 0b00 |0085: invoke-direct {v11}, Lnet/bluetoothviewer/BluetoothViewer;.updateParamsFromSettings:()V // method@010b │ │ +0056c0: 2894 |0088: goto 001c // -006c │ │ +0056c2: 0000 |0089: nop // spacer │ │ +0056c4: 0001 0400 0100 0000 0400 0000 5200 ... |008a: packed-switch-data (12 units) │ │ +0056dc: 0001 0200 0100 0000 0400 0000 1f00 ... |0096: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=280 │ │ 0x0019 line=281 │ │ 0x001c line=330 │ │ 0x001d line=289 │ │ 0x001f line=290 │ │ - 0x0025 line=291 │ │ + 0x0025 line=292 │ │ 0x002b line=293 │ │ 0x0032 line=294 │ │ 0x003e line=296 │ │ 0x0044 line=297 │ │ 0x0048 line=298 │ │ 0x0053 line=308 │ │ 0x0059 line=301 │ │ @@ -2464,125 +2462,125 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 239 16-bit code units │ │ -0056e0: |[0056e0] net.bluetoothviewer.BluetoothViewer.onCreate:(Landroid/os/Bundle;)V │ │ -0056f0: 6203 2b00 |0000: sget-object v3, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ -0056f4: 1a04 0d00 |0002: const-string v4, "++onCreate" // string@000d │ │ -0056f8: 7120 4500 4300 |0004: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -0056fe: 6f20 0100 6500 |0007: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -005704: 3806 0a00 |000a: if-eqz v6, 0014 // +000a │ │ -005708: 1a03 1101 |000c: const-string v3, "PENDING_REQUEST_ENABLE_BT" // string@0111 │ │ -00570c: 6e20 3800 3600 |000e: invoke-virtual {v6, v3}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0038 │ │ -005712: 0a03 |0011: move-result v3 │ │ -005714: 5c53 3d00 |0012: iput-boolean v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ -005718: 6003 e700 |0014: sget v3, Lnet/bluetoothviewer/library/R$layout;.bluetoothviewer:I // field@00e7 │ │ -00571c: 6e20 0601 3500 |0016: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.setContentView:(I)V // method@0106 │ │ -005722: 7010 0b01 0500 |0019: invoke-direct {v5}, Lnet/bluetoothviewer/BluetoothViewer;.updateParamsFromSettings:()V // method@010b │ │ -005728: 6003 cf00 |001c: sget v3, Lnet/bluetoothviewer/library/R$id;.btstatus:I // field@00cf │ │ -00572c: 6e20 ec00 3500 |001e: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -005732: 0c03 |0021: move-result-object v3 │ │ -005734: 1f03 3200 |0022: check-cast v3, Landroid/widget/TextView; // type@0032 │ │ -005738: 5b53 3400 |0024: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mStatusView:Landroid/widget/TextView; // field@0034 │ │ -00573c: 6003 df00 |0026: sget v3, Lnet/bluetoothviewer/library/R$id;.send_text_container:I // field@00df │ │ -005740: 6e20 ec00 3500 |0028: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -005746: 0c03 |002b: move-result-object v3 │ │ -005748: 5b53 3300 |002c: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mSendTextContainer:Landroid/view/View; // field@0033 │ │ -00574c: 6003 e300 |002e: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_connect:I // field@00e3 │ │ -005750: 6e20 ec00 3500 |0030: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -005756: 0c03 |0033: move-result-object v3 │ │ -005758: 1f03 2e00 |0034: check-cast v3, Landroid/widget/ImageButton; // type@002e │ │ -00575c: 5b53 3500 |0036: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ -005760: 5453 3500 |0038: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ -005764: 2204 6800 |003a: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$3; // type@0068 │ │ -005768: 7020 ce00 5400 |003c: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$3;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00ce │ │ -00576e: 6e20 5800 4300 |003f: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ -005774: 6003 e400 |0042: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_disconnect:I // field@00e4 │ │ -005778: 6e20 ec00 3500 |0044: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -00577e: 0c03 |0047: move-result-object v3 │ │ -005780: 1f03 2e00 |0048: check-cast v3, Landroid/widget/ImageButton; // type@002e │ │ -005784: 5b53 3600 |004a: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ -005788: 5453 3600 |004c: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ -00578c: 2204 6900 |004e: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$4; // type@0069 │ │ -005790: 7020 d000 5400 |0050: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$4;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d0 │ │ -005796: 6e20 5800 4300 |0053: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ -00579c: 6003 e500 |0056: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_pause:I // field@00e5 │ │ -0057a0: 6e20 ec00 3500 |0058: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -0057a6: 0c03 |005b: move-result-object v3 │ │ -0057a8: 1f03 2e00 |005c: check-cast v3, Landroid/widget/ImageButton; // type@002e │ │ -0057ac: 5b53 3700 |005e: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ -0057b0: 5453 3700 |0060: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ -0057b4: 2204 6a00 |0062: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$5; // type@006a │ │ -0057b8: 7020 d200 5400 |0064: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$5;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d2 │ │ -0057be: 6e20 5800 4300 |0067: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ -0057c4: 6003 e600 |006a: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_play:I // field@00e6 │ │ -0057c8: 6e20 ec00 3500 |006c: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -0057ce: 0c03 |006f: move-result-object v3 │ │ -0057d0: 1f03 2e00 |0070: check-cast v3, Landroid/widget/ImageButton; // type@002e │ │ -0057d4: 5b53 3800 |0072: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ -0057d8: 5453 3800 |0074: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ -0057dc: 2204 6b00 |0076: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$6; // type@006b │ │ -0057e0: 7020 d400 5400 |0078: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$6;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d4 │ │ -0057e6: 6e20 5800 4300 |007b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ -0057ec: 2203 2b00 |007e: new-instance v3, Landroid/widget/ArrayAdapter; // type@002b │ │ -0057f0: 6004 ea00 |0080: sget v4, Lnet/bluetoothviewer/library/R$layout;.message:I // field@00ea │ │ -0057f4: 7030 5000 5304 |0082: invoke-direct {v3, v5, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ -0057fa: 5b53 2f00 |0085: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mConversationArrayAdapter:Landroid/widget/ArrayAdapter; // field@002f │ │ -0057fe: 6003 d300 |0087: sget v3, Lnet/bluetoothviewer/library/R$id;.in:I // field@00d3 │ │ -005802: 6e20 ec00 3500 |0089: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -005808: 0c01 |008c: move-result-object v1 │ │ -00580a: 1f01 3000 |008d: check-cast v1, Landroid/widget/ListView; // type@0030 │ │ -00580e: 5453 2f00 |008f: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mConversationArrayAdapter:Landroid/widget/ArrayAdapter; // field@002f │ │ -005812: 6e20 5a00 3100 |0091: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ -005818: 6e10 ee00 0500 |0094: invoke-virtual {v5}, Lnet/bluetoothviewer/BluetoothViewer;.getApplication:()Landroid/app/Application; // method@00ee │ │ -00581e: 0c03 |0097: move-result-object v3 │ │ -005820: 7110 8601 0300 |0098: invoke-static {v3}, Lnet/bluetoothviewer/util/ApplicationUtils;.isLiteVersion:(Landroid/app/Application;)Z // method@0186 │ │ -005826: 0a00 |009b: move-result v0 │ │ -005828: 6003 dc00 |009c: sget v3, Lnet/bluetoothviewer/library/R$id;.msg_welcome:I // field@00dc │ │ -00582c: 6e20 ec00 3500 |009e: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -005832: 0c03 |00a1: move-result-object v3 │ │ -005834: 1f03 3200 |00a2: check-cast v3, Landroid/widget/TextView; // type@0032 │ │ -005838: 5b53 3900 |00a4: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ -00583c: 5454 3900 |00a6: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ -005840: 3800 4400 |00a8: if-eqz v0, 00ec // +0044 │ │ -005844: 6003 1501 |00aa: sget v3, Lnet/bluetoothviewer/library/R$string;.welcome_lite:I // field@0115 │ │ -005848: 6e20 f400 3500 |00ac: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -00584e: 0c03 |00af: move-result-object v3 │ │ -005850: 7110 4300 0300 |00b0: invoke-static {v3}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0043 │ │ -005856: 0c03 |00b3: move-result-object v3 │ │ -005858: 6e20 5f00 3400 |00b4: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ -00585e: 5453 3900 |00b7: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ -005862: 7100 4400 0000 |00b9: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0044 │ │ -005868: 0c04 |00bc: move-result-object v4 │ │ -00586a: 6e20 5d00 4300 |00bd: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@005d │ │ -005870: 6003 d200 |00c0: sget v3, Lnet/bluetoothviewer/library/R$id;.edit_text_out:I // field@00d2 │ │ -005874: 6e20 ec00 3500 |00c2: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -00587a: 0c03 |00c5: move-result-object v3 │ │ -00587c: 1f03 2d00 |00c6: check-cast v3, Landroid/widget/EditText; // type@002d │ │ -005880: 5b53 3200 |00c8: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mOutEditText:Landroid/widget/EditText; // field@0032 │ │ -005884: 5453 3200 |00ca: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mOutEditText:Landroid/widget/EditText; // field@0032 │ │ -005888: 5454 3a00 |00cc: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWriteListener:Landroid/widget/TextView$OnEditorActionListener; // field@003a │ │ -00588c: 6e20 5600 4300 |00ce: invoke-virtual {v3, v4}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@0056 │ │ -005892: 6003 d100 |00d1: sget v3, Lnet/bluetoothviewer/library/R$id;.button_send:I // field@00d1 │ │ -005896: 6e20 ec00 3500 |00d3: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ -00589c: 0c02 |00d6: move-result-object v2 │ │ -00589e: 1f02 2c00 |00d7: check-cast v2, Landroid/widget/Button; // type@002c │ │ -0058a2: 2203 6c00 |00d9: new-instance v3, Lnet/bluetoothviewer/BluetoothViewer$7; // type@006c │ │ -0058a6: 7020 d600 5300 |00db: invoke-direct {v3, v5}, Lnet/bluetoothviewer/BluetoothViewer$7;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d6 │ │ -0058ac: 6e20 5400 3200 |00de: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0054 │ │ -0058b2: 7010 f900 0500 |00e1: invoke-direct {v5}, Lnet/bluetoothviewer/BluetoothViewer;.onBluetoothStateChanged:()V // method@00f9 │ │ -0058b8: 5553 3b00 |00e4: iget-boolean v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mockDevicesEnabled:Z // field@003b │ │ -0058bc: 3903 0500 |00e6: if-nez v3, 00eb // +0005 │ │ -0058c0: 7010 0401 0500 |00e8: invoke-direct {v5}, Lnet/bluetoothviewer/BluetoothViewer;.requestEnableBluetooth:()V // method@0104 │ │ -0058c6: 0e00 |00eb: return-void │ │ -0058c8: 6003 1401 |00ec: sget v3, Lnet/bluetoothviewer/library/R$string;.welcome_full:I // field@0114 │ │ -0058cc: 28be |00ee: goto 00ac // -0042 │ │ +0056ec: |[0056ec] net.bluetoothviewer.BluetoothViewer.onCreate:(Landroid/os/Bundle;)V │ │ +0056fc: 6203 2b00 |0000: sget-object v3, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ +005700: 1a04 0d00 |0002: const-string v4, "++onCreate" // string@000d │ │ +005704: 7120 4500 4300 |0004: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +00570a: 6f20 0100 6500 |0007: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +005710: 3806 0a00 |000a: if-eqz v6, 0014 // +000a │ │ +005714: 1a03 1401 |000c: const-string v3, "PENDING_REQUEST_ENABLE_BT" // string@0114 │ │ +005718: 6e20 3800 3600 |000e: invoke-virtual {v6, v3}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0038 │ │ +00571e: 0a03 |0011: move-result v3 │ │ +005720: 5c53 3d00 |0012: iput-boolean v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ +005724: 6003 e700 |0014: sget v3, Lnet/bluetoothviewer/library/R$layout;.bluetoothviewer:I // field@00e7 │ │ +005728: 6e20 0601 3500 |0016: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.setContentView:(I)V // method@0106 │ │ +00572e: 7010 0b01 0500 |0019: invoke-direct {v5}, Lnet/bluetoothviewer/BluetoothViewer;.updateParamsFromSettings:()V // method@010b │ │ +005734: 6003 cf00 |001c: sget v3, Lnet/bluetoothviewer/library/R$id;.btstatus:I // field@00cf │ │ +005738: 6e20 ec00 3500 |001e: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +00573e: 0c03 |0021: move-result-object v3 │ │ +005740: 1f03 3500 |0022: check-cast v3, Landroid/widget/TextView; // type@0035 │ │ +005744: 5b53 3400 |0024: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mStatusView:Landroid/widget/TextView; // field@0034 │ │ +005748: 6003 df00 |0026: sget v3, Lnet/bluetoothviewer/library/R$id;.send_text_container:I // field@00df │ │ +00574c: 6e20 ec00 3500 |0028: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +005752: 0c03 |002b: move-result-object v3 │ │ +005754: 5b53 3300 |002c: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mSendTextContainer:Landroid/view/View; // field@0033 │ │ +005758: 6003 e300 |002e: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_connect:I // field@00e3 │ │ +00575c: 6e20 ec00 3500 |0030: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +005762: 0c03 |0033: move-result-object v3 │ │ +005764: 1f03 3100 |0034: check-cast v3, Landroid/widget/ImageButton; // type@0031 │ │ +005768: 5b53 3500 |0036: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ +00576c: 5453 3500 |0038: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarConnectButton:Landroid/widget/ImageButton; // field@0035 │ │ +005770: 2204 6b00 |003a: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$3; // type@006b │ │ +005774: 7020 ce00 5400 |003c: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$3;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00ce │ │ +00577a: 6e20 5800 4300 |003f: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ +005780: 6003 e400 |0042: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_disconnect:I // field@00e4 │ │ +005784: 6e20 ec00 3500 |0044: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +00578a: 0c03 |0047: move-result-object v3 │ │ +00578c: 1f03 3100 |0048: check-cast v3, Landroid/widget/ImageButton; // type@0031 │ │ +005790: 5b53 3600 |004a: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ +005794: 5453 3600 |004c: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarDisconnectButton:Landroid/widget/ImageButton; // field@0036 │ │ +005798: 2204 6c00 |004e: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$4; // type@006c │ │ +00579c: 7020 d000 5400 |0050: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$4;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d0 │ │ +0057a2: 6e20 5800 4300 |0053: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ +0057a8: 6003 e500 |0056: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_pause:I // field@00e5 │ │ +0057ac: 6e20 ec00 3500 |0058: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +0057b2: 0c03 |005b: move-result-object v3 │ │ +0057b4: 1f03 3100 |005c: check-cast v3, Landroid/widget/ImageButton; // type@0031 │ │ +0057b8: 5b53 3700 |005e: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ +0057bc: 5453 3700 |0060: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPauseButton:Landroid/widget/ImageButton; // field@0037 │ │ +0057c0: 2204 6d00 |0062: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$5; // type@006d │ │ +0057c4: 7020 d200 5400 |0064: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$5;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d2 │ │ +0057ca: 6e20 5800 4300 |0067: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ +0057d0: 6003 e600 |006a: sget v3, Lnet/bluetoothviewer/library/R$id;.toolbar_btn_play:I // field@00e6 │ │ +0057d4: 6e20 ec00 3500 |006c: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +0057da: 0c03 |006f: move-result-object v3 │ │ +0057dc: 1f03 3100 |0070: check-cast v3, Landroid/widget/ImageButton; // type@0031 │ │ +0057e0: 5b53 3800 |0072: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ +0057e4: 5453 3800 |0074: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mToolbarPlayButton:Landroid/widget/ImageButton; // field@0038 │ │ +0057e8: 2204 6e00 |0076: new-instance v4, Lnet/bluetoothviewer/BluetoothViewer$6; // type@006e │ │ +0057ec: 7020 d400 5400 |0078: invoke-direct {v4, v5}, Lnet/bluetoothviewer/BluetoothViewer$6;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d4 │ │ +0057f2: 6e20 5800 4300 |007b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ +0057f8: 2203 2e00 |007e: new-instance v3, Landroid/widget/ArrayAdapter; // type@002e │ │ +0057fc: 6004 ea00 |0080: sget v4, Lnet/bluetoothviewer/library/R$layout;.message:I // field@00ea │ │ +005800: 7030 5000 5304 |0082: invoke-direct {v3, v5, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ +005806: 5b53 2f00 |0085: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mConversationArrayAdapter:Landroid/widget/ArrayAdapter; // field@002f │ │ +00580a: 6003 d300 |0087: sget v3, Lnet/bluetoothviewer/library/R$id;.in:I // field@00d3 │ │ +00580e: 6e20 ec00 3500 |0089: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +005814: 0c01 |008c: move-result-object v1 │ │ +005816: 1f01 3300 |008d: check-cast v1, Landroid/widget/ListView; // type@0033 │ │ +00581a: 5453 2f00 |008f: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mConversationArrayAdapter:Landroid/widget/ArrayAdapter; // field@002f │ │ +00581e: 6e20 5a00 3100 |0091: invoke-virtual {v1, v3}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ +005824: 6e10 ee00 0500 |0094: invoke-virtual {v5}, Lnet/bluetoothviewer/BluetoothViewer;.getApplication:()Landroid/app/Application; // method@00ee │ │ +00582a: 0c03 |0097: move-result-object v3 │ │ +00582c: 7110 8601 0300 |0098: invoke-static {v3}, Lnet/bluetoothviewer/util/ApplicationUtils;.isLiteVersion:(Landroid/app/Application;)Z // method@0186 │ │ +005832: 0a00 |009b: move-result v0 │ │ +005834: 6003 dc00 |009c: sget v3, Lnet/bluetoothviewer/library/R$id;.msg_welcome:I // field@00dc │ │ +005838: 6e20 ec00 3500 |009e: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +00583e: 0c03 |00a1: move-result-object v3 │ │ +005840: 1f03 3500 |00a2: check-cast v3, Landroid/widget/TextView; // type@0035 │ │ +005844: 5b53 3900 |00a4: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ +005848: 5454 3900 |00a6: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ +00584c: 3800 4400 |00a8: if-eqz v0, 00ec // +0044 │ │ +005850: 6003 1501 |00aa: sget v3, Lnet/bluetoothviewer/library/R$string;.welcome_lite:I // field@0115 │ │ +005854: 6e20 f400 3500 |00ac: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +00585a: 0c03 |00af: move-result-object v3 │ │ +00585c: 7110 4300 0300 |00b0: invoke-static {v3}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0043 │ │ +005862: 0c03 |00b3: move-result-object v3 │ │ +005864: 6e20 5f00 3400 |00b4: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ +00586a: 5453 3900 |00b7: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWelcomeText:Landroid/widget/TextView; // field@0039 │ │ +00586e: 7100 4400 0000 |00b9: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0044 │ │ +005874: 0c04 |00bc: move-result-object v4 │ │ +005876: 6e20 5d00 4300 |00bd: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@005d │ │ +00587c: 6003 d200 |00c0: sget v3, Lnet/bluetoothviewer/library/R$id;.edit_text_out:I // field@00d2 │ │ +005880: 6e20 ec00 3500 |00c2: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +005886: 0c03 |00c5: move-result-object v3 │ │ +005888: 1f03 3000 |00c6: check-cast v3, Landroid/widget/EditText; // type@0030 │ │ +00588c: 5b53 3200 |00c8: iput-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mOutEditText:Landroid/widget/EditText; // field@0032 │ │ +005890: 5453 3200 |00ca: iget-object v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mOutEditText:Landroid/widget/EditText; // field@0032 │ │ +005894: 5454 3a00 |00cc: iget-object v4, v5, Lnet/bluetoothviewer/BluetoothViewer;.mWriteListener:Landroid/widget/TextView$OnEditorActionListener; // field@003a │ │ +005898: 6e20 5600 4300 |00ce: invoke-virtual {v3, v4}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@0056 │ │ +00589e: 6003 d100 |00d1: sget v3, Lnet/bluetoothviewer/library/R$id;.button_send:I // field@00d1 │ │ +0058a2: 6e20 ec00 3500 |00d3: invoke-virtual {v5, v3}, Lnet/bluetoothviewer/BluetoothViewer;.findViewById:(I)Landroid/view/View; // method@00ec │ │ +0058a8: 0c02 |00d6: move-result-object v2 │ │ +0058aa: 1f02 2f00 |00d7: check-cast v2, Landroid/widget/Button; // type@002f │ │ +0058ae: 2203 6f00 |00d9: new-instance v3, Lnet/bluetoothviewer/BluetoothViewer$7; // type@006f │ │ +0058b2: 7020 d600 5300 |00db: invoke-direct {v3, v5}, Lnet/bluetoothviewer/BluetoothViewer$7;.:(Lnet/bluetoothviewer/BluetoothViewer;)V // method@00d6 │ │ +0058b8: 6e20 5400 3200 |00de: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0054 │ │ +0058be: 7010 f900 0500 |00e1: invoke-direct {v5}, Lnet/bluetoothviewer/BluetoothViewer;.onBluetoothStateChanged:()V // method@00f9 │ │ +0058c4: 5553 3b00 |00e4: iget-boolean v3, v5, Lnet/bluetoothviewer/BluetoothViewer;.mockDevicesEnabled:Z // field@003b │ │ +0058c8: 3903 0500 |00e6: if-nez v3, 00eb // +0005 │ │ +0058cc: 7010 0401 0500 |00e8: invoke-direct {v5}, Lnet/bluetoothviewer/BluetoothViewer;.requestEnableBluetooth:()V // method@0104 │ │ +0058d2: 0e00 |00eb: return-void │ │ +0058d4: 6003 1401 |00ec: sget v3, Lnet/bluetoothviewer/library/R$string;.welcome_full:I // field@0114 │ │ +0058d8: 28be |00ee: goto 00ac // -0042 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0007 line=160 │ │ 0x000a line=162 │ │ 0x000c line=163 │ │ 0x0014 line=166 │ │ @@ -2625,30 +2623,30 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0058d0: |[0058d0] net.bluetoothviewer.BluetoothViewer.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0058e0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -0058e2: 6e10 f200 0300 |0001: invoke-virtual {v3}, Lnet/bluetoothviewer/BluetoothViewer;.getMenuInflater:()Landroid/view/MenuInflater; // method@00f2 │ │ -0058e8: 0c00 |0004: move-result-object v0 │ │ -0058ea: 6001 eb00 |0005: sget v1, Lnet/bluetoothviewer/library/R$menu;.main:I // field@00eb │ │ -0058ee: 6e30 4c00 1004 |0007: invoke-virtual {v0, v1, v4}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@004c │ │ -0058f4: 6e10 ee00 0300 |000a: invoke-virtual {v3}, Lnet/bluetoothviewer/BluetoothViewer;.getApplication:()Landroid/app/Application; // method@00ee │ │ -0058fa: 0c01 |000d: move-result-object v1 │ │ -0058fc: 7110 8601 0100 |000e: invoke-static {v1}, Lnet/bluetoothviewer/util/ApplicationUtils;.isLiteVersion:(Landroid/app/Application;)Z // method@0186 │ │ -005902: 0a01 |0011: move-result v1 │ │ -005904: 3801 0b00 |0012: if-eqz v1, 001d // +000b │ │ -005908: 6001 d600 |0014: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_buy:I // field@00d6 │ │ -00590c: 7220 4b00 1400 |0016: invoke-interface {v4, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004b │ │ -005912: 0c01 |0019: move-result-object v1 │ │ -005914: 7220 4e00 2100 |001a: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@004e │ │ -00591a: 0f02 |001d: return v2 │ │ +0058dc: |[0058dc] net.bluetoothviewer.BluetoothViewer.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0058ec: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0058ee: 6e10 f200 0300 |0001: invoke-virtual {v3}, Lnet/bluetoothviewer/BluetoothViewer;.getMenuInflater:()Landroid/view/MenuInflater; // method@00f2 │ │ +0058f4: 0c00 |0004: move-result-object v0 │ │ +0058f6: 6001 eb00 |0005: sget v1, Lnet/bluetoothviewer/library/R$menu;.main:I // field@00eb │ │ +0058fa: 6e30 4c00 1004 |0007: invoke-virtual {v0, v1, v4}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@004c │ │ +005900: 6e10 ee00 0300 |000a: invoke-virtual {v3}, Lnet/bluetoothviewer/BluetoothViewer;.getApplication:()Landroid/app/Application; // method@00ee │ │ +005906: 0c01 |000d: move-result-object v1 │ │ +005908: 7110 8601 0100 |000e: invoke-static {v1}, Lnet/bluetoothviewer/util/ApplicationUtils;.isLiteVersion:(Landroid/app/Application;)Z // method@0186 │ │ +00590e: 0a01 |0011: move-result v1 │ │ +005910: 3801 0b00 |0012: if-eqz v1, 001d // +000b │ │ +005914: 6001 d600 |0014: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_buy:I // field@00d6 │ │ +005918: 7220 4b00 1400 |0016: invoke-interface {v4, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004b │ │ +00591e: 0c01 |0019: move-result-object v1 │ │ +005920: 7220 4e00 2100 |001a: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@004e │ │ +005926: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=334 │ │ 0x0005 line=335 │ │ 0x000a line=337 │ │ 0x0014 line=338 │ │ 0x001d line=341 │ │ @@ -2662,19 +2660,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00591c: |[00591c] net.bluetoothviewer.BluetoothViewer.onDestroy:()V │ │ -00592c: 6f10 0200 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ -005932: 5410 3000 |0003: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ -005936: 7210 0e01 0000 |0005: invoke-interface {v0}, Lnet/bluetoothviewer/DeviceConnector;.disconnect:()V // method@010e │ │ -00593c: 0e00 |0008: return-void │ │ +005928: |[005928] net.bluetoothviewer.BluetoothViewer.onDestroy:()V │ │ +005938: 6f10 0200 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ +00593e: 5410 3000 |0003: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothViewer;.mDeviceConnector:Lnet/bluetoothviewer/DeviceConnector; // field@0030 │ │ +005942: 7210 0e01 0000 |0005: invoke-interface {v0}, Lnet/bluetoothviewer/DeviceConnector;.disconnect:()V // method@010e │ │ +005948: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0003 line=264 │ │ 0x0008 line=265 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/bluetoothviewer/BluetoothViewer; │ │ @@ -2684,73 +2682,73 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 113 16-bit code units │ │ -005940: |[005940] net.bluetoothviewer.BluetoothViewer.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -005950: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -005952: 7210 4d00 0500 |0001: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@004d │ │ -005958: 0a00 |0004: move-result v0 │ │ -00595a: 6001 d800 |0005: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_github:I // field@00d8 │ │ -00595e: 3310 0d00 |0007: if-ne v0, v1, 0014 // +000d │ │ -005962: 6001 1201 |0009: sget v1, Lnet/bluetoothviewer/library/R$string;.url_github:I // field@0112 │ │ -005966: 6e20 f400 1400 |000b: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -00596c: 0c01 |000e: move-result-object v1 │ │ -00596e: 7020 0301 1400 |000f: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.openURL:(Ljava/lang/String;)V // method@0103 │ │ -005974: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -005976: 0f01 |0013: return v1 │ │ -005978: 6001 d900 |0014: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_rate:I // field@00d9 │ │ -00597c: 3310 0c00 |0016: if-ne v0, v1, 0022 // +000c │ │ -005980: 6001 1301 |0018: sget v1, Lnet/bluetoothviewer/library/R$string;.url_rate:I // field@0113 │ │ -005984: 6e20 f400 1400 |001a: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -00598a: 0c01 |001d: move-result-object v1 │ │ -00598c: 7020 0301 1400 |001e: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.openURL:(Ljava/lang/String;)V // method@0103 │ │ -005992: 28f1 |0021: goto 0012 // -000f │ │ -005994: 6001 d600 |0022: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_buy:I // field@00d6 │ │ -005998: 3310 0c00 |0024: if-ne v0, v1, 0030 // +000c │ │ -00599c: 6001 1101 |0026: sget v1, Lnet/bluetoothviewer/library/R$string;.url_full_app:I // field@0111 │ │ -0059a0: 6e20 f400 1400 |0028: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -0059a6: 0c01 |002b: move-result-object v1 │ │ -0059a8: 7020 0301 1400 |002c: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.openURL:(Ljava/lang/String;)V // method@0103 │ │ -0059ae: 28e3 |002f: goto 0012 // -001d │ │ -0059b0: 6001 da00 |0030: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_settings:I // field@00da │ │ -0059b4: 3310 0900 |0032: if-ne v0, v1, 003b // +0009 │ │ -0059b8: 1c01 8b00 |0034: const-class v1, Lnet/bluetoothviewer/SettingsActivity; // type@008b │ │ -0059bc: 1242 |0036: const/4 v2, #int 4 // #4 │ │ -0059be: 7030 0901 1402 |0037: invoke-direct {v4, v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Ljava/lang/Class;I)V // method@0109 │ │ -0059c4: 28d8 |003a: goto 0012 // -0028 │ │ -0059c6: 6001 d700 |003b: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_email_recorded_data:I // field@00d7 │ │ -0059ca: 3310 d5ff |003d: if-ne v0, v1, 0012 // -002b │ │ -0059ce: 5441 3e00 |003f: iget-object v1, v4, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ -0059d2: 6e10 8700 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@0087 │ │ -0059d8: 0a01 |0044: move-result v1 │ │ -0059da: 3d01 1400 |0045: if-lez v1, 0059 // +0014 │ │ -0059de: 5441 2d00 |0047: iget-object v1, v4, Lnet/bluetoothviewer/BluetoothViewer;.defaultEmail:Ljava/lang/String; // field@002d │ │ -0059e2: 5442 2e00 |0049: iget-object v2, v4, Lnet/bluetoothviewer/BluetoothViewer;.deviceName:Ljava/lang/String; // field@002e │ │ -0059e6: 5443 3e00 |004b: iget-object v3, v4, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ -0059ea: 6e10 8900 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -0059f0: 0c03 |0050: move-result-object v3 │ │ -0059f2: 7140 9001 1432 |0051: invoke-static {v4, v1, v2, v3}, Lnet/bluetoothviewer/util/EmailUtils;.prepareDeviceRecording:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0190 │ │ -0059f8: 0c01 |0054: move-result-object v1 │ │ -0059fa: 7020 f700 1400 |0055: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.launchEmailApp:(Landroid/content/Intent;)V // method@00f7 │ │ -005a00: 28ba |0058: goto 0012 // -0046 │ │ -005a02: 5541 3f00 |0059: iget-boolean v1, v4, Lnet/bluetoothviewer/BluetoothViewer;.recordingEnabled:Z // field@003f │ │ -005a06: 3801 0c00 |005b: if-eqz v1, 0067 // +000c │ │ -005a0a: 6001 fe00 |005d: sget v1, Lnet/bluetoothviewer/library/R$string;.msg_nothing_recorded:I // field@00fe │ │ -005a0e: 7130 6100 1402 |005f: invoke-static {v4, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ -005a14: 0c01 |0062: move-result-object v1 │ │ -005a16: 6e10 6300 0100 |0063: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -005a1c: 28ac |0066: goto 0012 // -0054 │ │ -005a1e: 6001 ff00 |0067: sget v1, Lnet/bluetoothviewer/library/R$string;.msg_nothing_recorded_recording_disabled:I // field@00ff │ │ -005a22: 7130 6100 1402 |0069: invoke-static {v4, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ -005a28: 0c01 |006c: move-result-object v1 │ │ -005a2a: 6e10 6300 0100 |006d: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -005a30: 28a2 |0070: goto 0012 // -005e │ │ +00594c: |[00594c] net.bluetoothviewer.BluetoothViewer.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +00595c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +00595e: 7210 4d00 0500 |0001: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@004d │ │ +005964: 0a00 |0004: move-result v0 │ │ +005966: 6001 d800 |0005: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_github:I // field@00d8 │ │ +00596a: 3310 0d00 |0007: if-ne v0, v1, 0014 // +000d │ │ +00596e: 6001 1201 |0009: sget v1, Lnet/bluetoothviewer/library/R$string;.url_github:I // field@0112 │ │ +005972: 6e20 f400 1400 |000b: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +005978: 0c01 |000e: move-result-object v1 │ │ +00597a: 7020 0301 1400 |000f: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.openURL:(Ljava/lang/String;)V // method@0103 │ │ +005980: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +005982: 0f01 |0013: return v1 │ │ +005984: 6001 d900 |0014: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_rate:I // field@00d9 │ │ +005988: 3310 0c00 |0016: if-ne v0, v1, 0022 // +000c │ │ +00598c: 6001 1301 |0018: sget v1, Lnet/bluetoothviewer/library/R$string;.url_rate:I // field@0113 │ │ +005990: 6e20 f400 1400 |001a: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +005996: 0c01 |001d: move-result-object v1 │ │ +005998: 7020 0301 1400 |001e: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.openURL:(Ljava/lang/String;)V // method@0103 │ │ +00599e: 28f1 |0021: goto 0012 // -000f │ │ +0059a0: 6001 d600 |0022: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_buy:I // field@00d6 │ │ +0059a4: 3310 0c00 |0024: if-ne v0, v1, 0030 // +000c │ │ +0059a8: 6001 1101 |0026: sget v1, Lnet/bluetoothviewer/library/R$string;.url_full_app:I // field@0111 │ │ +0059ac: 6e20 f400 1400 |0028: invoke-virtual {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +0059b2: 0c01 |002b: move-result-object v1 │ │ +0059b4: 7020 0301 1400 |002c: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.openURL:(Ljava/lang/String;)V // method@0103 │ │ +0059ba: 28e3 |002f: goto 0012 // -001d │ │ +0059bc: 6001 da00 |0030: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_settings:I // field@00da │ │ +0059c0: 3310 0900 |0032: if-ne v0, v1, 003b // +0009 │ │ +0059c4: 1c01 8e00 |0034: const-class v1, Lnet/bluetoothviewer/SettingsActivity; // type@008e │ │ +0059c8: 1242 |0036: const/4 v2, #int 4 // #4 │ │ +0059ca: 7030 0901 1402 |0037: invoke-direct {v4, v1, v2}, Lnet/bluetoothviewer/BluetoothViewer;.startActivityForResult:(Ljava/lang/Class;I)V // method@0109 │ │ +0059d0: 28d8 |003a: goto 0012 // -0028 │ │ +0059d2: 6001 d700 |003b: sget v1, Lnet/bluetoothviewer/library/R$id;.menu_email_recorded_data:I // field@00d7 │ │ +0059d6: 3310 d5ff |003d: if-ne v0, v1, 0012 // -002b │ │ +0059da: 5441 3e00 |003f: iget-object v1, v4, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ +0059de: 6e10 8700 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@0087 │ │ +0059e4: 0a01 |0044: move-result v1 │ │ +0059e6: 3d01 1400 |0045: if-lez v1, 0059 // +0014 │ │ +0059ea: 5441 2d00 |0047: iget-object v1, v4, Lnet/bluetoothviewer/BluetoothViewer;.defaultEmail:Ljava/lang/String; // field@002d │ │ +0059ee: 5442 2e00 |0049: iget-object v2, v4, Lnet/bluetoothviewer/BluetoothViewer;.deviceName:Ljava/lang/String; // field@002e │ │ +0059f2: 5443 3e00 |004b: iget-object v3, v4, Lnet/bluetoothviewer/BluetoothViewer;.recording:Ljava/lang/StringBuilder; // field@003e │ │ +0059f6: 6e10 8900 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +0059fc: 0c03 |0050: move-result-object v3 │ │ +0059fe: 7140 9001 1432 |0051: invoke-static {v4, v1, v2, v3}, Lnet/bluetoothviewer/util/EmailUtils;.prepareDeviceRecording:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0190 │ │ +005a04: 0c01 |0054: move-result-object v1 │ │ +005a06: 7020 f700 1400 |0055: invoke-direct {v4, v1}, Lnet/bluetoothviewer/BluetoothViewer;.launchEmailApp:(Landroid/content/Intent;)V // method@00f7 │ │ +005a0c: 28ba |0058: goto 0012 // -0046 │ │ +005a0e: 5541 3f00 |0059: iget-boolean v1, v4, Lnet/bluetoothviewer/BluetoothViewer;.recordingEnabled:Z // field@003f │ │ +005a12: 3801 0c00 |005b: if-eqz v1, 0067 // +000c │ │ +005a16: 6001 fe00 |005d: sget v1, Lnet/bluetoothviewer/library/R$string;.msg_nothing_recorded:I // field@00fe │ │ +005a1a: 7130 6100 1402 |005f: invoke-static {v4, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ +005a20: 0c01 |0062: move-result-object v1 │ │ +005a22: 6e10 6300 0100 |0063: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +005a28: 28ac |0066: goto 0012 // -0054 │ │ +005a2a: 6001 ff00 |0067: sget v1, Lnet/bluetoothviewer/library/R$string;.msg_nothing_recorded_recording_disabled:I // field@00ff │ │ +005a2e: 7130 6100 1402 |0069: invoke-static {v4, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ +005a34: 0c01 |006c: move-result-object v1 │ │ +005a36: 6e10 6300 0100 |006d: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +005a3c: 28a2 |0070: goto 0012 // -005e │ │ catches : (none) │ │ positions : │ │ 0x0001 line=346 │ │ 0x0005 line=347 │ │ 0x0009 line=348 │ │ 0x0012 line=364 │ │ 0x0014 line=349 │ │ @@ -2775,20 +2773,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -005a34: |[005a34] net.bluetoothviewer.BluetoothViewer.onPause:()V │ │ -005a44: 7010 f300 0100 |0000: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ -005a4a: 0c00 |0003: move-result-object v0 │ │ -005a4c: 7220 3000 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0030 │ │ -005a52: 6f10 0300 0100 |0007: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0003 │ │ -005a58: 0e00 |000a: return-void │ │ +005a40: |[005a40] net.bluetoothviewer.BluetoothViewer.onPause:()V │ │ +005a50: 7010 f300 0100 |0000: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ +005a56: 0c00 |0003: move-result-object v0 │ │ +005a58: 7220 3000 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0030 │ │ +005a5e: 6f10 0300 0100 |0007: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0003 │ │ +005a64: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=445 │ │ 0x0007 line=446 │ │ 0x000a line=447 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/bluetoothviewer/BluetoothViewer; │ │ @@ -2798,20 +2796,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -005a5c: |[005a5c] net.bluetoothviewer.BluetoothViewer.onResume:()V │ │ -005a6c: 7010 f300 0100 |0000: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ -005a72: 0c00 |0003: move-result-object v0 │ │ -005a74: 7220 2f00 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@002f │ │ -005a7a: 6f10 0400 0100 |0007: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0004 │ │ -005a80: 0e00 |000a: return-void │ │ +005a68: |[005a68] net.bluetoothviewer.BluetoothViewer.onResume:()V │ │ +005a78: 7010 f300 0100 |0000: invoke-direct {v1}, Lnet/bluetoothviewer/BluetoothViewer;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00f3 │ │ +005a7e: 0c00 |0003: move-result-object v0 │ │ +005a80: 7220 2f00 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@002f │ │ +005a86: 6f10 0400 0100 |0007: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0004 │ │ +005a8c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ 0x0007 line=440 │ │ 0x000a line=441 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/bluetoothviewer/BluetoothViewer; │ │ @@ -2821,23 +2819,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -005a84: |[005a84] net.bluetoothviewer.BluetoothViewer.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -005a94: 6200 2b00 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ -005a98: 1a01 0e00 |0002: const-string v1, "++onSaveInstanceState" // string@000e │ │ -005a9c: 7120 4500 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -005aa2: 6f20 0500 3200 |0007: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0005 │ │ -005aa8: 1a00 1101 |000a: const-string v0, "PENDING_REQUEST_ENABLE_BT" // string@0111 │ │ -005aac: 5521 3d00 |000c: iget-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ -005ab0: 6e30 3900 0301 |000e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0039 │ │ -005ab6: 0e00 |0011: return-void │ │ +005a90: |[005a90] net.bluetoothviewer.BluetoothViewer.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +005aa0: 6200 2b00 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ +005aa4: 1a01 0e00 |0002: const-string v1, "++onSaveInstanceState" // string@000e │ │ +005aa8: 7120 4500 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +005aae: 6f20 0500 3200 |0007: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0005 │ │ +005ab4: 1a00 1401 |000a: const-string v0, "PENDING_REQUEST_ENABLE_BT" // string@0114 │ │ +005ab8: 5521 3d00 |000c: iget-boolean v1, v2, Lnet/bluetoothviewer/BluetoothViewer;.pendingRequestEnableBt:Z // field@003d │ │ +005abc: 6e30 3900 0301 |000e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0039 │ │ +005ac2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ 0x0007 line=421 │ │ 0x000a line=422 │ │ 0x0011 line=423 │ │ locals : │ │ @@ -2849,43 +2847,43 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -005ab8: |[005ab8] net.bluetoothviewer.BluetoothViewer.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -005ac8: 6200 2b00 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ -005acc: 1a01 0f00 |0002: const-string v1, "++onSharedPreferenceChanged" // string@000f │ │ -005ad0: 7120 4500 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -005ad6: 6000 0401 |0007: sget v0, Lnet/bluetoothviewer/library/R$string;.pref_record:I // field@0104 │ │ -005ada: 6e20 f400 0200 |0009: invoke-virtual {v2, v0}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -005ae0: 0c00 |000c: move-result-object v0 │ │ -005ae2: 6e20 8000 0400 |000d: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0080 │ │ -005ae8: 0a00 |0010: move-result v0 │ │ -005aea: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -005aee: 7010 0b01 0200 |0013: invoke-direct {v2}, Lnet/bluetoothviewer/BluetoothViewer;.updateParamsFromSettings:()V // method@010b │ │ -005af4: 0e00 |0016: return-void │ │ +005ac4: |[005ac4] net.bluetoothviewer.BluetoothViewer.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +005ad4: 6200 2b00 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothViewer;.TAG:Ljava/lang/String; // field@002b │ │ +005ad8: 1a01 0f00 |0002: const-string v1, "++onSharedPreferenceChanged" // string@000f │ │ +005adc: 7120 4500 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +005ae2: 6000 0401 |0007: sget v0, Lnet/bluetoothviewer/library/R$string;.pref_record:I // field@0104 │ │ +005ae6: 6e20 f400 0200 |0009: invoke-virtual {v2, v0}, Lnet/bluetoothviewer/BluetoothViewer;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +005aec: 0c00 |000c: move-result-object v0 │ │ +005aee: 6e20 8000 0400 |000d: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0080 │ │ +005af4: 0a00 |0010: move-result v0 │ │ +005af6: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +005afa: 7010 0b01 0200 |0013: invoke-direct {v2}, Lnet/bluetoothviewer/BluetoothViewer;.updateParamsFromSettings:()V // method@010b │ │ +005b00: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ 0x0007 line=428 │ │ 0x0013 line=429 │ │ 0x0016 line=431 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lnet/bluetoothviewer/BluetoothViewer; │ │ 0x0000 - 0x0017 reg=3 sharedPreferences Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0017 reg=4 prefName Ljava/lang/String; │ │ │ │ source_file_idx : 42 (BluetoothViewer.java) │ │ │ │ Class #13 header: │ │ -class_idx : 111 │ │ +class_idx : 114 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 46 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #13 - │ │ @@ -2931,30 +2929,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005af8: |[005af8] net.bluetoothviewer.BuildConfig.:()V │ │ -005b08: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -005b0e: 0e00 |0003: return-void │ │ +005b04: |[005b04] net.bluetoothviewer.BuildConfig.:()V │ │ +005b14: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +005b1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 46 (BuildConfig.java) │ │ │ │ Class #14 header: │ │ -class_idx : 112 │ │ +class_idx : 115 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 58 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 3 │ │ │ │ Class #14 - │ │ @@ -2983,17 +2981,17 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 58 (DeviceConnector.java) │ │ │ │ Class #15 header: │ │ -class_idx : 113 │ │ +class_idx : 116 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 61 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #15 annotations: │ │ @@ -3019,56 +3017,56 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -005b10: |[005b10] net.bluetoothviewer.DeviceListActivity$1.:(Lnet/bluetoothviewer/DeviceListActivity;)V │ │ -005b20: 5b01 4600 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$1;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0046 │ │ -005b24: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -005b2a: 0e00 |0005: return-void │ │ +005b1c: |[005b1c] net.bluetoothviewer.DeviceListActivity$1.:(Lnet/bluetoothviewer/DeviceListActivity;)V │ │ +005b2c: 5b01 4600 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$1;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0046 │ │ +005b30: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +005b36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/DeviceListActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/DeviceListActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/DeviceListActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/DeviceListActivity$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -005b2c: |[005b2c] net.bluetoothviewer.DeviceListActivity$1.onClick:(Landroid/view/View;)V │ │ -005b3c: 5410 4600 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$1;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0046 │ │ -005b40: 7110 3001 0000 |0002: invoke-static {v0}, Lnet/bluetoothviewer/DeviceListActivity;.access$200:(Lnet/bluetoothviewer/DeviceListActivity;)V // method@0130 │ │ -005b46: 1300 0800 |0005: const/16 v0, #int 8 // #8 │ │ -005b4a: 6e20 4f00 0200 |0007: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -005b50: 0e00 |000a: return-void │ │ +005b38: |[005b38] net.bluetoothviewer.DeviceListActivity$1.onClick:(Landroid/view/View;)V │ │ +005b48: 5410 4600 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$1;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0046 │ │ +005b4c: 7110 3001 0000 |0002: invoke-static {v0}, Lnet/bluetoothviewer/DeviceListActivity;.access$200:(Lnet/bluetoothviewer/DeviceListActivity;)V // method@0130 │ │ +005b52: 1300 0800 |0005: const/16 v0, #int 8 // #8 │ │ +005b56: 6e20 4f00 0200 |0007: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +005b5c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ 0x000a line=182 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/bluetoothviewer/DeviceListActivity$1; │ │ 0x0000 - 0x000b reg=2 v Landroid/view/View; │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #16 header: │ │ -class_idx : 114 │ │ +class_idx : 117 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 11 │ │ +superclass_idx : 13 │ │ source_file_idx : 61 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #16 annotations: │ │ @@ -3093,115 +3091,115 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -005b54: |[005b54] net.bluetoothviewer.DeviceListActivity$2.:(Lnet/bluetoothviewer/DeviceListActivity;)V │ │ -005b64: 5b01 4700 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005b68: 7010 1700 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0017 │ │ -005b6e: 0e00 |0005: return-void │ │ +005b60: |[005b60] net.bluetoothviewer.DeviceListActivity$2.:(Lnet/bluetoothviewer/DeviceListActivity;)V │ │ +005b70: 5b01 4700 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005b74: 7010 1700 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0017 │ │ +005b7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/DeviceListActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/DeviceListActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/DeviceListActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/DeviceListActivity$2;) │ │ name : 'onReceive' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 163 16-bit code units │ │ -005b70: |[005b70] net.bluetoothviewer.DeviceListActivity$2.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -005b80: 1307 0800 |0000: const/16 v7, #int 8 // #8 │ │ -005b84: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -005b86: 6e10 2100 0a00 |0003: invoke-virtual {v10}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0021 │ │ -005b8c: 0c00 |0006: move-result-object v0 │ │ -005b8e: 1a04 5d01 |0007: const-string v4, "android.bluetooth.device.action.FOUND" // string@015d │ │ -005b92: 6e20 8000 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0080 │ │ -005b98: 0a04 |000c: move-result v4 │ │ -005b9a: 3804 5100 |000d: if-eqz v4, 005e // +0051 │ │ -005b9e: 1a03 5e01 |000f: const-string v3, "android.bluetooth.device.extra.DEVICE" // string@015e │ │ -005ba2: 6e20 2300 3a00 |0011: invoke-virtual {v10, v3}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0023 │ │ -005ba8: 0c02 |0014: move-result-object v2 │ │ -005baa: 1f02 0800 |0015: check-cast v2, Landroid/bluetooth/BluetoothDevice; // type@0008 │ │ -005bae: 3802 2e00 |0017: if-eqz v2, 0045 // +002e │ │ -005bb2: 6e10 1100 0200 |0019: invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0011 │ │ -005bb8: 0c01 |001c: move-result-object v1 │ │ -005bba: 5484 4700 |001d: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005bbe: 7110 3101 0400 |001f: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; // method@0131 │ │ -005bc4: 0c04 |0022: move-result-object v4 │ │ -005bc6: 7220 9e00 1400 |0023: invoke-interface {v4, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@009e │ │ -005bcc: 0a04 |0026: move-result v4 │ │ -005bce: 3904 1d00 |0027: if-nez v4, 0044 // +001d │ │ -005bd2: 5484 4700 |0029: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005bd6: 7110 3101 0400 |002b: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; // method@0131 │ │ -005bdc: 0c04 |002e: move-result-object v4 │ │ -005bde: 7220 9c00 1400 |002f: invoke-interface {v4, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@009c │ │ -005be4: 5484 4700 |0032: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005be8: 7110 3201 0400 |0034: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$600:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/ArrayAdapter; // method@0132 │ │ -005bee: 0c04 |0037: move-result-object v4 │ │ -005bf0: 2205 7400 |0038: new-instance v5, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; // type@0074 │ │ -005bf4: 6e10 1200 0200 |003a: invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ -005bfa: 0c06 |003d: move-result-object v6 │ │ -005bfc: 7030 1701 6501 |003e: invoke-direct {v5, v6, v1}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0117 │ │ -005c02: 6e20 5100 5400 |0041: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ -005c08: 0e00 |0044: return-void │ │ -005c0a: 1a04 3c00 |0045: const-string v4, "DeviceListActivity" // string@003c │ │ -005c0e: 2205 5200 |0047: new-instance v5, Ljava/lang/StringBuilder; // type@0052 │ │ -005c12: 7010 8300 0500 |0049: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -005c18: 1a06 3500 |004c: const-string v6, "Could not get parcelable extra: " // string@0035 │ │ -005c1c: 6e20 8600 6500 |004e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -005c22: 0c05 |0051: move-result-object v5 │ │ -005c24: 6e20 8600 3500 |0052: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -005c2a: 0c05 |0055: move-result-object v5 │ │ -005c2c: 6e10 8900 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -005c32: 0c05 |0059: move-result-object v5 │ │ -005c34: 7120 4600 5400 |005a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ -005c3a: 28e7 |005d: goto 0044 // -0019 │ │ -005c3c: 1a04 5b01 |005e: const-string v4, "android.bluetooth.adapter.action.DISCOVERY_FINISHED" // string@015b │ │ -005c40: 6e20 8000 0400 |0060: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0080 │ │ -005c46: 0a04 |0063: move-result v4 │ │ -005c48: 3804 e0ff |0064: if-eqz v4, 0044 // -0020 │ │ -005c4c: 5484 4700 |0066: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005c50: 6e20 3e01 6400 |0068: invoke-virtual {v4, v6}, Lnet/bluetoothviewer/DeviceListActivity;.setProgressBarIndeterminateVisibility:(Z)V // method@013e │ │ -005c56: 5484 4700 |006b: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005c5a: 6005 d500 |006d: sget v5, Lnet/bluetoothviewer/library/R$id;.label_scanning:I // field@00d5 │ │ -005c5e: 6e20 3501 5400 |006f: invoke-virtual {v4, v5}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -005c64: 0c04 |0072: move-result-object v4 │ │ -005c66: 6e20 4f00 7400 |0073: invoke-virtual {v4, v7}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -005c6c: 5484 4700 |0076: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005c70: 7110 3101 0400 |0078: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; // method@0131 │ │ -005c76: 0c04 |007b: move-result-object v4 │ │ -005c78: 7210 9f00 0400 |007c: invoke-interface {v4}, Ljava/util/Set;.isEmpty:()Z // method@009f │ │ -005c7e: 0a04 |007f: move-result v4 │ │ -005c80: 3804 1700 |0080: if-eqz v4, 0097 // +0017 │ │ -005c84: 5484 4700 |0082: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005c88: 6005 d400 |0084: sget v5, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ -005c8c: 6e20 3501 5400 |0086: invoke-virtual {v4, v5}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -005c92: 0c04 |0089: move-result-object v4 │ │ -005c94: 6e20 4f00 6400 |008a: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -005c9a: 5484 4700 |008d: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005c9e: 7110 3301 0400 |008f: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$700:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/Button; // method@0133 │ │ -005ca4: 0c04 |0092: move-result-object v4 │ │ -005ca6: 6e20 5500 6400 |0093: invoke-virtual {v4, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@0055 │ │ -005cac: 28ae |0096: goto 0044 // -0052 │ │ -005cae: 5484 4700 |0097: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ -005cb2: 6005 d400 |0099: sget v5, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ -005cb6: 6e20 3501 5400 |009b: invoke-virtual {v4, v5}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -005cbc: 0c04 |009e: move-result-object v4 │ │ -005cbe: 6e20 4f00 7400 |009f: invoke-virtual {v4, v7}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -005cc4: 28eb |00a2: goto 008d // -0015 │ │ +005b7c: |[005b7c] net.bluetoothviewer.DeviceListActivity$2.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +005b8c: 1307 0800 |0000: const/16 v7, #int 8 // #8 │ │ +005b90: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +005b92: 6e10 2100 0a00 |0003: invoke-virtual {v10}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0021 │ │ +005b98: 0c00 |0006: move-result-object v0 │ │ +005b9a: 1a04 6001 |0007: const-string v4, "android.bluetooth.device.action.FOUND" // string@0160 │ │ +005b9e: 6e20 8000 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0080 │ │ +005ba4: 0a04 |000c: move-result v4 │ │ +005ba6: 3804 5100 |000d: if-eqz v4, 005e // +0051 │ │ +005baa: 1a03 6101 |000f: const-string v3, "android.bluetooth.device.extra.DEVICE" // string@0161 │ │ +005bae: 6e20 2300 3a00 |0011: invoke-virtual {v10, v3}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0023 │ │ +005bb4: 0c02 |0014: move-result-object v2 │ │ +005bb6: 1f02 0a00 |0015: check-cast v2, Landroid/bluetooth/BluetoothDevice; // type@000a │ │ +005bba: 3802 2e00 |0017: if-eqz v2, 0045 // +002e │ │ +005bbe: 6e10 1100 0200 |0019: invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0011 │ │ +005bc4: 0c01 |001c: move-result-object v1 │ │ +005bc6: 5484 4700 |001d: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005bca: 7110 3101 0400 |001f: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; // method@0131 │ │ +005bd0: 0c04 |0022: move-result-object v4 │ │ +005bd2: 7220 9e00 1400 |0023: invoke-interface {v4, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@009e │ │ +005bd8: 0a04 |0026: move-result v4 │ │ +005bda: 3904 1d00 |0027: if-nez v4, 0044 // +001d │ │ +005bde: 5484 4700 |0029: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005be2: 7110 3101 0400 |002b: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; // method@0131 │ │ +005be8: 0c04 |002e: move-result-object v4 │ │ +005bea: 7220 9c00 1400 |002f: invoke-interface {v4, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@009c │ │ +005bf0: 5484 4700 |0032: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005bf4: 7110 3201 0400 |0034: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$600:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/ArrayAdapter; // method@0132 │ │ +005bfa: 0c04 |0037: move-result-object v4 │ │ +005bfc: 2205 7700 |0038: new-instance v5, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; // type@0077 │ │ +005c00: 6e10 1200 0200 |003a: invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ +005c06: 0c06 |003d: move-result-object v6 │ │ +005c08: 7030 1701 6501 |003e: invoke-direct {v5, v6, v1}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0117 │ │ +005c0e: 6e20 5100 5400 |0041: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ +005c14: 0e00 |0044: return-void │ │ +005c16: 1a04 3c00 |0045: const-string v4, "DeviceListActivity" // string@003c │ │ +005c1a: 2205 5500 |0047: new-instance v5, Ljava/lang/StringBuilder; // type@0055 │ │ +005c1e: 7010 8300 0500 |0049: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +005c24: 1a06 3500 |004c: const-string v6, "Could not get parcelable extra: " // string@0035 │ │ +005c28: 6e20 8600 6500 |004e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +005c2e: 0c05 |0051: move-result-object v5 │ │ +005c30: 6e20 8600 3500 |0052: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +005c36: 0c05 |0055: move-result-object v5 │ │ +005c38: 6e10 8900 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +005c3e: 0c05 |0059: move-result-object v5 │ │ +005c40: 7120 4600 5400 |005a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ +005c46: 28e7 |005d: goto 0044 // -0019 │ │ +005c48: 1a04 5e01 |005e: const-string v4, "android.bluetooth.adapter.action.DISCOVERY_FINISHED" // string@015e │ │ +005c4c: 6e20 8000 0400 |0060: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0080 │ │ +005c52: 0a04 |0063: move-result v4 │ │ +005c54: 3804 e0ff |0064: if-eqz v4, 0044 // -0020 │ │ +005c58: 5484 4700 |0066: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005c5c: 6e20 3e01 6400 |0068: invoke-virtual {v4, v6}, Lnet/bluetoothviewer/DeviceListActivity;.setProgressBarIndeterminateVisibility:(Z)V // method@013e │ │ +005c62: 5484 4700 |006b: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005c66: 6005 d500 |006d: sget v5, Lnet/bluetoothviewer/library/R$id;.label_scanning:I // field@00d5 │ │ +005c6a: 6e20 3501 5400 |006f: invoke-virtual {v4, v5}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +005c70: 0c04 |0072: move-result-object v4 │ │ +005c72: 6e20 4f00 7400 |0073: invoke-virtual {v4, v7}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +005c78: 5484 4700 |0076: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005c7c: 7110 3101 0400 |0078: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; // method@0131 │ │ +005c82: 0c04 |007b: move-result-object v4 │ │ +005c84: 7210 9f00 0400 |007c: invoke-interface {v4}, Ljava/util/Set;.isEmpty:()Z // method@009f │ │ +005c8a: 0a04 |007f: move-result v4 │ │ +005c8c: 3804 1700 |0080: if-eqz v4, 0097 // +0017 │ │ +005c90: 5484 4700 |0082: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005c94: 6005 d400 |0084: sget v5, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ +005c98: 6e20 3501 5400 |0086: invoke-virtual {v4, v5}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +005c9e: 0c04 |0089: move-result-object v4 │ │ +005ca0: 6e20 4f00 6400 |008a: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +005ca6: 5484 4700 |008d: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005caa: 7110 3301 0400 |008f: invoke-static {v4}, Lnet/bluetoothviewer/DeviceListActivity;.access$700:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/Button; // method@0133 │ │ +005cb0: 0c04 |0092: move-result-object v4 │ │ +005cb2: 6e20 5500 6400 |0093: invoke-virtual {v4, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@0055 │ │ +005cb8: 28ae |0096: goto 0044 // -0052 │ │ +005cba: 5484 4700 |0097: iget-object v4, v8, Lnet/bluetoothviewer/DeviceListActivity$2;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0047 │ │ +005cbe: 6005 d400 |0099: sget v5, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ +005cc2: 6e20 3501 5400 |009b: invoke-virtual {v4, v5}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +005cc8: 0c04 |009e: move-result-object v4 │ │ +005cca: 6e20 4f00 7400 |009f: invoke-virtual {v4, v7}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +005cd0: 28eb |00a2: goto 008d // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=255 │ │ 0x0007 line=257 │ │ 0x000f line=258 │ │ 0x0011 line=259 │ │ 0x0017 line=260 │ │ @@ -3228,17 +3226,17 @@ │ │ 0x0000 - 0x00a3 reg=8 this Lnet/bluetoothviewer/DeviceListActivity$2; │ │ 0x0000 - 0x00a3 reg=9 context Landroid/content/Context; │ │ 0x0000 - 0x00a3 reg=10 intent Landroid/content/Intent; │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #17 header: │ │ -class_idx : 115 │ │ +class_idx : 118 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 61 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #17 annotations: │ │ @@ -3274,19 +3272,19 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -005cc8: |[005cc8] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceClickListener.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V │ │ -005cd8: 5b01 4900 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0049 │ │ -005cdc: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -005ce2: 5b02 4800 |0005: iput-object v2, v0, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0048 │ │ -005ce6: 0e00 |0007: return-void │ │ +005cd4: |[005cd4] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceClickListener.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V │ │ +005ce4: 5b01 4900 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0049 │ │ +005ce8: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +005cee: 5b02 4800 |0005: iput-object v2, v0, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0048 │ │ +005cf2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0005 line=221 │ │ 0x0007 line=222 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Landroid/widget/ArrayAdapter; │ │ @@ -3299,17 +3297,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -005ce8: |[005ce8] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceClickListener.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V │ │ -005cf8: 7030 1401 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V // method@0114 │ │ -005cfe: 0e00 |0003: return-void │ │ +005cf4: |[005cf4] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceClickListener.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V │ │ +005d04: 7030 1401 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V // method@0114 │ │ +005d0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; │ │ 0x0000 - 0x0004 reg=1 x0 Lnet/bluetoothviewer/DeviceListActivity; │ │ 0x0000 - 0x0004 reg=2 x1 Landroid/widget/ArrayAdapter; │ │ @@ -3321,38 +3319,38 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -005d00: |[005d00] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -005d10: 2200 0d00 |0000: new-instance v0, Landroid/content/Intent; // type@000d │ │ -005d14: 7010 1c00 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@001c │ │ -005d1a: 6201 5100 |0005: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ -005d1e: 6e10 2701 0100 |0007: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ -005d24: 0c01 |000a: move-result-object v1 │ │ -005d26: 6202 4d00 |000b: sget-object v2, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ -005d2a: 6e30 2700 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ -005d30: 6201 5000 |0010: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ -005d34: 6e10 2701 0100 |0012: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ -005d3a: 0c02 |0015: move-result-object v2 │ │ -005d3c: 5431 4800 |0016: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0048 │ │ -005d40: 6e20 5300 6100 |0018: invoke-virtual {v1, v6}, Landroid/widget/ArrayAdapter;.getItem:(I)Ljava/lang/Object; // method@0053 │ │ -005d46: 0c01 |001b: move-result-object v1 │ │ -005d48: 1f01 7400 |001c: check-cast v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; // type@0074 │ │ -005d4c: 7110 1801 0100 |001e: invoke-static {v1}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.access$300:(Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;)Ljava/lang/String; // method@0118 │ │ -005d52: 0c01 |0021: move-result-object v1 │ │ -005d54: 6e30 2800 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ -005d5a: 5431 4900 |0025: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0049 │ │ -005d5e: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ -005d60: 6e30 4001 2100 |0028: invoke-virtual {v1, v2, v0}, Lnet/bluetoothviewer/DeviceListActivity;.setResult:(ILandroid/content/Intent;)V // method@0140 │ │ -005d66: 5431 4900 |002b: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0049 │ │ -005d6a: 6e10 3601 0100 |002d: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity;.finish:()V // method@0136 │ │ -005d70: 0e00 |0030: return-void │ │ +005d0c: |[005d0c] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +005d1c: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +005d20: 7010 1c00 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@001c │ │ +005d26: 6201 5100 |0005: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ +005d2a: 6e10 2701 0100 |0007: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ +005d30: 0c01 |000a: move-result-object v1 │ │ +005d32: 6202 4d00 |000b: sget-object v2, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ +005d36: 6e30 2700 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ +005d3c: 6201 5000 |0010: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ +005d40: 6e10 2701 0100 |0012: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ +005d46: 0c02 |0015: move-result-object v2 │ │ +005d48: 5431 4800 |0016: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0048 │ │ +005d4c: 6e20 5300 6100 |0018: invoke-virtual {v1, v6}, Landroid/widget/ArrayAdapter;.getItem:(I)Ljava/lang/Object; // method@0053 │ │ +005d52: 0c01 |001b: move-result-object v1 │ │ +005d54: 1f01 7700 |001c: check-cast v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; // type@0077 │ │ +005d58: 7110 1801 0100 |001e: invoke-static {v1}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.access$300:(Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;)Ljava/lang/String; // method@0118 │ │ +005d5e: 0c01 |0021: move-result-object v1 │ │ +005d60: 6e30 2800 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ +005d66: 5431 4900 |0025: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0049 │ │ +005d6a: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ +005d6c: 6e30 4001 2100 |0028: invoke-virtual {v1, v2, v0}, Lnet/bluetoothviewer/DeviceListActivity;.setResult:(ILandroid/content/Intent;)V // method@0140 │ │ +005d72: 5431 4900 |002b: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0049 │ │ +005d76: 6e10 3601 0100 |002d: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity;.finish:()V // method@0136 │ │ +005d7c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0005 line=227 │ │ 0x0010 line=228 │ │ 0x0025 line=230 │ │ 0x002b line=231 │ │ @@ -3365,17 +3363,17 @@ │ │ 0x0000 - 0x0031 reg=5 view Landroid/view/View; │ │ 0x0000 - 0x0031 reg=6 i I │ │ 0x0000 - 0x0031 reg=7 l J │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #18 header: │ │ -class_idx : 117 │ │ +class_idx : 120 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 70 │ │ +superclass_idx : 73 │ │ source_file_idx : 61 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #18 annotations: │ │ @@ -3411,33 +3409,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -005d74: |[005d74] net.bluetoothviewer.DeviceListActivity$ConnectorType.:()V │ │ -005d84: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -005d86: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -005d88: 2200 7500 |0002: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0075 │ │ -005d8c: 1a01 2200 |0004: const-string v1, "Bluetooth" // string@0022 │ │ -005d90: 7030 1c01 1002 |0006: invoke-direct {v0, v1, v2}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.:(Ljava/lang/String;I)V // method@011c │ │ -005d96: 6900 4d00 |0009: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ -005d9a: 2200 7500 |000b: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0075 │ │ -005d9e: 1a01 0a01 |000d: const-string v1, "Mock" // string@010a │ │ -005da2: 7030 1c01 1003 |000f: invoke-direct {v0, v1, v3}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.:(Ljava/lang/String;I)V // method@011c │ │ -005da8: 6900 4e00 |0012: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ -005dac: 1220 |0014: const/4 v0, #int 2 // #2 │ │ -005dae: 2300 a300 |0015: new-array v0, v0, [Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@00a3 │ │ -005db2: 6201 4d00 |0017: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ -005db6: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ -005dba: 6201 4e00 |001b: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ -005dbe: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ -005dc2: 6900 4c00 |001f: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004c │ │ -005dc6: 0e00 |0021: return-void │ │ +005d80: |[005d80] net.bluetoothviewer.DeviceListActivity$ConnectorType.:()V │ │ +005d90: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +005d92: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +005d94: 2200 7800 |0002: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0078 │ │ +005d98: 1a01 2200 |0004: const-string v1, "Bluetooth" // string@0022 │ │ +005d9c: 7030 1c01 1002 |0006: invoke-direct {v0, v1, v2}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.:(Ljava/lang/String;I)V // method@011c │ │ +005da2: 6900 4d00 |0009: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ +005da6: 2200 7800 |000b: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0078 │ │ +005daa: 1a01 0d01 |000d: const-string v1, "Mock" // string@010d │ │ +005dae: 7030 1c01 1003 |000f: invoke-direct {v0, v1, v3}, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.:(Ljava/lang/String;I)V // method@011c │ │ +005db4: 6900 4e00 |0012: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ +005db8: 1220 |0014: const/4 v0, #int 2 // #2 │ │ +005dba: 2300 a600 |0015: new-array v0, v0, [Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@00a6 │ │ +005dbe: 6201 4d00 |0017: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Bluetooth:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004d │ │ +005dc2: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ +005dc6: 6201 4e00 |001b: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ +005dca: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ +005dce: 6900 4c00 |001f: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004c │ │ +005dd2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ 0x000b line=57 │ │ 0x0014 line=55 │ │ locals : │ │ │ │ @@ -3446,17 +3444,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -005dc8: |[005dc8] net.bluetoothviewer.DeviceListActivity$ConnectorType.:(Ljava/lang/String;I)V │ │ -005dd8: 7030 7400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0074 │ │ -005dde: 0e00 |0003: return-void │ │ +005dd4: |[005dd4] net.bluetoothviewer.DeviceListActivity$ConnectorType.:(Ljava/lang/String;I)V │ │ +005de4: 7030 7400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0074 │ │ +005dea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -3466,20 +3464,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -005de0: |[005de0] net.bluetoothviewer.DeviceListActivity$ConnectorType.valueOf:(Ljava/lang/String;)Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; │ │ -005df0: 1c00 7500 |0000: const-class v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0075 │ │ -005df4: 7120 7500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0075 │ │ -005dfa: 0c00 |0005: move-result-object v0 │ │ -005dfc: 1f00 7500 |0006: check-cast v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0075 │ │ -005e00: 1100 |0008: return-object v0 │ │ +005dec: |[005dec] net.bluetoothviewer.DeviceListActivity$ConnectorType.valueOf:(Ljava/lang/String;)Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; │ │ +005dfc: 1c00 7800 |0000: const-class v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0078 │ │ +005e00: 7120 7500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0075 │ │ +005e06: 0c00 |0005: move-result-object v0 │ │ +005e08: 1f00 7800 |0006: check-cast v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@0078 │ │ +005e0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;) │ │ @@ -3487,32 +3485,32 @@ │ │ type : '()[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -005e04: |[005e04] net.bluetoothviewer.DeviceListActivity$ConnectorType.values:()[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; │ │ -005e14: 6200 4c00 |0000: sget-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004c │ │ -005e18: 6e10 9301 0000 |0002: invoke-virtual {v0}, [Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.clone:()Ljava/lang/Object; // method@0193 │ │ -005e1e: 0c00 |0005: move-result-object v0 │ │ -005e20: 1f00 a300 |0006: check-cast v0, [Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@00a3 │ │ -005e24: 1100 |0008: return-object v0 │ │ +005e10: |[005e10] net.bluetoothviewer.DeviceListActivity$ConnectorType.values:()[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; │ │ +005e20: 6200 4c00 |0000: sget-object v0, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004c │ │ +005e24: 6e10 9301 0000 |0002: invoke-virtual {v0}, [Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.clone:()Ljava/lang/Object; // method@0193 │ │ +005e2a: 0c00 |0005: move-result-object v0 │ │ +005e2c: 1f00 a600 |0006: check-cast v0, [Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // type@00a6 │ │ +005e30: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #19 header: │ │ -class_idx : 118 │ │ +class_idx : 121 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 61 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #19 annotations: │ │ @@ -3533,17 +3531,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005e28: |[005e28] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.:()V │ │ -005e38: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -005e3e: 0e00 |0003: return-void │ │ +005e34: |[005e34] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.:()V │ │ +005e44: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +005e4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry; │ │ │ │ #1 : (in Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;) │ │ @@ -3551,17 +3549,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005e40: |[005e40] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.:(Lnet/bluetoothviewer/DeviceListActivity$1;)V │ │ -005e50: 7010 2001 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.:()V // method@0120 │ │ -005e56: 0e00 |0003: return-void │ │ +005e4c: |[005e4c] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.:(Lnet/bluetoothviewer/DeviceListActivity$1;)V │ │ +005e5c: 7010 2001 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.:()V // method@0120 │ │ +005e62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry; │ │ 0x0000 - 0x0004 reg=1 x0 Lnet/bluetoothviewer/DeviceListActivity$1; │ │ │ │ @@ -3577,17 +3575,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005e58: |[005e58] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.getSecondLine:()Ljava/lang/String; │ │ -005e68: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -005e6c: 1100 |0002: return-object v0 │ │ +005e64: |[005e64] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.getSecondLine:()Ljava/lang/String; │ │ +005e74: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +005e78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry; │ │ │ │ #2 : (in Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;) │ │ @@ -3595,41 +3593,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -005e70: |[005e70] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.toString:()Ljava/lang/String; │ │ -005e80: 1a00 0700 |0000: const-string v0, "%s%n%s" // string@0007 │ │ -005e84: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -005e86: 2311 a100 |0003: new-array v1, v1, [Ljava/lang/Object; // type@00a1 │ │ -005e8a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -005e8c: 6e10 2201 0400 |0006: invoke-virtual {v4}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.getFirstLine:()Ljava/lang/String; // method@0122 │ │ -005e92: 0c03 |0009: move-result-object v3 │ │ -005e94: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -005e98: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -005e9a: 6e10 2301 0400 |000d: invoke-virtual {v4}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.getSecondLine:()Ljava/lang/String; // method@0123 │ │ -005ea0: 0c03 |0010: move-result-object v3 │ │ -005ea2: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ -005ea6: 7120 8100 1000 |0013: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ -005eac: 0c00 |0016: move-result-object v0 │ │ -005eae: 1100 |0017: return-object v0 │ │ +005e7c: |[005e7c] net.bluetoothviewer.DeviceListActivity$DeviceListEntry.toString:()Ljava/lang/String; │ │ +005e8c: 1a00 0700 |0000: const-string v0, "%s%n%s" // string@0007 │ │ +005e90: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +005e92: 2311 a400 |0003: new-array v1, v1, [Ljava/lang/Object; // type@00a4 │ │ +005e96: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +005e98: 6e10 2201 0400 |0006: invoke-virtual {v4}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.getFirstLine:()Ljava/lang/String; // method@0122 │ │ +005e9e: 0c03 |0009: move-result-object v3 │ │ +005ea0: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +005ea4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +005ea6: 6e10 2301 0400 |000d: invoke-virtual {v4}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.getSecondLine:()Ljava/lang/String; // method@0123 │ │ +005eac: 0c03 |0010: move-result-object v3 │ │ +005eae: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ +005eb2: 7120 8100 1000 |0013: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ +005eb8: 0c00 |0016: move-result-object v0 │ │ +005eba: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 this Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry; │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #20 header: │ │ -class_idx : 119 │ │ +class_idx : 122 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 70 │ │ +superclass_idx : 73 │ │ source_file_idx : 61 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #20 annotations: │ │ @@ -3669,40 +3667,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -005eb0: |[005eb0] net.bluetoothviewer.DeviceListActivity$Message.:()V │ │ -005ec0: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -005ec2: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -005ec4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -005ec6: 2200 7700 |0003: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@0077 │ │ -005eca: 1a01 3b00 |0005: const-string v1, "DeviceConnectorType" // string@003b │ │ -005ece: 7030 2601 1002 |0007: invoke-direct {v0, v1, v2}, Lnet/bluetoothviewer/DeviceListActivity$Message;.:(Ljava/lang/String;I)V // method@0126 │ │ -005ed4: 6900 5100 |000a: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ -005ed8: 2200 7700 |000c: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@0077 │ │ -005edc: 1a01 2600 |000e: const-string v1, "BluetoothAddress" // string@0026 │ │ -005ee0: 7030 2601 1003 |0010: invoke-direct {v0, v1, v3}, Lnet/bluetoothviewer/DeviceListActivity$Message;.:(Ljava/lang/String;I)V // method@0126 │ │ -005ee6: 6900 5000 |0013: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ -005eea: 2200 7700 |0015: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@0077 │ │ -005eee: 1a01 0d01 |0017: const-string v1, "MockFilename" // string@010d │ │ -005ef2: 7030 2601 1004 |0019: invoke-direct {v0, v1, v4}, Lnet/bluetoothviewer/DeviceListActivity$Message;.:(Ljava/lang/String;I)V // method@0126 │ │ -005ef8: 6900 5200 |001c: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ -005efc: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -005efe: 2300 a400 |001f: new-array v0, v0, [Lnet/bluetoothviewer/DeviceListActivity$Message; // type@00a4 │ │ -005f02: 6201 5100 |0021: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ -005f06: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -005f0a: 6201 5000 |0025: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ -005f0e: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -005f12: 6201 5200 |0029: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ -005f16: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -005f1a: 6900 4f00 |002d: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$Message; // field@004f │ │ -005f1e: 0e00 |002f: return-void │ │ +005ebc: |[005ebc] net.bluetoothviewer.DeviceListActivity$Message.:()V │ │ +005ecc: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +005ece: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +005ed0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +005ed2: 2200 7a00 |0003: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@007a │ │ +005ed6: 1a01 3b00 |0005: const-string v1, "DeviceConnectorType" // string@003b │ │ +005eda: 7030 2601 1002 |0007: invoke-direct {v0, v1, v2}, Lnet/bluetoothviewer/DeviceListActivity$Message;.:(Ljava/lang/String;I)V // method@0126 │ │ +005ee0: 6900 5100 |000a: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ +005ee4: 2200 7a00 |000c: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@007a │ │ +005ee8: 1a01 2600 |000e: const-string v1, "BluetoothAddress" // string@0026 │ │ +005eec: 7030 2601 1003 |0010: invoke-direct {v0, v1, v3}, Lnet/bluetoothviewer/DeviceListActivity$Message;.:(Ljava/lang/String;I)V // method@0126 │ │ +005ef2: 6900 5000 |0013: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ +005ef6: 2200 7a00 |0015: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@007a │ │ +005efa: 1a01 1001 |0017: const-string v1, "MockFilename" // string@0110 │ │ +005efe: 7030 2601 1004 |0019: invoke-direct {v0, v1, v4}, Lnet/bluetoothviewer/DeviceListActivity$Message;.:(Ljava/lang/String;I)V // method@0126 │ │ +005f04: 6900 5200 |001c: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ +005f08: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +005f0a: 2300 a700 |001f: new-array v0, v0, [Lnet/bluetoothviewer/DeviceListActivity$Message; // type@00a7 │ │ +005f0e: 6201 5100 |0021: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ +005f12: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +005f16: 6201 5000 |0025: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.BluetoothAddress:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0050 │ │ +005f1a: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +005f1e: 6201 5200 |0029: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ +005f22: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +005f26: 6900 4f00 |002d: sput-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$Message; // field@004f │ │ +005f2a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=61 │ │ 0x000c line=62 │ │ 0x0015 line=63 │ │ 0x001e line=60 │ │ locals : │ │ @@ -3712,17 +3710,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -005f20: |[005f20] net.bluetoothviewer.DeviceListActivity$Message.:(Ljava/lang/String;I)V │ │ -005f30: 7030 7400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0074 │ │ -005f36: 0e00 |0003: return-void │ │ +005f2c: |[005f2c] net.bluetoothviewer.DeviceListActivity$Message.:(Ljava/lang/String;I)V │ │ +005f3c: 7030 7400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0074 │ │ +005f42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/DeviceListActivity$Message; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -3732,20 +3730,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/bluetoothviewer/DeviceListActivity$Message;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -005f38: |[005f38] net.bluetoothviewer.DeviceListActivity$Message.valueOf:(Ljava/lang/String;)Lnet/bluetoothviewer/DeviceListActivity$Message; │ │ -005f48: 1c00 7700 |0000: const-class v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@0077 │ │ -005f4c: 7120 7500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0075 │ │ -005f52: 0c00 |0005: move-result-object v0 │ │ -005f54: 1f00 7700 |0006: check-cast v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@0077 │ │ -005f58: 1100 |0008: return-object v0 │ │ +005f44: |[005f44] net.bluetoothviewer.DeviceListActivity$Message.valueOf:(Ljava/lang/String;)Lnet/bluetoothviewer/DeviceListActivity$Message; │ │ +005f54: 1c00 7a00 |0000: const-class v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@007a │ │ +005f58: 7120 7500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0075 │ │ +005f5e: 0c00 |0005: move-result-object v0 │ │ +005f60: 1f00 7a00 |0006: check-cast v0, Lnet/bluetoothviewer/DeviceListActivity$Message; // type@007a │ │ +005f64: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lnet/bluetoothviewer/DeviceListActivity$Message;) │ │ @@ -3753,32 +3751,32 @@ │ │ type : '()[Lnet/bluetoothviewer/DeviceListActivity$Message;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -005f5c: |[005f5c] net.bluetoothviewer.DeviceListActivity$Message.values:()[Lnet/bluetoothviewer/DeviceListActivity$Message; │ │ -005f6c: 6200 4f00 |0000: sget-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$Message; // field@004f │ │ -005f70: 6e10 9401 0000 |0002: invoke-virtual {v0}, [Lnet/bluetoothviewer/DeviceListActivity$Message;.clone:()Ljava/lang/Object; // method@0194 │ │ -005f76: 0c00 |0005: move-result-object v0 │ │ -005f78: 1f00 a400 |0006: check-cast v0, [Lnet/bluetoothviewer/DeviceListActivity$Message; // type@00a4 │ │ -005f7c: 1100 |0008: return-object v0 │ │ +005f68: |[005f68] net.bluetoothviewer.DeviceListActivity$Message.values:()[Lnet/bluetoothviewer/DeviceListActivity$Message; │ │ +005f78: 6200 4f00 |0000: sget-object v0, Lnet/bluetoothviewer/DeviceListActivity$Message;.$VALUES:[Lnet/bluetoothviewer/DeviceListActivity$Message; // field@004f │ │ +005f7c: 6e10 9401 0000 |0002: invoke-virtual {v0}, [Lnet/bluetoothviewer/DeviceListActivity$Message;.clone:()Ljava/lang/Object; // method@0194 │ │ +005f82: 0c00 |0005: move-result-object v0 │ │ +005f84: 1f00 a700 |0006: check-cast v0, [Lnet/bluetoothviewer/DeviceListActivity$Message; // type@00a7 │ │ +005f88: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #21 header: │ │ -class_idx : 120 │ │ +class_idx : 123 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 61 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #21 annotations: │ │ @@ -3814,19 +3812,19 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -005f80: |[005f80] net.bluetoothviewer.DeviceListActivity$MockDeviceClickListener.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V │ │ -005f90: 5b01 5400 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0054 │ │ -005f94: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -005f9a: 5b02 5300 |0005: iput-object v2, v0, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0053 │ │ -005f9e: 0e00 |0007: return-void │ │ +005f8c: |[005f8c] net.bluetoothviewer.DeviceListActivity$MockDeviceClickListener.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V │ │ +005f9c: 5b01 5400 |0000: iput-object v1, v0, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0054 │ │ +005fa0: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +005fa6: 5b02 5300 |0005: iput-object v2, v0, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0053 │ │ +005faa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0005 line=239 │ │ 0x0007 line=240 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Landroid/widget/ArrayAdapter; │ │ @@ -3840,38 +3838,38 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -005fa0: |[005fa0] net.bluetoothviewer.DeviceListActivity$MockDeviceClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -005fb0: 2200 0d00 |0000: new-instance v0, Landroid/content/Intent; // type@000d │ │ -005fb4: 7010 1c00 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@001c │ │ -005fba: 6201 5100 |0005: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ -005fbe: 6e10 2701 0100 |0007: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ -005fc4: 0c01 |000a: move-result-object v1 │ │ -005fc6: 6202 4e00 |000b: sget-object v2, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ -005fca: 6e30 2700 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ -005fd0: 6201 5200 |0010: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ -005fd4: 6e10 2701 0100 |0012: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ -005fda: 0c02 |0015: move-result-object v2 │ │ -005fdc: 5431 5300 |0016: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0053 │ │ -005fe0: 6e20 5300 6100 |0018: invoke-virtual {v1, v6}, Landroid/widget/ArrayAdapter;.getItem:(I)Ljava/lang/Object; // method@0053 │ │ -005fe6: 0c01 |001b: move-result-object v1 │ │ -005fe8: 1f01 7900 |001c: check-cast v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; // type@0079 │ │ -005fec: 7110 2d01 0100 |001e: invoke-static {v1}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.access$400:(Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;)Ljava/lang/String; // method@012d │ │ -005ff2: 0c01 |0021: move-result-object v1 │ │ -005ff4: 6e30 2800 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ -005ffa: 5431 5400 |0025: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0054 │ │ -005ffe: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ -006000: 6e30 4001 2100 |0028: invoke-virtual {v1, v2, v0}, Lnet/bluetoothviewer/DeviceListActivity;.setResult:(ILandroid/content/Intent;)V // method@0140 │ │ -006006: 5431 5400 |002b: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0054 │ │ -00600a: 6e10 3601 0100 |002d: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity;.finish:()V // method@0136 │ │ -006010: 0e00 |0030: return-void │ │ +005fac: |[005fac] net.bluetoothviewer.DeviceListActivity$MockDeviceClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +005fbc: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +005fc0: 7010 1c00 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@001c │ │ +005fc6: 6201 5100 |0005: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0051 │ │ +005fca: 6e10 2701 0100 |0007: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ +005fd0: 0c01 |000a: move-result-object v1 │ │ +005fd2: 6202 4e00 |000b: sget-object v2, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;.Mock:Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; // field@004e │ │ +005fd6: 6e30 2700 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ +005fdc: 6201 5200 |0010: sget-object v1, Lnet/bluetoothviewer/DeviceListActivity$Message;.MockFilename:Lnet/bluetoothviewer/DeviceListActivity$Message; // field@0052 │ │ +005fe0: 6e10 2701 0100 |0012: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity$Message;.toString:()Ljava/lang/String; // method@0127 │ │ +005fe6: 0c02 |0015: move-result-object v2 │ │ +005fe8: 5431 5300 |0016: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.adapter:Landroid/widget/ArrayAdapter; // field@0053 │ │ +005fec: 6e20 5300 6100 |0018: invoke-virtual {v1, v6}, Landroid/widget/ArrayAdapter;.getItem:(I)Ljava/lang/Object; // method@0053 │ │ +005ff2: 0c01 |001b: move-result-object v1 │ │ +005ff4: 1f01 7c00 |001c: check-cast v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; // type@007c │ │ +005ff8: 7110 2d01 0100 |001e: invoke-static {v1}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.access$400:(Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;)Ljava/lang/String; // method@012d │ │ +005ffe: 0c01 |0021: move-result-object v1 │ │ +006000: 6e30 2800 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ +006006: 5431 5400 |0025: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0054 │ │ +00600a: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ +00600c: 6e30 4001 2100 |0028: invoke-virtual {v1, v2, v0}, Lnet/bluetoothviewer/DeviceListActivity;.setResult:(ILandroid/content/Intent;)V // method@0140 │ │ +006012: 5431 5400 |002b: iget-object v1, v3, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.this$0:Lnet/bluetoothviewer/DeviceListActivity; // field@0054 │ │ +006016: 6e10 3601 0100 |002d: invoke-virtual {v1}, Lnet/bluetoothviewer/DeviceListActivity;.finish:()V // method@0136 │ │ +00601c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0005 line=244 │ │ 0x0010 line=245 │ │ 0x0025 line=247 │ │ 0x002b line=248 │ │ @@ -3884,17 +3882,17 @@ │ │ 0x0000 - 0x0031 reg=5 v Landroid/view/View; │ │ 0x0000 - 0x0031 reg=6 arg2 I │ │ 0x0000 - 0x0031 reg=7 arg3 J │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #22 header: │ │ -class_idx : 122 │ │ +class_idx : 125 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 2 │ │ +superclass_idx : 4 │ │ source_file_idx : 61 │ │ static_fields_size : 3 │ │ instance_fields_size: 5 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 2 │ │ │ │ Class #22 annotations: │ │ @@ -3953,26 +3951,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -006014: |[006014] net.bluetoothviewer.DeviceListActivity.:()V │ │ -006024: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -00602a: 7100 a800 0000 |0003: invoke-static {}, Lnet/bluetoothviewer/BluetoothAdapterFactory;.getBluetoothAdapterWrapper:()Lnet/bluetoothviewer/BluetoothAdapterWrapper; // method@00a8 │ │ -006030: 0c00 |0006: move-result-object v0 │ │ -006032: 5b10 5900 |0007: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ -006036: 2200 5b00 |0009: new-instance v0, Ljava/util/HashSet; // type@005b │ │ -00603a: 7010 9600 0000 |000b: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0096 │ │ -006040: 5b10 5b00 |000e: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesSet:Ljava/util/Set; // field@005b │ │ -006044: 2200 7200 |0010: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$2; // type@0072 │ │ -006048: 7020 1201 1000 |0012: invoke-direct {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity$2;.:(Lnet/bluetoothviewer/DeviceListActivity;)V // method@0112 │ │ -00604e: 5b10 5c00 |0015: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ -006052: 0e00 |0017: return-void │ │ +006020: |[006020] net.bluetoothviewer.DeviceListActivity.:()V │ │ +006030: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +006036: 7100 a800 0000 |0003: invoke-static {}, Lnet/bluetoothviewer/BluetoothAdapterFactory;.getBluetoothAdapterWrapper:()Lnet/bluetoothviewer/BluetoothAdapterWrapper; // method@00a8 │ │ +00603c: 0c00 |0006: move-result-object v0 │ │ +00603e: 5b10 5900 |0007: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ +006042: 2200 5e00 |0009: new-instance v0, Ljava/util/HashSet; // type@005e │ │ +006046: 7010 9600 0000 |000b: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0096 │ │ +00604c: 5b10 5b00 |000e: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesSet:Ljava/util/Set; // field@005b │ │ +006050: 2200 7500 |0010: new-instance v0, Lnet/bluetoothviewer/DeviceListActivity$2; // type@0075 │ │ +006054: 7020 1201 1000 |0012: invoke-direct {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity$2;.:(Lnet/bluetoothviewer/DeviceListActivity;)V // method@0112 │ │ +00605a: 5b10 5c00 |0015: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ +00605e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=112 │ │ 0x0009 line=114 │ │ 0x0010 line=252 │ │ locals : │ │ @@ -3983,17 +3981,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006054: |[006054] net.bluetoothviewer.DeviceListActivity.access$200:(Lnet/bluetoothviewer/DeviceListActivity;)V │ │ -006064: 7010 3401 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/DeviceListActivity;.doDiscovery:()V // method@0134 │ │ -00606a: 0e00 |0003: return-void │ │ +006060: |[006060] net.bluetoothviewer.DeviceListActivity.access$200:(Lnet/bluetoothviewer/DeviceListActivity;)V │ │ +006070: 7010 3401 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/DeviceListActivity;.doDiscovery:()V // method@0134 │ │ +006076: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/DeviceListActivity; │ │ │ │ #2 : (in Lnet/bluetoothviewer/DeviceListActivity;) │ │ @@ -4001,17 +3999,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00606c: |[00606c] net.bluetoothviewer.DeviceListActivity.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; │ │ -00607c: 5410 5b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesSet:Ljava/util/Set; // field@005b │ │ -006080: 1100 |0002: return-object v0 │ │ +006078: |[006078] net.bluetoothviewer.DeviceListActivity.access$500:(Lnet/bluetoothviewer/DeviceListActivity;)Ljava/util/Set; │ │ +006088: 5410 5b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesSet:Ljava/util/Set; // field@005b │ │ +00608c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/DeviceListActivity; │ │ │ │ #3 : (in Lnet/bluetoothviewer/DeviceListActivity;) │ │ @@ -4019,17 +4017,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/ArrayAdapter;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006084: |[006084] net.bluetoothviewer.DeviceListActivity.access$600:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/ArrayAdapter; │ │ -006094: 5410 5a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ -006098: 1100 |0002: return-object v0 │ │ +006090: |[006090] net.bluetoothviewer.DeviceListActivity.access$600:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/ArrayAdapter; │ │ +0060a0: 5410 5a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ +0060a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/DeviceListActivity; │ │ │ │ #4 : (in Lnet/bluetoothviewer/DeviceListActivity;) │ │ @@ -4037,17 +4035,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/Button;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00609c: |[00609c] net.bluetoothviewer.DeviceListActivity.access$700:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/Button; │ │ -0060ac: 5410 5d00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.scanButton:Landroid/widget/Button; // field@005d │ │ -0060b0: 1100 |0002: return-object v0 │ │ +0060a8: |[0060a8] net.bluetoothviewer.DeviceListActivity.access$700:(Lnet/bluetoothviewer/DeviceListActivity;)Landroid/widget/Button; │ │ +0060b8: 5410 5d00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.scanButton:Landroid/widget/Button; // field@005d │ │ +0060bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/DeviceListActivity; │ │ │ │ #5 : (in Lnet/bluetoothviewer/DeviceListActivity;) │ │ @@ -4055,47 +4053,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -0060b4: |[0060b4] net.bluetoothviewer.DeviceListActivity.doDiscovery:()V │ │ -0060c4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0060c6: 1a00 3c00 |0001: const-string v0, "DeviceListActivity" // string@003c │ │ -0060ca: 1a01 a501 |0003: const-string v1, "doDiscovery()" // string@01a5 │ │ -0060ce: 7120 4500 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -0060d4: 5430 5a00 |0008: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ -0060d8: 6e10 5200 0000 |000a: invoke-virtual {v0}, Landroid/widget/ArrayAdapter;.clear:()V // method@0052 │ │ -0060de: 5430 5b00 |000d: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesSet:Ljava/util/Set; // field@005b │ │ -0060e2: 7210 9d00 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@009d │ │ -0060e8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -0060ea: 6e20 3e01 0300 |0013: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.setProgressBarIndeterminateVisibility:(Z)V // method@013e │ │ -0060f0: 6000 d400 |0016: sget v0, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ -0060f4: 6e20 3501 0300 |0018: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -0060fa: 0c00 |001b: move-result-object v0 │ │ -0060fc: 1301 0800 |001c: const/16 v1, #int 8 // #8 │ │ -006100: 6e20 4f00 1000 |001e: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -006106: 6000 e100 |0021: sget v0, Lnet/bluetoothviewer/library/R$id;.title_new_devices:I // field@00e1 │ │ -00610a: 6e20 3501 0300 |0023: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -006110: 0c00 |0026: move-result-object v0 │ │ -006112: 6e20 4f00 2000 |0027: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -006118: 6000 d500 |002a: sget v0, Lnet/bluetoothviewer/library/R$id;.label_scanning:I // field@00d5 │ │ -00611c: 6e20 3501 0300 |002c: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -006122: 0c00 |002f: move-result-object v0 │ │ -006124: 6e20 4f00 2000 |0030: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -00612a: 5430 5900 |0033: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ -00612e: 7210 ab00 0000 |0035: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.isDiscovering:()Z // method@00ab │ │ -006134: 0a00 |0038: move-result v0 │ │ -006136: 3800 0700 |0039: if-eqz v0, 0040 // +0007 │ │ -00613a: 5430 5900 |003b: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ -00613e: 7210 a900 0000 |003d: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.cancelDiscovery:()V // method@00a9 │ │ -006144: 5430 5900 |0040: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ -006148: 7210 ac00 0000 |0042: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.startDiscovery:()V // method@00ac │ │ -00614e: 0e00 |0045: return-void │ │ +0060c0: |[0060c0] net.bluetoothviewer.DeviceListActivity.doDiscovery:()V │ │ +0060d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0060d2: 1a00 3c00 |0001: const-string v0, "DeviceListActivity" // string@003c │ │ +0060d6: 1a01 a701 |0003: const-string v1, "doDiscovery()" // string@01a7 │ │ +0060da: 7120 4500 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +0060e0: 5430 5a00 |0008: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ +0060e4: 6e10 5200 0000 |000a: invoke-virtual {v0}, Landroid/widget/ArrayAdapter;.clear:()V // method@0052 │ │ +0060ea: 5430 5b00 |000d: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesSet:Ljava/util/Set; // field@005b │ │ +0060ee: 7210 9d00 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@009d │ │ +0060f4: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +0060f6: 6e20 3e01 0300 |0013: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.setProgressBarIndeterminateVisibility:(Z)V // method@013e │ │ +0060fc: 6000 d400 |0016: sget v0, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ +006100: 6e20 3501 0300 |0018: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +006106: 0c00 |001b: move-result-object v0 │ │ +006108: 1301 0800 |001c: const/16 v1, #int 8 // #8 │ │ +00610c: 6e20 4f00 1000 |001e: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +006112: 6000 e100 |0021: sget v0, Lnet/bluetoothviewer/library/R$id;.title_new_devices:I // field@00e1 │ │ +006116: 6e20 3501 0300 |0023: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +00611c: 0c00 |0026: move-result-object v0 │ │ +00611e: 6e20 4f00 2000 |0027: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +006124: 6000 d500 |002a: sget v0, Lnet/bluetoothviewer/library/R$id;.label_scanning:I // field@00d5 │ │ +006128: 6e20 3501 0300 |002c: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +00612e: 0c00 |002f: move-result-object v0 │ │ +006130: 6e20 4f00 2000 |0030: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +006136: 5430 5900 |0033: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ +00613a: 7210 ab00 0000 |0035: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.isDiscovering:()Z // method@00ab │ │ +006140: 0a00 |0038: move-result v0 │ │ +006142: 3800 0700 |0039: if-eqz v0, 0040 // +0007 │ │ +006146: 5430 5900 |003b: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ +00614a: 7210 a900 0000 |003d: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.cancelDiscovery:()V // method@00a9 │ │ +006150: 5430 5900 |0040: iget-object v0, v3, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ +006154: 7210 ac00 0000 |0042: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.startDiscovery:()V // method@00ac │ │ +00615a: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=199 │ │ 0x0008 line=201 │ │ 0x000d line=202 │ │ 0x0012 line=204 │ │ 0x0016 line=206 │ │ @@ -4110,318 +4108,268 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/DeviceListActivity;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 24 │ │ + registers : 19 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 429 16-bit code units │ │ -006150: |[006150] net.bluetoothviewer.DeviceListActivity.onCreate:(Landroid/os/Bundle;)V │ │ -006160: 7502 0100 1600 |0000: invoke-super/range {v22, v23}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -006166: 1313 0500 |0003: const/16 v19, #int 5 // #5 │ │ -00616a: 0800 1600 |0005: move-object/from16 v0, v22 │ │ -00616e: 0201 1300 |0007: move/from16 v1, v19 │ │ -006172: 6e20 3c01 1000 |0009: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.requestWindowFeature:(I)Z // method@013c │ │ -006178: 6013 e800 |000c: sget v19, Lnet/bluetoothviewer/library/R$layout;.device_list:I // field@00e8 │ │ -00617c: 0800 1600 |000e: move-object/from16 v0, v22 │ │ -006180: 0201 1300 |0010: move/from16 v1, v19 │ │ -006184: 6e20 3d01 1000 |0012: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.setContentView:(I)V // method@013d │ │ -00618a: 1313 0000 |0015: const/16 v19, #int 0 // #0 │ │ -00618e: 0800 1600 |0017: move-object/from16 v0, v22 │ │ -006192: 0201 1300 |0019: move/from16 v1, v19 │ │ -006196: 6e20 3f01 1000 |001b: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.setResult:(I)V // method@013f │ │ -00619c: 121f |001e: const/4 v15, #int 1 // #1 │ │ -00619e: 7401 3701 1600 |001f: invoke-virtual/range {v22}, Lnet/bluetoothviewer/DeviceListActivity;.getIntent:()Landroid/content/Intent; // method@0137 │ │ -0061a4: 0c13 |0022: move-result-object v19 │ │ -0061a6: 1a14 ff00 |0023: const-string v20, "MOCK_DEVICES_ENABLED" // string@00ff │ │ -0061aa: 1315 0000 |0025: const/16 v21, #int 0 // #0 │ │ -0061ae: 7403 2200 1300 |0027: invoke-virtual/range {v19, v20, v21}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0022 │ │ -0061b4: 0a13 |002a: move-result v19 │ │ -0061b6: 3813 6300 |002b: if-eqz v19, 008e // +0063 │ │ -0061ba: 7401 3801 1600 |002d: invoke-virtual/range {v22}, Lnet/bluetoothviewer/DeviceListActivity;.getResources:()Landroid/content/res/Resources; // method@0138 │ │ -0061c0: 0c13 |0030: move-result-object v19 │ │ -0061c2: 7401 3500 1300 |0031: invoke-virtual/range {v19}, Landroid/content/res/Resources;.getAssets:()Landroid/content/res/AssetManager; // method@0035 │ │ -0061c8: 0c13 |0034: move-result-object v19 │ │ -0061ca: 1a14 8502 |0035: const-string v20, "samples/line-by-line" // string@0285 │ │ -0061ce: 7702 8901 1300 |0037: invoke-static/range {v19, v20}, Lnet/bluetoothviewer/util/AssetUtils;.listFiles:(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String; // method@0189 │ │ -0061d4: 0c09 |003a: move-result-object v9 │ │ -0061d6: 2190 |003b: array-length v0, v9 │ │ -0061d8: 0213 0000 |003c: move/from16 v19, v0 │ │ -0061dc: 3d13 5000 |003e: if-lez v19, 008e // +0050 │ │ -0061e0: 220c 2b00 |0040: new-instance v12, Landroid/widget/ArrayAdapter; // type@002b │ │ -0061e4: 6013 e900 |0042: sget v19, Lnet/bluetoothviewer/library/R$layout;.device_name:I // field@00e9 │ │ -0061e8: 0800 1600 |0044: move-object/from16 v0, v22 │ │ -0061ec: 0201 1300 |0046: move/from16 v1, v19 │ │ -0061f0: 7030 5000 0c01 |0048: invoke-direct {v12, v0, v1}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ -0061f6: 6013 db00 |004b: sget v19, Lnet/bluetoothviewer/library/R$id;.mock_devices:I // field@00db │ │ -0061fa: 0800 1600 |004d: move-object/from16 v0, v22 │ │ -0061fe: 0201 1300 |004f: move/from16 v1, v19 │ │ -006202: 6e20 3501 1000 |0051: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -006208: 0c0d |0054: move-result-object v13 │ │ -00620a: 1f0d 3000 |0055: check-cast v13, Landroid/widget/ListView; // type@0030 │ │ -00620e: 6e20 5a00 cd00 |0057: invoke-virtual {v13, v12}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ -006214: 2213 7800 |005a: new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener; // type@0078 │ │ -006218: 0800 1300 |005c: move-object/from16 v0, v19 │ │ -00621c: 0801 1600 |005e: move-object/from16 v1, v22 │ │ -006220: 7030 2a01 100c |0060: invoke-direct {v0, v1, v12}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V // method@012a │ │ -006226: 0800 1300 |0063: move-object/from16 v0, v19 │ │ -00622a: 6e20 5b00 0d00 |0065: invoke-virtual {v13, v0}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@005b │ │ -006230: 0794 |0068: move-object v4, v9 │ │ -006232: 214b |0069: array-length v11, v4 │ │ -006234: 120a |006a: const/4 v10, #int 0 // #0 │ │ -006236: 35ba 1300 |006b: if-ge v10, v11, 007e // +0013 │ │ -00623a: 4608 040a |006d: aget-object v8, v4, v10 │ │ -00623e: 2213 7900 |006f: new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; // type@0079 │ │ -006242: 0800 1300 |0071: move-object/from16 v0, v19 │ │ -006246: 7020 2c01 8000 |0073: invoke-direct {v0, v8}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.:(Ljava/lang/String;)V // method@012c │ │ -00624c: 0800 1300 |0076: move-object/from16 v0, v19 │ │ -006250: 6e20 5100 0c00 |0078: invoke-virtual {v12, v0}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ -006256: d80a 0a01 |007b: add-int/lit8 v10, v10, #int 1 // #01 │ │ -00625a: 28ee |007d: goto 006b // -0012 │ │ -00625c: 6013 e000 |007e: sget v19, Lnet/bluetoothviewer/library/R$id;.title_mock_devices:I // field@00e0 │ │ -006260: 0800 1600 |0080: move-object/from16 v0, v22 │ │ -006264: 0201 1300 |0082: move/from16 v1, v19 │ │ -006268: 6e20 3501 1000 |0084: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -00626e: 0c13 |0087: move-result-object v19 │ │ -006270: 1314 0000 |0088: const/16 v20, #int 0 // #0 │ │ -006274: 7402 4f00 1300 |008a: invoke-virtual/range {v19, v20}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -00627a: 120f |008d: const/4 v15, #int 0 // #0 │ │ -00627c: 0800 1600 |008e: move-object/from16 v0, v22 │ │ -006280: 5400 5900 |0090: iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ -006284: 0813 0000 |0092: move-object/from16 v19, v0 │ │ -006288: 7801 aa00 1300 |0094: invoke-interface/range {v19}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.getBondedDevices:()Ljava/util/Set; // method@00aa │ │ -00628e: 0c10 |0097: move-result-object v16 │ │ -006290: 3810 6f00 |0098: if-eqz v16, 0107 // +006f │ │ -006294: 7801 9f00 1000 |009a: invoke-interface/range {v16}, Ljava/util/Set;.isEmpty:()Z // method@009f │ │ -00629a: 0a13 |009d: move-result v19 │ │ -00629c: 3913 6900 |009e: if-nez v19, 0107 // +0069 │ │ -0062a0: 2211 2b00 |00a0: new-instance v17, Landroid/widget/ArrayAdapter; // type@002b │ │ -0062a4: 6013 e900 |00a2: sget v19, Lnet/bluetoothviewer/library/R$layout;.device_name:I // field@00e9 │ │ -0062a8: 0800 1100 |00a4: move-object/from16 v0, v17 │ │ -0062ac: 0801 1600 |00a6: move-object/from16 v1, v22 │ │ -0062b0: 0202 1300 |00a8: move/from16 v2, v19 │ │ -0062b4: 7030 5000 1002 |00aa: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ -0062ba: 6013 de00 |00ad: sget v19, Lnet/bluetoothviewer/library/R$id;.paired_devices:I // field@00de │ │ -0062be: 0800 1600 |00af: move-object/from16 v0, v22 │ │ -0062c2: 0201 1300 |00b1: move/from16 v1, v19 │ │ -0062c6: 6e20 3501 1000 |00b3: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -0062cc: 0c12 |00b6: move-result-object v18 │ │ -0062ce: 1f12 3000 |00b7: check-cast v18, Landroid/widget/ListView; // type@0030 │ │ -0062d2: 0800 1200 |00b9: move-object/from16 v0, v18 │ │ -0062d6: 0801 1100 |00bb: move-object/from16 v1, v17 │ │ -0062da: 6e20 5a00 1000 |00bd: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ -0062e0: 2213 7300 |00c0: new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; // type@0073 │ │ -0062e4: 1314 0000 |00c2: const/16 v20, #int 0 // #0 │ │ -0062e8: 0800 1300 |00c4: move-object/from16 v0, v19 │ │ -0062ec: 0801 1600 |00c6: move-object/from16 v1, v22 │ │ -0062f0: 0802 1100 |00c8: move-object/from16 v2, v17 │ │ -0062f4: 0803 1400 |00ca: move-object/from16 v3, v20 │ │ -0062f8: 7040 1501 1032 |00cc: invoke-direct {v0, v1, v2, v3}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0115 │ │ -0062fe: 7402 5b00 1200 |00cf: invoke-virtual/range {v18, v19}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@005b │ │ -006304: 7801 a000 1000 |00d2: invoke-interface/range {v16}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00a0 │ │ -00630a: 0c0a |00d5: move-result-object v10 │ │ -00630c: 7210 9700 0a00 |00d6: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0097 │ │ -006312: 0a13 |00d9: move-result v19 │ │ -006314: 3813 1d00 |00da: if-eqz v19, 00f7 // +001d │ │ -006318: 7210 9800 0a00 |00dc: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0098 │ │ -00631e: 0c06 |00df: move-result-object v6 │ │ -006320: 1f06 0800 |00e0: check-cast v6, Landroid/bluetooth/BluetoothDevice; // type@0008 │ │ -006324: 2213 7400 |00e2: new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; // type@0074 │ │ -006328: 6e10 1200 0600 |00e4: invoke-virtual {v6}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ -00632e: 0c14 |00e7: move-result-object v20 │ │ -006330: 6e10 1100 0600 |00e8: invoke-virtual {v6}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0011 │ │ -006336: 0c15 |00eb: move-result-object v21 │ │ -006338: 7603 1701 1300 |00ec: invoke-direct/range {v19, v20, v21}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0117 │ │ -00633e: 0800 1100 |00ef: move-object/from16 v0, v17 │ │ -006342: 0801 1300 |00f1: move-object/from16 v1, v19 │ │ -006346: 6e20 5100 1000 |00f3: invoke-virtual {v0, v1}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ -00634c: 28e0 |00f6: goto 00d6 // -0020 │ │ -00634e: 6013 e200 |00f7: sget v19, Lnet/bluetoothviewer/library/R$id;.title_paired_devices:I // field@00e2 │ │ -006352: 0800 1600 |00f9: move-object/from16 v0, v22 │ │ -006356: 0201 1300 |00fb: move/from16 v1, v19 │ │ -00635a: 6e20 3501 1000 |00fd: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -006360: 0c13 |0100: move-result-object v19 │ │ -006362: 1314 0000 |0101: const/16 v20, #int 0 // #0 │ │ -006366: 7402 4f00 1300 |0103: invoke-virtual/range {v19, v20}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -00636c: 120f |0106: const/4 v15, #int 0 // #0 │ │ -00636e: 380f 1100 |0107: if-eqz v15, 0118 // +0011 │ │ -006372: 6013 d400 |0109: sget v19, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ -006376: 0800 1600 |010b: move-object/from16 v0, v22 │ │ -00637a: 0201 1300 |010d: move/from16 v1, v19 │ │ -00637e: 6e20 3501 1000 |010f: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -006384: 0c13 |0112: move-result-object v19 │ │ -006386: 1314 0000 |0113: const/16 v20, #int 0 // #0 │ │ -00638a: 7402 4f00 1300 |0115: invoke-virtual/range {v19, v20}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ -006390: 2213 2b00 |0118: new-instance v19, Landroid/widget/ArrayAdapter; // type@002b │ │ -006394: 6014 e900 |011a: sget v20, Lnet/bluetoothviewer/library/R$layout;.device_name:I // field@00e9 │ │ -006398: 0800 1300 |011c: move-object/from16 v0, v19 │ │ -00639c: 0801 1600 |011e: move-object/from16 v1, v22 │ │ -0063a0: 0202 1400 |0120: move/from16 v2, v20 │ │ -0063a4: 7030 5000 1002 |0122: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ -0063aa: 0800 1300 |0125: move-object/from16 v0, v19 │ │ -0063ae: 0801 1600 |0127: move-object/from16 v1, v22 │ │ -0063b2: 5b10 5a00 |0129: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ -0063b6: 6013 dd00 |012b: sget v19, Lnet/bluetoothviewer/library/R$id;.new_devices:I // field@00dd │ │ -0063ba: 0800 1600 |012d: move-object/from16 v0, v22 │ │ -0063be: 0201 1300 |012f: move/from16 v1, v19 │ │ -0063c2: 6e20 3501 1000 |0131: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -0063c8: 0c0e |0134: move-result-object v14 │ │ -0063ca: 1f0e 3000 |0135: check-cast v14, Landroid/widget/ListView; // type@0030 │ │ -0063ce: 0800 1600 |0137: move-object/from16 v0, v22 │ │ -0063d2: 5400 5a00 |0139: iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ -0063d6: 0813 0000 |013b: move-object/from16 v19, v0 │ │ -0063da: 0800 1300 |013d: move-object/from16 v0, v19 │ │ -0063de: 6e20 5a00 0e00 |013f: invoke-virtual {v14, v0}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ -0063e4: 2213 7300 |0142: new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; // type@0073 │ │ -0063e8: 0800 1600 |0144: move-object/from16 v0, v22 │ │ -0063ec: 5400 5a00 |0146: iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ -0063f0: 0814 0000 |0148: move-object/from16 v20, v0 │ │ -0063f4: 1315 0000 |014a: const/16 v21, #int 0 // #0 │ │ -0063f8: 0800 1300 |014c: move-object/from16 v0, v19 │ │ -0063fc: 0801 1600 |014e: move-object/from16 v1, v22 │ │ -006400: 0802 1400 |0150: move-object/from16 v2, v20 │ │ -006404: 0803 1500 |0152: move-object/from16 v3, v21 │ │ -006408: 7040 1501 1032 |0154: invoke-direct {v0, v1, v2, v3}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0115 │ │ -00640e: 0800 1300 |0157: move-object/from16 v0, v19 │ │ -006412: 6e20 5b00 0e00 |0159: invoke-virtual {v14, v0}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@005b │ │ -006418: 2205 0e00 |015c: new-instance v5, Landroid/content/IntentFilter; // type@000e │ │ -00641c: 1a13 5d01 |015e: const-string v19, "android.bluetooth.device.action.FOUND" // string@015d │ │ -006420: 0800 1300 |0160: move-object/from16 v0, v19 │ │ -006424: 7020 2c00 0500 |0162: invoke-direct {v5, v0}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@002c │ │ -00642a: 0800 1600 |0165: move-object/from16 v0, v22 │ │ -00642e: 5400 5c00 |0167: iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ -006432: 0813 0000 |0169: move-object/from16 v19, v0 │ │ -006436: 0800 1600 |016b: move-object/from16 v0, v22 │ │ -00643a: 0801 1300 |016d: move-object/from16 v1, v19 │ │ -00643e: 6e30 3b01 1005 |016f: invoke-virtual {v0, v1, v5}, Lnet/bluetoothviewer/DeviceListActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@013b │ │ -006444: 2207 0e00 |0172: new-instance v7, Landroid/content/IntentFilter; // type@000e │ │ -006448: 1a13 5b01 |0174: const-string v19, "android.bluetooth.adapter.action.DISCOVERY_FINISHED" // string@015b │ │ -00644c: 0800 1300 |0176: move-object/from16 v0, v19 │ │ -006450: 7020 2c00 0700 |0178: invoke-direct {v7, v0}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@002c │ │ -006456: 0800 1600 |017b: move-object/from16 v0, v22 │ │ -00645a: 5400 5c00 |017d: iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ -00645e: 0813 0000 |017f: move-object/from16 v19, v0 │ │ -006462: 0800 1600 |0181: move-object/from16 v0, v22 │ │ -006466: 0801 1300 |0183: move-object/from16 v1, v19 │ │ -00646a: 6e30 3b01 1007 |0185: invoke-virtual {v0, v1, v7}, Lnet/bluetoothviewer/DeviceListActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@013b │ │ -006470: 6013 d000 |0188: sget v19, Lnet/bluetoothviewer/library/R$id;.button_scan:I // field@00d0 │ │ -006474: 0800 1600 |018a: move-object/from16 v0, v22 │ │ -006478: 0201 1300 |018c: move/from16 v1, v19 │ │ -00647c: 6e20 3501 1000 |018e: invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ -006482: 0c13 |0191: move-result-object v19 │ │ -006484: 1f13 2c00 |0192: check-cast v19, Landroid/widget/Button; // type@002c │ │ -006488: 0800 1300 |0194: move-object/from16 v0, v19 │ │ -00648c: 0801 1600 |0196: move-object/from16 v1, v22 │ │ -006490: 5b10 5d00 |0198: iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.scanButton:Landroid/widget/Button; // field@005d │ │ -006494: 0800 1600 |019a: move-object/from16 v0, v22 │ │ -006498: 5400 5d00 |019c: iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;.scanButton:Landroid/widget/Button; // field@005d │ │ -00649c: 0813 0000 |019e: move-object/from16 v19, v0 │ │ -0064a0: 2214 7100 |01a0: new-instance v20, Lnet/bluetoothviewer/DeviceListActivity$1; // type@0071 │ │ -0064a4: 0800 1400 |01a2: move-object/from16 v0, v20 │ │ -0064a8: 0801 1600 |01a4: move-object/from16 v1, v22 │ │ -0064ac: 7020 1001 1000 |01a6: invoke-direct {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity$1;.:(Lnet/bluetoothviewer/DeviceListActivity;)V // method@0110 │ │ -0064b2: 7402 5400 1300 |01a9: invoke-virtual/range {v19, v20}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0054 │ │ -0064b8: 0e00 |01ac: return-void │ │ + insns size : 330 16-bit code units │ │ +00615c: |[00615c] net.bluetoothviewer.DeviceListActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00616c: 7502 0100 1100 |0000: invoke-super/range {v17, v18}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +006172: 125d |0003: const/4 v13, #int 5 // #5 │ │ +006174: 0800 1100 |0004: move-object/from16 v0, v17 │ │ +006178: 6e20 3c01 d000 |0006: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.requestWindowFeature:(I)Z // method@013c │ │ +00617e: 600d e800 |0009: sget v13, Lnet/bluetoothviewer/library/R$layout;.device_list:I // field@00e8 │ │ +006182: 0800 1100 |000b: move-object/from16 v0, v17 │ │ +006186: 6e20 3d01 d000 |000d: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.setContentView:(I)V // method@013d │ │ +00618c: 120d |0010: const/4 v13, #int 0 // #0 │ │ +00618e: 0800 1100 |0011: move-object/from16 v0, v17 │ │ +006192: 6e20 3f01 d000 |0013: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.setResult:(I)V // method@013f │ │ +006198: 1219 |0016: const/4 v9, #int 1 // #1 │ │ +00619a: 7401 3701 1100 |0017: invoke-virtual/range {v17}, Lnet/bluetoothviewer/DeviceListActivity;.getIntent:()Landroid/content/Intent; // method@0137 │ │ +0061a0: 0c0d |001a: move-result-object v13 │ │ +0061a2: 1a0e 0201 |001b: const-string v14, "MOCK_DEVICES_ENABLED" // string@0102 │ │ +0061a6: 120f |001d: const/4 v15, #int 0 // #0 │ │ +0061a8: 6e30 2200 ed0f |001e: invoke-virtual {v13, v14, v15}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0022 │ │ +0061ae: 0a0d |0021: move-result v13 │ │ +0061b0: 380d 5100 |0022: if-eqz v13, 0073 // +0051 │ │ +0061b4: 7401 3801 1100 |0024: invoke-virtual/range {v17}, Lnet/bluetoothviewer/DeviceListActivity;.getResources:()Landroid/content/res/Resources; // method@0138 │ │ +0061ba: 0c0d |0027: move-result-object v13 │ │ +0061bc: 6e10 3500 0d00 |0028: invoke-virtual {v13}, Landroid/content/res/Resources;.getAssets:()Landroid/content/res/AssetManager; // method@0035 │ │ +0061c2: 0c0d |002b: move-result-object v13 │ │ +0061c4: 1a0e 8502 |002c: const-string v14, "samples/line-by-line" // string@0285 │ │ +0061c8: 7120 8901 ed00 |002e: invoke-static {v13, v14}, Lnet/bluetoothviewer/util/AssetUtils;.listFiles:(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String; // method@0189 │ │ +0061ce: 0c05 |0031: move-result-object v5 │ │ +0061d0: 215d |0032: array-length v13, v5 │ │ +0061d2: 3d0d 4000 |0033: if-lez v13, 0073 // +0040 │ │ +0061d6: 2206 2e00 |0035: new-instance v6, Landroid/widget/ArrayAdapter; // type@002e │ │ +0061da: 600d e900 |0037: sget v13, Lnet/bluetoothviewer/library/R$layout;.device_name:I // field@00e9 │ │ +0061de: 0800 1100 |0039: move-object/from16 v0, v17 │ │ +0061e2: 7030 5000 060d |003b: invoke-direct {v6, v0, v13}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ +0061e8: 600d db00 |003e: sget v13, Lnet/bluetoothviewer/library/R$id;.mock_devices:I // field@00db │ │ +0061ec: 0800 1100 |0040: move-object/from16 v0, v17 │ │ +0061f0: 6e20 3501 d000 |0042: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +0061f6: 0c07 |0045: move-result-object v7 │ │ +0061f8: 1f07 3300 |0046: check-cast v7, Landroid/widget/ListView; // type@0033 │ │ +0061fc: 6e20 5a00 6700 |0048: invoke-virtual {v7, v6}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ +006202: 220d 7b00 |004b: new-instance v13, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener; // type@007b │ │ +006206: 0800 1100 |004d: move-object/from16 v0, v17 │ │ +00620a: 7030 2a01 0d06 |004f: invoke-direct {v13, v0, v6}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V // method@012a │ │ +006210: 6e20 5b00 d700 |0052: invoke-virtual {v7, v13}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@005b │ │ +006216: 215e |0055: array-length v14, v5 │ │ +006218: 120d |0056: const/4 v13, #int 0 // #0 │ │ +00621a: 35ed 0f00 |0057: if-ge v13, v14, 0066 // +000f │ │ +00621e: 4604 050d |0059: aget-object v4, v5, v13 │ │ +006222: 220f 7c00 |005b: new-instance v15, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; // type@007c │ │ +006226: 7020 2c01 4f00 |005d: invoke-direct {v15, v4}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.:(Ljava/lang/String;)V // method@012c │ │ +00622c: 6e20 5100 f600 |0060: invoke-virtual {v6, v15}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ +006232: d80d 0d01 |0063: add-int/lit8 v13, v13, #int 1 // #01 │ │ +006236: 28f2 |0065: goto 0057 // -000e │ │ +006238: 600d e000 |0066: sget v13, Lnet/bluetoothviewer/library/R$id;.title_mock_devices:I // field@00e0 │ │ +00623c: 0800 1100 |0068: move-object/from16 v0, v17 │ │ +006240: 6e20 3501 d000 |006a: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +006246: 0c0d |006d: move-result-object v13 │ │ +006248: 120e |006e: const/4 v14, #int 0 // #0 │ │ +00624a: 6e20 4f00 ed00 |006f: invoke-virtual {v13, v14}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +006250: 1209 |0072: const/4 v9, #int 0 // #0 │ │ +006252: 0800 1100 |0073: move-object/from16 v0, v17 │ │ +006256: 540d 5900 |0075: iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ +00625a: 7210 aa00 0d00 |0077: invoke-interface {v13}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.getBondedDevices:()Ljava/util/Set; // method@00aa │ │ +006260: 0c0a |007a: move-result-object v10 │ │ +006262: 380a 5700 |007b: if-eqz v10, 00d2 // +0057 │ │ +006266: 7210 9f00 0a00 |007d: invoke-interface {v10}, Ljava/util/Set;.isEmpty:()Z // method@009f │ │ +00626c: 0a0d |0080: move-result v13 │ │ +00626e: 390d 5100 |0081: if-nez v13, 00d2 // +0051 │ │ +006272: 220b 2e00 |0083: new-instance v11, Landroid/widget/ArrayAdapter; // type@002e │ │ +006276: 600d e900 |0085: sget v13, Lnet/bluetoothviewer/library/R$layout;.device_name:I // field@00e9 │ │ +00627a: 0800 1100 |0087: move-object/from16 v0, v17 │ │ +00627e: 7030 5000 0b0d |0089: invoke-direct {v11, v0, v13}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ +006284: 600d de00 |008c: sget v13, Lnet/bluetoothviewer/library/R$id;.paired_devices:I // field@00de │ │ +006288: 0800 1100 |008e: move-object/from16 v0, v17 │ │ +00628c: 6e20 3501 d000 |0090: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +006292: 0c0c |0093: move-result-object v12 │ │ +006294: 1f0c 3300 |0094: check-cast v12, Landroid/widget/ListView; // type@0033 │ │ +006298: 6e20 5a00 bc00 |0096: invoke-virtual {v12, v11}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ +00629e: 220d 7600 |0099: new-instance v13, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; // type@0076 │ │ +0062a2: 120e |009b: const/4 v14, #int 0 // #0 │ │ +0062a4: 0800 1100 |009c: move-object/from16 v0, v17 │ │ +0062a8: 7040 1501 0deb |009e: invoke-direct {v13, v0, v11, v14}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0115 │ │ +0062ae: 6e20 5b00 dc00 |00a1: invoke-virtual {v12, v13}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@005b │ │ +0062b4: 7210 a000 0a00 |00a4: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00a0 │ │ +0062ba: 0c0d |00a7: move-result-object v13 │ │ +0062bc: 7210 9700 0d00 |00a8: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@0097 │ │ +0062c2: 0a0e |00ab: move-result v14 │ │ +0062c4: 380e 1900 |00ac: if-eqz v14, 00c5 // +0019 │ │ +0062c8: 7210 9800 0d00 |00ae: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0098 │ │ +0062ce: 0c02 |00b1: move-result-object v2 │ │ +0062d0: 1f02 0a00 |00b2: check-cast v2, Landroid/bluetooth/BluetoothDevice; // type@000a │ │ +0062d4: 220e 7700 |00b4: new-instance v14, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; // type@0077 │ │ +0062d8: 6e10 1200 0200 |00b6: invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ +0062de: 0c0f |00b9: move-result-object v15 │ │ +0062e0: 6e10 1100 0200 |00ba: invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0011 │ │ +0062e6: 0c10 |00bd: move-result-object v16 │ │ +0062e8: 7603 1701 0e00 |00be: invoke-direct/range {v14, v15, v16}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0117 │ │ +0062ee: 6e20 5100 eb00 |00c1: invoke-virtual {v11, v14}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@0051 │ │ +0062f4: 28e4 |00c4: goto 00a8 // -001c │ │ +0062f6: 600d e200 |00c5: sget v13, Lnet/bluetoothviewer/library/R$id;.title_paired_devices:I // field@00e2 │ │ +0062fa: 0800 1100 |00c7: move-object/from16 v0, v17 │ │ +0062fe: 6e20 3501 d000 |00c9: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +006304: 0c0d |00cc: move-result-object v13 │ │ +006306: 120e |00cd: const/4 v14, #int 0 // #0 │ │ +006308: 6e20 4f00 ed00 |00ce: invoke-virtual {v13, v14}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +00630e: 1209 |00d1: const/4 v9, #int 0 // #0 │ │ +006310: 3809 0e00 |00d2: if-eqz v9, 00e0 // +000e │ │ +006314: 600d d400 |00d4: sget v13, Lnet/bluetoothviewer/library/R$id;.label_none_found:I // field@00d4 │ │ +006318: 0800 1100 |00d6: move-object/from16 v0, v17 │ │ +00631c: 6e20 3501 d000 |00d8: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +006322: 0c0d |00db: move-result-object v13 │ │ +006324: 120e |00dc: const/4 v14, #int 0 // #0 │ │ +006326: 6e20 4f00 ed00 |00dd: invoke-virtual {v13, v14}, Landroid/view/View;.setVisibility:(I)V // method@004f │ │ +00632c: 220d 2e00 |00e0: new-instance v13, Landroid/widget/ArrayAdapter; // type@002e │ │ +006330: 600e e900 |00e2: sget v14, Lnet/bluetoothviewer/library/R$layout;.device_name:I // field@00e9 │ │ +006334: 0800 1100 |00e4: move-object/from16 v0, v17 │ │ +006338: 7030 5000 0d0e |00e6: invoke-direct {v13, v0, v14}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@0050 │ │ +00633e: 0800 1100 |00e9: move-object/from16 v0, v17 │ │ +006342: 5b0d 5a00 |00eb: iput-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ +006346: 600d dd00 |00ed: sget v13, Lnet/bluetoothviewer/library/R$id;.new_devices:I // field@00dd │ │ +00634a: 0800 1100 |00ef: move-object/from16 v0, v17 │ │ +00634e: 6e20 3501 d000 |00f1: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +006354: 0c08 |00f4: move-result-object v8 │ │ +006356: 1f08 3300 |00f5: check-cast v8, Landroid/widget/ListView; // type@0033 │ │ +00635a: 0800 1100 |00f7: move-object/from16 v0, v17 │ │ +00635e: 540d 5a00 |00f9: iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ +006362: 6e20 5a00 d800 |00fb: invoke-virtual {v8, v13}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@005a │ │ +006368: 220d 7600 |00fe: new-instance v13, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; // type@0076 │ │ +00636c: 0800 1100 |0100: move-object/from16 v0, v17 │ │ +006370: 540e 5a00 |0102: iget-object v14, v0, Lnet/bluetoothviewer/DeviceListActivity;.mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; // field@005a │ │ +006374: 120f |0104: const/4 v15, #int 0 // #0 │ │ +006376: 0800 1100 |0105: move-object/from16 v0, v17 │ │ +00637a: 7040 1501 0dfe |0107: invoke-direct {v13, v0, v14, v15}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;.:(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0115 │ │ +006380: 6e20 5b00 d800 |010a: invoke-virtual {v8, v13}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@005b │ │ +006386: 2201 1000 |010d: new-instance v1, Landroid/content/IntentFilter; // type@0010 │ │ +00638a: 1a0d 6001 |010f: const-string v13, "android.bluetooth.device.action.FOUND" // string@0160 │ │ +00638e: 7020 2c00 d100 |0111: invoke-direct {v1, v13}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@002c │ │ +006394: 0800 1100 |0114: move-object/from16 v0, v17 │ │ +006398: 540d 5c00 |0116: iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ +00639c: 0800 1100 |0118: move-object/from16 v0, v17 │ │ +0063a0: 6e30 3b01 d001 |011a: invoke-virtual {v0, v13, v1}, Lnet/bluetoothviewer/DeviceListActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@013b │ │ +0063a6: 2203 1000 |011d: new-instance v3, Landroid/content/IntentFilter; // type@0010 │ │ +0063aa: 1a0d 5e01 |011f: const-string v13, "android.bluetooth.adapter.action.DISCOVERY_FINISHED" // string@015e │ │ +0063ae: 7020 2c00 d300 |0121: invoke-direct {v3, v13}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@002c │ │ +0063b4: 0800 1100 |0124: move-object/from16 v0, v17 │ │ +0063b8: 540d 5c00 |0126: iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ +0063bc: 0800 1100 |0128: move-object/from16 v0, v17 │ │ +0063c0: 6e30 3b01 d003 |012a: invoke-virtual {v0, v13, v3}, Lnet/bluetoothviewer/DeviceListActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@013b │ │ +0063c6: 600d d000 |012d: sget v13, Lnet/bluetoothviewer/library/R$id;.button_scan:I // field@00d0 │ │ +0063ca: 0800 1100 |012f: move-object/from16 v0, v17 │ │ +0063ce: 6e20 3501 d000 |0131: invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;.findViewById:(I)Landroid/view/View; // method@0135 │ │ +0063d4: 0c0d |0134: move-result-object v13 │ │ +0063d6: 1f0d 2f00 |0135: check-cast v13, Landroid/widget/Button; // type@002f │ │ +0063da: 0800 1100 |0137: move-object/from16 v0, v17 │ │ +0063de: 5b0d 5d00 |0139: iput-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;.scanButton:Landroid/widget/Button; // field@005d │ │ +0063e2: 0800 1100 |013b: move-object/from16 v0, v17 │ │ +0063e6: 540d 5d00 |013d: iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;.scanButton:Landroid/widget/Button; // field@005d │ │ +0063ea: 220e 7400 |013f: new-instance v14, Lnet/bluetoothviewer/DeviceListActivity$1; // type@0074 │ │ +0063ee: 0800 1100 |0141: move-object/from16 v0, v17 │ │ +0063f2: 7020 1001 0e00 |0143: invoke-direct {v14, v0}, Lnet/bluetoothviewer/DeviceListActivity$1;.:(Lnet/bluetoothviewer/DeviceListActivity;)V // method@0110 │ │ +0063f8: 6e20 5400 ed00 |0146: invoke-virtual {v13, v14}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0054 │ │ +0063fe: 0e00 |0149: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=122 │ │ - 0x000c line=123 │ │ - 0x0015 line=126 │ │ - 0x001e line=128 │ │ - 0x001f line=130 │ │ - 0x002d line=131 │ │ - 0x003b line=132 │ │ - 0x0040 line=133 │ │ - 0x004b line=134 │ │ - 0x0057 line=135 │ │ - 0x005a line=136 │ │ - 0x0068 line=138 │ │ - 0x006f line=139 │ │ - 0x007b line=138 │ │ - 0x007e line=142 │ │ - 0x008d line=143 │ │ - 0x008e line=147 │ │ - 0x0098 line=148 │ │ - 0x00a0 line=149 │ │ - 0x00ad line=150 │ │ - 0x00b9 line=151 │ │ - 0x00c0 line=152 │ │ - 0x00d2 line=154 │ │ - 0x00e2 line=155 │ │ - 0x00f7 line=158 │ │ - 0x0106 line=159 │ │ - 0x0107 line=162 │ │ - 0x0109 line=163 │ │ - 0x0118 line=166 │ │ - 0x012b line=167 │ │ - 0x0137 line=168 │ │ - 0x0142 line=169 │ │ - 0x015c line=171 │ │ - 0x0165 line=172 │ │ - 0x0172 line=174 │ │ - 0x017b line=175 │ │ - 0x0188 line=177 │ │ - 0x019a line=178 │ │ - 0x01ac line=184 │ │ - locals : │ │ - 0x006f - 0x007e reg=8 filename Ljava/lang/String; │ │ - 0x0069 - 0x008e reg=4 arr$ [Ljava/lang/String; │ │ - 0x003b - 0x008e reg=9 filenames [Ljava/lang/String; │ │ - 0x006b - 0x008e reg=10 i$ I │ │ - 0x006a - 0x008e reg=11 len$ I │ │ - 0x004b - 0x008e reg=12 mockDevicesAdapter Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ - 0x0057 - 0x008e reg=13 mockListView Landroid/widget/ListView; │ │ - 0x00e2 - 0x00f7 reg=6 device Landroid/bluetooth/BluetoothDevice; │ │ - 0x00d6 - 0x0107 reg=10 i$ Ljava/util/Iterator; │ │ - 0x00ad - 0x0107 reg=17 pairedDevicesAdapter Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ - 0x00b9 - 0x0107 reg=18 pairedListView Landroid/widget/ListView; │ │ - 0x0165 - 0x01ad reg=5 bluetoothDeviceFoundFilter Landroid/content/IntentFilter; │ │ - 0x017b - 0x01ad reg=7 discoveryFinishedFilter Landroid/content/IntentFilter; │ │ - 0x0137 - 0x01ad reg=14 newDevicesListView Landroid/widget/ListView; │ │ - 0x001f - 0x01ad reg=15 noAvailableDevices Z │ │ - 0x0098 - 0x01ad reg=16 pairedDevices Ljava/util/Set; Ljava/util/Set; │ │ - 0x0000 - 0x01ad reg=22 this Lnet/bluetoothviewer/DeviceListActivity; │ │ - 0x0000 - 0x01ad reg=23 savedInstanceState Landroid/os/Bundle; │ │ + 0x0009 line=123 │ │ + 0x0010 line=126 │ │ + 0x0016 line=128 │ │ + 0x0017 line=130 │ │ + 0x0024 line=131 │ │ + 0x0032 line=132 │ │ + 0x0035 line=133 │ │ + 0x003e line=134 │ │ + 0x0048 line=135 │ │ + 0x004b line=136 │ │ + 0x0055 line=138 │ │ + 0x005b line=139 │ │ + 0x0063 line=138 │ │ + 0x0066 line=142 │ │ + 0x0072 line=143 │ │ + 0x0073 line=147 │ │ + 0x007b line=148 │ │ + 0x0083 line=149 │ │ + 0x008c line=150 │ │ + 0x0096 line=151 │ │ + 0x0099 line=152 │ │ + 0x00a4 line=154 │ │ + 0x00b4 line=155 │ │ + 0x00c5 line=158 │ │ + 0x00d1 line=159 │ │ + 0x00d2 line=162 │ │ + 0x00d4 line=163 │ │ + 0x00e0 line=166 │ │ + 0x00ed line=167 │ │ + 0x00f7 line=168 │ │ + 0x00fe line=169 │ │ + 0x010d line=171 │ │ + 0x0114 line=172 │ │ + 0x011d line=174 │ │ + 0x0124 line=175 │ │ + 0x012d line=177 │ │ + 0x013b line=178 │ │ + 0x0149 line=184 │ │ + locals : │ │ + 0x005b - 0x0066 reg=4 filename Ljava/lang/String; │ │ + 0x0032 - 0x0073 reg=5 filenames [Ljava/lang/String; │ │ + 0x003e - 0x0073 reg=6 mockDevicesAdapter Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ + 0x0048 - 0x0073 reg=7 mockListView Landroid/widget/ListView; │ │ + 0x00b4 - 0x00c5 reg=2 device Landroid/bluetooth/BluetoothDevice; │ │ + 0x008c - 0x00d2 reg=11 pairedDevicesAdapter Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ + 0x0096 - 0x00d2 reg=12 pairedListView Landroid/widget/ListView; │ │ + 0x0114 - 0x014a reg=1 bluetoothDeviceFoundFilter Landroid/content/IntentFilter; │ │ + 0x0124 - 0x014a reg=3 discoveryFinishedFilter Landroid/content/IntentFilter; │ │ + 0x00f7 - 0x014a reg=8 newDevicesListView Landroid/widget/ListView; │ │ + 0x0017 - 0x014a reg=9 noAvailableDevices Z │ │ + 0x007b - 0x014a reg=10 pairedDevices Ljava/util/Set; Ljava/util/Set; │ │ + 0x0000 - 0x014a reg=17 this Lnet/bluetoothviewer/DeviceListActivity; │ │ + 0x0000 - 0x014a reg=18 savedInstanceState Landroid/os/Bundle; │ │ │ │ #1 : (in Lnet/bluetoothviewer/DeviceListActivity;) │ │ name : 'onDestroy' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0064bc: |[0064bc] net.bluetoothviewer.DeviceListActivity.onDestroy:()V │ │ -0064cc: 6f10 0200 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ -0064d2: 5410 5900 |0003: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ -0064d6: 7210 a900 0000 |0005: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.cancelDiscovery:()V // method@00a9 │ │ -0064dc: 5410 5c00 |0008: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ -0064e0: 6e20 4101 0100 |000a: invoke-virtual {v1, v0}, Lnet/bluetoothviewer/DeviceListActivity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0141 │ │ -0064e6: 0e00 |000d: return-void │ │ +006400: |[006400] net.bluetoothviewer.DeviceListActivity.onDestroy:()V │ │ +006410: 6f10 0200 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ +006416: 5410 5900 |0003: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; // field@0059 │ │ +00641a: 7210 a900 0000 |0005: invoke-interface {v0}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;.cancelDiscovery:()V // method@00a9 │ │ +006420: 5410 5c00 |0008: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;.mReceiver:Landroid/content/BroadcastReceiver; // field@005c │ │ +006424: 6e20 4101 0100 |000a: invoke-virtual {v1, v0}, Lnet/bluetoothviewer/DeviceListActivity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@0141 │ │ +00642a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0003 line=190 │ │ 0x0008 line=192 │ │ 0x000d line=193 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lnet/bluetoothviewer/DeviceListActivity; │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #23 header: │ │ -class_idx : 123 │ │ +class_idx : 126 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 78 │ │ -source_file_idx : 264 │ │ +superclass_idx : 81 │ │ +source_file_idx : 267 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 7 │ │ │ │ Class #23 - │ │ Class descriptor : 'Lnet/bluetoothviewer/MessageHandler;' │ │ @@ -4505,21 +4453,21 @@ │ │ │ │ #6 : (in Lnet/bluetoothviewer/MessageHandler;) │ │ name : 'sendNotConnected' │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 264 (MessageHandler.java) │ │ + source_file_idx : 267 (MessageHandler.java) │ │ │ │ Class #24 header: │ │ -class_idx : 125 │ │ +class_idx : 128 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 78 │ │ -source_file_idx : 270 │ │ +superclass_idx : 81 │ │ +source_file_idx : 273 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #24 annotations: │ │ Annotations on class │ │ @@ -4546,152 +4494,151 @@ │ │ type : '(Lnet/bluetoothviewer/MockLineByLineConnector;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0064e8: |[0064e8] net.bluetoothviewer.MockLineByLineConnector$1.:(Lnet/bluetoothviewer/MockLineByLineConnector;)V │ │ -0064f8: 5b01 6600 |0000: iput-object v1, v0, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -0064fc: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006502: 0e00 |0005: return-void │ │ +00642c: |[00642c] net.bluetoothviewer.MockLineByLineConnector$1.:(Lnet/bluetoothviewer/MockLineByLineConnector;)V │ │ +00643c: 5b01 6600 |0000: iput-object v1, v0, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +006440: 7010 7b00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +006446: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/MockLineByLineConnector$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/bluetoothviewer/MockLineByLineConnector; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ #1 : (in Lnet/bluetoothviewer/MockLineByLineConnector$1;) │ │ name : 'loopLinesUntilStopped' │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -006504: |[006504] net.bluetoothviewer.MockLineByLineConnector$1.loopLinesUntilStopped:(Ljava/util/List;)V │ │ -006514: 5442 6600 |0000: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -006518: 7110 5801 0200 |0002: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ -00651e: 0c02 |0005: move-result-object v2 │ │ -006520: 5443 6600 |0006: iget-object v3, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -006524: 7110 5701 0300 |0008: invoke-static {v3}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; // method@0157 │ │ -00652a: 0c03 |000b: move-result-object v3 │ │ -00652c: 7220 4301 3200 |000c: invoke-interface {v2, v3}, Lnet/bluetoothviewer/MessageHandler;.sendConnectedTo:(Ljava/lang/String;)V // method@0143 │ │ -006532: 5442 6600 |000f: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -006536: 7110 5a01 0200 |0011: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z // method@015a │ │ -00653c: 0a02 |0014: move-result v2 │ │ -00653e: 3802 2b00 |0015: if-eqz v2, 0040 // +002b │ │ -006542: 7210 9b00 0500 |0017: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@009b │ │ -006548: 0c00 |001a: move-result-object v0 │ │ -00654a: 7210 9700 0000 |001b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0097 │ │ -006550: 0a02 |001e: move-result v2 │ │ -006552: 3802 f0ff |001f: if-eqz v2, 000f // -0010 │ │ -006556: 7210 9800 0000 |0021: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0098 │ │ -00655c: 0c01 |0024: move-result-object v1 │ │ -00655e: 1f01 5100 |0025: check-cast v1, Ljava/lang/String; // type@0051 │ │ -006562: 5442 6600 |0027: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -006566: 7110 5a01 0200 |0029: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z // method@015a │ │ -00656c: 0a02 |002c: move-result v2 │ │ -00656e: 3802 e2ff |002d: if-eqz v2, 000f // -001e │ │ -006572: 5442 6600 |002f: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -006576: 7110 5801 0200 |0031: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ -00657c: 0c02 |0034: move-result-object v2 │ │ -00657e: 7220 4701 1200 |0035: invoke-interface {v2, v1}, Lnet/bluetoothviewer/MessageHandler;.sendLineRead:(Ljava/lang/String;)V // method@0147 │ │ -006584: 1602 e803 |0038: const-wide/16 v2, #int 1000 // #3e8 │ │ -006588: 7120 8c00 3200 |003a: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@008c │ │ -00658e: 28de |003d: goto 001b // -0022 │ │ -006590: 0d02 |003e: move-exception v2 │ │ -006592: 28dc |003f: goto 001b // -0024 │ │ -006594: 0e00 |0040: return-void │ │ +006448: |[006448] net.bluetoothviewer.MockLineByLineConnector$1.loopLinesUntilStopped:(Ljava/util/List;)V │ │ +006458: 5441 6600 |0000: iget-object v1, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +00645c: 7110 5801 0100 |0002: invoke-static {v1}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ +006462: 0c01 |0005: move-result-object v1 │ │ +006464: 5442 6600 |0006: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +006468: 7110 5701 0200 |0008: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; // method@0157 │ │ +00646e: 0c02 |000b: move-result-object v2 │ │ +006470: 7220 4301 2100 |000c: invoke-interface {v1, v2}, Lnet/bluetoothviewer/MessageHandler;.sendConnectedTo:(Ljava/lang/String;)V // method@0143 │ │ +006476: 5441 6600 |000f: iget-object v1, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +00647a: 7110 5a01 0100 |0011: invoke-static {v1}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z // method@015a │ │ +006480: 0a01 |0014: move-result v1 │ │ +006482: 3801 2b00 |0015: if-eqz v1, 0040 // +002b │ │ +006486: 7210 9b00 0500 |0017: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@009b │ │ +00648c: 0c01 |001a: move-result-object v1 │ │ +00648e: 7210 9700 0100 |001b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0097 │ │ +006494: 0a02 |001e: move-result v2 │ │ +006496: 3802 f0ff |001f: if-eqz v2, 000f // -0010 │ │ +00649a: 7210 9800 0100 |0021: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0098 │ │ +0064a0: 0c00 |0024: move-result-object v0 │ │ +0064a2: 1f00 5400 |0025: check-cast v0, Ljava/lang/String; // type@0054 │ │ +0064a6: 5442 6600 |0027: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +0064aa: 7110 5a01 0200 |0029: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z // method@015a │ │ +0064b0: 0a02 |002c: move-result v2 │ │ +0064b2: 3802 e2ff |002d: if-eqz v2, 000f // -001e │ │ +0064b6: 5442 6600 |002f: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +0064ba: 7110 5801 0200 |0031: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ +0064c0: 0c02 |0034: move-result-object v2 │ │ +0064c2: 7220 4701 0200 |0035: invoke-interface {v2, v0}, Lnet/bluetoothviewer/MessageHandler;.sendLineRead:(Ljava/lang/String;)V // method@0147 │ │ +0064c8: 1602 e803 |0038: const-wide/16 v2, #int 1000 // #3e8 │ │ +0064cc: 7120 8c00 3200 |003a: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@008c │ │ +0064d2: 28de |003d: goto 001b // -0022 │ │ +0064d4: 0d02 |003e: move-exception v2 │ │ +0064d6: 28dc |003f: goto 001b // -0024 │ │ +0064d8: 0e00 |0040: return-void │ │ catches : 1 │ │ 0x003a - 0x003d │ │ Ljava/lang/InterruptedException; -> 0x003e │ │ positions : │ │ 0x0000 line=49 │ │ 0x000f line=51 │ │ 0x0017 line=52 │ │ 0x0027 line=53 │ │ 0x002f line=56 │ │ 0x0038 line=58 │ │ 0x003e line=59 │ │ 0x0040 line=64 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/List; │ │ - 0x001b - 0x0040 reg=0 i$ Ljava/util/Iterator; │ │ - 0x0027 - 0x0040 reg=1 line Ljava/lang/String; │ │ + 0x0027 - 0x0040 reg=0 line Ljava/lang/String; │ │ 0x0000 - 0x0041 reg=4 this Lnet/bluetoothviewer/MockLineByLineConnector$1; │ │ 0x0000 - 0x0041 reg=5 lines Ljava/util/List; Ljava/util/List; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/MockLineByLineConnector$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -0065a4: |[0065a4] net.bluetoothviewer.MockLineByLineConnector$1.run:()V │ │ -0065b4: 5442 6600 |0000: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -0065b8: 7110 5801 0200 |0002: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ -0065be: 0c02 |0005: move-result-object v2 │ │ -0065c0: 5443 6600 |0006: iget-object v3, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -0065c4: 7110 5701 0300 |0008: invoke-static {v3}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; // method@0157 │ │ -0065ca: 0c03 |000b: move-result-object v3 │ │ -0065cc: 7220 4401 3200 |000c: invoke-interface {v2, v3}, Lnet/bluetoothviewer/MessageHandler;.sendConnectingTo:(Ljava/lang/String;)V // method@0144 │ │ -0065d2: 2202 5200 |000f: new-instance v2, Ljava/lang/StringBuilder; // type@0052 │ │ -0065d6: 7010 8300 0200 |0011: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -0065dc: 1a03 8602 |0014: const-string v3, "samples/line-by-line/" // string@0286 │ │ -0065e0: 6e20 8600 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -0065e6: 0c02 |0019: move-result-object v2 │ │ -0065e8: 5443 6600 |001a: iget-object v3, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -0065ec: 7110 5701 0300 |001c: invoke-static {v3}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; // method@0157 │ │ -0065f2: 0c03 |001f: move-result-object v3 │ │ -0065f4: 6e20 8600 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -0065fa: 0c02 |0023: move-result-object v2 │ │ -0065fc: 6e10 8900 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -006602: 0c01 |0027: move-result-object v1 │ │ -006604: 5442 6600 |0028: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -006608: 7110 5901 0200 |002a: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$200:(Lnet/bluetoothviewer/MockLineByLineConnector;)Landroid/content/res/AssetManager; // method@0159 │ │ -00660e: 0c02 |002d: move-result-object v2 │ │ -006610: 7120 8a01 1200 |002e: invoke-static {v2, v1}, Lnet/bluetoothviewer/util/AssetUtils;.readLinesFromStream:(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/util/List; // method@018a │ │ -006616: 0c00 |0031: move-result-object v0 │ │ -006618: 7210 9a00 0000 |0032: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@009a │ │ -00661e: 0a02 |0035: move-result v2 │ │ -006620: 3902 0500 |0036: if-nez v2, 003b // +0005 │ │ -006624: 7020 5401 0400 |0038: invoke-direct {v4, v0}, Lnet/bluetoothviewer/MockLineByLineConnector$1;.loopLinesUntilStopped:(Ljava/util/List;)V // method@0154 │ │ -00662a: 5442 6600 |003b: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ -00662e: 7110 5801 0200 |003d: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ -006634: 0c02 |0040: move-result-object v2 │ │ -006636: 7210 4601 0200 |0041: invoke-interface {v2}, Lnet/bluetoothviewer/MessageHandler;.sendConnectionLost:()V // method@0146 │ │ -00663c: 0e00 |0044: return-void │ │ +0064e8: |[0064e8] net.bluetoothviewer.MockLineByLineConnector$1.run:()V │ │ +0064f8: 5442 6600 |0000: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +0064fc: 7110 5801 0200 |0002: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ +006502: 0c02 |0005: move-result-object v2 │ │ +006504: 5443 6600 |0006: iget-object v3, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +006508: 7110 5701 0300 |0008: invoke-static {v3}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; // method@0157 │ │ +00650e: 0c03 |000b: move-result-object v3 │ │ +006510: 7220 4401 3200 |000c: invoke-interface {v2, v3}, Lnet/bluetoothviewer/MessageHandler;.sendConnectingTo:(Ljava/lang/String;)V // method@0144 │ │ +006516: 2202 5500 |000f: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ +00651a: 7010 8300 0200 |0011: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +006520: 1a03 8602 |0014: const-string v3, "samples/line-by-line/" // string@0286 │ │ +006524: 6e20 8600 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +00652a: 0c02 |0019: move-result-object v2 │ │ +00652c: 5443 6600 |001a: iget-object v3, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +006530: 7110 5701 0300 |001c: invoke-static {v3}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; // method@0157 │ │ +006536: 0c03 |001f: move-result-object v3 │ │ +006538: 6e20 8600 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +00653e: 0c02 |0023: move-result-object v2 │ │ +006540: 6e10 8900 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +006546: 0c01 |0027: move-result-object v1 │ │ +006548: 5442 6600 |0028: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +00654c: 7110 5901 0200 |002a: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$200:(Lnet/bluetoothviewer/MockLineByLineConnector;)Landroid/content/res/AssetManager; // method@0159 │ │ +006552: 0c02 |002d: move-result-object v2 │ │ +006554: 7120 8a01 1200 |002e: invoke-static {v2, v1}, Lnet/bluetoothviewer/util/AssetUtils;.readLinesFromStream:(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/util/List; // method@018a │ │ +00655a: 0c00 |0031: move-result-object v0 │ │ +00655c: 7210 9a00 0000 |0032: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@009a │ │ +006562: 0a02 |0035: move-result v2 │ │ +006564: 3902 0500 |0036: if-nez v2, 003b // +0005 │ │ +006568: 7020 5401 0400 |0038: invoke-direct {v4, v0}, Lnet/bluetoothviewer/MockLineByLineConnector$1;.loopLinesUntilStopped:(Ljava/util/List;)V // method@0154 │ │ +00656e: 5442 6600 |003b: iget-object v2, v4, Lnet/bluetoothviewer/MockLineByLineConnector$1;.this$0:Lnet/bluetoothviewer/MockLineByLineConnector; // field@0066 │ │ +006572: 7110 5801 0200 |003d: invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; // method@0158 │ │ +006578: 0c02 |0040: move-result-object v2 │ │ +00657a: 7210 4601 0200 |0041: invoke-interface {v2}, Lnet/bluetoothviewer/MessageHandler;.sendConnectionLost:()V // method@0146 │ │ +006580: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000f line=38 │ │ 0x0028 line=39 │ │ 0x0032 line=41 │ │ 0x0038 line=42 │ │ 0x003b line=45 │ │ 0x0044 line=46 │ │ locals : │ │ 0x0032 - 0x0045 reg=0 lines Ljava/util/List; Ljava/util/List; │ │ 0x0028 - 0x0045 reg=1 mockFilePath Ljava/lang/String; │ │ 0x0000 - 0x0045 reg=4 this Lnet/bluetoothviewer/MockLineByLineConnector$1; │ │ │ │ - source_file_idx : 270 (MockLineByLineConnector.java) │ │ + source_file_idx : 273 (MockLineByLineConnector.java) │ │ │ │ Class #25 header: │ │ -class_idx : 129 │ │ +class_idx : 132 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #25 annotations: │ │ Annotations on class │ │ @@ -4711,31 +4658,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006640: |[006640] net.bluetoothviewer.R$attr.:()V │ │ -006650: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006656: 0e00 |0003: return-void │ │ +006584: |[006584] net.bluetoothviewer.R$attr.:()V │ │ +006594: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00659a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #26 header: │ │ -class_idx : 130 │ │ +class_idx : 133 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #26 annotations: │ │ Annotations on class │ │ @@ -4790,31 +4737,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006658: |[006658] net.bluetoothviewer.R$drawable.:()V │ │ -006668: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -00666e: 0e00 |0003: return-void │ │ +00659c: |[00659c] net.bluetoothviewer.R$drawable.:()V │ │ +0065ac: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0065b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #27 header: │ │ -class_idx : 131 │ │ +class_idx : 134 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 24 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #27 annotations: │ │ Annotations on class │ │ @@ -4954,31 +4901,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006670: |[006670] net.bluetoothviewer.R$id.:()V │ │ -006680: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006686: 0e00 |0003: return-void │ │ +0065b4: |[0065b4] net.bluetoothviewer.R$id.:()V │ │ +0065c4: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0065ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #28 header: │ │ -class_idx : 132 │ │ +class_idx : 135 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #28 annotations: │ │ Annotations on class │ │ @@ -5018,31 +4965,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006688: |[006688] net.bluetoothviewer.R$layout.:()V │ │ -006698: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -00669e: 0e00 |0003: return-void │ │ +0065cc: |[0065cc] net.bluetoothviewer.R$layout.:()V │ │ +0065dc: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0065e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #29 header: │ │ -class_idx : 133 │ │ +class_idx : 136 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #29 annotations: │ │ Annotations on class │ │ @@ -5067,31 +5014,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0066a0: |[0066a0] net.bluetoothviewer.R$menu.:()V │ │ -0066b0: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0066b6: 0e00 |0003: return-void │ │ +0065e4: |[0065e4] net.bluetoothviewer.R$menu.:()V │ │ +0065f4: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0065fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$menu; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #30 header: │ │ -class_idx : 134 │ │ +class_idx : 137 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 42 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #30 annotations: │ │ Annotations on class │ │ @@ -5321,31 +5268,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0066b8: |[0066b8] net.bluetoothviewer.R$string.:()V │ │ -0066c8: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0066ce: 0e00 |0003: return-void │ │ +0065fc: |[0065fc] net.bluetoothviewer.R$string.:()V │ │ +00660c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +006612: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #31 header: │ │ -class_idx : 135 │ │ +class_idx : 138 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #31 annotations: │ │ Annotations on class │ │ @@ -5395,31 +5342,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0066d0: |[0066d0] net.bluetoothviewer.R$style.:()V │ │ -0066e0: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0066e6: 0e00 |0003: return-void │ │ +006614: |[006614] net.bluetoothviewer.R$style.:()V │ │ +006624: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00662a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$style; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #32 header: │ │ -class_idx : 136 │ │ +class_idx : 139 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #32 annotations: │ │ Annotations on class │ │ @@ -5444,31 +5391,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0066e8: |[0066e8] net.bluetoothviewer.R$xml.:()V │ │ -0066f8: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0066fe: 0e00 |0003: return-void │ │ +00662c: |[00662c] net.bluetoothviewer.R$xml.:()V │ │ +00663c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +006642: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R$xml; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #33 header: │ │ -class_idx : 137 │ │ +class_idx : 140 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #33 annotations: │ │ Annotations on class │ │ @@ -5487,32 +5434,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006700: |[006700] net.bluetoothviewer.R.:()V │ │ -006710: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006716: 0e00 |0003: return-void │ │ +006644: |[006644] net.bluetoothviewer.R.:()V │ │ +006654: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00665a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=109 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #34 header: │ │ -class_idx : 138 │ │ +class_idx : 141 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 28 │ │ -source_file_idx : 284 │ │ +superclass_idx : 30 │ │ +source_file_idx : 287 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #34 annotations: │ │ Annotations on class │ │ @@ -5532,17 +5478,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006718: |[006718] net.bluetoothviewer.SettingsActivity$SettingsFragment.:()V │ │ -006728: 7010 4000 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0040 │ │ -00672e: 0e00 |0003: return-void │ │ +00665c: |[00665c] net.bluetoothviewer.SettingsActivity$SettingsFragment.:()V │ │ +00666c: 7010 4000 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0040 │ │ +006672: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/SettingsActivity$SettingsFragment; │ │ │ │ Virtual methods - │ │ @@ -5551,35 +5497,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -006730: |[006730] net.bluetoothviewer.SettingsActivity$SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -006740: 6f20 4100 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0041 │ │ -006746: 6000 1c01 |0003: sget v0, Lnet/bluetoothviewer/library/R$xml;.settings:I // field@011c │ │ -00674a: 6e20 7101 0100 |0005: invoke-virtual {v1, v0}, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;.addPreferencesFromResource:(I)V // method@0171 │ │ -006750: 0e00 |0008: return-void │ │ +006674: |[006674] net.bluetoothviewer.SettingsActivity$SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +006684: 6f20 4100 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0041 │ │ +00668a: 6000 1c01 |0003: sget v0, Lnet/bluetoothviewer/library/R$xml;.settings:I // field@011c │ │ +00668e: 6e20 7101 0100 |0005: invoke-virtual {v1, v0}, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;.addPreferencesFromResource:(I)V // method@0171 │ │ +006694: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x0008 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/bluetoothviewer/SettingsActivity$SettingsFragment; │ │ 0x0000 - 0x0009 reg=2 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 284 (SettingsActivity.java) │ │ + source_file_idx : 287 (SettingsActivity.java) │ │ │ │ Class #35 header: │ │ -class_idx : 139 │ │ +class_idx : 142 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 27 │ │ -source_file_idx : 284 │ │ +superclass_idx : 29 │ │ +source_file_idx : 287 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #35 annotations: │ │ Annotations on class │ │ @@ -5598,62 +5544,63 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006754: |[006754] net.bluetoothviewer.SettingsActivity.:()V │ │ -006764: 7010 3e00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@003e │ │ -00676a: 0e00 |0003: return-void │ │ +006698: |[006698] net.bluetoothviewer.SettingsActivity.:()V │ │ +0066a8: 7010 3e00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@003e │ │ +0066ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/SettingsActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/bluetoothviewer/SettingsActivity;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -00676c: |[00676c] net.bluetoothviewer.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00677c: 6f20 3f00 4300 |0000: invoke-super {v3, v4}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@003f │ │ -006782: 6e10 7401 0300 |0003: invoke-virtual {v3}, Lnet/bluetoothviewer/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@0174 │ │ -006788: 0c00 |0006: move-result-object v0 │ │ -00678a: 6e10 0700 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0007 │ │ -006790: 0c00 |000a: move-result-object v0 │ │ -006792: 1401 0200 0201 |000b: const v1, #float 2.38772e-38 // #01020002 │ │ -006798: 2202 8a00 |000e: new-instance v2, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment; // type@008a │ │ -00679c: 7010 7001 0200 |0010: invoke-direct {v2}, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;.:()V // method@0170 │ │ -0067a2: 6e30 0900 1002 |0013: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0009 │ │ -0067a8: 0c00 |0016: move-result-object v0 │ │ -0067aa: 6e10 0800 0000 |0017: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commit:()I // method@0008 │ │ -0067b0: 0e00 |001a: return-void │ │ +0066b0: |[0066b0] net.bluetoothviewer.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0066c0: 6f20 3f00 4300 |0000: invoke-super {v3, v4}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@003f │ │ +0066c6: 6e10 7401 0300 |0003: invoke-virtual {v3}, Lnet/bluetoothviewer/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@0174 │ │ +0066cc: 0c00 |0006: move-result-object v0 │ │ +0066ce: 6e10 0700 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0007 │ │ +0066d4: 0c00 |000a: move-result-object v0 │ │ +0066d6: 1401 0200 0201 |000b: const v1, #float 2.38772e-38 // #01020002 │ │ +0066dc: 2202 8d00 |000e: new-instance v2, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment; // type@008d │ │ +0066e0: 7010 7001 0200 |0010: invoke-direct {v2}, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;.:()V // method@0170 │ │ +0066e6: 6e30 0900 1002 |0013: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0009 │ │ +0066ec: 0c00 |0016: move-result-object v0 │ │ +0066ee: 6e10 0800 0000 |0017: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commit:()I // method@0008 │ │ +0066f4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ + 0x0013 line=16 │ │ + 0x0017 line=17 │ │ 0x001a line=18 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lnet/bluetoothviewer/SettingsActivity; │ │ 0x0000 - 0x001b reg=4 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 284 (SettingsActivity.java) │ │ + source_file_idx : 287 (SettingsActivity.java) │ │ │ │ Class #36 header: │ │ -class_idx : 140 │ │ +class_idx : 143 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 3 │ │ +superclass_idx : 5 │ │ source_file_idx : 43 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #36 - │ │ @@ -5669,17 +5616,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0067b4: |[0067b4] net.bluetoothviewer.application.BluetoothViewerApplication.:()V │ │ -0067c4: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@0006 │ │ -0067ca: 0e00 |0003: return-void │ │ +0066f8: |[0066f8] net.bluetoothviewer.application.BluetoothViewerApplication.:()V │ │ +006708: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@0006 │ │ +00670e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/application/BluetoothViewerApplication; │ │ │ │ Virtual methods - │ │ @@ -5688,17 +5635,17 @@ │ │ type : '()Z' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 43 (BluetoothViewerApplication.java) │ │ │ │ Class #37 header: │ │ -class_idx : 143 │ │ +class_idx : 146 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 46 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #37 - │ │ @@ -5744,31 +5691,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0067cc: |[0067cc] net.bluetoothviewer.library.BuildConfig.:()V │ │ -0067dc: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0067e2: 0e00 |0003: return-void │ │ +006710: |[006710] net.bluetoothviewer.library.BuildConfig.:()V │ │ +006720: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +006726: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 46 (BuildConfig.java) │ │ │ │ Class #38 header: │ │ -class_idx : 144 │ │ +class_idx : 147 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #38 annotations: │ │ Annotations on class │ │ @@ -5823,31 +5770,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0067e4: |[0067e4] net.bluetoothviewer.library.R$drawable.:()V │ │ -0067f4: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0067fa: 0e00 |0003: return-void │ │ +006728: |[006728] net.bluetoothviewer.library.R$drawable.:()V │ │ +006738: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00673e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #39 header: │ │ -class_idx : 145 │ │ +class_idx : 148 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 24 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #39 annotations: │ │ Annotations on class │ │ @@ -5987,31 +5934,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0067fc: |[0067fc] net.bluetoothviewer.library.R$id.:()V │ │ -00680c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006812: 0e00 |0003: return-void │ │ +006740: |[006740] net.bluetoothviewer.library.R$id.:()V │ │ +006750: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +006756: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #40 header: │ │ -class_idx : 146 │ │ +class_idx : 149 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #40 annotations: │ │ Annotations on class │ │ @@ -6051,31 +5998,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006814: |[006814] net.bluetoothviewer.library.R$layout.:()V │ │ -006824: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -00682a: 0e00 |0003: return-void │ │ +006758: |[006758] net.bluetoothviewer.library.R$layout.:()V │ │ +006768: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00676e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #41 header: │ │ -class_idx : 147 │ │ +class_idx : 150 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #41 annotations: │ │ Annotations on class │ │ @@ -6100,31 +6047,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00682c: |[00682c] net.bluetoothviewer.library.R$menu.:()V │ │ -00683c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006842: 0e00 |0003: return-void │ │ +006770: |[006770] net.bluetoothviewer.library.R$menu.:()V │ │ +006780: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +006786: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R$menu; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #42 header: │ │ -class_idx : 148 │ │ +class_idx : 151 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 42 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #42 annotations: │ │ Annotations on class │ │ @@ -6354,31 +6301,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006844: |[006844] net.bluetoothviewer.library.R$string.:()V │ │ -006854: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -00685a: 0e00 |0003: return-void │ │ +006788: |[006788] net.bluetoothviewer.library.R$string.:()V │ │ +006798: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00679e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #43 header: │ │ -class_idx : 149 │ │ +class_idx : 152 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #43 annotations: │ │ Annotations on class │ │ @@ -6428,31 +6375,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00685c: |[00685c] net.bluetoothviewer.library.R$style.:()V │ │ -00686c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006872: 0e00 |0003: return-void │ │ +0067a0: |[0067a0] net.bluetoothviewer.library.R$style.:()V │ │ +0067b0: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0067b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R$style; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #44 header: │ │ -class_idx : 150 │ │ +class_idx : 153 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #44 annotations: │ │ Annotations on class │ │ @@ -6477,31 +6424,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006874: |[006874] net.bluetoothviewer.library.R$xml.:()V │ │ -006884: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -00688a: 0e00 |0003: return-void │ │ +0067b8: |[0067b8] net.bluetoothviewer.library.R$xml.:()V │ │ +0067c8: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0067ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R$xml; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #45 header: │ │ -class_idx : 151 │ │ +class_idx : 154 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 78 │ │ -source_file_idx : 274 │ │ +superclass_idx : 81 │ │ +source_file_idx : 277 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #45 annotations: │ │ Annotations on class │ │ @@ -6520,31 +6467,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00688c: |[00688c] net.bluetoothviewer.library.R.:()V │ │ -00689c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0068a2: 0e00 |0003: return-void │ │ +0067d0: |[0067d0] net.bluetoothviewer.library.R.:()V │ │ +0067e0: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0067e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ - 0x0003 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/library/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 274 (R.java) │ │ + source_file_idx : 277 (R.java) │ │ │ │ Class #46 header: │ │ -class_idx : 152 │ │ +class_idx : 155 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ Class #46 - │ │ @@ -6560,17 +6506,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0068a4: |[0068a4] net.bluetoothviewer.util.ApplicationUtils.:()V │ │ -0068b4: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0068ba: 0e00 |0003: return-void │ │ +0067e8: |[0067e8] net.bluetoothviewer.util.ApplicationUtils.:()V │ │ +0067f8: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0067fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/util/ApplicationUtils; │ │ │ │ @@ -6579,32 +6525,32 @@ │ │ type : '(Landroid/app/Application;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0068bc: |[0068bc] net.bluetoothviewer.util.ApplicationUtils.isLiteVersion:(Landroid/app/Application;)Z │ │ -0068cc: 1f01 8c00 |0000: check-cast v1, Lnet/bluetoothviewer/application/BluetoothViewerApplication; // type@008c │ │ -0068d0: 6e10 7701 0100 |0002: invoke-virtual {v1}, Lnet/bluetoothviewer/application/BluetoothViewerApplication;.isLiteVersion:()Z // method@0177 │ │ -0068d6: 0a00 |0005: move-result v0 │ │ -0068d8: 0f00 |0006: return v0 │ │ +006800: |[006800] net.bluetoothviewer.util.ApplicationUtils.isLiteVersion:(Landroid/app/Application;)Z │ │ +006810: 1f01 8f00 |0000: check-cast v1, Lnet/bluetoothviewer/application/BluetoothViewerApplication; // type@008f │ │ +006814: 6e10 7701 0100 |0002: invoke-virtual {v1}, Lnet/bluetoothviewer/application/BluetoothViewerApplication;.isLiteVersion:()Z // method@0177 │ │ +00681a: 0a00 |0005: move-result v0 │ │ +00681c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 application Landroid/app/Application; │ │ │ │ Virtual methods - │ │ source_file_idx : 28 (ApplicationUtils.java) │ │ │ │ Class #47 header: │ │ -class_idx : 153 │ │ +class_idx : 156 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 29 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #47 annotations: │ │ @@ -6628,37 +6574,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0068dc: |[0068dc] net.bluetoothviewer.util.AssetUtils.:()V │ │ -0068ec: 1c00 9900 |0000: const-class v0, Lnet/bluetoothviewer/util/AssetUtils; // type@0099 │ │ -0068f0: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ -0068f6: 0c00 |0005: move-result-object v0 │ │ -0068f8: 6900 1d01 |0006: sput-object v0, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ -0068fc: 0e00 |0008: return-void │ │ +006820: |[006820] net.bluetoothviewer.util.AssetUtils.:()V │ │ +006830: 1c00 9c00 |0000: const-class v0, Lnet/bluetoothviewer/util/AssetUtils; // type@009c │ │ +006834: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ +00683a: 0c00 |0005: move-result-object v0 │ │ +00683c: 6900 1d01 |0006: sput-object v0, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ +006840: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ │ │ #1 : (in Lnet/bluetoothviewer/util/AssetUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006900: |[006900] net.bluetoothviewer.util.AssetUtils.:()V │ │ -006910: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006916: 0e00 |0003: return-void │ │ +006844: |[006844] net.bluetoothviewer.util.AssetUtils.:()V │ │ +006854: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00685a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/util/AssetUtils; │ │ │ │ @@ -6667,22 +6613,22 @@ │ │ type : '(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -006918: |[006918] net.bluetoothviewer.util.AssetUtils.listFiles:(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String; │ │ -006928: 6e20 3300 3200 |0000: invoke-virtual {v2, v3}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@0033 │ │ -00692e: 0c01 |0003: move-result-object v1 │ │ -006930: 1101 |0004: return-object v1 │ │ -006932: 0d00 |0005: move-exception v0 │ │ -006934: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -006936: 2311 a200 |0007: new-array v1, v1, [Ljava/lang/String; // type@00a2 │ │ -00693a: 28fb |0009: goto 0004 // -0005 │ │ +00685c: |[00685c] net.bluetoothviewer.util.AssetUtils.listFiles:(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String; │ │ +00686c: 6e20 3300 3200 |0000: invoke-virtual {v2, v3}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@0033 │ │ +006872: 0c01 |0003: move-result-object v1 │ │ +006874: 1101 |0004: return-object v1 │ │ +006876: 0d00 |0005: move-exception v0 │ │ +006878: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +00687a: 2311 a500 |0007: new-array v1, v1, [Ljava/lang/String; // type@00a5 │ │ +00687e: 28fb |0009: goto 0004 // -0005 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/io/IOException; -> 0x0005 │ │ positions : │ │ 0x0000 line=44 │ │ 0x0004 line=46 │ │ 0x0005 line=45 │ │ @@ -6697,64 +6643,64 @@ │ │ type : '(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -006948: |[006948] net.bluetoothviewer.util.AssetUtils.readLinesFromStream:(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/util/List; │ │ -006958: 6e20 3400 7600 |0000: invoke-virtual {v6, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0034 │ │ -00695e: 0c01 |0003: move-result-object v1 │ │ -006960: 7110 9201 0100 |0004: invoke-static {v1}, Lnet/bluetoothviewer/util/IOUtils;.readLinesFromStream:(Ljava/io/InputStream;)Ljava/util/List; // method@0192 │ │ -006966: 0c02 |0007: move-result-object v2 │ │ -006968: 6e10 6b00 0100 |0008: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@006b │ │ -00696e: 1102 |000b: return-object v2 │ │ -006970: 0d00 |000c: move-exception v0 │ │ -006972: 6203 1d01 |000d: sget-object v3, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ -006976: 2204 5200 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0052 │ │ -00697a: 7010 8300 0400 |0011: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -006980: 1a05 3600 |0014: const-string v5, "Could not open asset file: " // string@0036 │ │ -006984: 6e20 8600 5400 |0016: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -00698a: 0c04 |0019: move-result-object v4 │ │ -00698c: 6e20 8600 7400 |001a: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006992: 0c04 |001d: move-result-object v4 │ │ -006994: 6e10 8900 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -00699a: 0c04 |0021: move-result-object v4 │ │ -00699c: 7120 4600 4300 |0022: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ -0069a2: 7100 9300 0000 |0025: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0093 │ │ -0069a8: 0c02 |0028: move-result-object v2 │ │ -0069aa: 28e2 |0029: goto 000b // -001e │ │ -0069ac: 0d00 |002a: move-exception v0 │ │ -0069ae: 6203 1d01 |002b: sget-object v3, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ -0069b2: 2204 5200 |002d: new-instance v4, Ljava/lang/StringBuilder; // type@0052 │ │ -0069b6: 7010 8300 0400 |002f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -0069bc: 1a05 3700 |0032: const-string v5, "Could not read lines from asset file: " // string@0037 │ │ -0069c0: 6e20 8600 5400 |0034: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -0069c6: 0c04 |0037: move-result-object v4 │ │ -0069c8: 6e20 8600 7400 |0038: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -0069ce: 0c04 |003b: move-result-object v4 │ │ -0069d0: 6e10 8900 0400 |003c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -0069d6: 0c04 |003f: move-result-object v4 │ │ -0069d8: 7120 4600 4300 |0040: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ -0069de: 7100 9300 0000 |0043: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0093 │ │ -0069e4: 0c02 |0046: move-result-object v2 │ │ -0069e6: 28c4 |0047: goto 000b // -003c │ │ -0069e8: 0d00 |0048: move-exception v0 │ │ -0069ea: 6203 1d01 |0049: sget-object v3, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ -0069ee: 2204 5200 |004b: new-instance v4, Ljava/lang/StringBuilder; // type@0052 │ │ -0069f2: 7010 8300 0400 |004d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -0069f8: 1a05 3300 |0050: const-string v5, "Could not close asset file: " // string@0033 │ │ -0069fc: 6e20 8600 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006a02: 0c04 |0055: move-result-object v4 │ │ -006a04: 6e20 8600 7400 |0056: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006a0a: 0c04 |0059: move-result-object v4 │ │ -006a0c: 6e10 8900 0400 |005a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -006a12: 0c04 |005d: move-result-object v4 │ │ -006a14: 7120 4900 4300 |005e: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -006a1a: 28aa |0061: goto 000b // -0056 │ │ +00688c: |[00688c] net.bluetoothviewer.util.AssetUtils.readLinesFromStream:(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/util/List; │ │ +00689c: 6e20 3400 7600 |0000: invoke-virtual {v6, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0034 │ │ +0068a2: 0c01 |0003: move-result-object v1 │ │ +0068a4: 7110 9201 0100 |0004: invoke-static {v1}, Lnet/bluetoothviewer/util/IOUtils;.readLinesFromStream:(Ljava/io/InputStream;)Ljava/util/List; // method@0192 │ │ +0068aa: 0c02 |0007: move-result-object v2 │ │ +0068ac: 6e10 6b00 0100 |0008: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@006b │ │ +0068b2: 1102 |000b: return-object v2 │ │ +0068b4: 0d00 |000c: move-exception v0 │ │ +0068b6: 6203 1d01 |000d: sget-object v3, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ +0068ba: 2204 5500 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0055 │ │ +0068be: 7010 8300 0400 |0011: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +0068c4: 1a05 3600 |0014: const-string v5, "Could not open asset file: " // string@0036 │ │ +0068c8: 6e20 8600 5400 |0016: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +0068ce: 0c04 |0019: move-result-object v4 │ │ +0068d0: 6e20 8600 7400 |001a: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +0068d6: 0c04 |001d: move-result-object v4 │ │ +0068d8: 6e10 8900 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +0068de: 0c04 |0021: move-result-object v4 │ │ +0068e0: 7120 4600 4300 |0022: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ +0068e6: 7100 9300 0000 |0025: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0093 │ │ +0068ec: 0c02 |0028: move-result-object v2 │ │ +0068ee: 28e2 |0029: goto 000b // -001e │ │ +0068f0: 0d00 |002a: move-exception v0 │ │ +0068f2: 6203 1d01 |002b: sget-object v3, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ +0068f6: 2204 5500 |002d: new-instance v4, Ljava/lang/StringBuilder; // type@0055 │ │ +0068fa: 7010 8300 0400 |002f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +006900: 1a05 3700 |0032: const-string v5, "Could not read lines from asset file: " // string@0037 │ │ +006904: 6e20 8600 5400 |0034: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +00690a: 0c04 |0037: move-result-object v4 │ │ +00690c: 6e20 8600 7400 |0038: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006912: 0c04 |003b: move-result-object v4 │ │ +006914: 6e10 8900 0400 |003c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +00691a: 0c04 |003f: move-result-object v4 │ │ +00691c: 7120 4600 4300 |0040: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0046 │ │ +006922: 7100 9300 0000 |0043: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0093 │ │ +006928: 0c02 |0046: move-result-object v2 │ │ +00692a: 28c4 |0047: goto 000b // -003c │ │ +00692c: 0d00 |0048: move-exception v0 │ │ +00692e: 6203 1d01 |0049: sget-object v3, Lnet/bluetoothviewer/util/AssetUtils;.TAG:Ljava/lang/String; // field@011d │ │ +006932: 2204 5500 |004b: new-instance v4, Ljava/lang/StringBuilder; // type@0055 │ │ +006936: 7010 8300 0400 |004d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +00693c: 1a05 3300 |0050: const-string v5, "Could not close asset file: " // string@0033 │ │ +006940: 6e20 8600 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006946: 0c04 |0055: move-result-object v4 │ │ +006948: 6e20 8600 7400 |0056: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +00694e: 0c04 |0059: move-result-object v4 │ │ +006950: 6e10 8900 0400 |005a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +006956: 0c04 |005d: move-result-object v4 │ │ +006958: 7120 4900 4300 |005e: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00695e: 28aa |0061: goto 000b // -0056 │ │ catches : 3 │ │ 0x0000 - 0x0003 │ │ Ljava/io/IOException; -> 0x000c │ │ 0x0004 - 0x0007 │ │ Ljava/io/IOException; -> 0x002a │ │ 0x0008 - 0x000b │ │ Ljava/io/IOException; -> 0x0048 │ │ @@ -6782,17 +6728,17 @@ │ │ 0x0000 - 0x0062 reg=6 assets Landroid/content/res/AssetManager; │ │ 0x0000 - 0x0062 reg=7 filename Ljava/lang/String; │ │ │ │ Virtual methods - │ │ source_file_idx : 29 (AssetUtils.java) │ │ │ │ Class #48 header: │ │ -class_idx : 154 │ │ +class_idx : 157 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 64 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 0 │ │ │ │ Class #48 - │ │ @@ -6822,37 +6768,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -006a40: |[006a40] net.bluetoothviewer.util.EmailUtils.:()V │ │ -006a50: 1c00 9a00 |0000: const-class v0, Lnet/bluetoothviewer/util/EmailUtils; // type@009a │ │ -006a54: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ -006a5a: 0c00 |0005: move-result-object v0 │ │ -006a5c: 6900 2001 |0006: sput-object v0, Lnet/bluetoothviewer/util/EmailUtils;.TAG:Ljava/lang/String; // field@0120 │ │ -006a60: 0e00 |0008: return-void │ │ +006984: |[006984] net.bluetoothviewer.util.EmailUtils.:()V │ │ +006994: 1c00 9d00 |0000: const-class v0, Lnet/bluetoothviewer/util/EmailUtils; // type@009d │ │ +006998: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ +00699e: 0c00 |0005: move-result-object v0 │ │ +0069a0: 6900 2001 |0006: sput-object v0, Lnet/bluetoothviewer/util/EmailUtils;.TAG:Ljava/lang/String; // field@0120 │ │ +0069a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ │ │ #1 : (in Lnet/bluetoothviewer/util/EmailUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006a64: |[006a64] net.bluetoothviewer.util.EmailUtils.:()V │ │ -006a74: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006a7a: 0e00 |0003: return-void │ │ +0069a8: |[0069a8] net.bluetoothviewer.util.EmailUtils.:()V │ │ +0069b8: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0069be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/util/EmailUtils; │ │ │ │ @@ -6861,56 +6807,56 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -006a7c: |[006a7c] net.bluetoothviewer.util.EmailUtils.addAttachmentToIntent:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;)Z │ │ -006a8c: 2202 5700 |0000: new-instance v2, Ljava/text/SimpleDateFormat; // type@0057 │ │ -006a90: 1a06 3d01 |0002: const-string v6, "_yyyyMMdd_HHmm" // string@013d │ │ -006a94: 6207 0500 |0004: sget-object v7, Ljava/util/Locale;.UK:Ljava/util/Locale; // field@0005 │ │ -006a98: 7030 9000 6207 |0006: invoke-direct {v2, v6, v7}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0090 │ │ -006a9e: 2206 5200 |0009: new-instance v6, Ljava/lang/StringBuilder; // type@0052 │ │ -006aa2: 7010 8300 0600 |000b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -006aa8: 6e20 8600 9600 |000e: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006aae: 0c06 |0011: move-result-object v6 │ │ -006ab0: 2207 5a00 |0012: new-instance v7, Ljava/util/Date; // type@005a │ │ -006ab4: 7010 9500 0700 |0014: invoke-direct {v7}, Ljava/util/Date;.:()V // method@0095 │ │ -006aba: 6e20 9100 7200 |0017: invoke-virtual {v2, v7}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0091 │ │ -006ac0: 0c07 |001a: move-result-object v7 │ │ -006ac2: 6e20 8600 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006ac8: 0c06 |001e: move-result-object v6 │ │ -006aca: 1a07 1000 |001f: const-string v7, ".dat" // string@0010 │ │ -006ace: 6e20 8600 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006ad4: 0c06 |0024: move-result-object v6 │ │ -006ad6: 6e10 8900 0600 |0025: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -006adc: 0c04 |0028: move-result-object v4 │ │ -006ade: 6e10 1800 0800 |0029: invoke-virtual {v8}, Landroid/content/Context;.getExternalCacheDir:()Ljava/io/File; // method@0018 │ │ -006ae4: 0c01 |002c: move-result-object v1 │ │ -006ae6: 2200 3b00 |002d: new-instance v0, Ljava/io/File; // type@003b │ │ -006aea: 7030 6600 1004 |002f: invoke-direct {v0, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0066 │ │ -006af0: 2205 3c00 |0032: new-instance v5, Ljava/io/FileOutputStream; // type@003c │ │ -006af4: 7020 6700 0500 |0034: invoke-direct {v5, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0067 │ │ -006afa: 6e10 8200 0a00 |0037: invoke-virtual {v10}, Ljava/lang/String;.getBytes:()[B // method@0082 │ │ -006b00: 0c06 |003a: move-result-object v6 │ │ -006b02: 6e20 6900 6500 |003b: invoke-virtual {v5, v6}, Ljava/io/FileOutputStream;.write:([B)V // method@0069 │ │ -006b08: 6e10 6800 0500 |003e: invoke-virtual {v5}, Ljava/io/FileOutputStream;.close:()V // method@0068 │ │ -006b0e: 1a06 6201 |0041: const-string v6, "android.intent.extra.STREAM" // string@0162 │ │ -006b12: 7110 3600 0000 |0043: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0036 │ │ -006b18: 0c07 |0046: move-result-object v7 │ │ -006b1a: 6e30 2600 6b07 |0047: invoke-virtual {v11, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0026 │ │ -006b20: 1216 |004a: const/4 v6, #int 1 // #1 │ │ -006b22: 0f06 |004b: return v6 │ │ -006b24: 0d03 |004c: move-exception v3 │ │ -006b26: 6206 2001 |004d: sget-object v6, Lnet/bluetoothviewer/util/EmailUtils;.TAG:Ljava/lang/String; // field@0120 │ │ -006b2a: 1a07 9101 |004f: const-string v7, "could not create temp file for attachment :(" // string@0191 │ │ -006b2e: 7130 4700 7603 |0051: invoke-static {v6, v7, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -006b34: 1206 |0054: const/4 v6, #int 0 // #0 │ │ -006b36: 28f6 |0055: goto 004b // -000a │ │ +0069c0: |[0069c0] net.bluetoothviewer.util.EmailUtils.addAttachmentToIntent:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;)Z │ │ +0069d0: 2202 5a00 |0000: new-instance v2, Ljava/text/SimpleDateFormat; // type@005a │ │ +0069d4: 1a06 4001 |0002: const-string v6, "_yyyyMMdd_HHmm" // string@0140 │ │ +0069d8: 6207 0500 |0004: sget-object v7, Ljava/util/Locale;.UK:Ljava/util/Locale; // field@0005 │ │ +0069dc: 7030 9000 6207 |0006: invoke-direct {v2, v6, v7}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0090 │ │ +0069e2: 2206 5500 |0009: new-instance v6, Ljava/lang/StringBuilder; // type@0055 │ │ +0069e6: 7010 8300 0600 |000b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +0069ec: 6e20 8600 9600 |000e: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +0069f2: 0c06 |0011: move-result-object v6 │ │ +0069f4: 2207 5d00 |0012: new-instance v7, Ljava/util/Date; // type@005d │ │ +0069f8: 7010 9500 0700 |0014: invoke-direct {v7}, Ljava/util/Date;.:()V // method@0095 │ │ +0069fe: 6e20 9100 7200 |0017: invoke-virtual {v2, v7}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0091 │ │ +006a04: 0c07 |001a: move-result-object v7 │ │ +006a06: 6e20 8600 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006a0c: 0c06 |001e: move-result-object v6 │ │ +006a0e: 1a07 1000 |001f: const-string v7, ".dat" // string@0010 │ │ +006a12: 6e20 8600 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006a18: 0c06 |0024: move-result-object v6 │ │ +006a1a: 6e10 8900 0600 |0025: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +006a20: 0c04 |0028: move-result-object v4 │ │ +006a22: 6e10 1800 0800 |0029: invoke-virtual {v8}, Landroid/content/Context;.getExternalCacheDir:()Ljava/io/File; // method@0018 │ │ +006a28: 0c01 |002c: move-result-object v1 │ │ +006a2a: 2200 3e00 |002d: new-instance v0, Ljava/io/File; // type@003e │ │ +006a2e: 7030 6600 1004 |002f: invoke-direct {v0, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0066 │ │ +006a34: 2205 3f00 |0032: new-instance v5, Ljava/io/FileOutputStream; // type@003f │ │ +006a38: 7020 6700 0500 |0034: invoke-direct {v5, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0067 │ │ +006a3e: 6e10 8200 0a00 |0037: invoke-virtual {v10}, Ljava/lang/String;.getBytes:()[B // method@0082 │ │ +006a44: 0c06 |003a: move-result-object v6 │ │ +006a46: 6e20 6900 6500 |003b: invoke-virtual {v5, v6}, Ljava/io/FileOutputStream;.write:([B)V // method@0069 │ │ +006a4c: 6e10 6800 0500 |003e: invoke-virtual {v5}, Ljava/io/FileOutputStream;.close:()V // method@0068 │ │ +006a52: 1a06 6501 |0041: const-string v6, "android.intent.extra.STREAM" // string@0165 │ │ +006a56: 7110 3600 0000 |0043: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0036 │ │ +006a5c: 0c07 |0046: move-result-object v7 │ │ +006a5e: 6e30 2600 6b07 |0047: invoke-virtual {v11, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0026 │ │ +006a64: 1216 |004a: const/4 v6, #int 1 // #1 │ │ +006a66: 0f06 |004b: return v6 │ │ +006a68: 0d03 |004c: move-exception v3 │ │ +006a6a: 6206 2001 |004d: sget-object v6, Lnet/bluetoothviewer/util/EmailUtils;.TAG:Ljava/lang/String; // field@0120 │ │ +006a6e: 1a07 9301 |004f: const-string v7, "could not create temp file for attachment :(" // string@0193 │ │ +006a72: 7130 4700 7603 |0051: invoke-static {v6, v7, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +006a78: 1206 |0054: const/4 v6, #int 0 // #0 │ │ +006a7a: 28f6 |0055: goto 004b // -000a │ │ catches : 1 │ │ 0x0032 - 0x004a │ │ Ljava/io/IOException; -> 0x004c │ │ positions : │ │ 0x0000 line=72 │ │ 0x0009 line=73 │ │ 0x0029 line=74 │ │ @@ -6941,31 +6887,31 @@ │ │ type : '(Landroid/content/Context;)Landroid/content/pm/PackageInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -006b44: |[006b44] net.bluetoothviewer.util.EmailUtils.getPackageInfo:(Landroid/content/Context;)Landroid/content/pm/PackageInfo; │ │ -006b54: 6e10 1a00 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001a │ │ -006b5a: 0c02 |0003: move-result-object v2 │ │ -006b5c: 6e10 1900 0500 |0004: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0019 │ │ -006b62: 0c01 |0007: move-result-object v1 │ │ -006b64: 3801 1000 |0008: if-eqz v1, 0018 // +0010 │ │ -006b68: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -006b6a: 6e30 3200 2103 |000b: invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0032 │ │ -006b70: 0c03 |000e: move-result-object v3 │ │ -006b72: 1103 |000f: return-object v3 │ │ -006b74: 0d00 |0010: move-exception v0 │ │ -006b76: 6203 2001 |0011: sget-object v3, Lnet/bluetoothviewer/util/EmailUtils;.TAG:Ljava/lang/String; // field@0120 │ │ -006b7a: 1a04 3400 |0013: const-string v4, "Could not get package info" // string@0034 │ │ -006b7e: 7130 4700 4300 |0015: invoke-static {v3, v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -006b84: 2203 1100 |0018: new-instance v3, Landroid/content/pm/PackageInfo; // type@0011 │ │ -006b88: 7010 3100 0300 |001a: invoke-direct {v3}, Landroid/content/pm/PackageInfo;.:()V // method@0031 │ │ -006b8e: 28f2 |001d: goto 000f // -000e │ │ +006a88: |[006a88] net.bluetoothviewer.util.EmailUtils.getPackageInfo:(Landroid/content/Context;)Landroid/content/pm/PackageInfo; │ │ +006a98: 6e10 1a00 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001a │ │ +006a9e: 0c02 |0003: move-result-object v2 │ │ +006aa0: 6e10 1900 0500 |0004: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0019 │ │ +006aa6: 0c01 |0007: move-result-object v1 │ │ +006aa8: 3801 1000 |0008: if-eqz v1, 0018 // +0010 │ │ +006aac: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +006aae: 6e30 3200 2103 |000b: invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0032 │ │ +006ab4: 0c03 |000e: move-result-object v3 │ │ +006ab6: 1103 |000f: return-object v3 │ │ +006ab8: 0d00 |0010: move-exception v0 │ │ +006aba: 6203 2001 |0011: sget-object v3, Lnet/bluetoothviewer/util/EmailUtils;.TAG:Ljava/lang/String; // field@0120 │ │ +006abe: 1a04 3400 |0013: const-string v4, "Could not get package info" // string@0034 │ │ +006ac2: 7130 4700 4300 |0015: invoke-static {v3, v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +006ac8: 2203 1300 |0018: new-instance v3, Landroid/content/pm/PackageInfo; // type@0013 │ │ +006acc: 7010 3100 0300 |001a: invoke-direct {v3}, Landroid/content/pm/PackageInfo;.:()V // method@0031 │ │ +006ad2: 28f2 |001d: goto 000f // -000e │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0010 │ │ positions : │ │ 0x0000 line=59 │ │ 0x0004 line=60 │ │ 0x0008 line=61 │ │ @@ -6985,109 +6931,111 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -006b9c: |[006b9c] net.bluetoothviewer.util.EmailUtils.getPackageInfoString:(Landroid/content/Context;)Ljava/lang/String; │ │ -006bac: 7110 8e01 0500 |0000: invoke-static {v5}, Lnet/bluetoothviewer/util/EmailUtils;.getPackageInfo:(Landroid/content/Context;)Landroid/content/pm/PackageInfo; // method@018e │ │ -006bb2: 0c00 |0003: move-result-object v0 │ │ -006bb4: 1a01 3501 |0004: const-string v1, "[App: %s Version: %d/%s]" // string@0135 │ │ -006bb8: 1232 |0006: const/4 v2, #int 3 // #3 │ │ -006bba: 2322 a100 |0007: new-array v2, v2, [Ljava/lang/Object; // type@00a1 │ │ -006bbe: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -006bc0: 6e10 1a00 0500 |000a: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001a │ │ -006bc6: 0c04 |000d: move-result-object v4 │ │ -006bc8: 4d04 0203 |000e: aput-object v4, v2, v3 │ │ -006bcc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -006bce: 5204 0000 |0011: iget v4, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ -006bd2: 7110 7900 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0079 │ │ -006bd8: 0c04 |0016: move-result-object v4 │ │ -006bda: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ -006bde: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -006be0: 5404 0100 |001a: iget-object v4, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ -006be4: 4d04 0203 |001c: aput-object v4, v2, v3 │ │ -006be8: 7120 8100 2100 |001e: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ -006bee: 0c01 |0021: move-result-object v1 │ │ -006bf0: 1101 |0022: return-object v1 │ │ +006ae0: |[006ae0] net.bluetoothviewer.util.EmailUtils.getPackageInfoString:(Landroid/content/Context;)Ljava/lang/String; │ │ +006af0: 7110 8e01 0500 |0000: invoke-static {v5}, Lnet/bluetoothviewer/util/EmailUtils;.getPackageInfo:(Landroid/content/Context;)Landroid/content/pm/PackageInfo; // method@018e │ │ +006af6: 0c00 |0003: move-result-object v0 │ │ +006af8: 1a01 3801 |0004: const-string v1, "[App: %s Version: %d/%s]" // string@0138 │ │ +006afc: 1232 |0006: const/4 v2, #int 3 // #3 │ │ +006afe: 2322 a400 |0007: new-array v2, v2, [Ljava/lang/Object; // type@00a4 │ │ +006b02: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +006b04: 6e10 1a00 0500 |000a: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@001a │ │ +006b0a: 0c04 |000d: move-result-object v4 │ │ +006b0c: 4d04 0203 |000e: aput-object v4, v2, v3 │ │ +006b10: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +006b12: 5204 0000 |0011: iget v4, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ +006b16: 7110 7900 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0079 │ │ +006b1c: 0c04 |0016: move-result-object v4 │ │ +006b1e: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ +006b22: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +006b24: 5404 0100 |001a: iget-object v4, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ +006b28: 4d04 0203 |001c: aput-object v4, v2, v3 │ │ +006b2c: 7120 8100 2100 |001e: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ +006b32: 0c01 |0021: move-result-object v1 │ │ +006b34: 1101 |0022: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0004 line=54 │ │ + 0x000a line=55 │ │ + 0x001e line=54 │ │ locals : │ │ 0x0004 - 0x0023 reg=0 info Landroid/content/pm/PackageInfo; │ │ 0x0000 - 0x0023 reg=5 context Landroid/content/Context; │ │ │ │ #5 : (in Lnet/bluetoothviewer/util/EmailUtils;) │ │ name : 'prepareDeviceRecording' │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 102 16-bit code units │ │ -006bf4: |[006bf4] net.bluetoothviewer.util.EmailUtils.prepareDeviceRecording:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ -006c04: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -006c06: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -006c08: 6004 f400 |0002: sget v4, Lnet/bluetoothviewer/library/R$string;.fmt_subject_recorded_data:I // field@00f4 │ │ -006c0c: 6e20 1b00 4800 |0004: invoke-virtual {v8, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001b │ │ -006c12: 0c04 |0007: move-result-object v4 │ │ -006c14: 2375 a100 |0008: new-array v5, v7, [Ljava/lang/Object; // type@00a1 │ │ -006c18: 4d0a 0506 |000a: aput-object v10, v5, v6 │ │ -006c1c: 7120 8100 5400 |000c: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ -006c22: 0c03 |000f: move-result-object v3 │ │ -006c24: 6004 f300 |0010: sget v4, Lnet/bluetoothviewer/library/R$string;.fmt_recorded_from:I // field@00f3 │ │ -006c28: 6e20 1b00 4800 |0012: invoke-virtual {v8, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001b │ │ -006c2e: 0c04 |0015: move-result-object v4 │ │ -006c30: 2375 a100 |0016: new-array v5, v7, [Ljava/lang/Object; // type@00a1 │ │ -006c34: 4d0a 0506 |0018: aput-object v10, v5, v6 │ │ -006c38: 7120 8100 5400 |001a: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ -006c3e: 0c02 |001d: move-result-object v2 │ │ -006c40: 2200 5200 |001e: new-instance v0, Ljava/lang/StringBuilder; // type@0052 │ │ -006c44: 7010 8300 0000 |0020: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -006c4a: 6e20 8600 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006c50: 0c04 |0026: move-result-object v4 │ │ -006c52: 1a05 0200 |0027: const-string v5, " │ │ +006b38: |[006b38] net.bluetoothviewer.util.EmailUtils.prepareDeviceRecording:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ +006b48: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +006b4a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +006b4c: 6004 f400 |0002: sget v4, Lnet/bluetoothviewer/library/R$string;.fmt_subject_recorded_data:I // field@00f4 │ │ +006b50: 6e20 1b00 4800 |0004: invoke-virtual {v8, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001b │ │ +006b56: 0c04 |0007: move-result-object v4 │ │ +006b58: 2375 a400 |0008: new-array v5, v7, [Ljava/lang/Object; // type@00a4 │ │ +006b5c: 4d0a 0506 |000a: aput-object v10, v5, v6 │ │ +006b60: 7120 8100 5400 |000c: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ +006b66: 0c03 |000f: move-result-object v3 │ │ +006b68: 6004 f300 |0010: sget v4, Lnet/bluetoothviewer/library/R$string;.fmt_recorded_from:I // field@00f3 │ │ +006b6c: 6e20 1b00 4800 |0012: invoke-virtual {v8, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@001b │ │ +006b72: 0c04 |0015: move-result-object v4 │ │ +006b74: 2375 a400 |0016: new-array v5, v7, [Ljava/lang/Object; // type@00a4 │ │ +006b78: 4d0a 0506 |0018: aput-object v10, v5, v6 │ │ +006b7c: 7120 8100 5400 |001a: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0081 │ │ +006b82: 0c02 |001d: move-result-object v2 │ │ +006b84: 2200 5500 |001e: new-instance v0, Ljava/lang/StringBuilder; // type@0055 │ │ +006b88: 7010 8300 0000 |0020: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +006b8e: 6e20 8600 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006b94: 0c04 |0026: move-result-object v4 │ │ +006b96: 1a05 0200 |0027: const-string v5, " │ │ │ │ --- │ │ │ │ " // string@0002 │ │ -006c56: 6e20 8600 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006c5c: 2201 0d00 |002c: new-instance v1, Landroid/content/Intent; // type@000d │ │ -006c60: 1a04 5f01 |002e: const-string v4, "android.intent.action.SEND" // string@015f │ │ -006c64: 7020 1e00 4100 |0030: invoke-direct {v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001e │ │ -006c6a: 1a04 3002 |0033: const-string v4, "message/rfc822" // string@0230 │ │ -006c6e: 6e20 2b00 4100 |0035: invoke-virtual {v1, v4}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@002b │ │ -006c74: 1a04 6101 |0038: const-string v4, "android.intent.extra.EMAIL" // string@0161 │ │ -006c78: 2375 a200 |003a: new-array v5, v7, [Ljava/lang/String; // type@00a2 │ │ -006c7c: 4d09 0506 |003c: aput-object v9, v5, v6 │ │ -006c80: 6e30 2a00 4105 |003e: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ -006c86: 1a04 6301 |0041: const-string v4, "android.intent.extra.SUBJECT" // string@0163 │ │ -006c8a: 6e30 2800 4103 |0043: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ -006c90: 7140 8d01 a81b |0046: invoke-static {v8, v10, v11, v1}, Lnet/bluetoothviewer/util/EmailUtils;.addAttachmentToIntent:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;)Z // method@018d │ │ -006c96: 0a04 |0049: move-result v4 │ │ -006c98: 3904 0b00 |004a: if-nez v4, 0055 // +000b │ │ -006c9c: 6e20 8600 b000 |004c: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006ca2: 0c04 |004f: move-result-object v4 │ │ -006ca4: 1a05 0200 |0050: const-string v5, " │ │ +006b9a: 6e20 8600 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006ba0: 2201 0f00 |002c: new-instance v1, Landroid/content/Intent; // type@000f │ │ +006ba4: 1a04 6201 |002e: const-string v4, "android.intent.action.SEND" // string@0162 │ │ +006ba8: 7020 1e00 4100 |0030: invoke-direct {v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001e │ │ +006bae: 1a04 3002 |0033: const-string v4, "message/rfc822" // string@0230 │ │ +006bb2: 6e20 2b00 4100 |0035: invoke-virtual {v1, v4}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@002b │ │ +006bb8: 1a04 6401 |0038: const-string v4, "android.intent.extra.EMAIL" // string@0164 │ │ +006bbc: 2375 a500 |003a: new-array v5, v7, [Ljava/lang/String; // type@00a5 │ │ +006bc0: 4d09 0506 |003c: aput-object v9, v5, v6 │ │ +006bc4: 6e30 2a00 4105 |003e: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ +006bca: 1a04 6601 |0041: const-string v4, "android.intent.extra.SUBJECT" // string@0166 │ │ +006bce: 6e30 2800 4103 |0043: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ +006bd4: 7140 8d01 a81b |0046: invoke-static {v8, v10, v11, v1}, Lnet/bluetoothviewer/util/EmailUtils;.addAttachmentToIntent:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;)Z // method@018d │ │ +006bda: 0a04 |0049: move-result v4 │ │ +006bdc: 3904 0b00 |004a: if-nez v4, 0055 // +000b │ │ +006be0: 6e20 8600 b000 |004c: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006be6: 0c04 |004f: move-result-object v4 │ │ +006be8: 1a05 0200 |0050: const-string v5, " │ │ │ │ --- │ │ │ │ " // string@0002 │ │ -006ca8: 6e20 8600 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006cae: 7110 8f01 0800 |0055: invoke-static {v8}, Lnet/bluetoothviewer/util/EmailUtils;.getPackageInfoString:(Landroid/content/Context;)Ljava/lang/String; // method@018f │ │ -006cb4: 0c04 |0058: move-result-object v4 │ │ -006cb6: 6e20 8600 4000 |0059: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006cbc: 1a04 6401 |005c: const-string v4, "android.intent.extra.TEXT" // string@0164 │ │ -006cc0: 6e10 8900 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -006cc6: 0c05 |0061: move-result-object v5 │ │ -006cc8: 6e30 2800 4105 |0062: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ -006cce: 1101 |0065: return-object v1 │ │ +006bec: 6e20 8600 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006bf2: 7110 8f01 0800 |0055: invoke-static {v8}, Lnet/bluetoothviewer/util/EmailUtils;.getPackageInfoString:(Landroid/content/Context;)Ljava/lang/String; // method@018f │ │ +006bf8: 0c04 |0058: move-result-object v4 │ │ +006bfa: 6e20 8600 4000 |0059: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006c00: 1a04 6701 |005c: const-string v4, "android.intent.extra.TEXT" // string@0167 │ │ +006c04: 6e10 8900 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +006c0a: 0c05 |0061: move-result-object v5 │ │ +006c0c: 6e30 2800 4105 |0062: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0028 │ │ +006c12: 1101 |0065: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0010 line=34 │ │ 0x001e line=36 │ │ 0x0023 line=37 │ │ 0x002c line=39 │ │ @@ -7109,17 +7057,17 @@ │ │ 0x0000 - 0x0066 reg=10 deviceName Ljava/lang/String; │ │ 0x0000 - 0x0066 reg=11 recordedContent Ljava/lang/String; │ │ │ │ Virtual methods - │ │ source_file_idx : 64 (EmailUtils.java) │ │ │ │ Class #49 header: │ │ -class_idx : 155 │ │ +class_idx : 158 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 72 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ Class #49 annotations: │ │ @@ -7140,17 +7088,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006cd0: |[006cd0] net.bluetoothviewer.util.IOUtils.:()V │ │ -006ce0: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -006ce6: 0e00 |0003: return-void │ │ +006c14: |[006c14] net.bluetoothviewer.util.IOUtils.:()V │ │ +006c24: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +006c2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/util/IOUtils; │ │ │ │ @@ -7159,27 +7107,27 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -006ce8: |[006ce8] net.bluetoothviewer.util.IOUtils.readLinesFromStream:(Ljava/io/InputStream;)Ljava/util/List; │ │ -006cf8: 2202 3a00 |0000: new-instance v2, Ljava/io/BufferedReader; // type@003a │ │ -006cfc: 2203 3f00 |0002: new-instance v3, Ljava/io/InputStreamReader; // type@003f │ │ -006d00: 7020 6c00 4300 |0004: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@006c │ │ -006d06: 7020 6400 3200 |0007: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0064 │ │ -006d0c: 2201 5800 |000a: new-instance v1, Ljava/util/ArrayList; // type@0058 │ │ -006d10: 7010 9200 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0092 │ │ -006d16: 6e10 6500 0200 |000f: invoke-virtual {v2}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0065 │ │ -006d1c: 0c00 |0012: move-result-object v0 │ │ -006d1e: 3800 0600 |0013: if-eqz v0, 0019 // +0006 │ │ -006d22: 7220 9900 0100 |0015: invoke-interface {v1, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0099 │ │ -006d28: 28f7 |0018: goto 000f // -0009 │ │ -006d2a: 1101 |0019: return-object v1 │ │ +006c2c: |[006c2c] net.bluetoothviewer.util.IOUtils.readLinesFromStream:(Ljava/io/InputStream;)Ljava/util/List; │ │ +006c3c: 2202 3d00 |0000: new-instance v2, Ljava/io/BufferedReader; // type@003d │ │ +006c40: 2203 4200 |0002: new-instance v3, Ljava/io/InputStreamReader; // type@0042 │ │ +006c44: 7020 6c00 4300 |0004: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@006c │ │ +006c4a: 7020 6400 3200 |0007: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0064 │ │ +006c50: 2201 5b00 |000a: new-instance v1, Ljava/util/ArrayList; // type@005b │ │ +006c54: 7010 9200 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0092 │ │ +006c5a: 6e10 6500 0200 |000f: invoke-virtual {v2}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0065 │ │ +006c60: 0c00 |0012: move-result-object v0 │ │ +006c62: 3800 0600 |0013: if-eqz v0, 0019 // +0006 │ │ +006c66: 7220 9900 0100 |0015: invoke-interface {v1, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0099 │ │ +006c6c: 28f7 |0018: goto 000f // -0009 │ │ +006c6e: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x000a line=19 │ │ 0x000f line=20 │ │ 0x0015 line=21 │ │ 0x0019 line=23 │ │ @@ -7189,17 +7137,17 @@ │ │ 0x000a - 0x001a reg=2 reader Ljava/io/BufferedReader; │ │ 0x0000 - 0x001a reg=4 inputStream Ljava/io/InputStream; │ │ │ │ Virtual methods - │ │ source_file_idx : 72 (IOUtils.java) │ │ │ │ Class #50 header: │ │ -class_idx : 96 │ │ +class_idx : 99 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 35 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #50 annotations: │ │ @@ -7228,48 +7176,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -006d2c: |[006d2c] net.bluetoothviewer.BluetoothAdapterDelegate.:()V │ │ -006d3c: 1c00 6000 |0000: const-class v0, Lnet/bluetoothviewer/BluetoothAdapterDelegate; // type@0060 │ │ -006d40: 6e10 7100 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0071 │ │ -006d46: 0a00 |0005: move-result v0 │ │ -006d48: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -006d4c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -006d4e: 6a00 0600 |0009: sput-boolean v0, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.$assertionsDisabled:Z // field@0006 │ │ -006d52: 0e00 |000b: return-void │ │ -006d54: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -006d56: 28fc |000d: goto 0009 // -0004 │ │ +006c70: |[006c70] net.bluetoothviewer.BluetoothAdapterDelegate.:()V │ │ +006c80: 1c00 6300 |0000: const-class v0, Lnet/bluetoothviewer/BluetoothAdapterDelegate; // type@0063 │ │ +006c84: 6e10 7100 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0071 │ │ +006c8a: 0a00 |0005: move-result v0 │ │ +006c8c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +006c90: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +006c92: 6a00 0600 |0009: sput-boolean v0, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.$assertionsDisabled:Z // field@0006 │ │ +006c96: 0e00 |000b: return-void │ │ +006c98: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +006c9a: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ │ │ #1 : (in Lnet/bluetoothviewer/BluetoothAdapterDelegate;) │ │ name : '' │ │ type : '(Landroid/bluetooth/BluetoothAdapter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -006d58: |[006d58] net.bluetoothviewer.BluetoothAdapterDelegate.:(Landroid/bluetooth/BluetoothAdapter;)V │ │ -006d68: 7010 7b00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@007b │ │ -006d6e: 6300 0600 |0003: sget-boolean v0, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.$assertionsDisabled:Z // field@0006 │ │ -006d72: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ -006d76: 3902 0800 |0007: if-nez v2, 000f // +0008 │ │ -006d7a: 2200 4300 |0009: new-instance v0, Ljava/lang/AssertionError; // type@0043 │ │ -006d7e: 7010 6e00 0000 |000b: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@006e │ │ -006d84: 2700 |000e: throw v0 │ │ -006d86: 5b12 0700 |000f: iput-object v2, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ -006d8a: 0e00 |0011: return-void │ │ +006c9c: |[006c9c] net.bluetoothviewer.BluetoothAdapterDelegate.:(Landroid/bluetooth/BluetoothAdapter;)V │ │ +006cac: 7010 7b00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@007b │ │ +006cb2: 6300 0600 |0003: sget-boolean v0, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.$assertionsDisabled:Z // field@0006 │ │ +006cb6: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ +006cba: 3902 0800 |0007: if-nez v2, 000f // +0008 │ │ +006cbe: 2200 4600 |0009: new-instance v0, Ljava/lang/AssertionError; // type@0046 │ │ +006cc2: 7010 6e00 0000 |000b: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@006e │ │ +006cc8: 2700 |000e: throw v0 │ │ +006cca: 5b12 0700 |000f: iput-object v2, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ +006cce: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ 0x000f line=14 │ │ 0x0011 line=15 │ │ locals : │ │ @@ -7282,18 +7230,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -006d8c: |[006d8c] net.bluetoothviewer.BluetoothAdapterDelegate.cancelDiscovery:()V │ │ -006d9c: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ -006da0: 6e10 0a00 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.cancelDiscovery:()Z // method@000a │ │ -006da6: 0e00 |0005: return-void │ │ +006cd0: |[006cd0] net.bluetoothviewer.BluetoothAdapterDelegate.cancelDiscovery:()V │ │ +006ce0: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ +006ce4: 6e10 0a00 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.cancelDiscovery:()Z // method@000a │ │ +006cea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/BluetoothAdapterDelegate; │ │ │ │ @@ -7302,19 +7250,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -006da8: |[006da8] net.bluetoothviewer.BluetoothAdapterDelegate.getBondedDevices:()Ljava/util/Set; │ │ -006db8: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ -006dbc: 6e10 0b00 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.getBondedDevices:()Ljava/util/Set; // method@000b │ │ -006dc2: 0c00 |0005: move-result-object v0 │ │ -006dc4: 1100 |0006: return-object v0 │ │ +006cec: |[006cec] net.bluetoothviewer.BluetoothAdapterDelegate.getBondedDevices:()Ljava/util/Set; │ │ +006cfc: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ +006d00: 6e10 0b00 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.getBondedDevices:()Ljava/util/Set; // method@000b │ │ +006d06: 0c00 |0005: move-result-object v0 │ │ +006d08: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/bluetoothviewer/BluetoothAdapterDelegate; │ │ │ │ #2 : (in Lnet/bluetoothviewer/BluetoothAdapterDelegate;) │ │ @@ -7322,19 +7270,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -006dc8: |[006dc8] net.bluetoothviewer.BluetoothAdapterDelegate.isDiscovering:()Z │ │ -006dd8: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ -006ddc: 6e10 0e00 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.isDiscovering:()Z // method@000e │ │ -006de2: 0a00 |0005: move-result v0 │ │ -006de4: 0f00 |0006: return v0 │ │ +006d0c: |[006d0c] net.bluetoothviewer.BluetoothAdapterDelegate.isDiscovering:()Z │ │ +006d1c: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ +006d20: 6e10 0e00 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.isDiscovering:()Z // method@000e │ │ +006d26: 0a00 |0005: move-result v0 │ │ +006d28: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/bluetoothviewer/BluetoothAdapterDelegate; │ │ │ │ #3 : (in Lnet/bluetoothviewer/BluetoothAdapterDelegate;) │ │ @@ -7342,31 +7290,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -006de8: |[006de8] net.bluetoothviewer.BluetoothAdapterDelegate.startDiscovery:()V │ │ -006df8: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ -006dfc: 6e10 1000 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.startDiscovery:()Z // method@0010 │ │ -006e02: 0e00 |0005: return-void │ │ +006d2c: |[006d2c] net.bluetoothviewer.BluetoothAdapterDelegate.startDiscovery:()V │ │ +006d3c: 5410 0700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothAdapterDelegate;.adapter:Landroid/bluetooth/BluetoothAdapter; // field@0007 │ │ +006d40: 6e10 1000 0000 |0002: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.startDiscovery:()Z // method@0010 │ │ +006d46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0005 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/BluetoothAdapterDelegate; │ │ │ │ source_file_idx : 35 (BluetoothAdapterDelegate.java) │ │ │ │ Class #51 header: │ │ -class_idx : 101 │ │ +class_idx : 104 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ +superclass_idx : 81 │ │ source_file_idx : 40 │ │ static_fields_size : 6 │ │ instance_fields_size: 6 │ │ direct_methods_size : 13 │ │ virtual_methods_size: 5 │ │ │ │ Class #51 annotations: │ │ @@ -7439,44 +7387,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -006e04: |[006e04] net.bluetoothviewer.BluetoothDeviceConnector.:()V │ │ -006e14: 1c00 6500 |0000: const-class v0, Lnet/bluetoothviewer/BluetoothDeviceConnector; // type@0065 │ │ -006e18: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ -006e1e: 0c00 |0005: move-result-object v0 │ │ -006e20: 6900 1600 |0006: sput-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -006e24: 0e00 |0008: return-void │ │ +006d48: |[006d48] net.bluetoothviewer.BluetoothDeviceConnector.:()V │ │ +006d58: 1c00 6800 |0000: const-class v0, Lnet/bluetoothviewer/BluetoothDeviceConnector; // type@0068 │ │ +006d5c: 6e10 7300 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0073 │ │ +006d62: 0c00 |0005: move-result-object v0 │ │ +006d64: 6900 1600 |0006: sput-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +006d68: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #1 : (in Lnet/bluetoothviewer/BluetoothDeviceConnector;) │ │ name : '' │ │ type : '(Lnet/bluetoothviewer/MessageHandler;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -006e28: |[006e28] net.bluetoothviewer.BluetoothDeviceConnector.:(Lnet/bluetoothviewer/MessageHandler;Ljava/lang/String;)V │ │ -006e38: 7010 7b00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@007b │ │ -006e3e: 7100 0c00 0000 |0003: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ -006e44: 0c00 |0006: move-result-object v0 │ │ -006e46: 5b10 1700 |0007: iput-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAdapter:Landroid/bluetooth/BluetoothAdapter; // field@0017 │ │ -006e4a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -006e4c: 5910 1c00 |000a: iput v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ -006e50: 5b12 1b00 |000c: iput-object v2, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ -006e54: 5b13 1800 |000e: iput-object v3, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAddress:Ljava/lang/String; // field@0018 │ │ -006e58: 0e00 |0010: return-void │ │ +006d6c: |[006d6c] net.bluetoothviewer.BluetoothDeviceConnector.:(Lnet/bluetoothviewer/MessageHandler;Ljava/lang/String;)V │ │ +006d7c: 7010 7b00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@007b │ │ +006d82: 7100 0c00 0000 |0003: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ +006d88: 0c00 |0006: move-result-object v0 │ │ +006d8a: 5b10 1700 |0007: iput-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAdapter:Landroid/bluetooth/BluetoothAdapter; // field@0017 │ │ +006d8e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +006d90: 5910 1c00 |000a: iput v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ +006d94: 5b12 1b00 |000c: iput-object v2, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ +006d98: 5b13 1800 |000e: iput-object v3, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAddress:Ljava/lang/String; // field@0018 │ │ +006d9c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0009 line=64 │ │ 0x000c line=65 │ │ 0x000e line=66 │ │ @@ -7491,34 +7439,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006e5c: |[006e5c] net.bluetoothviewer.BluetoothDeviceConnector.access$000:()Ljava/lang/String; │ │ -006e6c: 6200 1600 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -006e70: 1100 |0002: return-object v0 │ │ +006da0: |[006da0] net.bluetoothviewer.BluetoothDeviceConnector.access$000:()Ljava/lang/String; │ │ +006db0: 6200 1600 |0000: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +006db4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #3 : (in Lnet/bluetoothviewer/BluetoothDeviceConnector;) │ │ name : 'access$100' │ │ type : '(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Landroid/bluetooth/BluetoothAdapter;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006e74: |[006e74] net.bluetoothviewer.BluetoothDeviceConnector.access$100:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Landroid/bluetooth/BluetoothAdapter; │ │ -006e84: 5410 1700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAdapter:Landroid/bluetooth/BluetoothAdapter; // field@0017 │ │ -006e88: 1100 |0002: return-object v0 │ │ +006db8: |[006db8] net.bluetoothviewer.BluetoothDeviceConnector.access$100:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Landroid/bluetooth/BluetoothAdapter; │ │ +006dc8: 5410 1700 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAdapter:Landroid/bluetooth/BluetoothAdapter; // field@0017 │ │ +006dcc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ │ │ #4 : (in Lnet/bluetoothviewer/BluetoothDeviceConnector;) │ │ @@ -7526,17 +7474,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006e8c: |[006e8c] net.bluetoothviewer.BluetoothDeviceConnector.access$200:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V │ │ -006e9c: 7010 c300 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connectionFailed:()V // method@00c3 │ │ -006ea2: 0e00 |0003: return-void │ │ +006dd0: |[006dd0] net.bluetoothviewer.BluetoothDeviceConnector.access$200:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V │ │ +006de0: 7010 c300 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connectionFailed:()V // method@00c3 │ │ +006de6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ │ │ #5 : (in Lnet/bluetoothviewer/BluetoothDeviceConnector;) │ │ @@ -7544,17 +7492,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothDeviceConnector;Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;)Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006ea4: |[006ea4] net.bluetoothviewer.BluetoothDeviceConnector.access$302:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;)Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; │ │ -006eb4: 5b01 1900 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -006eb8: 1101 |0002: return-object v1 │ │ +006de8: |[006de8] net.bluetoothviewer.BluetoothDeviceConnector.access$302:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;)Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; │ │ +006df8: 5b01 1900 |0000: iput-object v1, v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +006dfc: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ 0x0000 - 0x0003 reg=1 x1 Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; │ │ │ │ @@ -7563,17 +7511,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Lnet/bluetoothviewer/MessageHandler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006ebc: |[006ebc] net.bluetoothviewer.BluetoothDeviceConnector.access$400:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ -006ecc: 5410 1b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ -006ed0: 1100 |0002: return-object v0 │ │ +006e00: |[006e00] net.bluetoothviewer.BluetoothDeviceConnector.access$400:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ +006e10: 5410 1b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ +006e14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ │ │ #7 : (in Lnet/bluetoothviewer/BluetoothDeviceConnector;) │ │ @@ -7581,17 +7529,17 @@ │ │ type : '(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006ed4: |[006ed4] net.bluetoothviewer.BluetoothDeviceConnector.access$500:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V │ │ -006ee4: 7010 c400 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connectionLost:()V // method@00c4 │ │ -006eea: 0e00 |0003: return-void │ │ +006e18: |[006e18] net.bluetoothviewer.BluetoothDeviceConnector.access$500:(Lnet/bluetoothviewer/BluetoothDeviceConnector;)V │ │ +006e28: 7010 c400 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connectionLost:()V // method@00c4 │ │ +006e2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ │ │ #8 : (in Lnet/bluetoothviewer/BluetoothDeviceConnector;) │ │ @@ -7599,20 +7547,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -006eec: |[006eec] net.bluetoothviewer.BluetoothDeviceConnector.connectionFailed:()V │ │ -006efc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006efe: 7020 c800 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ -006f04: 5410 1b00 |0004: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ -006f08: 7210 4501 0000 |0006: invoke-interface {v0}, Lnet/bluetoothviewer/MessageHandler;.sendConnectionFailed:()V // method@0145 │ │ -006f0e: 0e00 |0009: return-void │ │ +006e30: |[006e30] net.bluetoothviewer.BluetoothDeviceConnector.connectionFailed:()V │ │ +006e40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006e42: 7020 c800 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ +006e48: 5410 1b00 |0004: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ +006e4c: 7210 4501 0000 |0006: invoke-interface {v0}, Lnet/bluetoothviewer/MessageHandler;.sendConnectionFailed:()V // method@0145 │ │ +006e52: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0004 line=209 │ │ 0x0009 line=210 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ @@ -7622,20 +7570,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -006f10: |[006f10] net.bluetoothviewer.BluetoothDeviceConnector.connectionLost:()V │ │ -006f20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006f22: 7020 c800 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ -006f28: 5410 1b00 |0004: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ -006f2c: 7210 4601 0000 |0006: invoke-interface {v0}, Lnet/bluetoothviewer/MessageHandler;.sendConnectionLost:()V // method@0146 │ │ -006f32: 0e00 |0009: return-void │ │ +006e54: |[006e54] net.bluetoothviewer.BluetoothDeviceConnector.connectionLost:()V │ │ +006e64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006e66: 7020 c800 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ +006e6c: 5410 1b00 |0004: iget-object v0, v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ +006e70: 7210 4601 0000 |0006: invoke-interface {v0}, Lnet/bluetoothviewer/MessageHandler;.sendConnectionLost:()V // method@0146 │ │ +006e76: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0004 line=217 │ │ 0x0009 line=218 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ @@ -7645,18 +7593,18 @@ │ │ type : '()Landroid/bluetooth/BluetoothAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -006f34: |[006f34] net.bluetoothviewer.BluetoothDeviceConnector.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; │ │ -006f44: 7100 0c00 0000 |0000: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ -006f4a: 0c00 |0003: move-result-object v0 │ │ -006f4c: 1100 |0004: return-object v0 │ │ +006e78: |[006e78] net.bluetoothviewer.BluetoothDeviceConnector.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; │ │ +006e88: 7100 0c00 0000 |0000: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@000c │ │ +006e8e: 0c00 |0003: move-result-object v0 │ │ +006e90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ │ │ #11 : (in Lnet/bluetoothviewer/BluetoothDeviceConnector;) │ │ @@ -7664,39 +7612,39 @@ │ │ type : '(I)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -006f50: |[006f50] net.bluetoothviewer.BluetoothDeviceConnector.setState:(I)V │ │ -006f60: 1d03 |0000: monitor-enter v3 │ │ -006f62: 6200 1600 |0001: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -006f66: 2201 5200 |0003: new-instance v1, Ljava/lang/StringBuilder; // type@0052 │ │ -006f6a: 7010 8300 0100 |0005: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -006f70: 1a02 a002 |0008: const-string v2, "setState() " // string@02a0 │ │ -006f74: 6e20 8600 2100 |000a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006f7a: 0c01 |000d: move-result-object v1 │ │ -006f7c: 5232 1c00 |000e: iget v2, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ -006f80: 6e20 8400 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0084 │ │ -006f86: 0c01 |0013: move-result-object v1 │ │ -006f88: 1a02 0300 |0014: const-string v2, " -> " // string@0003 │ │ -006f8c: 6e20 8600 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -006f92: 0c01 |0019: move-result-object v1 │ │ -006f94: 6e20 8400 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0084 │ │ -006f9a: 0c01 |001d: move-result-object v1 │ │ -006f9c: 6e10 8900 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -006fa2: 0c01 |0021: move-result-object v1 │ │ -006fa4: 7120 4500 1000 |0022: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -006faa: 5934 1c00 |0025: iput v4, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ -006fae: 1e03 |0027: monitor-exit v3 │ │ -006fb0: 0e00 |0028: return-void │ │ -006fb2: 0d00 |0029: move-exception v0 │ │ -006fb4: 1e03 |002a: monitor-exit v3 │ │ -006fb6: 2700 |002b: throw v0 │ │ +006e94: |[006e94] net.bluetoothviewer.BluetoothDeviceConnector.setState:(I)V │ │ +006ea4: 1d03 |0000: monitor-enter v3 │ │ +006ea6: 6200 1600 |0001: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +006eaa: 2201 5500 |0003: new-instance v1, Ljava/lang/StringBuilder; // type@0055 │ │ +006eae: 7010 8300 0100 |0005: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +006eb4: 1a02 a002 |0008: const-string v2, "setState() " // string@02a0 │ │ +006eb8: 6e20 8600 2100 |000a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006ebe: 0c01 |000d: move-result-object v1 │ │ +006ec0: 5232 1c00 |000e: iget v2, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ +006ec4: 6e20 8400 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0084 │ │ +006eca: 0c01 |0013: move-result-object v1 │ │ +006ecc: 1a02 0300 |0014: const-string v2, " -> " // string@0003 │ │ +006ed0: 6e20 8600 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006ed6: 0c01 |0019: move-result-object v1 │ │ +006ed8: 6e20 8400 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0084 │ │ +006ede: 0c01 |001d: move-result-object v1 │ │ +006ee0: 6e10 8900 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +006ee6: 0c01 |0021: move-result-object v1 │ │ +006ee8: 7120 4500 1000 |0022: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +006eee: 5934 1c00 |0025: iput v4, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ +006ef2: 1e03 |0027: monitor-exit v3 │ │ +006ef4: 0e00 |0028: return-void │ │ +006ef6: 0d00 |0029: move-exception v0 │ │ +006ef8: 1e03 |002a: monitor-exit v3 │ │ +006efa: 2700 |002b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0027 │ │ -> 0x0029 │ │ positions : │ │ 0x0000 line=75 │ │ 0x0025 line=76 │ │ 0x0027 line=77 │ │ @@ -7710,28 +7658,28 @@ │ │ type : '([B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -006fc4: |[006fc4] net.bluetoothviewer.BluetoothDeviceConnector.write:([B)V │ │ -006fd4: 1d03 |0000: monitor-enter v3 │ │ -006fd6: 5231 1c00 |0001: iget v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ -006fda: 1232 |0003: const/4 v2, #int 3 // #3 │ │ -006fdc: 3221 0400 |0004: if-eq v1, v2, 0008 // +0004 │ │ -006fe0: 1e03 |0006: monitor-exit v3 │ │ -006fe2: 0e00 |0007: return-void │ │ -006fe4: 5430 1a00 |0008: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -006fe8: 1e03 |000a: monitor-exit v3 │ │ -006fea: 6e20 b700 4000 |000b: invoke-virtual {v0, v4}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.write:([B)V // method@00b7 │ │ -006ff0: 28f9 |000e: goto 0007 // -0007 │ │ -006ff2: 0d01 |000f: move-exception v1 │ │ -006ff4: 1e03 |0010: monitor-exit v3 │ │ -006ff6: 2701 |0011: throw v1 │ │ +006f08: |[006f08] net.bluetoothviewer.BluetoothDeviceConnector.write:([B)V │ │ +006f18: 1d03 |0000: monitor-enter v3 │ │ +006f1a: 5231 1c00 |0001: iget v1, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ +006f1e: 1232 |0003: const/4 v2, #int 3 // #3 │ │ +006f20: 3221 0400 |0004: if-eq v1, v2, 0008 // +0004 │ │ +006f24: 1e03 |0006: monitor-exit v3 │ │ +006f26: 0e00 |0007: return-void │ │ +006f28: 5430 1a00 |0008: iget-object v0, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +006f2c: 1e03 |000a: monitor-exit v3 │ │ +006f2e: 6e20 b700 4000 |000b: invoke-virtual {v0, v4}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.write:([B)V // method@00b7 │ │ +006f34: 28f9 |000e: goto 0007 // -0007 │ │ +006f36: 0d01 |000f: move-exception v1 │ │ +006f38: 1e03 |0010: monitor-exit v3 │ │ +006f3a: 2701 |0011: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x000b │ │ -> 0x000f │ │ 0x0010 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=196 │ │ @@ -7752,27 +7700,27 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -00700c: |[00700c] net.bluetoothviewer.BluetoothDeviceConnector.connect:()V │ │ -00701c: 1d03 |0000: monitor-enter v3 │ │ -00701e: 7010 c600 0300 |0001: invoke-direct {v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@00c6 │ │ -007024: 0c01 |0004: move-result-object v1 │ │ -007026: 5432 1800 |0005: iget-object v2, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAddress:Ljava/lang/String; // field@0018 │ │ -00702a: 6e20 0d00 2100 |0007: invoke-virtual {v1, v2}, Landroid/bluetooth/BluetoothAdapter;.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; // method@000d │ │ -007030: 0c00 |000a: move-result-object v0 │ │ -007032: 6e20 c100 0300 |000b: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connect:(Landroid/bluetooth/BluetoothDevice;)V // method@00c1 │ │ -007038: 1e03 |000e: monitor-exit v3 │ │ -00703a: 0e00 |000f: return-void │ │ -00703c: 0d01 |0010: move-exception v1 │ │ -00703e: 1e03 |0011: monitor-exit v3 │ │ -007040: 2701 |0012: throw v1 │ │ +006f50: |[006f50] net.bluetoothviewer.BluetoothDeviceConnector.connect:()V │ │ +006f60: 1d03 |0000: monitor-enter v3 │ │ +006f62: 7010 c600 0300 |0001: invoke-direct {v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.getBluetoothAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@00c6 │ │ +006f68: 0c01 |0004: move-result-object v1 │ │ +006f6a: 5432 1800 |0005: iget-object v2, v3, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mAddress:Ljava/lang/String; // field@0018 │ │ +006f6e: 6e20 0d00 2100 |0007: invoke-virtual {v1, v2}, Landroid/bluetooth/BluetoothAdapter;.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; // method@000d │ │ +006f74: 0c00 |000a: move-result-object v0 │ │ +006f76: 6e20 c100 0300 |000b: invoke-virtual {v3, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.connect:(Landroid/bluetooth/BluetoothDevice;)V // method@00c1 │ │ +006f7c: 1e03 |000e: monitor-exit v3 │ │ +006f7e: 0e00 |000f: return-void │ │ +006f80: 0d01 |0010: move-exception v1 │ │ +006f82: 1e03 |0011: monitor-exit v3 │ │ +006f84: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0010 │ │ positions : │ │ 0x0000 line=85 │ │ 0x000b line=86 │ │ 0x000e line=87 │ │ @@ -7786,88 +7734,88 @@ │ │ type : '(Landroid/bluetooth/BluetoothDevice;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 139 16-bit code units │ │ -007050: |[007050] net.bluetoothviewer.BluetoothDeviceConnector.connect:(Landroid/bluetooth/BluetoothDevice;)V │ │ -007060: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -007062: 1d05 |0001: monitor-enter v5 │ │ -007064: 6201 1600 |0002: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -007068: 2202 5200 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0052 │ │ -00706c: 7010 8300 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -007072: 1a03 8901 |0009: const-string v3, "connect to: " // string@0189 │ │ -007076: 6e20 8600 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -00707c: 0c02 |000e: move-result-object v2 │ │ -00707e: 6e20 8500 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0085 │ │ -007084: 0c02 |0012: move-result-object v2 │ │ -007086: 6e10 8900 0200 |0013: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -00708c: 0c02 |0016: move-result-object v2 │ │ -00708e: 7120 4500 2100 |0017: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -007094: 5251 1c00 |001a: iget v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ -007098: 3341 0e00 |001c: if-ne v1, v4, 002a // +000e │ │ -00709c: 5451 1900 |001e: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0070a0: 3801 0a00 |0020: if-eqz v1, 002a // +000a │ │ -0070a4: 5451 1900 |0022: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0070a8: 6e10 ae00 0100 |0024: invoke-virtual {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.cancel:()V // method@00ae │ │ -0070ae: 1201 |0027: const/4 v1, #int 0 // #0 │ │ -0070b0: 5b51 1900 |0028: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0070b4: 5451 1a00 |002a: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -0070b8: 3801 0a00 |002c: if-eqz v1, 0036 // +000a │ │ -0070bc: 5451 1a00 |002e: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -0070c0: 6e10 b300 0100 |0030: invoke-virtual {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.cancel:()V // method@00b3 │ │ -0070c6: 1201 |0033: const/4 v1, #int 0 // #0 │ │ -0070c8: 5b51 1a00 |0034: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -0070cc: 2201 6300 |0036: new-instance v1, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // type@0063 │ │ -0070d0: 7030 ad00 5106 |0038: invoke-direct {v1, v5, v6}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V // method@00ad │ │ -0070d6: 5b51 1900 |003b: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0070da: 5451 1900 |003d: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0070de: 6e10 b100 0100 |003f: invoke-virtual {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.start:()V // method@00b1 │ │ -0070e4: 1221 |0042: const/4 v1, #int 2 // #2 │ │ -0070e6: 7020 c800 1500 |0043: invoke-direct {v5, v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ -0070ec: 5451 1b00 |0046: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ -0070f0: 6e10 1200 0600 |0048: invoke-virtual {v6}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ -0070f6: 0c02 |004b: move-result-object v2 │ │ -0070f8: 7220 4401 2100 |004c: invoke-interface {v1, v2}, Lnet/bluetoothviewer/MessageHandler;.sendConnectingTo:(Ljava/lang/String;)V // method@0144 │ │ -0070fe: 1e05 |004f: monitor-exit v5 │ │ -007100: 0e00 |0050: return-void │ │ -007102: 0d00 |0051: move-exception v0 │ │ -007104: 6201 1600 |0052: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -007108: 6e10 7e00 0000 |0054: invoke-virtual {v0}, Ljava/lang/SecurityException;.getMessage:()Ljava/lang/String; // method@007e │ │ -00710e: 0c02 |0057: move-result-object v2 │ │ -007110: 7130 4700 2100 |0058: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -007116: 28f4 |005b: goto 004f // -000c │ │ -007118: 0d01 |005c: move-exception v1 │ │ -00711a: 1e05 |005d: monitor-exit v5 │ │ -00711c: 2701 |005e: throw v1 │ │ -00711e: 0d00 |005f: move-exception v0 │ │ -007120: 6201 1600 |0060: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -007124: 6e10 7800 0000 |0062: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.getMessage:()Ljava/lang/String; // method@0078 │ │ -00712a: 0c02 |0065: move-result-object v2 │ │ -00712c: 7130 4700 2100 |0066: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -007132: 28e6 |0069: goto 004f // -001a │ │ -007134: 0d00 |006a: move-exception v0 │ │ -007136: 6201 1600 |006b: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -00713a: 6e10 7a00 0000 |006d: invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;.getMessage:()Ljava/lang/String; // method@007a │ │ -007140: 0c02 |0070: move-result-object v2 │ │ -007142: 7130 4700 2100 |0071: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -007148: 28db |0074: goto 004f // -0025 │ │ -00714a: 0d00 |0075: move-exception v0 │ │ -00714c: 6201 1600 |0076: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -007150: 6e10 7700 0000 |0078: invoke-virtual {v0}, Ljava/lang/IllegalAccessException;.getMessage:()Ljava/lang/String; // method@0077 │ │ -007156: 0c02 |007b: move-result-object v2 │ │ -007158: 7130 4700 2100 |007c: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -00715e: 28d0 |007f: goto 004f // -0030 │ │ -007160: 0d00 |0080: move-exception v0 │ │ -007162: 6201 1600 |0081: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -007166: 6e10 8e00 0000 |0083: invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;.getMessage:()Ljava/lang/String; // method@008e │ │ -00716c: 0c02 |0086: move-result-object v2 │ │ -00716e: 7130 4700 2100 |0087: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ -007174: 28c5 |008a: goto 004f // -003b │ │ +006f94: |[006f94] net.bluetoothviewer.BluetoothDeviceConnector.connect:(Landroid/bluetooth/BluetoothDevice;)V │ │ +006fa4: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +006fa6: 1d05 |0001: monitor-enter v5 │ │ +006fa8: 6201 1600 |0002: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +006fac: 2202 5500 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@0055 │ │ +006fb0: 7010 8300 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +006fb6: 1a03 8b01 |0009: const-string v3, "connect to: " // string@018b │ │ +006fba: 6e20 8600 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +006fc0: 0c02 |000e: move-result-object v2 │ │ +006fc2: 6e20 8500 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0085 │ │ +006fc8: 0c02 |0012: move-result-object v2 │ │ +006fca: 6e10 8900 0200 |0013: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +006fd0: 0c02 |0016: move-result-object v2 │ │ +006fd2: 7120 4500 2100 |0017: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +006fd8: 5251 1c00 |001a: iget v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mState:I // field@001c │ │ +006fdc: 3341 0e00 |001c: if-ne v1, v4, 002a // +000e │ │ +006fe0: 5451 1900 |001e: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +006fe4: 3801 0a00 |0020: if-eqz v1, 002a // +000a │ │ +006fe8: 5451 1900 |0022: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +006fec: 6e10 ae00 0100 |0024: invoke-virtual {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.cancel:()V // method@00ae │ │ +006ff2: 1201 |0027: const/4 v1, #int 0 // #0 │ │ +006ff4: 5b51 1900 |0028: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +006ff8: 5451 1a00 |002a: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +006ffc: 3801 0a00 |002c: if-eqz v1, 0036 // +000a │ │ +007000: 5451 1a00 |002e: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +007004: 6e10 b300 0100 |0030: invoke-virtual {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.cancel:()V // method@00b3 │ │ +00700a: 1201 |0033: const/4 v1, #int 0 // #0 │ │ +00700c: 5b51 1a00 |0034: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +007010: 2201 6600 |0036: new-instance v1, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // type@0066 │ │ +007014: 7030 ad00 5106 |0038: invoke-direct {v1, v5, v6}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V // method@00ad │ │ +00701a: 5b51 1900 |003b: iput-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +00701e: 5451 1900 |003d: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +007022: 6e10 b100 0100 |003f: invoke-virtual {v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.start:()V // method@00b1 │ │ +007028: 1221 |0042: const/4 v1, #int 2 // #2 │ │ +00702a: 7020 c800 1500 |0043: invoke-direct {v5, v1}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ +007030: 5451 1b00 |0046: iget-object v1, v5, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ +007034: 6e10 1200 0600 |0048: invoke-virtual {v6}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ +00703a: 0c02 |004b: move-result-object v2 │ │ +00703c: 7220 4401 2100 |004c: invoke-interface {v1, v2}, Lnet/bluetoothviewer/MessageHandler;.sendConnectingTo:(Ljava/lang/String;)V // method@0144 │ │ +007042: 1e05 |004f: monitor-exit v5 │ │ +007044: 0e00 |0050: return-void │ │ +007046: 0d00 |0051: move-exception v0 │ │ +007048: 6201 1600 |0052: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +00704c: 6e10 7e00 0000 |0054: invoke-virtual {v0}, Ljava/lang/SecurityException;.getMessage:()Ljava/lang/String; // method@007e │ │ +007052: 0c02 |0057: move-result-object v2 │ │ +007054: 7130 4700 2100 |0058: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +00705a: 28f4 |005b: goto 004f // -000c │ │ +00705c: 0d01 |005c: move-exception v1 │ │ +00705e: 1e05 |005d: monitor-exit v5 │ │ +007060: 2701 |005e: throw v1 │ │ +007062: 0d00 |005f: move-exception v0 │ │ +007064: 6201 1600 |0060: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +007068: 6e10 7800 0000 |0062: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.getMessage:()Ljava/lang/String; // method@0078 │ │ +00706e: 0c02 |0065: move-result-object v2 │ │ +007070: 7130 4700 2100 |0066: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +007076: 28e6 |0069: goto 004f // -001a │ │ +007078: 0d00 |006a: move-exception v0 │ │ +00707a: 6201 1600 |006b: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +00707e: 6e10 7a00 0000 |006d: invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;.getMessage:()Ljava/lang/String; // method@007a │ │ +007084: 0c02 |0070: move-result-object v2 │ │ +007086: 7130 4700 2100 |0071: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +00708c: 28db |0074: goto 004f // -0025 │ │ +00708e: 0d00 |0075: move-exception v0 │ │ +007090: 6201 1600 |0076: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +007094: 6e10 7700 0000 |0078: invoke-virtual {v0}, Ljava/lang/IllegalAccessException;.getMessage:()Ljava/lang/String; // method@0077 │ │ +00709a: 0c02 |007b: move-result-object v2 │ │ +00709c: 7130 4700 2100 |007c: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +0070a2: 28d0 |007f: goto 004f // -0030 │ │ +0070a4: 0d00 |0080: move-exception v0 │ │ +0070a6: 6201 1600 |0081: sget-object v1, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +0070aa: 6e10 8e00 0000 |0083: invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;.getMessage:()Ljava/lang/String; // method@008e │ │ +0070b0: 0c02 |0086: move-result-object v2 │ │ +0070b2: 7130 4700 2100 |0087: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0047 │ │ +0070b8: 28c5 |008a: goto 004f // -003b │ │ catches : 4 │ │ 0x0002 - 0x0036 │ │ -> 0x005c │ │ 0x0036 - 0x004f │ │ Ljava/lang/SecurityException; -> 0x0051 │ │ Ljava/lang/IllegalArgumentException; -> 0x005f │ │ Ljava/lang/NoSuchMethodException; -> 0x006a │ │ @@ -7917,47 +7865,47 @@ │ │ type : '(Landroid/bluetooth/BluetoothSocket;Landroid/bluetooth/BluetoothDevice;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -0071a8: |[0071a8] net.bluetoothviewer.BluetoothDeviceConnector.connected:(Landroid/bluetooth/BluetoothSocket;Landroid/bluetooth/BluetoothDevice;)V │ │ -0071b8: 1d02 |0000: monitor-enter v2 │ │ -0071ba: 6200 1600 |0001: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -0071be: 1a01 8a01 |0003: const-string v1, "connected" // string@018a │ │ -0071c2: 7120 4500 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -0071c8: 5420 1900 |0008: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0071cc: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -0071d0: 5420 1900 |000c: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0071d4: 6e10 ae00 0000 |000e: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.cancel:()V // method@00ae │ │ -0071da: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -0071dc: 5b20 1900 |0012: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -0071e0: 5420 1a00 |0014: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -0071e4: 3800 0a00 |0016: if-eqz v0, 0020 // +000a │ │ -0071e8: 5420 1a00 |0018: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -0071ec: 6e10 b300 0000 |001a: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.cancel:()V // method@00b3 │ │ -0071f2: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -0071f4: 5b20 1a00 |001e: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -0071f8: 2200 6400 |0020: new-instance v0, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // type@0064 │ │ -0071fc: 7030 b200 2003 |0022: invoke-direct {v0, v2, v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothSocket;)V // method@00b2 │ │ -007202: 5b20 1a00 |0025: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -007206: 5420 1a00 |0027: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -00720a: 6e10 b600 0000 |0029: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.start:()V // method@00b6 │ │ -007210: 1230 |002c: const/4 v0, #int 3 // #3 │ │ -007212: 7020 c800 0200 |002d: invoke-direct {v2, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ -007218: 5420 1b00 |0030: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ -00721c: 6e10 1200 0400 |0032: invoke-virtual {v4}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ -007222: 0c01 |0035: move-result-object v1 │ │ -007224: 7220 4301 1000 |0036: invoke-interface {v0, v1}, Lnet/bluetoothviewer/MessageHandler;.sendConnectedTo:(Ljava/lang/String;)V // method@0143 │ │ -00722a: 1e02 |0039: monitor-exit v2 │ │ -00722c: 0e00 |003a: return-void │ │ -00722e: 0d00 |003b: move-exception v0 │ │ -007230: 1e02 |003c: monitor-exit v2 │ │ -007232: 2700 |003d: throw v0 │ │ +0070ec: |[0070ec] net.bluetoothviewer.BluetoothDeviceConnector.connected:(Landroid/bluetooth/BluetoothSocket;Landroid/bluetooth/BluetoothDevice;)V │ │ +0070fc: 1d02 |0000: monitor-enter v2 │ │ +0070fe: 6200 1600 |0001: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +007102: 1a01 8c01 |0003: const-string v1, "connected" // string@018c │ │ +007106: 7120 4500 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +00710c: 5420 1900 |0008: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +007110: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +007114: 5420 1900 |000c: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +007118: 6e10 ae00 0000 |000e: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.cancel:()V // method@00ae │ │ +00711e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +007120: 5b20 1900 |0012: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +007124: 5420 1a00 |0014: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +007128: 3800 0a00 |0016: if-eqz v0, 0020 // +000a │ │ +00712c: 5420 1a00 |0018: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +007130: 6e10 b300 0000 |001a: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.cancel:()V // method@00b3 │ │ +007136: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +007138: 5b20 1a00 |001e: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +00713c: 2200 6700 |0020: new-instance v0, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // type@0067 │ │ +007140: 7030 b200 2003 |0022: invoke-direct {v0, v2, v3}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothSocket;)V // method@00b2 │ │ +007146: 5b20 1a00 |0025: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +00714a: 5420 1a00 |0027: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +00714e: 6e10 b600 0000 |0029: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.start:()V // method@00b6 │ │ +007154: 1230 |002c: const/4 v0, #int 3 // #3 │ │ +007156: 7020 c800 0200 |002d: invoke-direct {v2, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ +00715c: 5420 1b00 |0030: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ +007160: 6e10 1200 0400 |0032: invoke-virtual {v4}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0012 │ │ +007166: 0c01 |0035: move-result-object v1 │ │ +007168: 7220 4301 1000 |0036: invoke-interface {v0, v1}, Lnet/bluetoothviewer/MessageHandler;.sendConnectedTo:(Ljava/lang/String;)V // method@0143 │ │ +00716e: 1e02 |0039: monitor-exit v2 │ │ +007170: 0e00 |003a: return-void │ │ +007172: 0d00 |003b: move-exception v0 │ │ +007174: 1e02 |003c: monitor-exit v2 │ │ +007176: 2700 |003d: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0039 │ │ -> 0x003b │ │ positions : │ │ 0x0000 line=137 │ │ 0x0008 line=140 │ │ 0x000c line=141 │ │ @@ -7981,42 +7929,42 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -007240: |[007240] net.bluetoothviewer.BluetoothDeviceConnector.disconnect:()V │ │ -007250: 1d02 |0000: monitor-enter v2 │ │ -007252: 6200 1600 |0001: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ -007256: 1a01 a902 |0003: const-string v1, "shutdown" // string@02a9 │ │ -00725a: 7120 4500 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ -007260: 5420 1900 |0008: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -007264: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -007268: 5420 1900 |000c: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -00726c: 6e10 ae00 0000 |000e: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.cancel:()V // method@00ae │ │ -007272: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -007274: 5b20 1900 |0012: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ -007278: 5420 1a00 |0014: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -00727c: 3800 0f00 |0016: if-eqz v0, 0025 // +000f │ │ -007280: 5420 1a00 |0018: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -007284: 6e10 b500 0000 |001a: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.shutdown:()V // method@00b5 │ │ -00728a: 5420 1a00 |001d: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -00728e: 6e10 b300 0000 |001f: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.cancel:()V // method@00b3 │ │ -007294: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -007296: 5b20 1a00 |0023: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ -00729a: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -00729c: 7020 c800 0200 |0026: invoke-direct {v2, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ -0072a2: 5420 1b00 |0029: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ -0072a6: 7210 4801 0000 |002b: invoke-interface {v0}, Lnet/bluetoothviewer/MessageHandler;.sendNotConnected:()V // method@0148 │ │ -0072ac: 1e02 |002e: monitor-exit v2 │ │ -0072ae: 0e00 |002f: return-void │ │ -0072b0: 0d00 |0030: move-exception v0 │ │ -0072b2: 1e02 |0031: monitor-exit v2 │ │ -0072b4: 2700 |0032: throw v0 │ │ +007184: |[007184] net.bluetoothviewer.BluetoothDeviceConnector.disconnect:()V │ │ +007194: 1d02 |0000: monitor-enter v2 │ │ +007196: 6200 1600 |0001: sget-object v0, Lnet/bluetoothviewer/BluetoothDeviceConnector;.TAG:Ljava/lang/String; // field@0016 │ │ +00719a: 1a01 a902 |0003: const-string v1, "shutdown" // string@02a9 │ │ +00719e: 7120 4500 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0045 │ │ +0071a4: 5420 1900 |0008: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +0071a8: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +0071ac: 5420 1900 |000c: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +0071b0: 6e10 ae00 0000 |000e: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.cancel:()V // method@00ae │ │ +0071b6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0071b8: 5b20 1900 |0012: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread; // field@0019 │ │ +0071bc: 5420 1a00 |0014: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +0071c0: 3800 0f00 |0016: if-eqz v0, 0025 // +000f │ │ +0071c4: 5420 1a00 |0018: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +0071c8: 6e10 b500 0000 |001a: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.shutdown:()V // method@00b5 │ │ +0071ce: 5420 1a00 |001d: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +0071d2: 6e10 b300 0000 |001f: invoke-virtual {v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread;.cancel:()V // method@00b3 │ │ +0071d8: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +0071da: 5b20 1a00 |0023: iput-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mConnectedThread:Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread; // field@001a │ │ +0071de: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +0071e0: 7020 c800 0200 |0026: invoke-direct {v2, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.setState:(I)V // method@00c8 │ │ +0071e6: 5420 1b00 |0029: iget-object v0, v2, Lnet/bluetoothviewer/BluetoothDeviceConnector;.mHandler:Lnet/bluetoothviewer/MessageHandler; // field@001b │ │ +0071ea: 7210 4801 0000 |002b: invoke-interface {v0}, Lnet/bluetoothviewer/MessageHandler;.sendNotConnected:()V // method@0148 │ │ +0071f0: 1e02 |002e: monitor-exit v2 │ │ +0071f2: 0e00 |002f: return-void │ │ +0071f4: 0d00 |0030: move-exception v0 │ │ +0071f6: 1e02 |0031: monitor-exit v2 │ │ +0071f8: 2700 |0032: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x002e │ │ -> 0x0030 │ │ positions : │ │ 0x0000 line=164 │ │ 0x0008 line=166 │ │ 0x000c line=167 │ │ @@ -8037,45 +7985,45 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0072c4: |[0072c4] net.bluetoothviewer.BluetoothDeviceConnector.sendAsciiMessage:(Ljava/lang/CharSequence;)V │ │ -0072d4: 2200 5200 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0052 │ │ -0072d8: 7010 8300 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ -0072de: 7210 7000 0300 |0005: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0070 │ │ -0072e4: 0c01 |0008: move-result-object v1 │ │ -0072e6: 6e20 8600 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -0072ec: 0c00 |000c: move-result-object v0 │ │ -0072ee: 1a01 0100 |000d: const-string v1, " │ │ +007208: |[007208] net.bluetoothviewer.BluetoothDeviceConnector.sendAsciiMessage:(Ljava/lang/CharSequence;)V │ │ +007218: 2200 5500 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0055 │ │ +00721c: 7010 8300 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0083 │ │ +007222: 7210 7000 0300 |0005: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0070 │ │ +007228: 0c01 |0008: move-result-object v1 │ │ +00722a: 6e20 8600 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +007230: 0c00 |000c: move-result-object v0 │ │ +007232: 1a01 0100 |000d: const-string v1, " │ │ " // string@0001 │ │ -0072f2: 6e20 8600 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ -0072f8: 0c00 |0012: move-result-object v0 │ │ -0072fa: 6e10 8900 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ -007300: 0c00 |0016: move-result-object v0 │ │ -007302: 6e10 8200 0000 |0017: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@0082 │ │ -007308: 0c00 |001a: move-result-object v0 │ │ -00730a: 7020 c900 0200 |001b: invoke-direct {v2, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.write:([B)V // method@00c9 │ │ -007310: 0e00 |001e: return-void │ │ +007236: 6e20 8600 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0086 │ │ +00723c: 0c00 |0012: move-result-object v0 │ │ +00723e: 6e10 8900 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0089 │ │ +007244: 0c00 |0016: move-result-object v0 │ │ +007246: 6e10 8200 0000 |0017: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@0082 │ │ +00724c: 0c00 |001a: move-result-object v0 │ │ +00724e: 7020 c900 0200 |001b: invoke-direct {v2, v0}, Lnet/bluetoothviewer/BluetoothDeviceConnector;.write:([B)V // method@00c9 │ │ +007254: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x001e line=184 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lnet/bluetoothviewer/BluetoothDeviceConnector; │ │ 0x0000 - 0x001f reg=3 chars Ljava/lang/CharSequence; │ │ │ │ source_file_idx : 40 (BluetoothDeviceConnector.java) │ │ │ │ Class #52 header: │ │ -class_idx : 116 │ │ +class_idx : 119 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 118 │ │ +superclass_idx : 121 │ │ source_file_idx : 61 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #52 annotations: │ │ @@ -8104,20 +8052,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -007314: |[007314] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -007324: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007326: 7020 2101 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.:(Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0121 │ │ -00732c: 5b12 4b00 |0004: iput-object v2, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.name:Ljava/lang/String; // field@004b │ │ -007330: 5b13 4a00 |0006: iput-object v3, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.address:Ljava/lang/String; // field@004a │ │ -007334: 0e00 |0008: return-void │ │ +007258: |[007258] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +007268: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00726a: 7020 2101 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.:(Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0121 │ │ +007270: 5b12 4b00 |0004: iput-object v2, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.name:Ljava/lang/String; // field@004b │ │ +007274: 5b13 4a00 |0006: iput-object v3, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.address:Ljava/lang/String; // field@004a │ │ +007278: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0004 line=84 │ │ 0x0006 line=85 │ │ 0x0008 line=86 │ │ locals : │ │ @@ -8130,17 +8078,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007338: |[007338] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.access$300:(Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;)Ljava/lang/String; │ │ -007348: 5410 4a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.address:Ljava/lang/String; // field@004a │ │ -00734c: 1100 |0002: return-object v0 │ │ +00727c: |[00727c] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.access$300:(Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;)Ljava/lang/String; │ │ +00728c: 5410 4a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.address:Ljava/lang/String; // field@004a │ │ +007290: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; │ │ │ │ Virtual methods - │ │ @@ -8149,17 +8097,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007350: |[007350] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.getFirstLine:()Ljava/lang/String; │ │ -007360: 5410 4b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.name:Ljava/lang/String; // field@004b │ │ -007364: 1100 |0002: return-object v0 │ │ +007294: |[007294] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.getFirstLine:()Ljava/lang/String; │ │ +0072a4: 5410 4b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.name:Ljava/lang/String; // field@004b │ │ +0072a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; │ │ │ │ #1 : (in Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;) │ │ @@ -8167,29 +8115,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007368: |[007368] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.getSecondLine:()Ljava/lang/String; │ │ -007378: 5410 4a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.address:Ljava/lang/String; // field@004a │ │ -00737c: 1100 |0002: return-object v0 │ │ +0072ac: |[0072ac] net.bluetoothviewer.DeviceListActivity$BluetoothDeviceEntry.getSecondLine:()Ljava/lang/String; │ │ +0072bc: 5410 4a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;.address:Ljava/lang/String; // field@004a │ │ +0072c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #53 header: │ │ -class_idx : 121 │ │ +class_idx : 124 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 118 │ │ +superclass_idx : 121 │ │ source_file_idx : 61 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #53 annotations: │ │ @@ -8214,19 +8162,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -007380: |[007380] net.bluetoothviewer.DeviceListActivity$MockDeviceEntry.:(Ljava/lang/String;)V │ │ -007390: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007392: 7020 2101 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.:(Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0121 │ │ -007398: 5b12 5500 |0004: iput-object v2, v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.filename:Ljava/lang/String; // field@0055 │ │ -00739c: 0e00 |0006: return-void │ │ +0072c4: |[0072c4] net.bluetoothviewer.DeviceListActivity$MockDeviceEntry.:(Ljava/lang/String;)V │ │ +0072d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0072d6: 7020 2101 0100 |0001: invoke-direct {v1, v0}, Lnet/bluetoothviewer/DeviceListActivity$DeviceListEntry;.:(Lnet/bluetoothviewer/DeviceListActivity$1;)V // method@0121 │ │ +0072dc: 5b12 5500 |0004: iput-object v2, v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.filename:Ljava/lang/String; // field@0055 │ │ +0072e0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0004 line=103 │ │ 0x0006 line=104 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; │ │ @@ -8237,17 +8185,17 @@ │ │ type : '(Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0073a0: |[0073a0] net.bluetoothviewer.DeviceListActivity$MockDeviceEntry.access$400:(Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;)Ljava/lang/String; │ │ -0073b0: 5410 5500 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.filename:Ljava/lang/String; // field@0055 │ │ -0073b4: 1100 |0002: return-object v0 │ │ +0072e4: |[0072e4] net.bluetoothviewer.DeviceListActivity$MockDeviceEntry.access$400:(Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;)Ljava/lang/String; │ │ +0072f4: 5410 5500 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.filename:Ljava/lang/String; // field@0055 │ │ +0072f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; │ │ │ │ Virtual methods - │ │ @@ -8256,30 +8204,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0073b8: |[0073b8] net.bluetoothviewer.DeviceListActivity$MockDeviceEntry.getFirstLine:()Ljava/lang/String; │ │ -0073c8: 5410 5500 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.filename:Ljava/lang/String; // field@0055 │ │ -0073cc: 1100 |0002: return-object v0 │ │ +0072fc: |[0072fc] net.bluetoothviewer.DeviceListActivity$MockDeviceEntry.getFirstLine:()Ljava/lang/String; │ │ +00730c: 5410 5500 |0000: iget-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;.filename:Ljava/lang/String; // field@0055 │ │ +007310: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; │ │ │ │ source_file_idx : 61 (DeviceListActivity.java) │ │ │ │ Class #54 header: │ │ -class_idx : 124 │ │ +class_idx : 127 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ -source_file_idx : 265 │ │ +superclass_idx : 81 │ │ +source_file_idx : 268 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 7 │ │ │ │ Class #54 - │ │ Class descriptor : 'Lnet/bluetoothviewer/MessageHandlerImpl;' │ │ @@ -8299,18 +8247,18 @@ │ │ type : '(Landroid/os/Handler;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0073d0: |[0073d0] net.bluetoothviewer.MessageHandlerImpl.:(Landroid/os/Handler;)V │ │ -0073e0: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0073e6: 5b01 6500 |0003: iput-object v1, v0, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ -0073ea: 0e00 |0005: return-void │ │ +007314: |[007314] net.bluetoothviewer.MessageHandlerImpl.:(Landroid/os/Handler;)V │ │ +007324: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +00732a: 5b01 6500 |0003: iput-object v1, v0, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ +00732e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ @@ -8321,20 +8269,20 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0073ec: |[0073ec] net.bluetoothviewer.MessageHandlerImpl.sendMessage:(I)V │ │ -0073fc: 5410 6500 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ -007400: 6e20 3b00 2000 |0002: invoke-virtual {v0, v2}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@003b │ │ -007406: 0c00 |0005: move-result-object v0 │ │ -007408: 6e10 3d00 0000 |0006: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ -00740e: 0e00 |0009: return-void │ │ +007330: |[007330] net.bluetoothviewer.MessageHandlerImpl.sendMessage:(I)V │ │ +007340: 5410 6500 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ +007344: 6e20 3b00 2000 |0002: invoke-virtual {v0, v2}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@003b │ │ +00734a: 0c00 |0005: move-result-object v0 │ │ +00734c: 6e10 3d00 0000 |0006: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ +007352: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0009 line=53 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ 0x0000 - 0x000a reg=2 messageId I │ │ @@ -8344,21 +8292,21 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -007410: |[007410] net.bluetoothviewer.MessageHandlerImpl.sendMessage:(ILjava/lang/String;)V │ │ -007420: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -007422: 5420 6500 |0001: iget-object v0, v2, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ -007426: 6e54 3c00 3011 |0003: invoke-virtual {v0, v3, v1, v1, v4}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@003c │ │ -00742c: 0c00 |0006: move-result-object v0 │ │ -00742e: 6e10 3d00 0000 |0007: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ -007434: 0e00 |000a: return-void │ │ +007354: |[007354] net.bluetoothviewer.MessageHandlerImpl.sendMessage:(ILjava/lang/String;)V │ │ +007364: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +007366: 5420 6500 |0001: iget-object v0, v2, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ +00736a: 6e54 3c00 3011 |0003: invoke-virtual {v0, v3, v1, v1, v4}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@003c │ │ +007370: 0c00 |0006: move-result-object v0 │ │ +007372: 6e10 3d00 0000 |0007: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ +007378: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=48 │ │ 0x000a line=49 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ 0x0000 - 0x000b reg=3 messageId I │ │ @@ -8370,22 +8318,22 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -007438: |[007438] net.bluetoothviewer.MessageHandlerImpl.sendBytesWritten:([B)V │ │ -007448: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -00744a: 5430 6500 |0001: iget-object v0, v3, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ -00744e: 1301 1600 |0003: const/16 v1, #int 22 // #16 │ │ -007452: 6e54 3c00 1022 |0005: invoke-virtual {v0, v1, v2, v2, v4}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@003c │ │ -007458: 0c00 |0008: move-result-object v0 │ │ -00745a: 6e10 3d00 0000 |0009: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ -007460: 0e00 |000c: return-void │ │ +00737c: |[00737c] net.bluetoothviewer.MessageHandlerImpl.sendBytesWritten:([B)V │ │ +00738c: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +00738e: 5430 6500 |0001: iget-object v0, v3, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ +007392: 1301 1600 |0003: const/16 v1, #int 22 // #16 │ │ +007396: 6e54 3c00 1022 |0005: invoke-virtual {v0, v1, v2, v2, v4}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@003c │ │ +00739c: 0c00 |0008: move-result-object v0 │ │ +00739e: 6e10 3d00 0000 |0009: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ +0073a4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=19 │ │ 0x000c line=20 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ 0x0000 - 0x000d reg=4 bytes [B │ │ @@ -8395,18 +8343,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -007464: |[007464] net.bluetoothviewer.MessageHandlerImpl.sendConnectedTo:(Ljava/lang/String;)V │ │ -007474: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -007478: 7030 5101 0102 |0002: invoke-direct {v1, v0, v2}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(ILjava/lang/String;)V // method@0151 │ │ -00747e: 0e00 |0005: return-void │ │ +0073a8: |[0073a8] net.bluetoothviewer.MessageHandlerImpl.sendConnectedTo:(Ljava/lang/String;)V │ │ +0073b8: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +0073bc: 7030 5101 0102 |0002: invoke-direct {v1, v0, v2}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(ILjava/lang/String;)V // method@0151 │ │ +0073c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ 0x0000 - 0x0006 reg=2 deviceName Ljava/lang/String; │ │ @@ -8416,18 +8364,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -007480: |[007480] net.bluetoothviewer.MessageHandlerImpl.sendConnectingTo:(Ljava/lang/String;)V │ │ -007490: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -007494: 7030 5101 0102 |0002: invoke-direct {v1, v0, v2}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(ILjava/lang/String;)V // method@0151 │ │ -00749a: 0e00 |0005: return-void │ │ +0073c4: |[0073c4] net.bluetoothviewer.MessageHandlerImpl.sendConnectingTo:(Ljava/lang/String;)V │ │ +0073d4: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +0073d8: 7030 5101 0102 |0002: invoke-direct {v1, v0, v2}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(ILjava/lang/String;)V // method@0151 │ │ +0073de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ 0x0000 - 0x0006 reg=2 deviceName Ljava/lang/String; │ │ @@ -8437,18 +8385,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00749c: |[00749c] net.bluetoothviewer.MessageHandlerImpl.sendConnectionFailed:()V │ │ -0074ac: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ -0074b0: 7020 5001 0100 |0002: invoke-direct {v1, v0}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(I)V // method@0150 │ │ -0074b6: 0e00 |0005: return-void │ │ +0073e0: |[0073e0] net.bluetoothviewer.MessageHandlerImpl.sendConnectionFailed:()V │ │ +0073f0: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ +0073f4: 7020 5001 0100 |0002: invoke-direct {v1, v0}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(I)V // method@0150 │ │ +0073fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ │ │ @@ -8457,18 +8405,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0074b8: |[0074b8] net.bluetoothviewer.MessageHandlerImpl.sendConnectionLost:()V │ │ -0074c8: 1300 0e00 |0000: const/16 v0, #int 14 // #e │ │ -0074cc: 7020 5001 0100 |0002: invoke-direct {v1, v0}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(I)V // method@0150 │ │ -0074d2: 0e00 |0005: return-void │ │ +0073fc: |[0073fc] net.bluetoothviewer.MessageHandlerImpl.sendConnectionLost:()V │ │ +00740c: 1300 0e00 |0000: const/16 v0, #int 14 // #e │ │ +007410: 7020 5001 0100 |0002: invoke-direct {v1, v0}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(I)V // method@0150 │ │ +007416: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ │ │ @@ -8477,22 +8425,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -0074d4: |[0074d4] net.bluetoothviewer.MessageHandlerImpl.sendLineRead:(Ljava/lang/String;)V │ │ -0074e4: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -0074e6: 5430 6500 |0001: iget-object v0, v3, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ -0074ea: 1301 1500 |0003: const/16 v1, #int 21 // #15 │ │ -0074ee: 6e54 3c00 1022 |0005: invoke-virtual {v0, v1, v2, v2, v4}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@003c │ │ -0074f4: 0c00 |0008: move-result-object v0 │ │ -0074f6: 6e10 3d00 0000 |0009: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ -0074fc: 0e00 |000c: return-void │ │ +007418: |[007418] net.bluetoothviewer.MessageHandlerImpl.sendLineRead:(Ljava/lang/String;)V │ │ +007428: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +00742a: 5430 6500 |0001: iget-object v0, v3, Lnet/bluetoothviewer/MessageHandlerImpl;.handler:Landroid/os/Handler; // field@0065 │ │ +00742e: 1301 1500 |0003: const/16 v1, #int 21 // #15 │ │ +007432: 6e54 3c00 1022 |0005: invoke-virtual {v0, v1, v2, v2, v4}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@003c │ │ +007438: 0c00 |0008: move-result-object v0 │ │ +00743a: 6e10 3d00 0000 |0009: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@003d │ │ +007440: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=14 │ │ 0x000c line=15 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ 0x0000 - 0x000d reg=4 line Ljava/lang/String; │ │ @@ -8502,32 +8450,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -007500: |[007500] net.bluetoothviewer.MessageHandlerImpl.sendNotConnected:()V │ │ -007510: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -007514: 7020 5001 0100 |0002: invoke-direct {v1, v0}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(I)V // method@0150 │ │ -00751a: 0e00 |0005: return-void │ │ +007444: |[007444] net.bluetoothviewer.MessageHandlerImpl.sendNotConnected:()V │ │ +007454: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +007458: 7020 5001 0100 |0002: invoke-direct {v1, v0}, Lnet/bluetoothviewer/MessageHandlerImpl;.sendMessage:(I)V // method@0150 │ │ +00745e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0005 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/bluetoothviewer/MessageHandlerImpl; │ │ │ │ - source_file_idx : 265 (MessageHandlerImpl.java) │ │ + source_file_idx : 268 (MessageHandlerImpl.java) │ │ │ │ Class #55 header: │ │ -class_idx : 126 │ │ +class_idx : 129 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ -source_file_idx : 270 │ │ +superclass_idx : 81 │ │ +source_file_idx : 273 │ │ static_fields_size : 2 │ │ instance_fields_size: 4 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 3 │ │ │ │ Class #55 - │ │ Class descriptor : 'Lnet/bluetoothviewer/MockLineByLineConnector;' │ │ @@ -8569,22 +8517,22 @@ │ │ type : '(Lnet/bluetoothviewer/MessageHandler;Landroid/content/res/AssetManager;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -00751c: |[00751c] net.bluetoothviewer.MockLineByLineConnector.:(Lnet/bluetoothviewer/MessageHandler;Landroid/content/res/AssetManager;Ljava/lang/String;)V │ │ -00752c: 7010 7b00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@007b │ │ -007532: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -007534: 5c10 6c00 |0004: iput-boolean v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ -007538: 5b12 6b00 |0006: iput-object v2, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.messageHandler:Lnet/bluetoothviewer/MessageHandler; // field@006b │ │ -00753c: 5b13 6900 |0008: iput-object v3, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.assets:Landroid/content/res/AssetManager; // field@0069 │ │ -007540: 5b14 6a00 |000a: iput-object v4, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.filename:Ljava/lang/String; // field@006a │ │ -007544: 0e00 |000c: return-void │ │ +007460: |[007460] net.bluetoothviewer.MockLineByLineConnector.:(Lnet/bluetoothviewer/MessageHandler;Landroid/content/res/AssetManager;Ljava/lang/String;)V │ │ +007470: 7010 7b00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@007b │ │ +007476: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +007478: 5c10 6c00 |0004: iput-boolean v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ +00747c: 5b12 6b00 |0006: iput-object v2, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.messageHandler:Lnet/bluetoothviewer/MessageHandler; // field@006b │ │ +007480: 5b13 6900 |0008: iput-object v3, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.assets:Landroid/content/res/AssetManager; // field@0069 │ │ +007484: 5b14 6a00 |000a: iput-object v4, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.filename:Ljava/lang/String; // field@006a │ │ +007488: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=19 │ │ 0x0006 line=22 │ │ 0x0008 line=23 │ │ 0x000a line=24 │ │ @@ -8600,17 +8548,17 @@ │ │ type : '(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007548: |[007548] net.bluetoothviewer.MockLineByLineConnector.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; │ │ -007558: 5410 6a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.filename:Ljava/lang/String; // field@006a │ │ -00755c: 1100 |0002: return-object v0 │ │ +00748c: |[00748c] net.bluetoothviewer.MockLineByLineConnector.access$000:(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; │ │ +00749c: 5410 6a00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.filename:Ljava/lang/String; // field@006a │ │ +0074a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ #2 : (in Lnet/bluetoothviewer/MockLineByLineConnector;) │ │ @@ -8618,17 +8566,17 @@ │ │ type : '(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007560: |[007560] net.bluetoothviewer.MockLineByLineConnector.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ -007570: 5410 6b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.messageHandler:Lnet/bluetoothviewer/MessageHandler; // field@006b │ │ -007574: 1100 |0002: return-object v0 │ │ +0074a4: |[0074a4] net.bluetoothviewer.MockLineByLineConnector.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ +0074b4: 5410 6b00 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.messageHandler:Lnet/bluetoothviewer/MessageHandler; // field@006b │ │ +0074b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ #3 : (in Lnet/bluetoothviewer/MockLineByLineConnector;) │ │ @@ -8636,17 +8584,17 @@ │ │ type : '(Lnet/bluetoothviewer/MockLineByLineConnector;)Landroid/content/res/AssetManager;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007578: |[007578] net.bluetoothviewer.MockLineByLineConnector.access$200:(Lnet/bluetoothviewer/MockLineByLineConnector;)Landroid/content/res/AssetManager; │ │ -007588: 5410 6900 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.assets:Landroid/content/res/AssetManager; // field@0069 │ │ -00758c: 1100 |0002: return-object v0 │ │ +0074bc: |[0074bc] net.bluetoothviewer.MockLineByLineConnector.access$200:(Lnet/bluetoothviewer/MockLineByLineConnector;)Landroid/content/res/AssetManager; │ │ +0074cc: 5410 6900 |0000: iget-object v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.assets:Landroid/content/res/AssetManager; // field@0069 │ │ +0074d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ #4 : (in Lnet/bluetoothviewer/MockLineByLineConnector;) │ │ @@ -8654,17 +8602,17 @@ │ │ type : '(Lnet/bluetoothviewer/MockLineByLineConnector;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007590: |[007590] net.bluetoothviewer.MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ │ -0075a0: 5510 6c00 |0000: iget-boolean v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ -0075a4: 0f00 |0002: return v0 │ │ +0074d4: |[0074d4] net.bluetoothviewer.MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ │ +0074e4: 5510 6c00 |0000: iget-boolean v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ +0074e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ Virtual methods - │ │ @@ -8673,63 +8621,64 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0075a8: |[0075a8] net.bluetoothviewer.MockLineByLineConnector.connect:()V │ │ -0075b8: 1d02 |0000: monitor-enter v2 │ │ -0075ba: 5520 6c00 |0001: iget-boolean v0, v2, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ -0075be: 3800 0400 |0003: if-eqz v0, 0007 // +0004 │ │ -0075c2: 1e02 |0005: monitor-exit v2 │ │ -0075c4: 0e00 |0006: return-void │ │ -0075c6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -0075c8: 5c20 6c00 |0008: iput-boolean v0, v2, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ -0075cc: 2200 5300 |000a: new-instance v0, Ljava/lang/Thread; // type@0053 │ │ -0075d0: 2201 7d00 |000c: new-instance v1, Lnet/bluetoothviewer/MockLineByLineConnector$1; // type@007d │ │ -0075d4: 7020 5301 2100 |000e: invoke-direct {v1, v2}, Lnet/bluetoothviewer/MockLineByLineConnector$1;.:(Lnet/bluetoothviewer/MockLineByLineConnector;)V // method@0153 │ │ -0075da: 7020 8b00 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@008b │ │ -0075e0: 6e10 8d00 0000 |0014: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@008d │ │ -0075e6: 28ee |0017: goto 0005 // -0012 │ │ -0075e8: 0d00 |0018: move-exception v0 │ │ -0075ea: 1e02 |0019: monitor-exit v2 │ │ -0075ec: 2700 |001a: throw v0 │ │ +0074ec: |[0074ec] net.bluetoothviewer.MockLineByLineConnector.connect:()V │ │ +0074fc: 1d02 |0000: monitor-enter v2 │ │ +0074fe: 5520 6c00 |0001: iget-boolean v0, v2, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ +007502: 3800 0400 |0003: if-eqz v0, 0007 // +0004 │ │ +007506: 1e02 |0005: monitor-exit v2 │ │ +007508: 0e00 |0006: return-void │ │ +00750a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +00750c: 5c20 6c00 |0008: iput-boolean v0, v2, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ +007510: 2200 5600 |000a: new-instance v0, Ljava/lang/Thread; // type@0056 │ │ +007514: 2201 8000 |000c: new-instance v1, Lnet/bluetoothviewer/MockLineByLineConnector$1; // type@0080 │ │ +007518: 7020 5301 2100 |000e: invoke-direct {v1, v2}, Lnet/bluetoothviewer/MockLineByLineConnector$1;.:(Lnet/bluetoothviewer/MockLineByLineConnector;)V // method@0153 │ │ +00751e: 7020 8b00 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@008b │ │ +007524: 6e10 8d00 0000 |0014: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@008d │ │ +00752a: 28ee |0017: goto 0005 // -0012 │ │ +00752c: 0d00 |0018: move-exception v0 │ │ +00752e: 1e02 |0019: monitor-exit v2 │ │ +007530: 2700 |001a: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0018 │ │ 0x0008 - 0x0017 │ │ -> 0x0018 │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=66 │ │ 0x0007 line=32 │ │ 0x000a line=33 │ │ + 0x0014 line=65 │ │ 0x0018 line=29 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ #1 : (in Lnet/bluetoothviewer/MockLineByLineConnector;) │ │ name : 'disconnect' │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -007604: |[007604] net.bluetoothviewer.MockLineByLineConnector.disconnect:()V │ │ -007614: 1d01 |0000: monitor-enter v1 │ │ -007616: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -007618: 5c10 6c00 |0002: iput-boolean v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ -00761c: 1e01 |0004: monitor-exit v1 │ │ -00761e: 0e00 |0005: return-void │ │ -007620: 0d00 |0006: move-exception v0 │ │ -007622: 1e01 |0007: monitor-exit v1 │ │ -007624: 2700 |0008: throw v0 │ │ +007548: |[007548] net.bluetoothviewer.MockLineByLineConnector.disconnect:()V │ │ +007558: 1d01 |0000: monitor-enter v1 │ │ +00755a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +00755c: 5c10 6c00 |0002: iput-boolean v0, v1, Lnet/bluetoothviewer/MockLineByLineConnector;.running:Z // field@006c │ │ +007560: 1e01 |0004: monitor-exit v1 │ │ +007562: 0e00 |0005: return-void │ │ +007564: 0d00 |0006: move-exception v0 │ │ +007566: 1e01 |0007: monitor-exit v1 │ │ +007568: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x0004 │ │ -> 0x0006 │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x0006 line=70 │ │ @@ -8741,30 +8690,30 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -007634: |[007634] net.bluetoothviewer.MockLineByLineConnector.sendAsciiMessage:(Ljava/lang/CharSequence;)V │ │ -007644: 0e00 |0000: return-void │ │ +007578: |[007578] net.bluetoothviewer.MockLineByLineConnector.sendAsciiMessage:(Ljava/lang/CharSequence;)V │ │ +007588: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/bluetoothviewer/MockLineByLineConnector; │ │ 0x0000 - 0x0001 reg=1 chars Ljava/lang/CharSequence; │ │ │ │ - source_file_idx : 270 (MockLineByLineConnector.java) │ │ + source_file_idx : 273 (MockLineByLineConnector.java) │ │ │ │ Class #56 header: │ │ -class_idx : 127 │ │ +class_idx : 130 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ -source_file_idx : 271 │ │ +superclass_idx : 81 │ │ +source_file_idx : 274 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #56 annotations: │ │ Annotations on method #352 'getBondedDevices' │ │ @@ -8784,17 +8733,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007648: |[007648] net.bluetoothviewer.NullBluetoothWrapper.:()V │ │ -007658: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -00765e: 0e00 |0003: return-void │ │ +00758c: |[00758c] net.bluetoothviewer.NullBluetoothWrapper.:()V │ │ +00759c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +0075a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/NullBluetoothWrapper; │ │ │ │ Virtual methods - │ │ @@ -8803,16 +8752,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -007660: |[007660] net.bluetoothviewer.NullBluetoothWrapper.cancelDiscovery:()V │ │ -007670: 0e00 |0000: return-void │ │ +0075a4: |[0075a4] net.bluetoothviewer.NullBluetoothWrapper.cancelDiscovery:()V │ │ +0075b4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/bluetoothviewer/NullBluetoothWrapper; │ │ │ │ #1 : (in Lnet/bluetoothviewer/NullBluetoothWrapper;) │ │ @@ -8820,18 +8769,18 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -007674: |[007674] net.bluetoothviewer.NullBluetoothWrapper.getBondedDevices:()Ljava/util/Set; │ │ -007684: 7100 9400 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0094 │ │ -00768a: 0c00 |0003: move-result-object v0 │ │ -00768c: 1100 |0004: return-object v0 │ │ +0075b8: |[0075b8] net.bluetoothviewer.NullBluetoothWrapper.getBondedDevices:()Ljava/util/Set; │ │ +0075c8: 7100 9400 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0094 │ │ +0075ce: 0c00 |0003: move-result-object v0 │ │ +0075d0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/bluetoothviewer/NullBluetoothWrapper; │ │ │ │ #2 : (in Lnet/bluetoothviewer/NullBluetoothWrapper;) │ │ @@ -8839,17 +8788,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -007690: |[007690] net.bluetoothviewer.NullBluetoothWrapper.isDiscovering:()Z │ │ -0076a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0076a2: 0f00 |0001: return v0 │ │ +0075d4: |[0075d4] net.bluetoothviewer.NullBluetoothWrapper.isDiscovering:()Z │ │ +0075e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0075e6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lnet/bluetoothviewer/NullBluetoothWrapper; │ │ │ │ #3 : (in Lnet/bluetoothviewer/NullBluetoothWrapper;) │ │ @@ -8857,29 +8806,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0076a4: |[0076a4] net.bluetoothviewer.NullBluetoothWrapper.startDiscovery:()V │ │ -0076b4: 0e00 |0000: return-void │ │ +0075e8: |[0075e8] net.bluetoothviewer.NullBluetoothWrapper.startDiscovery:()V │ │ +0075f8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/bluetoothviewer/NullBluetoothWrapper; │ │ │ │ - source_file_idx : 271 (NullBluetoothWrapper.java) │ │ + source_file_idx : 274 (NullBluetoothWrapper.java) │ │ │ │ Class #57 header: │ │ -class_idx : 128 │ │ +class_idx : 131 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 78 │ │ -source_file_idx : 272 │ │ +superclass_idx : 81 │ │ +source_file_idx : 275 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #57 - │ │ Class descriptor : 'Lnet/bluetoothviewer/NullDeviceConnector;' │ │ @@ -8895,17 +8844,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0076b8: |[0076b8] net.bluetoothviewer.NullDeviceConnector.:()V │ │ -0076c8: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ -0076ce: 0e00 |0003: return-void │ │ +0075fc: |[0075fc] net.bluetoothviewer.NullDeviceConnector.:()V │ │ +00760c: 7010 7b00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@007b │ │ +007612: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/NullDeviceConnector; │ │ │ │ Virtual methods - │ │ @@ -8914,16 +8863,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0076d0: |[0076d0] net.bluetoothviewer.NullDeviceConnector.connect:()V │ │ -0076e0: 0e00 |0000: return-void │ │ +007614: |[007614] net.bluetoothviewer.NullDeviceConnector.connect:()V │ │ +007624: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/bluetoothviewer/NullDeviceConnector; │ │ │ │ #1 : (in Lnet/bluetoothviewer/NullDeviceConnector;) │ │ @@ -8931,16 +8880,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0076e4: |[0076e4] net.bluetoothviewer.NullDeviceConnector.disconnect:()V │ │ -0076f4: 0e00 |0000: return-void │ │ +007628: |[007628] net.bluetoothviewer.NullDeviceConnector.disconnect:()V │ │ +007638: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/bluetoothviewer/NullDeviceConnector; │ │ │ │ #2 : (in Lnet/bluetoothviewer/NullDeviceConnector;) │ │ @@ -8948,29 +8897,29 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0076f8: |[0076f8] net.bluetoothviewer.NullDeviceConnector.sendAsciiMessage:(Ljava/lang/CharSequence;)V │ │ -007708: 0e00 |0000: return-void │ │ +00763c: |[00763c] net.bluetoothviewer.NullDeviceConnector.sendAsciiMessage:(Ljava/lang/CharSequence;)V │ │ +00764c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/bluetoothviewer/NullDeviceConnector; │ │ 0x0000 - 0x0001 reg=1 chars Ljava/lang/CharSequence; │ │ │ │ - source_file_idx : 272 (NullDeviceConnector.java) │ │ + source_file_idx : 275 (NullDeviceConnector.java) │ │ │ │ Class #58 header: │ │ -class_idx : 141 │ │ +class_idx : 144 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 140 │ │ +superclass_idx : 143 │ │ source_file_idx : 44 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #58 - │ │ @@ -8986,17 +8935,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00770c: |[00770c] net.bluetoothviewer.application.BluetoothViewerFullApplication.:()V │ │ -00771c: 7010 7601 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/application/BluetoothViewerApplication;.:()V // method@0176 │ │ -007722: 0e00 |0003: return-void │ │ +007650: |[007650] net.bluetoothviewer.application.BluetoothViewerFullApplication.:()V │ │ +007660: 7010 7601 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/application/BluetoothViewerApplication;.:()V // method@0176 │ │ +007666: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/application/BluetoothViewerFullApplication; │ │ │ │ Virtual methods - │ │ @@ -9005,29 +8954,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -007724: |[007724] net.bluetoothviewer.application.BluetoothViewerFullApplication.isLiteVersion:()Z │ │ -007734: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007736: 0f00 |0001: return v0 │ │ +007668: |[007668] net.bluetoothviewer.application.BluetoothViewerFullApplication.isLiteVersion:()Z │ │ +007678: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00767a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lnet/bluetoothviewer/application/BluetoothViewerFullApplication; │ │ │ │ source_file_idx : 44 (BluetoothViewerFullApplication.java) │ │ │ │ Class #59 header: │ │ -class_idx : 142 │ │ +class_idx : 145 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 140 │ │ +superclass_idx : 143 │ │ source_file_idx : 45 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #59 - │ │ @@ -9043,17 +8992,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007738: |[007738] net.bluetoothviewer.application.BluetoothViewerLiteApplication.:()V │ │ -007748: 7010 7601 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/application/BluetoothViewerApplication;.:()V // method@0176 │ │ -00774e: 0e00 |0003: return-void │ │ +00767c: |[00767c] net.bluetoothviewer.application.BluetoothViewerLiteApplication.:()V │ │ +00768c: 7010 7601 0000 |0000: invoke-direct {v0}, Lnet/bluetoothviewer/application/BluetoothViewerApplication;.:()V // method@0176 │ │ +007692: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/bluetoothviewer/application/BluetoothViewerLiteApplication; │ │ │ │ Virtual methods - │ │ @@ -9062,17 +9011,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -007750: |[007750] net.bluetoothviewer.application.BluetoothViewerLiteApplication.isLiteVersion:()Z │ │ -007760: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -007762: 0f00 |0001: return v0 │ │ +007694: |[007694] net.bluetoothviewer.application.BluetoothViewerLiteApplication.isLiteVersion:()Z │ │ +0076a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0076a6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lnet/bluetoothviewer/application/BluetoothViewerLiteApplication; │ │ │ │ source_file_idx : 45 (BluetoothViewerLiteApplication.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 73879 bytes, number of entries: 60 │ │ │ +Zip file size: 73740 bytes, number of entries: 60 │ │ │ ?rwxrwxr-x 2.0 unx 557 b- stor 80-Jan-01 00:00 net/bluetoothviewer/BluetoothAdapterFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 229 b- stor 80-Jan-01 00:00 net/bluetoothviewer/BluetoothAdapterWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 2733 b- stor 80-Jan-01 00:00 net/bluetoothviewer/BluetoothDeviceConnector$ConnectThread.class │ │ │ ?rwxrwxr-x 2.0 unx 2360 b- stor 80-Jan-01 00:00 net/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread.class │ │ │ ?rwxrwxr-x 2.0 unx 2466 b- stor 80-Jan-01 00:00 net/bluetoothviewer/BluetoothViewer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 731 b- stor 80-Jan-01 00:00 net/bluetoothviewer/BluetoothViewer$2.class │ │ │ ?rwxrwxr-x 2.0 unx 442 b- stor 80-Jan-01 00:00 net/bluetoothviewer/BluetoothViewer$3.class │ │ │ @@ -17,17 +17,17 @@ │ │ │ ?rwxrwxr-x 2.0 unx 520 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2292 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1699 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 844 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$ConnectorType.class │ │ │ ?rwxrwxr-x 2.0 unx 560 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$DeviceListEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 902 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$Message.class │ │ │ ?rwxrwxr-x 2.0 unx 1515 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$MockDeviceClickListener.class │ │ │ -?rwxrwxr-x 2.0 unx 5430 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 5294 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 616 b- stor 80-Jan-01 00:00 net/bluetoothviewer/MessageHandler.class │ │ │ -?rwxrwxr-x 2.0 unx 1889 b- stor 80-Jan-01 00:00 net/bluetoothviewer/MockLineByLineConnector$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1886 b- stor 80-Jan-01 00:00 net/bluetoothviewer/MockLineByLineConnector$1.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 net/bluetoothviewer/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 444 b- stor 80-Jan-01 00:00 net/bluetoothviewer/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1071 b- stor 80-Jan-01 00:00 net/bluetoothviewer/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 303 b- stor 80-Jan-01 00:00 net/bluetoothviewer/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 189 b- stor 80-Jan-01 00:00 net/bluetoothviewer/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 1890 b- stor 80-Jan-01 00:00 net/bluetoothviewer/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 388 b- stor 80-Jan-01 00:00 net/bluetoothviewer/R$style.class │ │ │ @@ -55,8 +55,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 521 b- stor 80-Jan-01 00:00 net/bluetoothviewer/DeviceListActivity$MockDeviceEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 1061 b- stor 80-Jan-01 00:00 net/bluetoothviewer/MessageHandlerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1591 b- stor 80-Jan-01 00:00 net/bluetoothviewer/MockLineByLineConnector.class │ │ │ ?rwxrwxr-x 2.0 unx 462 b- stor 80-Jan-01 00:00 net/bluetoothviewer/NullBluetoothWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 350 b- stor 80-Jan-01 00:00 net/bluetoothviewer/NullDeviceConnector.class │ │ │ ?rwxrwxr-x 2.0 unx 269 b- stor 80-Jan-01 00:00 net/bluetoothviewer/application/BluetoothViewerFullApplication.class │ │ │ ?rwxrwxr-x 2.0 unx 274 b- stor 80-Jan-01 00:00 net/bluetoothviewer/application/BluetoothViewerLiteApplication.class │ │ │ -60 files, 71119 bytes uncompressed, 63775 bytes compressed: 10.3% │ │ │ +60 files, 70980 bytes uncompressed, 63636 bytes compressed: 10.3% │ │ ├── net/bluetoothviewer/DeviceListActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -56,23 +56,21 @@ │ │ │ │ super.onCreate(bundle); │ │ │ │ this.requestWindowFeature(5); │ │ │ │ this.setContentView(R$layout.device_list); │ │ │ │ this.setResult(0); │ │ │ │ boolean b = true; │ │ │ │ if (this.getIntent().getBooleanExtra("MOCK_DEVICES_ENABLED", false)) { │ │ │ │ final String[] listFiles = AssetUtils.listFiles(this.getResources().getAssets(), "samples/line-by-line"); │ │ │ │ - final int length; │ │ │ │ - if ((length = listFiles.length) > 0) { │ │ │ │ + if (listFiles.length > 0) { │ │ │ │ final ArrayAdapter adapter = new ArrayAdapter((Context)this, R$layout.device_name); │ │ │ │ final ListView listView = (ListView)this.findViewById(R$id.mock_devices); │ │ │ │ listView.setAdapter((ListAdapter)adapter); │ │ │ │ listView.setOnItemClickListener((AdapterView$OnItemClickListener)new DeviceListActivity$MockDeviceClickListener(this, adapter)); │ │ │ │ - final String[] array = listFiles; │ │ │ │ - for (int length2 = listFiles.length, i = 0; i < length2; ++i) { │ │ │ │ - adapter.add((Object)new DeviceListActivity$MockDeviceEntry(array[i])); │ │ │ │ + for (int length = listFiles.length, i = 0; i < length; ++i) { │ │ │ │ + adapter.add((Object)new DeviceListActivity$MockDeviceEntry(listFiles[i])); │ │ │ │ } │ │ │ │ this.findViewById(R$id.title_mock_devices).setVisibility(0); │ │ │ │ b = false; │ │ │ │ } │ │ │ │ } │ │ │ │ final Set bondedDevices = this.mBtAdapter.getBondedDevices(); │ │ │ │ if (bondedDevices != null && !bondedDevices.isEmpty()) { │ │ ├── net/bluetoothviewer/MockLineByLineConnector$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -146,53 +146,53 @@ │ │ │ │ 23: aload_0 │ │ │ │ 24: getfield #10 // Field this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ 27: astore_2 │ │ │ │ 28: aload_2 │ │ │ │ 29: invokestatic #34 // Method net/bluetoothviewer/MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ │ │ │ 32: istore 4 │ │ │ │ 34: iload 4 │ │ │ │ - 36: ifeq 122 │ │ │ │ + 36: ifeq 119 │ │ │ │ 39: aload_1 │ │ │ │ 40: invokeinterface #40, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 45: astore 5 │ │ │ │ - 47: aload 5 │ │ │ │ - 49: invokeinterface #46, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 54: istore 4 │ │ │ │ - 56: iload 4 │ │ │ │ - 58: ifeq 23 │ │ │ │ - 61: aload 5 │ │ │ │ - 63: invokeinterface #50, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 68: checkcast #52 // class java/lang/String │ │ │ │ - 71: astore 6 │ │ │ │ - 73: aload_0 │ │ │ │ - 74: getfield #10 // Field this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ - 77: astore_2 │ │ │ │ - 78: aload_2 │ │ │ │ - 79: invokestatic #34 // Method net/bluetoothviewer/MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ │ │ │ - 82: istore 4 │ │ │ │ - 84: iload 4 │ │ │ │ - 86: ifeq 23 │ │ │ │ - 89: aload_0 │ │ │ │ - 90: getfield #10 // Field this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ - 93: invokestatic #20 // Method net/bluetoothviewer/MockLineByLineConnector.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ │ │ - 96: astore_2 │ │ │ │ - 97: aload_2 │ │ │ │ - 98: aload 6 │ │ │ │ - 100: invokeinterface #55, 2 // InterfaceMethod net/bluetoothviewer/MessageHandler.sendLineRead:(Ljava/lang/String;)V │ │ │ │ - 105: ldc2_w #56 // long 1000l │ │ │ │ - 108: lstore 7 │ │ │ │ - 110: lload 7 │ │ │ │ - 112: invokestatic #65 // Method java/lang/Thread.sleep:(J)V │ │ │ │ - 115: goto 47 │ │ │ │ - 118: astore_2 │ │ │ │ - 119: goto 47 │ │ │ │ - 122: return │ │ │ │ + 45: astore_2 │ │ │ │ + 46: aload_2 │ │ │ │ + 47: invokeinterface #46, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 52: istore 5 │ │ │ │ + 54: iload 5 │ │ │ │ + 56: ifeq 23 │ │ │ │ + 59: aload_2 │ │ │ │ + 60: invokeinterface #50, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 65: checkcast #52 // class java/lang/String │ │ │ │ + 68: astore 6 │ │ │ │ + 70: aload_0 │ │ │ │ + 71: getfield #10 // Field this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ + 74: astore_3 │ │ │ │ + 75: aload_3 │ │ │ │ + 76: invokestatic #34 // Method net/bluetoothviewer/MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ │ │ │ + 79: istore 5 │ │ │ │ + 81: iload 5 │ │ │ │ + 83: ifeq 23 │ │ │ │ + 86: aload_0 │ │ │ │ + 87: getfield #10 // Field this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ │ + 90: invokestatic #20 // Method net/bluetoothviewer/MockLineByLineConnector.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ │ │ + 93: astore_3 │ │ │ │ + 94: aload_3 │ │ │ │ + 95: aload 6 │ │ │ │ + 97: invokeinterface #55, 2 // InterfaceMethod net/bluetoothviewer/MessageHandler.sendLineRead:(Ljava/lang/String;)V │ │ │ │ + 102: ldc2_w #56 // long 1000l │ │ │ │ + 105: lstore 7 │ │ │ │ + 107: lload 7 │ │ │ │ + 109: invokestatic #65 // Method java/lang/Thread.sleep:(J)V │ │ │ │ + 112: goto 46 │ │ │ │ + 115: astore_3 │ │ │ │ + 116: goto 46 │ │ │ │ + 119: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 110 115 118 Class java/lang/InterruptedException │ │ │ │ + 107 112 115 Class java/lang/InterruptedException │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 ├── smali/net/bluetoothviewer/MockLineByLineConnector$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/MockLineByLineConnector;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/MockLineByLineConnector; │ │ .prologue │ .line 33 │ iput-object p1, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -45,59 +46,58 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 49 │ .local p1, "lines":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v2, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ + iget-object v1, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ - invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$100(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; │ + invoke-static {v1}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$100(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - iget-object v3, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ + iget-object v2, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ - invoke-static {v3}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$000(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; │ + invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$000(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v2, v3}, Lnet/bluetoothviewer/MessageHandler;->sendConnectedTo(Ljava/lang/String;)V │ + invoke-interface {v1, v2}, Lnet/bluetoothviewer/MessageHandler;->sendConnectedTo(Ljava/lang/String;)V │ │ .line 51 │ :cond_0 │ - iget-object v2, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ + iget-object v1, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ - invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$300(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ + invoke-static {v1}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$300(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 52 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 53 │ - .local v1, "line":Ljava/lang/String; │ + .local v0, "line":Ljava/lang/String; │ iget-object v2, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$300(Lnet/bluetoothviewer/MockLineByLineConnector;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ @@ -105,15 +105,15 @@ │ .line 56 │ iget-object v2, p0, Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector; │ │ invoke-static {v2}, Lnet/bluetoothviewer/MockLineByLineConnector;->access$100(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler; │ │ move-result-object v2 │ │ - invoke-interface {v2, v1}, Lnet/bluetoothviewer/MessageHandler;->sendLineRead(Ljava/lang/String;)V │ + invoke-interface {v2, v0}, Lnet/bluetoothviewer/MessageHandler;->sendLineRead(Ljava/lang/String;)V │ │ .line 58 │ const-wide/16 v2, 0x3e8 │ │ :try_start_0 │ invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ @@ -124,16 +124,15 @@ │ .line 59 │ :catch_0 │ move-exception v2 │ │ goto :goto_0 │ │ .line 64 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "line":Ljava/lang/String; │ + .end local v0 # "line":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V ├── smali/net/bluetoothviewer/BluetoothViewer$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/BluetoothViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/BluetoothViewer; │ │ .prologue │ .line 182 │ iput-object p1, p0, Lnet/bluetoothviewer/BluetoothViewer$4;->this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bluetoothviewer/SettingsActivity.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Landroid/preference/PreferenceActivity;->()V │ │ - .line 20 │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 3 │ @@ -44,16 +43,18 @@ │ │ const v1, 0x1020002 │ │ new-instance v2, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment; │ │ invoke-direct {v2}, Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;->()V │ │ + .line 16 │ invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 17 │ invoke-virtual {v0}, Landroid/app/FragmentTransaction;->commit()I │ │ .line 18 │ return-void │ .end method ├── smali/net/bluetoothviewer/BluetoothViewer$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/BluetoothViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/BluetoothViewer; │ │ .prologue │ .line 148 │ iput-object p1, p0, Lnet/bluetoothviewer/BluetoothViewer$2;->this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bluetoothviewer/DeviceListActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/DeviceListActivity; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/DeviceListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/DeviceListActivity; │ │ .prologue │ .line 178 │ iput-object p1, p0, Lnet/bluetoothviewer/DeviceListActivity$1;->this$0:Lnet/bluetoothviewer/DeviceListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bluetoothviewer/MockLineByLineConnector.smali │ @@ -129,14 +129,15 @@ │ │ new-instance v1, Lnet/bluetoothviewer/MockLineByLineConnector$1; │ │ invoke-direct {v1, p0}, Lnet/bluetoothviewer/MockLineByLineConnector$1;->(Lnet/bluetoothviewer/MockLineByLineConnector;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 65 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 29 ├── smali/net/bluetoothviewer/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 109 │ return-void │ .end method ├── smali/net/bluetoothviewer/BluetoothViewer$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/BluetoothViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/BluetoothViewer; │ │ .prologue │ .line 189 │ iput-object p1, p0, Lnet/bluetoothviewer/BluetoothViewer$5;->this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bluetoothviewer/BluetoothViewer$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/BluetoothViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/BluetoothViewer; │ │ .prologue │ .line 97 │ iput-object p1, p0, Lnet/bluetoothviewer/BluetoothViewer$1;->this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/net/bluetoothviewer/DeviceListActivity.smali │ @@ -211,498 +211,398 @@ │ .line 215 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 22 │ + .locals 17 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 120 │ invoke-super/range {p0 .. p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 122 │ - const/16 v19, 0x5 │ + const/4 v13, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->requestWindowFeature(I)Z │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->requestWindowFeature(I)Z │ │ .line 123 │ - sget v19, Lnet/bluetoothviewer/library/R$layout;->device_list:I │ + sget v13, Lnet/bluetoothviewer/library/R$layout;->device_list:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->setContentView(I)V │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->setContentView(I)V │ │ .line 126 │ - const/16 v19, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->setResult(I)V │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->setResult(I)V │ │ .line 128 │ - const/4 v15, 0x1 │ + const/4 v9, 0x1 │ │ .line 130 │ - .local v15, "noAvailableDevices":Z │ + .local v9, "noAvailableDevices":Z │ invoke-virtual/range {p0 .. p0}, Lnet/bluetoothviewer/DeviceListActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - const-string v20, "MOCK_DEVICES_ENABLED" │ + const-string v14, "MOCK_DEVICES_ENABLED" │ │ - const/16 v21, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-virtual/range {v19 .. v21}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ + invoke-virtual {v13, v14, v15}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ - move-result v19 │ + move-result v13 │ │ - if-eqz v19, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 131 │ invoke-virtual/range {p0 .. p0}, Lnet/bluetoothviewer/DeviceListActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - invoke-virtual/range {v19 .. v19}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager; │ + invoke-virtual {v13}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - const-string v20, "samples/line-by-line" │ + const-string v14, "samples/line-by-line" │ │ - invoke-static/range {v19 .. v20}, Lnet/bluetoothviewer/util/AssetUtils;->listFiles(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String; │ + invoke-static {v13, v14}, Lnet/bluetoothviewer/util/AssetUtils;->listFiles(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v5 │ │ .line 132 │ - .local v9, "filenames":[Ljava/lang/String; │ - array-length v0, v9 │ + .local v5, "filenames":[Ljava/lang/String; │ + array-length v13, v5 │ │ - move/from16 v19, v0 │ - │ - if-lez v19, :cond_1 │ + if-lez v13, :cond_1 │ │ .line 133 │ - new-instance v12, Landroid/widget/ArrayAdapter; │ + new-instance v6, Landroid/widget/ArrayAdapter; │ │ - sget v19, Lnet/bluetoothviewer/library/R$layout;->device_name:I │ + sget v13, Lnet/bluetoothviewer/library/R$layout;->device_name:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-direct {v12, v0, v1}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + invoke-direct {v6, v0, v13}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 134 │ - .local v12, "mockDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - sget v19, Lnet/bluetoothviewer/library/R$id;->mock_devices:I │ + .local v6, "mockDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + sget v13, Lnet/bluetoothviewer/library/R$id;->mock_devices:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ + move-result-object v7 │ │ - move-result-object v13 │ - │ - check-cast v13, Landroid/widget/ListView; │ + check-cast v7, Landroid/widget/ListView; │ │ .line 135 │ - .local v13, "mockListView":Landroid/widget/ListView; │ - invoke-virtual {v13, v12}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ + .local v7, "mockListView":Landroid/widget/ListView; │ + invoke-virtual {v7, v6}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 136 │ - new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener; │ - │ - move-object/from16 v0, v19 │ + new-instance v13, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener; │ │ - move-object/from16 v1, p0 │ - │ - invoke-direct {v0, v1, v12}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;->(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V │ + move-object/from16 v0, p0 │ │ - move-object/from16 v0, v19 │ + invoke-direct {v13, v0, v6}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;->(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V │ │ - invoke-virtual {v13, v0}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ + invoke-virtual {v7, v13}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ │ .line 138 │ - move-object v4, v9 │ + array-length v14, v5 │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v11, v4 │ + const/4 v13, 0x0 │ │ - .local v11, "len$":I │ - const/4 v10, 0x0 │ - │ - .local v10, "i$":I │ :goto_0 │ - if-ge v10, v11, :cond_0 │ + if-ge v13, v14, :cond_0 │ │ - aget-object v8, v4, v10 │ + aget-object v4, v5, v13 │ │ .line 139 │ - .local v8, "filename":Ljava/lang/String; │ - new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; │ - │ - move-object/from16 v0, v19 │ + .local v4, "filename":Ljava/lang/String; │ + new-instance v15, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry; │ │ - invoke-direct {v0, v8}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;->(Ljava/lang/String;)V │ + invoke-direct {v15, v4}, Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;->(Ljava/lang/String;)V │ │ - move-object/from16 v0, v19 │ - │ - invoke-virtual {v12, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v6, v15}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ .line 138 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_0 │ │ .line 142 │ - .end local v8 # "filename":Ljava/lang/String; │ + .end local v4 # "filename":Ljava/lang/String; │ :cond_0 │ - sget v19, Lnet/bluetoothviewer/library/R$id;->title_mock_devices:I │ + sget v13, Lnet/bluetoothviewer/library/R$id;->title_mock_devices:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - const/16 v20, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v13, v14}, Landroid/view/View;->setVisibility(I)V │ │ .line 143 │ - const/4 v15, 0x0 │ + const/4 v9, 0x0 │ │ .line 147 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v9 # "filenames":[Ljava/lang/String; │ - .end local v10 # "i$":I │ - .end local v11 # "len$":I │ - .end local v12 # "mockDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - .end local v13 # "mockListView":Landroid/widget/ListView; │ + .end local v5 # "filenames":[Ljava/lang/String; │ + .end local v6 # "mockDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + .end local v7 # "mockListView":Landroid/widget/ListView; │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;->mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;->mBtAdapter:Lnet/bluetoothviewer/BluetoothAdapterWrapper; │ │ - invoke-interface/range {v19 .. v19}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;->getBondedDevices()Ljava/util/Set; │ + invoke-interface {v13}, Lnet/bluetoothviewer/BluetoothAdapterWrapper;->getBondedDevices()Ljava/util/Set; │ │ - move-result-object v16 │ + move-result-object v10 │ │ .line 148 │ - .local v16, "pairedDevices":Ljava/util/Set;, "Ljava/util/Set;" │ - if-eqz v16, :cond_3 │ + .local v10, "pairedDevices":Ljava/util/Set;, "Ljava/util/Set;" │ + if-eqz v10, :cond_3 │ │ - invoke-interface/range {v16 .. v16}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v10}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v19 │ + move-result v13 │ │ - if-nez v19, :cond_3 │ + if-nez v13, :cond_3 │ │ .line 149 │ - new-instance v17, Landroid/widget/ArrayAdapter; │ + new-instance v11, Landroid/widget/ArrayAdapter; │ │ - sget v19, Lnet/bluetoothviewer/library/R$layout;->device_name:I │ + sget v13, Lnet/bluetoothviewer/library/R$layout;->device_name:I │ │ - move-object/from16 v0, v17 │ - │ - move-object/from16 v1, p0 │ - │ - move/from16 v2, v19 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + invoke-direct {v11, v0, v13}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ .line 150 │ - .local v17, "pairedDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - sget v19, Lnet/bluetoothviewer/library/R$id;->paired_devices:I │ + .local v11, "pairedDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + sget v13, Lnet/bluetoothviewer/library/R$id;->paired_devices:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v18 │ + move-result-object v12 │ │ - check-cast v18, Landroid/widget/ListView; │ + check-cast v12, Landroid/widget/ListView; │ │ .line 151 │ - .local v18, "pairedListView":Landroid/widget/ListView; │ - move-object/from16 v0, v18 │ - │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v0, v1}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ + .local v12, "pairedListView":Landroid/widget/ListView; │ + invoke-virtual {v12, v11}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 152 │ - new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; │ - │ - const/16 v20, 0x0 │ - │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, p0 │ + new-instance v13, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; │ │ - move-object/from16 v2, v17 │ + const/4 v14, 0x0 │ │ - move-object/from16 v3, v20 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1, v2, v3}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;->(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V │ + invoke-direct {v13, v0, v11, v14}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;->(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V │ │ - invoke-virtual/range {v18 .. v19}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ + invoke-virtual {v12, v13}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ │ .line 154 │ - invoke-interface/range {v16 .. v16}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v13 │ │ - .local v10, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v14 │ │ - if-eqz v19, :cond_2 │ + if-eqz v14, :cond_2 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v2 │ │ - check-cast v6, Landroid/bluetooth/BluetoothDevice; │ + check-cast v2, Landroid/bluetooth/BluetoothDevice; │ │ .line 155 │ - .local v6, "device":Landroid/bluetooth/BluetoothDevice; │ - new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; │ - │ - invoke-virtual {v6}, Landroid/bluetooth/BluetoothDevice;->getName()Ljava/lang/String; │ + .local v2, "device":Landroid/bluetooth/BluetoothDevice; │ + new-instance v14, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry; │ │ - move-result-object v20 │ + invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;->getName()Ljava/lang/String; │ │ - invoke-virtual {v6}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v21 │ + invoke-virtual {v2}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ │ - invoke-direct/range {v19 .. v21}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;->(Ljava/lang/String;Ljava/lang/String;)V │ - │ - move-object/from16 v0, v17 │ + move-result-object v16 │ │ - move-object/from16 v1, v19 │ + invoke-direct/range {v14 .. v16}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceEntry;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-virtual {v0, v1}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v11, v14}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 158 │ - .end local v6 # "device":Landroid/bluetooth/BluetoothDevice; │ + .end local v2 # "device":Landroid/bluetooth/BluetoothDevice; │ :cond_2 │ - sget v19, Lnet/bluetoothviewer/library/R$id;->title_paired_devices:I │ + sget v13, Lnet/bluetoothviewer/library/R$id;->title_paired_devices:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v19 │ + move-result-object v13 │ │ - const/16 v20, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v13, v14}, Landroid/view/View;->setVisibility(I)V │ │ .line 159 │ - const/4 v15, 0x0 │ + const/4 v9, 0x0 │ │ .line 162 │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v17 # "pairedDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - .end local v18 # "pairedListView":Landroid/widget/ListView; │ + .end local v11 # "pairedDevicesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + .end local v12 # "pairedListView":Landroid/widget/ListView; │ :cond_3 │ - if-eqz v15, :cond_4 │ + if-eqz v9, :cond_4 │ │ .line 163 │ - sget v19, Lnet/bluetoothviewer/library/R$id;->label_none_found:I │ + sget v13, Lnet/bluetoothviewer/library/R$id;->label_none_found:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v19 │ + move-result-object v13 │ │ - const/16 v20, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Landroid/view/View;->setVisibility(I)V │ + invoke-virtual {v13, v14}, Landroid/view/View;->setVisibility(I)V │ │ .line 166 │ :cond_4 │ - new-instance v19, Landroid/widget/ArrayAdapter; │ - │ - sget v20, Lnet/bluetoothviewer/library/R$layout;->device_name:I │ - │ - move-object/from16 v0, v19 │ + new-instance v13, Landroid/widget/ArrayAdapter; │ │ - move-object/from16 v1, p0 │ + sget v14, Lnet/bluetoothviewer/library/R$layout;->device_name:I │ │ - move/from16 v2, v20 │ - │ - invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ + move-object/from16 v0, p0 │ │ - move-object/from16 v0, v19 │ + invoke-direct {v13, v0, v14}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I)V │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;->mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; │ + iput-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;->mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; │ │ .line 167 │ - sget v19, Lnet/bluetoothviewer/library/R$id;->new_devices:I │ + sget v13, Lnet/bluetoothviewer/library/R$id;->new_devices:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ + move-result-object v8 │ │ - move-result-object v14 │ - │ - check-cast v14, Landroid/widget/ListView; │ + check-cast v8, Landroid/widget/ListView; │ │ .line 168 │ - .local v14, "newDevicesListView":Landroid/widget/ListView; │ + .local v8, "newDevicesListView":Landroid/widget/ListView; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;->mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;->mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; │ │ - move-object/from16 v0, v19 │ - │ - invoke-virtual {v14, v0}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {v8, v13}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 169 │ - new-instance v19, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; │ + new-instance v13, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;->mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; │ - │ - move-object/from16 v20, v0 │ - │ - const/16 v21, 0x0 │ - │ - move-object/from16 v0, v19 │ + iget-object v14, v0, Lnet/bluetoothviewer/DeviceListActivity;->mNewDevicesArrayAdapter:Landroid/widget/ArrayAdapter; │ │ - move-object/from16 v1, p0 │ - │ - move-object/from16 v2, v20 │ - │ - move-object/from16 v3, v21 │ + const/4 v15, 0x0 │ │ - invoke-direct {v0, v1, v2, v3}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;->(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V │ + move-object/from16 v0, p0 │ │ - move-object/from16 v0, v19 │ + invoke-direct {v13, v0, v14, v15}, Lnet/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener;->(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;Lnet/bluetoothviewer/DeviceListActivity$1;)V │ │ - invoke-virtual {v14, v0}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ + invoke-virtual {v8, v13}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ │ .line 171 │ - new-instance v5, Landroid/content/IntentFilter; │ - │ - const-string v19, "android.bluetooth.device.action.FOUND" │ + new-instance v1, Landroid/content/IntentFilter; │ │ - move-object/from16 v0, v19 │ + const-string v13, "android.bluetooth.device.action.FOUND" │ │ - invoke-direct {v5, v0}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ + invoke-direct {v1, v13}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ │ .line 172 │ - .local v5, "bluetoothDeviceFoundFilter":Landroid/content/IntentFilter; │ + .local v1, "bluetoothDeviceFoundFilter":Landroid/content/IntentFilter; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;->mReceiver:Landroid/content/BroadcastReceiver; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;->mReceiver:Landroid/content/BroadcastReceiver; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1, v5}, Lnet/bluetoothviewer/DeviceListActivity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ + invoke-virtual {v0, v13, v1}, Lnet/bluetoothviewer/DeviceListActivity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 174 │ - new-instance v7, Landroid/content/IntentFilter; │ + new-instance v3, Landroid/content/IntentFilter; │ │ - const-string v19, "android.bluetooth.adapter.action.DISCOVERY_FINISHED" │ + const-string v13, "android.bluetooth.adapter.action.DISCOVERY_FINISHED" │ │ - move-object/from16 v0, v19 │ - │ - invoke-direct {v7, v0}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ + invoke-direct {v3, v13}, Landroid/content/IntentFilter;->(Ljava/lang/String;)V │ │ .line 175 │ - .local v7, "discoveryFinishedFilter":Landroid/content/IntentFilter; │ + .local v3, "discoveryFinishedFilter":Landroid/content/IntentFilter; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;->mReceiver:Landroid/content/BroadcastReceiver; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;->mReceiver:Landroid/content/BroadcastReceiver; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1, v7}, Lnet/bluetoothviewer/DeviceListActivity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ + invoke-virtual {v0, v13, v3}, Lnet/bluetoothviewer/DeviceListActivity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ .line 177 │ - sget v19, Lnet/bluetoothviewer/library/R$id;->button_scan:I │ + sget v13, Lnet/bluetoothviewer/library/R$id;->button_scan:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v19 │ - │ - check-cast v19, Landroid/widget/Button; │ + move-result-object v13 │ │ - move-object/from16 v0, v19 │ + check-cast v13, Landroid/widget/Button; │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lnet/bluetoothviewer/DeviceListActivity;->scanButton:Landroid/widget/Button; │ + iput-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;->scanButton:Landroid/widget/Button; │ │ .line 178 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/bluetoothviewer/DeviceListActivity;->scanButton:Landroid/widget/Button; │ - │ - move-object/from16 v19, v0 │ + iget-object v13, v0, Lnet/bluetoothviewer/DeviceListActivity;->scanButton:Landroid/widget/Button; │ │ - new-instance v20, Lnet/bluetoothviewer/DeviceListActivity$1; │ + new-instance v14, Lnet/bluetoothviewer/DeviceListActivity$1; │ │ - move-object/from16 v0, v20 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Lnet/bluetoothviewer/DeviceListActivity$1;->(Lnet/bluetoothviewer/DeviceListActivity;)V │ + invoke-direct {v14, v0}, Lnet/bluetoothviewer/DeviceListActivity$1;->(Lnet/bluetoothviewer/DeviceListActivity;)V │ │ - invoke-virtual/range {v19 .. v20}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v13, v14}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 184 │ return-void │ .end method │ │ .method protected onDestroy()V │ .locals 1 ├── smali/net/bluetoothviewer/BluetoothViewer$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/BluetoothViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/BluetoothViewer; │ │ .prologue │ .line 175 │ iput-object p1, p0, Lnet/bluetoothviewer/BluetoothViewer$3;->this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bluetoothviewer/BluetoothViewer$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/BluetoothViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/BluetoothViewer; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lnet/bluetoothviewer/BluetoothViewer$7;->this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bluetoothviewer/BluetoothViewer.smali │ @@ -2,22 +2,14 @@ │ .super Landroid/app/Activity; │ .source "BluetoothViewer.java" │ │ # interfaces │ .implements Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lnet/bluetoothviewer/BluetoothViewer$8; │ - } │ -.end annotation │ - │ - │ # static fields │ .field private static final D:Z = true │ │ .field private static final MENU_SETTINGS:I = 0x4 │ │ .field private static final REQUEST_CONNECT_DEVICE:I = 0x1 │ │ @@ -840,15 +832,15 @@ │ .line 290 │ sget-object v7, Lnet/bluetoothviewer/DeviceListActivity$Message;->DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message; │ │ invoke-virtual {v7}, Lnet/bluetoothviewer/DeviceListActivity$Message;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 291 │ + .line 292 │ .local v3, "connectorTypeMsgId":Ljava/lang/String; │ invoke-virtual {p3, v3}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; │ │ move-result-object v2 │ │ check-cast v2, Lnet/bluetoothviewer/DeviceListActivity$ConnectorType; ├── smali/net/bluetoothviewer/BluetoothViewer$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/BluetoothViewer;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/BluetoothViewer; │ │ .prologue │ .line 197 │ iput-object p1, p0, Lnet/bluetoothviewer/BluetoothViewer$6;->this$0:Lnet/bluetoothviewer/BluetoothViewer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/bluetoothviewer/DeviceListActivity$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/bluetoothviewer/DeviceListActivity; │ │ │ # direct methods │ .method constructor (Lnet/bluetoothviewer/DeviceListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/bluetoothviewer/DeviceListActivity; │ │ .prologue │ .line 252 │ iput-object p1, p0, Lnet/bluetoothviewer/DeviceListActivity$2;->this$0:Lnet/bluetoothviewer/DeviceListActivity; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/net/bluetoothviewer/library/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 106 │ return-void │ .end method ├── smali/net/bluetoothviewer/util/EmailUtils.smali │ @@ -227,14 +227,15 @@ │ │ const/4 v2, 0x3 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 55 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ const/4 v3, 0x1 │ @@ -249,14 +250,15 @@ │ │ const/4 v3, 0x2 │ │ iget-object v4, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ aput-object v4, v2, v3 │ │ + .line 54 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method