--- /home/fdroid/fdroiddata/tmp/eu.lighthouselabs.obd.reader_10.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_eu.lighthouselabs.obd.reader_10.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of res/drawable/car.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <1TqmgJw2KOFbSBVttkIPtocbwfw=> │┄ ERROR: SHA-1 digest of res/drawable/icon.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: d16dfd69d36e927aba76783da336b9c47b54bac02bd29ab53148ecbef53b5ac7 │ -Signer #1 certificate SHA-1 digest: 11f54a8cc503f54cb187d56c62e57a1b2f1906fb │ -Signer #1 certificate MD5 digest: af4520cd37475ebf350a713c5d6102ad │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: e7340d0ab4dbe96e7046f353b628052975a5c4623083f117047de69c6b77ebc3 │ -Signer #1 public key SHA-1 digest: aaf9ccb3ca12f6a6cf4fe49316aa1e6567ca1f6b │ -Signer #1 public key MD5 digest: ce154c046e68598068ca2a2cc63fe476 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,534 +1,518 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 45927 (000000000000B367h) │ - Actual end-cent-dir record offset: 45905 (000000000000B351h) │ - Expected end-cent-dir record offset: 45905 (000000000000B351h) │ + Zip archive file size: 46026 (000000000000B3CAh) │ + Actual end-cent-dir record offset: 46004 (000000000000B3B4h) │ + Expected end-cent-dir record offset: 46004 (000000000000B3B4h) │ (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 17 entries. │ The central directory is 1140 (0000000000000474h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 44765 (000000000000AEDDh). │ + is 44864 (000000000000AF40h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:33:02 │ - 32-bit CRC value (hex): bb496a52 │ - compressed size: 560 bytes │ - uncompressed size: 1103 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 #2: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/13C26FE8.SF │ - │ - offset of local header from start of archive: 626 │ - (0000000000000272h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:33:02 │ - 32-bit CRC value (hex): c673cd93 │ - compressed size: 627 bytes │ - uncompressed size: 1224 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ + 32-bit CRC value (hex): 9524dd2d │ + compressed size: 1083 bytes │ + uncompressed size: 3604 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - There is no file comment. │ - │ -Central directory entry #3: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/13C26FE8.RSA │ - │ - offset of local header from start of archive: 1319 │ - (0000000000000527h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:33:02 │ - 32-bit CRC value (hex): 7825bfe1 │ - compressed size: 1074 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ │ There is no file comment. │ │ -Central directory entry #4: │ +Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/drawable/accel_gauge.xml │ │ - offset of local header from start of archive: 2460 │ - (000000000000099Ch) bytes │ + offset of local header from start of archive: 1152 │ + (0000000000000480h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ 32-bit CRC value (hex): 9a73e7a2 │ compressed size: 265 bytes │ uncompressed size: 580 bytes │ length of filename: 28 characters │ - length of extra field: 4 bytes │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ -Central directory entry #5: │ +Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/drawable/car.png │ │ - offset of local header from start of archive: 2803 │ - (0000000000000AF3h) bytes │ + offset of local header from start of archive: 1491 │ + (00000000000005D3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ - 32-bit CRC value (hex): 84569033 │ - compressed size: 264 bytes │ - uncompressed size: 264 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 23e0fb60 │ + compressed size: 248 bytes │ + uncompressed size: 248 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 #6: │ +Central directory entry #4: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/compass.png │ │ - offset of local header from start of archive: 3120 │ - (0000000000000C30h) bytes │ + offset of local header from start of archive: 1789 │ + (00000000000006FDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 4a55d49a │ compressed size: 1693 bytes │ uncompressed size: 1693 bytes │ length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/coolant_gauge.xml │ │ - offset of local header from start of archive: 4869 │ - (0000000000001305h) bytes │ + offset of local header from start of archive: 3536 │ + (0000000000000DD0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ 32-bit CRC value (hex): e995aea3 │ compressed size: 266 bytes │ uncompressed size: 580 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 #8: │ +Central directory entry #6: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/drawable/icon.png │ │ - offset of local header from start of archive: 5211 │ - (000000000000145Bh) bytes │ + offset of local header from start of archive: 3878 │ + (0000000000000F26h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ - 32-bit CRC value (hex): 9ff09445 │ - compressed size: 470 bytes │ - uncompressed size: 470 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 01f27be1 │ + compressed size: 452 bytes │ + uncompressed size: 452 bytes │ length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #7: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/mpg.png │ │ - offset of local header from start of archive: 5734 │ - (0000000000001666h) bytes │ + offset of local header from start of archive: 4381 │ + (000000000000111Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 610b063f │ compressed size: 575 bytes │ uncompressed size: 575 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 #10: │ +Central directory entry #8: │ --------------------------- │ │ res/drawable/pump.gif │ │ - offset of local header from start of archive: 6359 │ - (00000000000018D7h) bytes │ + offset of local header from start of archive: 5006 │ + (000000000000138Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:14 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 0b2da366 │ compressed size: 300 bytes │ uncompressed size: 300 bytes │ length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #9: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/temp.png │ │ - offset of local header from start of archive: 6712 │ - (0000000000001A38h) bytes │ + offset of local header from start of archive: 5357 │ + (00000000000014EDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 01b98d53 │ compressed size: 922 bytes │ uncompressed size: 922 bytes │ length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/layout/command.xml │ │ - offset of local header from start of archive: 7686 │ - (0000000000001E06h) bytes │ + offset of local header from start of archive: 6330 │ + (00000000000018BAh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ 32-bit CRC value (hex): bb02b8ba │ - compressed size: 427 bytes │ + compressed size: 426 bytes │ uncompressed size: 1092 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 #13: │ +Central directory entry #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/main.xml │ │ - offset of local header from start of archive: 8181 │ - (0000000000001FF5h) bytes │ + offset of local header from start of archive: 6824 │ + (0000000000001AA8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ 32-bit CRC value (hex): 9cb1c0c6 │ - compressed size: 977 bytes │ + compressed size: 961 bytes │ uncompressed size: 3204 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: │ +Central directory entry #12: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/preferences.xml │ │ - offset of local header from start of archive: 9223 │ - (0000000000002407h) bytes │ + offset of local header from start of archive: 7850 │ + (0000000000001EAAh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ 32-bit CRC value (hex): 1c292ea1 │ - compressed size: 1542 bytes │ + compressed size: 1534 bytes │ uncompressed size: 3984 bytes │ length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #13: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + resources.arsc │ + │ + offset of local header from start of archive: 9453 │ + (00000000000024EDh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 1.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 5caa17be │ + compressed size: 2832 bytes │ + uncompressed size: 2832 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 #14: │ +--------------------------- │ │ - offset of local header from start of archive: 10834 │ - (0000000000002A52h) bytes │ + classes.dex │ + │ + offset of local header from start of archive: 12329 │ + (0000000000003029h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ - 32-bit CRC value (hex): 07b7a0e8 │ - compressed size: 1023 bytes │ - uncompressed size: 3428 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ + 32-bit CRC value (hex): daad6424 │ + compressed size: 30068 bytes │ + uncompressed size: 78868 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 #16: │ +Central directory entry #15: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 11922 │ - (0000000000002E92h) bytes │ + offset of local header from start of archive: 42454 │ + (000000000000A5D6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:26 │ - 32-bit CRC value (hex): e9d069ec │ - compressed size: 2728 bytes │ - uncompressed size: 2728 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ + 32-bit CRC value (hex): bb496a52 │ + compressed size: 560 bytes │ + uncompressed size: 1103 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 #17: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + META-INF/13C26FE8.SF │ │ - classes.dex │ + offset of local header from start of archive: 43064 │ + (000000000000A838h) 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: no │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ + 32-bit CRC value (hex): c673cd93 │ + compressed size: 625 bytes │ + uncompressed size: 1224 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 #17: │ +--------------------------- │ + │ + META-INF/13C26FE8.RSA │ │ - offset of local header from start of archive: 14696 │ - (0000000000003968h) bytes │ + offset of local header from start of archive: 43739 │ + (000000000000AADBh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 17 13:19:24 │ - 32-bit CRC value (hex): 1331e894 │ - compressed size: 30012 bytes │ - uncompressed size: 77988 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 29 00:18:40 │ + 32-bit CRC value (hex): 7825bfe1 │ + compressed size: 1074 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 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,8 +1,8 @@ │ -00000000: 0200 0c00 a80a 0000 0100 0000 0100 1c00 ................ │ +00000000: 0200 0c00 100b 0000 0100 0000 0100 1c00 ................ │ 00000010: f001 0000 1000 0000 0000 0000 0001 0000 ................ │ 00000020: 5c00 0000 0000 0000 0000 0000 1f00 0000 \............... │ 00000030: 3600 0000 5100 0000 7200 0000 8a00 0000 6...Q...r....... │ 00000040: a100 0000 b900 0000 d100 0000 ea00 0000 ................ │ 00000050: 0001 0000 1a01 0000 2a01 0000 3d01 0000 ........*...=... │ 00000060: 5b01 0000 7901 0000 1c1c 7265 732f 6472 [...y.....res/dr │ 00000070: 6177 6162 6c65 2f61 6363 656c 5f67 6175 awable/accel_gau │ @@ -25,16 +25,16 @@ │ 00000180: 6c00 0d0d 4f42 4420 4949 2052 6561 6465 l...OBD II Reade │ 00000190: 7200 1010 4368 6f6f 7365 2061 2063 6f6d r...Choose a com │ 000001a0: 6d61 6e64 001b 1b4f 4244 2063 6f6e 6e65 mand...OBD conne │ 000001b0: 6374 696f 6e20 6861 7320 7374 6172 7465 ction has starte │ 000001c0: 642e 001b 1b4f 4244 2063 6f6e 6e65 6374 d....OBD connect │ 000001d0: 696f 6e20 6861 7320 7374 6f70 7065 642e ion has stopped. │ 000001e0: 0017 1754 6170 2074 6f20 6f70 656e 204f ...Tap to open O │ -000001f0: 4244 2d52 6561 6465 722e 0000 0002 1c01 BD-Reader....... │ -00000200: ac08 0000 7f00 0000 6500 7500 2e00 6c00 ........e.u...l. │ +000001f0: 4244 2d52 6561 6465 722e 0000 0002 2001 BD-Reader..... . │ +00000200: 1409 0000 7f00 0000 6500 7500 2e00 6c00 ........e.u...l. │ 00000210: 6900 6700 6800 7400 6800 6f00 7500 7300 i.g.h.t.h.o.u.s. │ 00000220: 6500 6c00 6100 6200 7300 2e00 6f00 6200 e.l.a.b.s...o.b. │ 00000230: 6400 2e00 7200 6500 6100 6400 6500 7200 d...r.e.a.d.e.r. │ 00000240: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000260: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -42,130 +42,136 @@ │ 00000290: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000300: 0000 0000 0000 0000 1c01 0000 0600 0000 ................ │ -00000310: 8001 0000 2100 0000 0100 1c00 6400 0000 ....!.......d... │ -00000320: 0600 0000 0000 0000 0001 0000 3400 0000 ............4... │ -00000330: 0000 0000 0000 0000 0700 0000 1200 0000 ................ │ -00000340: 1b00 0000 2100 0000 2a00 0000 0404 6174 ....!...*.....at │ -00000350: 7472 0008 0864 7261 7761 626c 6500 0606 tr...drawable... │ -00000360: 6c61 796f 7574 0003 0378 6d6c 0006 0673 layout...xml...s │ -00000370: 7472 696e 6700 0202 6964 0000 0100 1c00 tring...id...... │ -00000380: 8402 0000 2100 0000 0000 0000 0001 0000 ....!........... │ -00000390: a000 0000 0000 0000 0000 0000 0e00 0000 ................ │ -000003a0: 1400 0000 1e00 0000 2e00 0000 3500 0000 ............5... │ -000003b0: 3b00 0000 4200 0000 4900 0000 5300 0000 ;...B...I...S... │ -000003c0: 5a00 0000 6800 0000 7300 0000 8200 0000 Z...h...s....... │ -000003d0: 9400 0000 a600 0000 bb00 0000 d100 0000 ................ │ -000003e0: e300 0000 f800 0000 0e01 0000 1d01 0000 ................ │ -000003f0: 2e01 0000 4201 0000 5101 0000 6101 0000 ....B...Q...a... │ -00000400: 7701 0000 8701 0000 9201 0000 9d01 0000 w............... │ -00000410: ab01 0000 b801 0000 cc01 0000 0b0b 6163 ..............ac │ -00000420: 6365 6c5f 6761 7567 6500 0303 6361 7200 cel_gauge...car. │ -00000430: 0707 636f 6d70 6173 7300 0d0d 636f 6f6c ..compass...cool │ -00000440: 616e 745f 6761 7567 6500 0404 6963 6f6e ant_gauge...icon │ -00000450: 0003 036d 7067 0004 0470 756d 7000 0404 ...mpg...pump... │ -00000460: 7465 6d70 0007 0763 6f6d 6d61 6e64 0004 temp...command.. │ -00000470: 046d 6169 6e00 0b0b 7072 6566 6572 656e .main...preferen │ -00000480: 6365 7300 0808 6170 705f 6e61 6d65 000c ces...app_name.. │ -00000490: 0c63 6f6d 6d61 6e64 5f6c 6973 7400 0f0f .command_list... │ -000004a0: 7365 7276 6963 655f 7374 6172 7465 6400 service_started. │ -000004b0: 0f0f 7365 7276 6963 655f 7374 6f70 7065 ..service_stoppe │ -000004c0: 6400 1212 6e6f 7469 6669 6361 7469 6f6e d...notification │ -000004d0: 5f6c 6162 656c 0013 1363 6f6d 6d61 6e64 _label...command │ -000004e0: 5f6c 696e 6561 725f 7669 6577 000f 0f63 _linear_view...c │ -000004f0: 6f6d 6d61 6e64 5f73 7069 6e6e 6572 0012 ommand_spinner.. │ -00000500: 1263 6f6d 6d61 6e64 5f74 7874 5f73 6372 .command_txt_scr │ -00000510: 6f6c 6c00 1313 636f 6d6d 616e 645f 7265 oll...command_re │ -00000520: 7375 6c74 5f74 6578 7400 0c0c 7665 6869 sult_text...vehi │ -00000530: 636c 655f 7669 6577 000e 0e66 7565 6c5f cle_view...fuel_ │ -00000540: 6563 6f6e 5f74 6578 7400 1111 6176 675f econ_text...avg_ │ -00000550: 6675 656c 5f65 636f 6e5f 6c62 6c00 0c0c fuel_econ_lbl... │ -00000560: 636f 6d70 6173 735f 7465 7874 000d 0d61 compass_text...a │ -00000570: 6972 5f74 656d 705f 7465 7874 0013 1369 ir_temp_text...i │ -00000580: 6e73 745f 6675 656c 5f65 636f 6e5f 7465 nst_fuel_econ_te │ -00000590: 7874 000d 0d72 756e 5f74 696d 655f 7465 xt...run_time_te │ -000005a0: 7874 0008 0872 706d 5f74 6578 7400 0808 xt...rpm_text... │ -000005b0: 7370 645f 7465 7874 000b 0b64 6174 615f spd_text...data_ │ -000005c0: 7363 726f 6c6c 000a 0a64 6174 615f 7461 scroll...data_ta │ -000005d0: 626c 6500 1111 6163 6365 6c5f 6761 7567 ble...accel_gaug │ -000005e0: 655f 7368 6170 6500 1313 636f 6f6c 616e e_shape...coolan │ -000005f0: 745f 6761 7567 655f 7368 6170 6500 0000 t_gauge_shape... │ -00000600: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ -00000610: 0202 1000 3000 0000 0200 0000 0800 0000 ....0........... │ -00000620: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000300: 0000 0000 0000 0000 2001 0000 0600 0000 ........ ....... │ +00000310: 8401 0000 2100 0000 0000 0000 0100 1c00 ....!........... │ +00000320: 6400 0000 0600 0000 0000 0000 0001 0000 d............... │ +00000330: 3400 0000 0000 0000 0000 0000 0700 0000 4............... │ +00000340: 1200 0000 1b00 0000 2100 0000 2a00 0000 ........!...*... │ +00000350: 0404 6174 7472 0008 0864 7261 7761 626c ..attr...drawabl │ +00000360: 6500 0606 6c61 796f 7574 0003 0378 6d6c e...layout...xml │ +00000370: 0006 0673 7472 696e 6700 0202 6964 0000 ...string...id.. │ +00000380: 0100 1c00 8402 0000 2100 0000 0000 0000 ........!....... │ +00000390: 0001 0000 a000 0000 0000 0000 0000 0000 ................ │ +000003a0: 0e00 0000 1400 0000 1e00 0000 2e00 0000 ................ │ +000003b0: 3500 0000 3b00 0000 4200 0000 4900 0000 5...;...B...I... │ +000003c0: 5300 0000 5a00 0000 6800 0000 7300 0000 S...Z...h...s... │ +000003d0: 8200 0000 9400 0000 a600 0000 bb00 0000 ................ │ +000003e0: d100 0000 e300 0000 f800 0000 0e01 0000 ................ │ +000003f0: 1d01 0000 2e01 0000 4201 0000 5101 0000 ........B...Q... │ +00000400: 6101 0000 7701 0000 8701 0000 9201 0000 a...w........... │ +00000410: 9d01 0000 ab01 0000 b801 0000 cc01 0000 ................ │ +00000420: 0b0b 6163 6365 6c5f 6761 7567 6500 0303 ..accel_gauge... │ +00000430: 6361 7200 0707 636f 6d70 6173 7300 0d0d car...compass... │ +00000440: 636f 6f6c 616e 745f 6761 7567 6500 0404 coolant_gauge... │ +00000450: 6963 6f6e 0003 036d 7067 0004 0470 756d icon...mpg...pum │ +00000460: 7000 0404 7465 6d70 0007 0763 6f6d 6d61 p...temp...comma │ +00000470: 6e64 0004 046d 6169 6e00 0b0b 7072 6566 nd...main...pref │ +00000480: 6572 656e 6365 7300 0808 6170 705f 6e61 erences...app_na │ +00000490: 6d65 000c 0c63 6f6d 6d61 6e64 5f6c 6973 me...command_lis │ +000004a0: 7400 0f0f 7365 7276 6963 655f 7374 6172 t...service_star │ +000004b0: 7465 6400 0f0f 7365 7276 6963 655f 7374 ted...service_st │ +000004c0: 6f70 7065 6400 1212 6e6f 7469 6669 6361 opped...notifica │ +000004d0: 7469 6f6e 5f6c 6162 656c 0013 1363 6f6d tion_label...com │ +000004e0: 6d61 6e64 5f6c 696e 6561 725f 7669 6577 mand_linear_view │ +000004f0: 000f 0f63 6f6d 6d61 6e64 5f73 7069 6e6e ...command_spinn │ +00000500: 6572 0012 1263 6f6d 6d61 6e64 5f74 7874 er...command_txt │ +00000510: 5f73 6372 6f6c 6c00 1313 636f 6d6d 616e _scroll...comman │ +00000520: 645f 7265 7375 6c74 5f74 6578 7400 0c0c d_result_text... │ +00000530: 7665 6869 636c 655f 7669 6577 000e 0e66 vehicle_view...f │ +00000540: 7565 6c5f 6563 6f6e 5f74 6578 7400 1111 uel_econ_text... │ +00000550: 6176 675f 6675 656c 5f65 636f 6e5f 6c62 avg_fuel_econ_lb │ +00000560: 6c00 0c0c 636f 6d70 6173 735f 7465 7874 l...compass_text │ +00000570: 000d 0d61 6972 5f74 656d 705f 7465 7874 ...air_temp_text │ +00000580: 0013 1369 6e73 745f 6675 656c 5f65 636f ...inst_fuel_eco │ +00000590: 6e5f 7465 7874 000d 0d72 756e 5f74 696d n_text...run_tim │ +000005a0: 655f 7465 7874 0008 0872 706d 5f74 6578 e_text...rpm_tex │ +000005b0: 7400 0808 7370 645f 7465 7874 000b 0b64 t...spd_text...d │ +000005c0: 6174 615f 7363 726f 6c6c 000a 0a64 6174 ata_scroll...dat │ +000005d0: 615f 7461 626c 6500 1111 6163 6365 6c5f a_table...accel_ │ +000005e0: 6761 7567 655f 7368 6170 6500 1313 636f gauge_shape...co │ +000005f0: 6f6c 616e 745f 6761 7567 655f 7368 6170 olant_gauge_shap │ +00000600: 6500 0000 0202 1000 1000 0000 0100 0000 e............... │ +00000610: 0000 0000 0202 1000 3000 0000 0200 0000 ........0....... │ +00000620: 0800 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000640: 0102 3800 d800 0000 0200 0000 0800 0000 ..8............. │ -00000650: 5800 0000 2400 0000 0000 0000 0000 0000 X...$........... │ +00000640: 0000 0000 0102 4c00 ec00 0000 0200 0000 ......L......... │ +00000650: 0800 0000 6c00 0000 3800 0000 0000 0000 ....l...8....... │ 00000660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000670: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00000680: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00000690: 6000 0000 7000 0000 0800 0000 0000 0000 `...p........... │ -000006a0: 0800 0003 0000 0000 0800 0000 0100 0000 ................ │ -000006b0: 0800 0003 0100 0000 0800 0000 0200 0000 ................ │ -000006c0: 0800 0003 0200 0000 0800 0000 0300 0000 ................ │ -000006d0: 0800 0003 0300 0000 0800 0000 0400 0000 ................ │ -000006e0: 0800 0003 0400 0000 0800 0000 0500 0000 ................ │ -000006f0: 0800 0003 0500 0000 0800 0000 0600 0000 ................ │ -00000700: 0800 0003 0600 0000 0800 0000 0700 0000 ................ │ -00000710: 0800 0003 0700 0000 0202 1000 1800 0000 ................ │ -00000720: 0300 0000 0200 0000 0000 0000 0000 0000 ................ │ -00000730: 0102 3800 6000 0000 0300 0000 0200 0000 ..8.`........... │ -00000740: 4000 0000 2400 0000 0000 0000 0000 0000 @...$........... │ -00000750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000760: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00000770: 0800 0000 0800 0000 0800 0003 0800 0000 ................ │ -00000780: 0800 0000 0900 0000 0800 0003 0900 0000 ................ │ -00000790: 0202 1000 1400 0000 0400 0000 0100 0000 ................ │ -000007a0: 0000 0000 0102 3800 4c00 0000 0400 0000 ......8.L....... │ -000007b0: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ -000007c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000007d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000007e0: 0800 0000 0a00 0000 0800 0003 0a00 0000 ................ │ -000007f0: 0202 1000 2400 0000 0500 0000 0500 0000 ....$........... │ +00000670: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000680: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000690: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000006a0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +000006b0: 0800 0000 0000 0000 0800 0003 0000 0000 ................ │ +000006c0: 0800 0000 0100 0000 0800 0003 0100 0000 ................ │ +000006d0: 0800 0000 0200 0000 0800 0003 0200 0000 ................ │ +000006e0: 0800 0000 0300 0000 0800 0003 0300 0000 ................ │ +000006f0: 0800 0000 0400 0000 0800 0003 0400 0000 ................ │ +00000700: 0800 0000 0500 0000 0800 0003 0500 0000 ................ │ +00000710: 0800 0000 0600 0000 0800 0003 0600 0000 ................ │ +00000720: 0800 0000 0700 0000 0800 0003 0700 0000 ................ │ +00000730: 0202 1000 1800 0000 0300 0000 0200 0000 ................ │ +00000740: 0000 0000 0000 0000 0102 4c00 7400 0000 ..........L.t... │ +00000750: 0300 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ +00000760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000790: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +000007a0: 0800 0000 0800 0003 0800 0000 0800 0000 ................ │ +000007b0: 0900 0000 0800 0003 0900 0000 0202 1000 ................ │ +000007c0: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ +000007d0: 0102 4c00 6000 0000 0400 0000 0100 0000 ..L.`........... │ +000007e0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +000007f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000810: 0000 0000 0102 3800 9c00 0000 0500 0000 ......8......... │ -00000820: 0500 0000 4c00 0000 2400 0000 0000 0000 ....L...$....... │ -00000830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000820: 0800 0000 0a00 0000 0800 0003 0a00 0000 ................ │ +00000830: 0202 1000 2400 0000 0500 0000 0500 0000 ....$........... │ 00000840: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000850: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00000860: 0800 0000 0b00 0000 0800 0003 0b00 0000 ................ │ -00000870: 0800 0000 0c00 0000 0800 0003 0c00 0000 ................ │ -00000880: 0800 0000 0d00 0000 0800 0003 0d00 0000 ................ │ -00000890: 0800 0000 0e00 0000 0800 0003 0e00 0000 ................ │ -000008a0: 0800 0000 0f00 0000 0800 0003 0f00 0000 ................ │ -000008b0: 0202 1000 5800 0000 0600 0000 1200 0000 ....X........... │ -000008c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000900: 0000 0000 0000 0000 0102 3800 a001 0000 ..........8..... │ -00000910: 0600 0000 1200 0000 8000 0000 2400 0000 ............$... │ +00000850: 0000 0000 0102 4c00 b000 0000 0500 0000 ......L......... │ +00000860: 0500 0000 6000 0000 3800 0000 0000 0000 ....`...8....... │ +00000870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000008a0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000008b0: 4000 0000 0800 0000 0b00 0000 0800 0003 @............... │ +000008c0: 0b00 0000 0800 0000 0c00 0000 0800 0003 ................ │ +000008d0: 0c00 0000 0800 0000 0d00 0000 0800 0003 ................ │ +000008e0: 0d00 0000 0800 0000 0e00 0000 0800 0003 ................ │ +000008f0: 0e00 0000 0800 0000 0f00 0000 0800 0003 ................ │ +00000900: 0f00 0000 0202 1000 5800 0000 0600 0000 ........X....... │ +00000910: 1200 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000940: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00000950: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00000960: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00000970: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00000980: 0001 0000 1001 0000 0800 0000 1000 0000 ................ │ -00000990: 0800 0012 0000 0000 0800 0000 1100 0000 ................ │ -000009a0: 0800 0012 0000 0000 0800 0000 1200 0000 ................ │ -000009b0: 0800 0012 0000 0000 0800 0000 1300 0000 ................ │ -000009c0: 0800 0012 0000 0000 0800 0000 1400 0000 ................ │ -000009d0: 0800 0012 0000 0000 0800 0000 1500 0000 ................ │ -000009e0: 0800 0012 0000 0000 0800 0000 1600 0000 ................ │ -000009f0: 0800 0012 0000 0000 0800 0000 1700 0000 ................ │ -00000a00: 0800 0012 0000 0000 0800 0000 0300 0000 ................ │ -00000a10: 0800 0012 0000 0000 0800 0000 1800 0000 ................ │ -00000a20: 0800 0012 0000 0000 0800 0000 1900 0000 ................ │ -00000a30: 0800 0012 0000 0000 0800 0000 1a00 0000 ................ │ -00000a40: 0800 0012 0000 0000 0800 0000 1b00 0000 ................ │ -00000a50: 0800 0012 0000 0000 0800 0000 1c00 0000 ................ │ -00000a60: 0800 0012 0000 0000 0800 0000 1d00 0000 ................ │ -00000a70: 0800 0012 0000 0000 0800 0000 1e00 0000 ................ │ -00000a80: 0800 0012 0000 0000 0800 0000 1f00 0000 ................ │ -00000a90: 0800 0012 0000 0000 0800 0000 2000 0000 ............ ... │ -00000aa0: 0800 0012 0000 0000 ........ │ +00000940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000950: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00000960: b401 0000 0600 0000 1200 0000 9400 0000 ................ │ +00000970: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000009a0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +000009b0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +000009c0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +000009d0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +000009e0: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +000009f0: 0800 0000 1000 0000 0800 0012 0000 0000 ................ │ +00000a00: 0800 0000 1100 0000 0800 0012 0000 0000 ................ │ +00000a10: 0800 0000 1200 0000 0800 0012 0000 0000 ................ │ +00000a20: 0800 0000 1300 0000 0800 0012 0000 0000 ................ │ +00000a30: 0800 0000 1400 0000 0800 0012 0000 0000 ................ │ +00000a40: 0800 0000 1500 0000 0800 0012 0000 0000 ................ │ +00000a50: 0800 0000 1600 0000 0800 0012 0000 0000 ................ │ +00000a60: 0800 0000 1700 0000 0800 0012 0000 0000 ................ │ +00000a70: 0800 0000 0300 0000 0800 0012 0000 0000 ................ │ +00000a80: 0800 0000 1800 0000 0800 0012 0000 0000 ................ │ +00000a90: 0800 0000 1900 0000 0800 0012 0000 0000 ................ │ +00000aa0: 0800 0000 1a00 0000 0800 0012 0000 0000 ................ │ +00000ab0: 0800 0000 1b00 0000 0800 0012 0000 0000 ................ │ +00000ac0: 0800 0000 1c00 0000 0800 0012 0000 0000 ................ │ +00000ad0: 0800 0000 1d00 0000 0800 0012 0000 0000 ................ │ +00000ae0: 0800 0000 1e00 0000 0800 0012 0000 0000 ................ │ +00000af0: 0800 0000 1f00 0000 0800 0012 0000 0000 ................ │ +00000b00: 0800 0000 2000 0000 0800 0012 0000 0000 .... ........... ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : c985955e │ │ -signature : 9749...3cf0 │ │ -file_size : 77988 │ │ +checksum : caa53633 │ │ +signature : 5fe0...523a │ │ +file_size : 78868 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 1106 │ │ +string_ids_size : 1103 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 201 │ │ -type_ids_off : 4536 (0x0011b8) │ │ +type_ids_off : 4524 (0x0011ac) │ │ proto_ids_size : 196 │ │ -proto_ids_off : 5340 (0x0014dc) │ │ +proto_ids_off : 5328 (0x0014d0) │ │ field_ids_size : 252 │ │ -field_ids_off : 7692 (0x001e0c) │ │ +field_ids_off : 7680 (0x001e00) │ │ method_ids_size : 541 │ │ -method_ids_off : 9708 (0x0025ec) │ │ +method_ids_off : 9696 (0x0025e0) │ │ class_defs_size : 68 │ │ -class_defs_off : 14036 (0x0036d4) │ │ -data_size : 61732 │ │ -data_off : 16256 (0x003f80) │ │ +class_defs_off : 14024 (0x0036c8) │ │ +data_size : 62624 │ │ +data_off : 16244 (0x003f74) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 152 │ │ source_file_idx : 532 │ │ static_fields_size : 0 │ │ @@ -141,23 +141,23 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -005390: |[005390] eu.lighthouselabs.obd.commands.ObdCommand.:()V │ │ -0053a0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0053a2: 7010 d801 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0053a8: 5b21 0300 |0004: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ -0053ac: 5b21 0400 |0006: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -0053b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0053b2: 5c20 0600 |0009: iput-boolean v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ -0053b6: 5b21 0500 |000b: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -0053ba: 0e00 |000d: return-void │ │ +005718: |[005718] eu.lighthouselabs.obd.commands.ObdCommand.:()V │ │ +005728: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00572a: 7010 d801 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@01d8 │ │ +005730: 5b21 0300 |0004: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ +005734: 5b21 0400 |0006: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +005738: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +00573a: 5c20 0600 |0009: iput-boolean v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ +00573e: 5b21 0500 |000b: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +005742: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=36 │ │ 0x0004 line=17 │ │ 0x0006 line=18 │ │ 0x0008 line=19 │ │ 0x000b line=20 │ │ @@ -170,18 +170,18 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0053bc: |[0053bc] eu.lighthouselabs.obd.commands.ObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -0053cc: 5420 0400 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -0053d0: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -0053d6: 0e00 |0005: return-void │ │ +005744: |[005744] eu.lighthouselabs.obd.commands.ObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +005754: 5420 0400 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +005758: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +00575e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ 0x0000 - 0x0006 reg=2 other Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -191,27 +191,27 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -0053d8: |[0053d8] eu.lighthouselabs.obd.commands.ObdCommand.:(Ljava/lang/String;)V │ │ -0053e8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0053ea: 7010 d801 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0053f0: 5b21 0300 |0004: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ -0053f4: 5b21 0400 |0006: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -0053f8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0053fa: 5c20 0600 |0009: iput-boolean v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ -0053fe: 5b21 0500 |000b: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -005402: 5b23 0400 |000d: iput-object v3, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -005406: 2200 a700 |000f: new-instance v0, Ljava/util/ArrayList; // type@00a7 │ │ -00540a: 7010 f301 0000 |0011: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ -005410: 5b20 0300 |0014: iput-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ -005414: 0e00 |0016: return-void │ │ +005760: |[005760] eu.lighthouselabs.obd.commands.ObdCommand.:(Ljava/lang/String;)V │ │ +005770: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +005772: 7010 d801 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@01d8 │ │ +005778: 5b21 0300 |0004: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ +00577c: 5b21 0400 |0006: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +005780: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +005782: 5c20 0600 |0009: iput-boolean v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ +005786: 5b21 0500 |000b: iput-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +00578a: 5b23 0400 |000d: iput-object v3, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +00578e: 2200 a700 |000f: new-instance v0, Ljava/util/ArrayList; // type@00a7 │ │ +005792: 7010 f301 0000 |0011: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ +005798: 5b20 0300 |0014: iput-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ +00579c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=28 │ │ 0x0004 line=17 │ │ 0x0006 line=18 │ │ 0x0008 line=19 │ │ 0x000b line=20 │ │ @@ -228,17 +228,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005418: |[005418] eu.lighthouselabs.obd.commands.ObdCommand.getBuffer:()Ljava/util/ArrayList; │ │ -005428: 5410 0300 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ -00542c: 1100 |0002: return-object v0 │ │ +0057a0: |[0057a0] eu.lighthouselabs.obd.commands.ObdCommand.getBuffer:()Ljava/util/ArrayList; │ │ +0057b0: 5410 0300 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ +0057b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/ObdCommand;) │ │ @@ -246,17 +246,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005430: |[005430] eu.lighthouselabs.obd.commands.ObdCommand.getCommand:()Ljava/lang/String; │ │ -005440: 5410 0400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -005444: 1100 |0002: return-object v0 │ │ +0057b8: |[0057b8] eu.lighthouselabs.obd.commands.ObdCommand.getCommand:()Ljava/lang/String; │ │ +0057c8: 5410 0400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +0057cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/ObdCommand;) │ │ @@ -276,29 +276,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -005448: |[005448] eu.lighthouselabs.obd.commands.ObdCommand.getResult:()Ljava/lang/String; │ │ -005458: 5420 0500 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -00545c: 1a01 f801 |0002: const-string v1, "SEARCHING" // string@01f8 │ │ -005460: 6e20 db01 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@01db │ │ -005466: 0a00 |0007: move-result v0 │ │ -005468: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -00546c: 5420 0500 |000a: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -005470: 1a01 7700 |000c: const-string v1, "DATA" // string@0077 │ │ -005474: 6e20 db01 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@01db │ │ -00547a: 0a00 |0011: move-result v0 │ │ -00547c: 3800 0600 |0012: if-eqz v0, 0018 // +0006 │ │ -005480: 1a00 cf01 |0014: const-string v0, "NODATA" // string@01cf │ │ -005484: 5b20 0500 |0016: iput-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -005488: 5420 0500 |0018: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -00548c: 1100 |001a: return-object v0 │ │ +0057d0: |[0057d0] eu.lighthouselabs.obd.commands.ObdCommand.getResult:()Ljava/lang/String; │ │ +0057e0: 5420 0500 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +0057e4: 1a01 f801 |0002: const-string v1, "SEARCHING" // string@01f8 │ │ +0057e8: 6e20 db01 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@01db │ │ +0057ee: 0a00 |0007: move-result v0 │ │ +0057f0: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +0057f4: 5420 0500 |000a: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +0057f8: 1a01 7700 |000c: const-string v1, "DATA" // string@0077 │ │ +0057fc: 6e20 db01 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@01db │ │ +005802: 0a00 |0011: move-result v0 │ │ +005804: 3800 0600 |0012: if-eqz v0, 0018 // +0006 │ │ +005808: 1a00 cf01 |0014: const-string v0, "NODATA" // string@01cf │ │ +00580c: 5b20 0500 |0016: iput-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +005810: 5420 0500 |0018: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +005814: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0014 line=153 │ │ 0x0018 line=156 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -308,63 +308,63 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -005490: |[005490] eu.lighthouselabs.obd.commands.ObdCommand.readResult:(Ljava/io/InputStream;)V │ │ -0054a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0054a2: 2203 9c00 |0001: new-instance v3, Ljava/lang/StringBuilder; // type@009c │ │ -0054a6: 7010 e701 0300 |0003: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -0054ac: 6e10 c301 0800 |0006: invoke-virtual {v8}, Ljava/io/InputStream;.read:()I // method@01c3 │ │ -0054b2: 0a05 |0009: move-result v5 │ │ -0054b4: 8d50 |000a: int-to-byte v0, v5 │ │ -0054b6: 8e05 |000b: int-to-char v5, v0 │ │ -0054b8: 1306 3e00 |000c: const/16 v6, #int 62 // #3e │ │ -0054bc: 3265 0c00 |000e: if-eq v5, v6, 001a // +000c │ │ -0054c0: 8e05 |0010: int-to-char v5, v0 │ │ -0054c2: 1306 2000 |0011: const/16 v6, #int 32 // #20 │ │ -0054c6: 3265 f3ff |0013: if-eq v5, v6, 0006 // -000d │ │ -0054ca: 8e05 |0015: int-to-char v5, v0 │ │ -0054cc: 6e20 e801 5300 |0016: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01e8 │ │ -0054d2: 28ed |0019: goto 0006 // -0013 │ │ -0054d4: 6e10 ee01 0300 |001a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -0054da: 0c05 |001d: move-result-object v5 │ │ -0054dc: 6e10 e301 0500 |001e: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@01e3 │ │ -0054e2: 0c05 |0021: move-result-object v5 │ │ -0054e4: 5b75 0500 |0022: iput-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -0054e8: 5475 0300 |0024: iget-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ -0054ec: 6e10 f501 0500 |0026: invoke-virtual {v5}, Ljava/util/ArrayList;.clear:()V // method@01f5 │ │ -0054f2: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -0054f4: 1222 |002a: const/4 v2, #int 2 // #2 │ │ -0054f6: 5475 0500 |002b: iget-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -0054fa: 6e10 df01 0500 |002d: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@01df │ │ -005500: 0a05 |0030: move-result v5 │ │ -005502: 3652 2800 |0031: if-gt v2, v5, 0059 // +0028 │ │ -005506: 2205 9c00 |0033: new-instance v5, Ljava/lang/StringBuilder; // type@009c │ │ -00550a: 7010 e701 0500 |0035: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -005510: 1a06 3200 |0038: const-string v6, "0x" // string@0032 │ │ -005514: 6e20 ed01 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00551a: 0c05 |003d: move-result-object v5 │ │ -00551c: 5476 0500 |003e: iget-object v6, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ -005520: 6e30 e201 1602 |0040: invoke-virtual {v6, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01e2 │ │ -005526: 0c06 |0043: move-result-object v6 │ │ -005528: 6e20 ed01 6500 |0044: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00552e: 0c05 |0047: move-result-object v5 │ │ -005530: 6e10 ee01 0500 |0048: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -005536: 0c04 |004b: move-result-object v4 │ │ -005538: 5475 0300 |004c: iget-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ -00553c: 7110 d101 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@01d1 │ │ -005542: 0c06 |0051: move-result-object v6 │ │ -005544: 6e20 f401 6500 |0052: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00554a: 0121 |0055: move v1, v2 │ │ -00554c: d802 0202 |0056: add-int/lit8 v2, v2, #int 2 // #02 │ │ -005550: 28d3 |0058: goto 002b // -002d │ │ -005552: 0e00 |0059: return-void │ │ +005818: |[005818] eu.lighthouselabs.obd.commands.ObdCommand.readResult:(Ljava/io/InputStream;)V │ │ +005828: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00582a: 2203 9c00 |0001: new-instance v3, Ljava/lang/StringBuilder; // type@009c │ │ +00582e: 7010 e701 0300 |0003: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +005834: 6e10 c301 0800 |0006: invoke-virtual {v8}, Ljava/io/InputStream;.read:()I // method@01c3 │ │ +00583a: 0a05 |0009: move-result v5 │ │ +00583c: 8d50 |000a: int-to-byte v0, v5 │ │ +00583e: 8e05 |000b: int-to-char v5, v0 │ │ +005840: 1306 3e00 |000c: const/16 v6, #int 62 // #3e │ │ +005844: 3265 0c00 |000e: if-eq v5, v6, 001a // +000c │ │ +005848: 8e05 |0010: int-to-char v5, v0 │ │ +00584a: 1306 2000 |0011: const/16 v6, #int 32 // #20 │ │ +00584e: 3265 f3ff |0013: if-eq v5, v6, 0006 // -000d │ │ +005852: 8e05 |0015: int-to-char v5, v0 │ │ +005854: 6e20 e801 5300 |0016: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01e8 │ │ +00585a: 28ed |0019: goto 0006 // -0013 │ │ +00585c: 6e10 ee01 0300 |001a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +005862: 0c05 |001d: move-result-object v5 │ │ +005864: 6e10 e301 0500 |001e: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@01e3 │ │ +00586a: 0c05 |0021: move-result-object v5 │ │ +00586c: 5b75 0500 |0022: iput-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +005870: 5475 0300 |0024: iget-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ +005874: 6e10 f501 0500 |0026: invoke-virtual {v5}, Ljava/util/ArrayList;.clear:()V // method@01f5 │ │ +00587a: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +00587c: 1222 |002a: const/4 v2, #int 2 // #2 │ │ +00587e: 5475 0500 |002b: iget-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +005882: 6e10 df01 0500 |002d: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@01df │ │ +005888: 0a05 |0030: move-result v5 │ │ +00588a: 3652 2800 |0031: if-gt v2, v5, 0059 // +0028 │ │ +00588e: 2205 9c00 |0033: new-instance v5, Ljava/lang/StringBuilder; // type@009c │ │ +005892: 7010 e701 0500 |0035: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +005898: 1a06 3200 |0038: const-string v6, "0x" // string@0032 │ │ +00589c: 6e20 ed01 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0058a2: 0c05 |003d: move-result-object v5 │ │ +0058a4: 5476 0500 |003e: iget-object v6, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String; // field@0005 │ │ +0058a8: 6e30 e201 1602 |0040: invoke-virtual {v6, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01e2 │ │ +0058ae: 0c06 |0043: move-result-object v6 │ │ +0058b0: 6e20 ed01 6500 |0044: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0058b6: 0c05 |0047: move-result-object v5 │ │ +0058b8: 6e10 ee01 0500 |0048: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +0058be: 0c04 |004b: move-result-object v4 │ │ +0058c0: 5475 0300 |004c: iget-object v5, v7, Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList; // field@0003 │ │ +0058c4: 7110 d101 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@01d1 │ │ +0058ca: 0c06 |0051: move-result-object v6 │ │ +0058cc: 6e20 f401 6500 |0052: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +0058d2: 0121 |0055: move v1, v2 │ │ +0058d4: d802 0202 |0056: add-int/lit8 v2, v2, #int 2 // #02 │ │ +0058d8: 28d3 |0058: goto 002b // -002d │ │ +0058da: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0001 line=116 │ │ 0x0006 line=119 │ │ 0x0010 line=120 │ │ 0x0015 line=121 │ │ @@ -393,21 +393,21 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -005554: |[005554] eu.lighthouselabs.obd.commands.ObdCommand.resendCommand:(Ljava/io/OutputStream;)V │ │ -005564: 1a00 0200 |0000: const-string v0, " " // string@0002 │ │ -005568: 6e10 de01 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@01de │ │ -00556e: 0c00 |0005: move-result-object v0 │ │ -005570: 6e20 c501 0200 |0006: invoke-virtual {v2, v0}, Ljava/io/OutputStream;.write:([B)V // method@01c5 │ │ -005576: 6e10 c401 0200 |0009: invoke-virtual {v2}, Ljava/io/OutputStream;.flush:()V // method@01c4 │ │ -00557c: 0e00 |000c: return-void │ │ +0058dc: |[0058dc] eu.lighthouselabs.obd.commands.ObdCommand.resendCommand:(Ljava/io/OutputStream;)V │ │ +0058ec: 1a00 0200 |0000: const-string v0, " " // string@0002 │ │ +0058f0: 6e10 de01 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@01de │ │ +0058f6: 0c00 |0005: move-result-object v0 │ │ +0058f8: 6e20 c501 0200 |0006: invoke-virtual {v2, v0}, Ljava/io/OutputStream;.write:([B)V // method@01c5 │ │ +0058fe: 6e10 c401 0200 |0009: invoke-virtual {v2}, Ljava/io/OutputStream;.flush:()V // method@01c4 │ │ +005904: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0009 line=97 │ │ 0x000c line=107 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -418,18 +418,18 @@ │ │ type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -005580: |[005580] eu.lighthouselabs.obd.commands.ObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ -005590: 6e20 6b00 2000 |0000: invoke-virtual {v0, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.sendCommand:(Ljava/io/OutputStream;)V // method@006b │ │ -005596: 6e20 6800 1000 |0003: invoke-virtual {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.readResult:(Ljava/io/InputStream;)V // method@0068 │ │ -00559c: 0e00 |0006: return-void │ │ +005908: |[005908] eu.lighthouselabs.obd.commands.ObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ +005918: 6e20 6b00 2000 |0000: invoke-virtual {v0, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.sendCommand:(Ljava/io/OutputStream;)V // method@006b │ │ +00591e: 6e20 6800 1000 |0003: invoke-virtual {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.readResult:(Ljava/io/InputStream;)V // method@0068 │ │ +005924: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ 0x0006 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -441,34 +441,34 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -0055a0: |[0055a0] eu.lighthouselabs.obd.commands.ObdCommand.sendCommand:(Ljava/io/OutputStream;)V │ │ -0055b0: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ -0055b4: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -0055ba: 5421 0400 |0005: iget-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -0055be: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -0055c4: 0c00 |000a: move-result-object v0 │ │ -0055c6: 1a01 0200 |000b: const-string v1, " " // string@0002 │ │ -0055ca: 6e20 ed01 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -0055d0: 0c00 |0010: move-result-object v0 │ │ -0055d2: 6e10 ee01 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -0055d8: 0c00 |0014: move-result-object v0 │ │ -0055da: 5b20 0400 |0015: iput-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -0055de: 5420 0400 |0017: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ -0055e2: 6e10 de01 0000 |0019: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@01de │ │ -0055e8: 0c00 |001c: move-result-object v0 │ │ -0055ea: 6e20 c501 0300 |001d: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@01c5 │ │ -0055f0: 6e10 c401 0300 |0020: invoke-virtual {v3}, Ljava/io/OutputStream;.flush:()V // method@01c4 │ │ -0055f6: 1600 c800 |0023: const-wide/16 v0, #int 200 // #c8 │ │ -0055fa: 7120 f001 1000 |0025: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01f0 │ │ -005600: 0e00 |0028: return-void │ │ +005928: |[005928] eu.lighthouselabs.obd.commands.ObdCommand.sendCommand:(Ljava/io/OutputStream;)V │ │ +005938: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ +00593c: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +005942: 5421 0400 |0005: iget-object v1, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +005946: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00594c: 0c00 |000a: move-result-object v0 │ │ +00594e: 1a01 0200 |000b: const-string v1, " " // string@0002 │ │ +005952: 6e20 ed01 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +005958: 0c00 |0010: move-result-object v0 │ │ +00595a: 6e10 ee01 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +005960: 0c00 |0014: move-result-object v0 │ │ +005962: 5b20 0400 |0015: iput-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +005966: 5420 0400 |0017: iget-object v0, v2, Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String; // field@0004 │ │ +00596a: 6e10 de01 0000 |0019: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@01de │ │ +005970: 0c00 |001c: move-result-object v0 │ │ +005972: 6e20 c501 0300 |001d: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@01c5 │ │ +005978: 6e10 c401 0300 |0020: invoke-virtual {v3}, Ljava/io/OutputStream;.flush:()V // method@01c4 │ │ +00597e: 1600 c800 |0023: const-wide/16 v0, #int 200 // #c8 │ │ +005982: 7120 f001 1000 |0025: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01f0 │ │ +005988: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0017 line=75 │ │ 0x0020 line=76 │ │ 0x0023 line=86 │ │ 0x0028 line=87 │ │ @@ -481,17 +481,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005604: |[005604] eu.lighthouselabs.obd.commands.ObdCommand.useImperialUnits:(Z)V │ │ -005614: 5c01 0600 |0000: iput-boolean v1, v0, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ -005618: 0e00 |0002: return-void │ │ +00598c: |[00598c] eu.lighthouselabs.obd.commands.ObdCommand.useImperialUnits:(Z)V │ │ +00599c: 5c01 0600 |0000: iput-boolean v1, v0, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ +0059a0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0002 line=199 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ 0x0000 - 0x0003 reg=1 isImperial Z │ │ @@ -501,17 +501,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00561c: |[00561c] eu.lighthouselabs.obd.commands.ObdCommand.useImperialUnits:()Z │ │ -00562c: 5510 0600 |0000: iget-boolean v0, v1, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ -005630: 0f00 |0002: return v0 │ │ +0059a4: |[0059a4] eu.lighthouselabs.obd.commands.ObdCommand.useImperialUnits:()Z │ │ +0059b4: 5510 0600 |0000: iget-boolean v0, v1, Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z // field@0006 │ │ +0059b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/ObdCommand; │ │ │ │ source_file_idx : 471 (ObdCommand.java) │ │ @@ -549,20 +549,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -005634: |[005634] eu.lighthouselabs.obd.commands.ObdMultiCommand.:()V │ │ -005644: 7010 d801 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01d8 │ │ -00564a: 2200 a700 |0003: new-instance v0, Ljava/util/ArrayList; // type@00a7 │ │ -00564e: 7010 f301 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ -005654: 5b10 0700 |0008: iput-object v0, v1, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ -005658: 0e00 |000a: return-void │ │ +0059bc: |[0059bc] eu.lighthouselabs.obd.commands.ObdMultiCommand.:()V │ │ +0059cc: 7010 d801 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0059d2: 2200 a700 |0003: new-instance v0, Ljava/util/ArrayList; // type@00a7 │ │ +0059d6: 7010 f301 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ +0059dc: 5b10 0700 |0008: iput-object v0, v1, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ +0059e0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x000a line=23 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Leu/lighthouselabs/obd/commands/ObdMultiCommand; │ │ @@ -573,18 +573,18 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00565c: |[00565c] eu.lighthouselabs.obd.commands.ObdMultiCommand.add:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -00566c: 5410 0700 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ -005670: 6e20 f401 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -005676: 0e00 |0005: return-void │ │ +0059e4: |[0059e4] eu.lighthouselabs.obd.commands.ObdMultiCommand.add:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +0059f4: 5410 0700 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ +0059f8: 6e20 f401 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +0059fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/ObdMultiCommand; │ │ 0x0000 - 0x0006 reg=2 command Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -594,61 +594,60 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -005678: |[005678] eu.lighthouselabs.obd.commands.ObdMultiCommand.getFormattedResult:()Ljava/lang/String; │ │ -005688: 2202 9c00 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ -00568c: 7010 e701 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -005692: 5453 0700 |0005: iget-object v3, v5, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ -005696: 6e10 f701 0300 |0007: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01f7 │ │ -00569c: 0c01 |000a: move-result-object v1 │ │ -00569e: 7210 fb01 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ -0056a4: 0a03 |000e: move-result v3 │ │ -0056a6: 3803 1600 |000f: if-eqz v3, 0025 // +0016 │ │ -0056aa: 7210 fc01 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ -0056b0: 0c00 |0014: move-result-object v0 │ │ -0056b2: 1f00 4800 |0015: check-cast v0, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ -0056b6: 6e10 6500 0000 |0017: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0065 │ │ -0056bc: 0c03 |001a: move-result-object v3 │ │ -0056be: 6e20 ed01 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -0056c4: 0c03 |001e: move-result-object v3 │ │ -0056c6: 1a04 1a00 |001f: const-string v4, "," // string@001a │ │ -0056ca: 6e20 ed01 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -0056d0: 28e7 |0024: goto 000b // -0019 │ │ -0056d2: 6e10 ee01 0200 |0025: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -0056d8: 0c03 |0028: move-result-object v3 │ │ -0056da: 1103 |0029: return-object v3 │ │ +005a00: |[005a00] eu.lighthouselabs.obd.commands.ObdMultiCommand.getFormattedResult:()Ljava/lang/String; │ │ +005a10: 2201 9c00 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ +005a14: 7010 e701 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +005a1a: 5452 0700 |0005: iget-object v2, v5, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ +005a1e: 6e10 f701 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01f7 │ │ +005a24: 0c02 |000a: move-result-object v2 │ │ +005a26: 7210 fb01 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ +005a2c: 0a03 |000e: move-result v3 │ │ +005a2e: 3803 1600 |000f: if-eqz v3, 0025 // +0016 │ │ +005a32: 7210 fc01 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ +005a38: 0c00 |0014: move-result-object v0 │ │ +005a3a: 1f00 4800 |0015: check-cast v0, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ +005a3e: 6e10 6500 0000 |0017: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0065 │ │ +005a44: 0c03 |001a: move-result-object v3 │ │ +005a46: 6e20 ed01 3100 |001b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +005a4c: 0c03 |001e: move-result-object v3 │ │ +005a4e: 1a04 1a00 |001f: const-string v4, "," // string@001a │ │ +005a52: 6e20 ed01 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +005a58: 28e7 |0024: goto 000b // -0019 │ │ +005a5a: 6e10 ee01 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +005a60: 0c02 |0028: move-result-object v2 │ │ +005a62: 1102 |0029: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=64 │ │ 0x0017 line=65 │ │ 0x0025 line=68 │ │ locals : │ │ 0x0017 - 0x0025 reg=0 command Leu/lighthouselabs/obd/commands/ObdCommand; │ │ - 0x000b - 0x002a reg=1 i$ Ljava/util/Iterator; │ │ - 0x0005 - 0x002a reg=2 res Ljava/lang/StringBuilder; │ │ + 0x0005 - 0x002a reg=1 res Ljava/lang/StringBuilder; │ │ 0x0000 - 0x002a reg=5 this Leu/lighthouselabs/obd/commands/ObdMultiCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/ObdMultiCommand;) │ │ name : 'remove' │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0056dc: |[0056dc] eu.lighthouselabs.obd.commands.ObdMultiCommand.remove:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -0056ec: 5410 0700 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ -0056f0: 6e20 f801 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.remove:(Ljava/lang/Object;)Z // method@01f8 │ │ -0056f6: 0e00 |0005: return-void │ │ +005a64: |[005a64] eu.lighthouselabs.obd.commands.ObdMultiCommand.remove:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +005a74: 5410 0700 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ +005a78: 6e20 f801 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.remove:(Ljava/lang/Object;)Z // method@01f8 │ │ +005a7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/ObdMultiCommand; │ │ 0x0000 - 0x0006 reg=2 command Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -658,35 +657,34 @@ │ │ type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -0056f8: |[0056f8] eu.lighthouselabs.obd.commands.ObdMultiCommand.sendCommands:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ -005708: 5432 0700 |0000: iget-object v2, v3, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ -00570c: 6e10 f701 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01f7 │ │ -005712: 0c01 |0005: move-result-object v1 │ │ -005714: 7210 fb01 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ -00571a: 0a02 |0009: move-result v2 │ │ -00571c: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ -005720: 7210 fc01 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ -005726: 0c00 |000f: move-result-object v0 │ │ -005728: 1f00 4800 |0010: check-cast v0, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ -00572c: 6e30 6a00 4005 |0012: invoke-virtual {v0, v4, v5}, Leu/lighthouselabs/obd/commands/ObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@006a │ │ -005732: 28f1 |0015: goto 0006 // -000f │ │ -005734: 0e00 |0016: return-void │ │ +005a80: |[005a80] eu.lighthouselabs.obd.commands.ObdMultiCommand.sendCommands:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ +005a90: 5431 0700 |0000: iget-object v1, v3, Leu/lighthouselabs/obd/commands/ObdMultiCommand;.commands:Ljava/util/ArrayList; // field@0007 │ │ +005a94: 6e10 f701 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01f7 │ │ +005a9a: 0c01 |0005: move-result-object v1 │ │ +005a9c: 7210 fb01 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ +005aa2: 0a02 |0009: move-result v2 │ │ +005aa4: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ +005aa8: 7210 fc01 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ +005aae: 0c00 |000f: move-result-object v0 │ │ +005ab0: 1f00 4800 |0010: check-cast v0, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ +005ab4: 6e30 6a00 4005 |0012: invoke-virtual {v0, v4, v5}, Leu/lighthouselabs/obd/commands/ObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@006a │ │ +005aba: 28f1 |0015: goto 0006 // -000f │ │ +005abc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0012 line=53 │ │ 0x0016 line=55 │ │ locals : │ │ 0x0012 - 0x0016 reg=0 command Leu/lighthouselabs/obd/commands/ObdCommand; │ │ - 0x0006 - 0x0017 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0017 reg=3 this Leu/lighthouselabs/obd/commands/ObdMultiCommand; │ │ 0x0000 - 0x0017 reg=4 in Ljava/io/InputStream; │ │ 0x0000 - 0x0017 reg=5 out Ljava/io/OutputStream; │ │ │ │ source_file_idx : 479 (ObdMultiCommand.java) │ │ │ │ Class #4 header: │ │ @@ -767,51 +765,51 @@ │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ #0 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;) │ │ name : '' │ │ type : '(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 12 │ │ + registers : 14 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 68 16-bit code units │ │ -005738: |[005738] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.:(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V │ │ -005748: 1903 f03f |0000: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -00574c: 1901 f0bf |0002: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ -005750: 7010 d801 0500 |0004: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@01d8 │ │ -005756: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -005758: 5950 2600 |0008: iput v0, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.speed:I // field@0026 │ │ -00575c: 5a53 2300 |000a: iput-wide v3, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.maf:D // field@0023 │ │ -005760: 1500 803f |000c: const/high16 v0, #int 1065353216 // #3f80 │ │ -005764: 5950 2200 |000e: iput v0, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.ltft:F // field@0022 │ │ -005768: 5a53 2500 |0010: iput-wide v3, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.ratio:D // field@0025 │ │ -00576c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -00576e: 5c50 2700 |0013: iput-boolean v0, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.useImperial:Z // field@0027 │ │ -005772: 5a51 2400 |0015: iput-wide v1, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ -005776: 5a51 2100 |0017: iput-wide v1, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ -00577a: 5b56 2000 |0019: iput-object v6, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.fuelType:Leu/lighthouselabs/obd/enums/FuelType; // field@0020 │ │ -00577e: 5957 2600 |001b: iput v7, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.speed:I // field@0026 │ │ -005782: 5a58 2300 |001d: iput-wide v8, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.maf:D // field@0023 │ │ -005786: 595a 2200 |001f: iput v10, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.ltft:F // field@0022 │ │ -00578a: 5c5b 2700 |0021: iput-boolean v11, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.useImperial:Z // field@0027 │ │ -00578e: 1800 8d97 6e12 2b1b e440 |0023: const-wide v0, #double 41177.3 // #40e41b2b126e978d │ │ -005798: 8372 |0028: int-to-double v2, v7 │ │ -00579a: cd20 |0029: mul-double/2addr v0, v2 │ │ -00579c: 1802 a1d9 756f 45e2 e33f |002a: const-wide v2, #double 0.621371 // #3fe3e2456f75d9a1 │ │ -0057a6: cd20 |002f: mul-double/2addr v0, v2 │ │ -0057a8: 1802 0000 0000 0020 ac40 |0030: const-wide v2, #double 3600 // #40ac200000000000 │ │ -0057b2: cd82 |0035: mul-double/2addr v2, v8 │ │ -0057b4: ce20 |0036: div-double/2addr v0, v2 │ │ -0057b6: 5a50 2400 |0037: iput-wide v0, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ -0057ba: 1800 6666 6666 6666 6d40 |0039: const-wide v0, #double 235.2 // #406d666666666666 │ │ -0057c4: 5352 2400 |003e: iget-wide v2, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ -0057c8: ce20 |0040: div-double/2addr v0, v2 │ │ -0057ca: 5a50 2100 |0041: iput-wide v0, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ -0057ce: 0e00 |0043: return-void │ │ +005ac0: |[005ac0] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.:(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V │ │ +005ad0: 1904 f03f |0000: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +005ad4: 1902 f0bf |0002: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ +005ad8: 7010 d801 0700 |0004: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@01d8 │ │ +005ade: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +005ae0: 5970 2600 |0008: iput v0, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.speed:I // field@0026 │ │ +005ae4: 5a74 2300 |000a: iput-wide v4, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.maf:D // field@0023 │ │ +005ae8: 1500 803f |000c: const/high16 v0, #int 1065353216 // #3f80 │ │ +005aec: 5970 2200 |000e: iput v0, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.ltft:F // field@0022 │ │ +005af0: 5a74 2500 |0010: iput-wide v4, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.ratio:D // field@0025 │ │ +005af4: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +005af6: 5c70 2700 |0013: iput-boolean v0, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.useImperial:Z // field@0027 │ │ +005afa: 5a72 2400 |0015: iput-wide v2, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ +005afe: 5a72 2100 |0017: iput-wide v2, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ +005b02: 5b78 2000 |0019: iput-object v8, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.fuelType:Leu/lighthouselabs/obd/enums/FuelType; // field@0020 │ │ +005b06: 5979 2600 |001b: iput v9, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.speed:I // field@0026 │ │ +005b0a: 5a7a 2300 |001d: iput-wide v10, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.maf:D // field@0023 │ │ +005b0e: 597c 2200 |001f: iput v12, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.ltft:F // field@0022 │ │ +005b12: 5c7d 2700 |0021: iput-boolean v13, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.useImperial:Z // field@0027 │ │ +005b16: 1800 8d97 6e12 2b1b e440 |0023: const-wide v0, #double 41177.3 // #40e41b2b126e978d │ │ +005b20: 8392 |0028: int-to-double v2, v9 │ │ +005b22: cd20 |0029: mul-double/2addr v0, v2 │ │ +005b24: 1802 a1d9 756f 45e2 e33f |002a: const-wide v2, #double 0.621371 // #3fe3e2456f75d9a1 │ │ +005b2e: cd20 |002f: mul-double/2addr v0, v2 │ │ +005b30: 1802 0000 0000 0020 ac40 |0030: const-wide v2, #double 3600 // #40ac200000000000 │ │ +005b3a: cda2 |0035: mul-double/2addr v2, v10 │ │ +005b3c: ce20 |0036: div-double/2addr v0, v2 │ │ +005b3e: 5a70 2400 |0037: iput-wide v0, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ +005b42: 1800 6666 6666 6666 6d40 |0039: const-wide v0, #double 235.2 // #406d666666666666 │ │ +005b4c: 5372 2400 |003e: iget-wide v2, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ +005b50: ce20 |0040: div-double/2addr v0, v2 │ │ +005b52: 5a70 2100 |0041: iput-wide v0, v7, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ +005b56: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=28 │ │ 0x0007 line=14 │ │ 0x000a line=15 │ │ 0x000c line=16 │ │ 0x0010 line=17 │ │ @@ -823,82 +821,82 @@ │ │ 0x001d line=31 │ │ 0x001f line=32 │ │ 0x0021 line=33 │ │ 0x0023 line=35 │ │ 0x0039 line=41 │ │ 0x0043 line=48 │ │ locals : │ │ - 0x0000 - 0x0044 reg=5 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ - 0x0000 - 0x0044 reg=6 fuelType Leu/lighthouselabs/obd/enums/FuelType; │ │ - 0x0000 - 0x0044 reg=7 speed I │ │ - 0x0000 - 0x0044 reg=8 maf D │ │ - 0x0000 - 0x0044 reg=10 ltft F │ │ - 0x0000 - 0x0044 reg=11 useImperial Z │ │ + 0x0000 - 0x0044 reg=7 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ + 0x0000 - 0x0044 reg=8 fuelType Leu/lighthouselabs/obd/enums/FuelType; │ │ + 0x0000 - 0x0044 reg=9 speed I │ │ + 0x0000 - 0x0044 reg=10 maf D │ │ + 0x0000 - 0x0044 reg=12 ltft F │ │ + 0x0000 - 0x0044 reg=13 useImperial Z │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;) │ │ name : 'getFormattedResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0057d0: |[0057d0] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -0057e0: 1227 |0000: const/4 v7, #int 2 // #2 │ │ -0057e2: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -0057e4: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -0057e6: 1a00 cf01 |0003: const-string v0, "NODATA" // string@01cf │ │ -0057ea: 1a01 0c00 |0005: const-string v1, "%.2f%s" // string@000c │ │ -0057ee: 2372 c700 |0007: new-array v2, v7, [Ljava/lang/Object; // type@00c7 │ │ -0057f2: 5383 2100 |0009: iget-wide v3, v8, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ -0057f6: 7120 c901 4300 |000b: invoke-static {v3, v4}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ -0057fc: 0c03 |000e: move-result-object v3 │ │ -0057fe: 4d03 0205 |000f: aput-object v3, v2, v5 │ │ -005802: 1a03 5a03 |0011: const-string v3, "l/100km" // string@035a │ │ -005806: 4d03 0206 |0013: aput-object v3, v2, v6 │ │ -00580a: 7120 dd01 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -005810: 0c00 |0018: move-result-object v0 │ │ -005812: 5581 2700 |0019: iget-boolean v1, v8, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.useImperial:Z // field@0027 │ │ -005816: 3801 1600 |001b: if-eqz v1, 0031 // +0016 │ │ -00581a: 1a01 0a00 |001d: const-string v1, "%.1f%s" // string@000a │ │ -00581e: 2372 c700 |001f: new-array v2, v7, [Ljava/lang/Object; // type@00c7 │ │ -005822: 5383 2400 |0021: iget-wide v3, v8, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ -005826: 7120 c901 4300 |0023: invoke-static {v3, v4}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ -00582c: 0c03 |0026: move-result-object v3 │ │ -00582e: 4d03 0205 |0027: aput-object v3, v2, v5 │ │ -005832: 1a03 7c03 |0029: const-string v3, "mpg" // string@037c │ │ -005836: 4d03 0206 |002b: aput-object v3, v2, v6 │ │ -00583a: 7120 dd01 2100 |002d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -005840: 0c00 |0030: move-result-object v0 │ │ -005842: 1100 |0031: return-object v0 │ │ +005b58: |[005b58] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +005b68: 1228 |0000: const/4 v8, #int 2 // #2 │ │ +005b6a: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +005b6c: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +005b6e: 1a00 cf01 |0003: const-string v0, "NODATA" // string@01cf │ │ +005b72: 1a01 0c00 |0005: const-string v1, "%.2f%s" // string@000c │ │ +005b76: 2382 c700 |0007: new-array v2, v8, [Ljava/lang/Object; // type@00c7 │ │ +005b7a: 5394 2100 |0009: iget-wide v4, v9, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ +005b7e: 7120 c901 5400 |000b: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ +005b84: 0c03 |000e: move-result-object v3 │ │ +005b86: 4d03 0206 |000f: aput-object v3, v2, v6 │ │ +005b8a: 1a03 5803 |0011: const-string v3, "l/100km" // string@0358 │ │ +005b8e: 4d03 0207 |0013: aput-object v3, v2, v7 │ │ +005b92: 7120 dd01 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +005b98: 0c00 |0018: move-result-object v0 │ │ +005b9a: 5591 2700 |0019: iget-boolean v1, v9, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.useImperial:Z // field@0027 │ │ +005b9e: 3801 1600 |001b: if-eqz v1, 0031 // +0016 │ │ +005ba2: 1a01 0a00 |001d: const-string v1, "%.1f%s" // string@000a │ │ +005ba6: 2382 c700 |001f: new-array v2, v8, [Ljava/lang/Object; // type@00c7 │ │ +005baa: 5394 2400 |0021: iget-wide v4, v9, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ +005bae: 7120 c901 5400 |0023: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ +005bb4: 0c03 |0026: move-result-object v3 │ │ +005bb6: 4d03 0206 |0027: aput-object v3, v2, v6 │ │ +005bba: 1a03 7903 |0029: const-string v3, "mpg" // string@0379 │ │ +005bbe: 4d03 0207 |002b: aput-object v3, v2, v7 │ │ +005bc2: 7120 dd01 2100 |002d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +005bc8: 0c00 |0030: move-result-object v0 │ │ +005bca: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=66 │ │ 0x0005 line=68 │ │ 0x0019 line=70 │ │ 0x001d line=71 │ │ 0x0031 line=73 │ │ locals : │ │ 0x0005 - 0x0032 reg=0 res Ljava/lang/String; │ │ - 0x0000 - 0x0032 reg=8 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ + 0x0000 - 0x0032 reg=9 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;) │ │ name : 'getLitersPer100Km' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005844: |[005844] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getLitersPer100Km:()D │ │ -005854: 5320 2100 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ -005858: 1000 |0002: return-wide v0 │ │ +005bcc: |[005bcc] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getLitersPer100Km:()D │ │ +005bdc: 5320 2100 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.litersPer100Km:D // field@0021 │ │ +005be0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;) │ │ @@ -906,17 +904,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00585c: |[00585c] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getMPG:()D │ │ -00586c: 5320 2400 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ -005870: 1000 |0002: return-wide v0 │ │ +005be4: |[005be4] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getMPG:()D │ │ +005bf4: 5320 2400 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.mpg:D // field@0024 │ │ +005bf8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;) │ │ @@ -924,19 +922,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -005874: |[005874] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getName:()Ljava/lang/String; │ │ -005884: 6200 4500 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITH_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0045 │ │ -005888: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00588e: 0c00 |0005: move-result-object v0 │ │ -005890: 1100 |0006: return-object v0 │ │ +005bfc: |[005bfc] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand.getName:()Ljava/lang/String; │ │ +005c0c: 6200 4500 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITH_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0045 │ │ +005c10: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +005c16: 0c00 |0005: move-result-object v0 │ │ +005c18: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ │ │ source_file_idx : 183 (FuelEconomyWithMAFObdCommand.java) │ │ @@ -964,17 +962,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005894: |[005894] eu.lighthouselabs.obd.commands.utils.ObdUtils.:()V │ │ -0058a4: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0058aa: 0e00 |0003: return-void │ │ +005c1c: |[005c1c] eu.lighthouselabs.obd.commands.utils.ObdUtils.:()V │ │ +005c2c: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +005c32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/utils/ObdUtils; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/utils/ObdUtils;) │ │ @@ -982,65 +980,65 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 122 16-bit code units │ │ -0058ac: |[0058ac] eu.lighthouselabs.obd.commands.utils.ObdUtils.getFuelTypeName:(I)Ljava/lang/String; │ │ -0058bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0058be: 2b01 4900 0000 |0001: packed-switch v1, 0000004a // +00000049 │ │ -0058c4: 1a00 cf01 |0004: const-string v0, "NODATA" // string@01cf │ │ -0058c8: 1100 |0006: return-object v0 │ │ -0058ca: 1a00 c000 |0007: const-string v0, "Gasoline" // string@00c0 │ │ -0058ce: 28fd |0009: goto 0006 // -0003 │ │ -0058d0: 1a00 cb01 |000a: const-string v0, "Methanol" // string@01cb │ │ -0058d4: 28fa |000c: goto 0006 // -0006 │ │ -0058d6: 1a00 9700 |000d: const-string v0, "Ethanol" // string@0097 │ │ -0058da: 28f7 |000f: goto 0006 // -0009 │ │ -0058dc: 1a00 7f00 |0010: const-string v0, "Diesel" // string@007f │ │ -0058e0: 28f4 |0012: goto 0006 // -000c │ │ -0058e2: 1a00 bf00 |0013: const-string v0, "GPL/LGP" // string@00bf │ │ -0058e6: 28f1 |0015: goto 0006 // -000f │ │ -0058e8: 1a00 d401 |0016: const-string v0, "Natural Gas (CNG)" // string@01d4 │ │ -0058ec: 28ee |0018: goto 0006 // -0012 │ │ -0058ee: 1a00 ea01 |0019: const-string v0, "Propane" // string@01ea │ │ -0058f2: 28eb |001b: goto 0006 // -0015 │ │ -0058f4: 1a00 8e00 |001c: const-string v0, "Electric" // string@008e │ │ -0058f8: 28e8 |001e: goto 0006 // -0018 │ │ -0058fa: 1a00 6300 |001f: const-string v0, "Biodiesel + Gasoline" // string@0063 │ │ -0058fe: 28e5 |0021: goto 0006 // -001b │ │ -005900: 1a00 6500 |0022: const-string v0, "Biodiesel + Methanol" // string@0065 │ │ -005904: 28e2 |0024: goto 0006 // -001e │ │ -005906: 1a00 6100 |0025: const-string v0, "Biodiesel + Ethanol" // string@0061 │ │ -00590a: 28df |0027: goto 0006 // -0021 │ │ -00590c: 1a00 6200 |0028: const-string v0, "Biodiesel + GPL/LPG" // string@0062 │ │ -005910: 28dc |002a: goto 0006 // -0024 │ │ -005912: 1a00 6600 |002b: const-string v0, "Biodiesel + Natural Gas" // string@0066 │ │ -005916: 28d9 |002d: goto 0006 // -0027 │ │ -005918: 1a00 6700 |002e: const-string v0, "Biodiesel + Propane" // string@0067 │ │ -00591c: 28d6 |0030: goto 0006 // -002a │ │ -00591e: 1a00 6000 |0031: const-string v0, "Biodiesel + Electric" // string@0060 │ │ -005922: 28d3 |0033: goto 0006 // -002d │ │ -005924: 1a00 6400 |0034: const-string v0, "Biodiesel + Gasoline/Electric" // string@0064 │ │ -005928: 28d0 |0036: goto 0006 // -0030 │ │ -00592a: 1a00 cd00 |0037: const-string v0, "Hybrid Gasoline" // string@00cd │ │ -00592e: 28cd |0039: goto 0006 // -0033 │ │ -005930: 1a00 cc00 |003a: const-string v0, "Hybrid Ethanol" // string@00cc │ │ -005934: 28ca |003c: goto 0006 // -0036 │ │ -005936: 1a00 ca00 |003d: const-string v0, "Hybrid Diesel" // string@00ca │ │ -00593a: 28c7 |003f: goto 0006 // -0039 │ │ -00593c: 1a00 cb00 |0040: const-string v0, "Hybrid Electric" // string@00cb │ │ -005940: 28c4 |0042: goto 0006 // -003c │ │ -005942: 1a00 ce00 |0043: const-string v0, "Hybrid Mixed" // string@00ce │ │ -005946: 28c1 |0045: goto 0006 // -003f │ │ -005948: 1a00 cf00 |0046: const-string v0, "Hybrid Regenerative" // string@00cf │ │ -00594c: 28be |0048: goto 0006 // -0042 │ │ -00594e: 0000 |0049: nop // spacer │ │ -005950: 0001 1600 0100 0000 0600 0000 0900 ... |004a: packed-switch-data (48 units) │ │ +005c34: |[005c34] eu.lighthouselabs.obd.commands.utils.ObdUtils.getFuelTypeName:(I)Ljava/lang/String; │ │ +005c44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005c46: 2b01 4900 0000 |0001: packed-switch v1, 0000004a // +00000049 │ │ +005c4c: 1a00 cf01 |0004: const-string v0, "NODATA" // string@01cf │ │ +005c50: 1100 |0006: return-object v0 │ │ +005c52: 1a00 c000 |0007: const-string v0, "Gasoline" // string@00c0 │ │ +005c56: 28fd |0009: goto 0006 // -0003 │ │ +005c58: 1a00 cb01 |000a: const-string v0, "Methanol" // string@01cb │ │ +005c5c: 28fa |000c: goto 0006 // -0006 │ │ +005c5e: 1a00 9700 |000d: const-string v0, "Ethanol" // string@0097 │ │ +005c62: 28f7 |000f: goto 0006 // -0009 │ │ +005c64: 1a00 7f00 |0010: const-string v0, "Diesel" // string@007f │ │ +005c68: 28f4 |0012: goto 0006 // -000c │ │ +005c6a: 1a00 bf00 |0013: const-string v0, "GPL/LGP" // string@00bf │ │ +005c6e: 28f1 |0015: goto 0006 // -000f │ │ +005c70: 1a00 d401 |0016: const-string v0, "Natural Gas (CNG)" // string@01d4 │ │ +005c74: 28ee |0018: goto 0006 // -0012 │ │ +005c76: 1a00 ea01 |0019: const-string v0, "Propane" // string@01ea │ │ +005c7a: 28eb |001b: goto 0006 // -0015 │ │ +005c7c: 1a00 8e00 |001c: const-string v0, "Electric" // string@008e │ │ +005c80: 28e8 |001e: goto 0006 // -0018 │ │ +005c82: 1a00 6300 |001f: const-string v0, "Biodiesel + Gasoline" // string@0063 │ │ +005c86: 28e5 |0021: goto 0006 // -001b │ │ +005c88: 1a00 6500 |0022: const-string v0, "Biodiesel + Methanol" // string@0065 │ │ +005c8c: 28e2 |0024: goto 0006 // -001e │ │ +005c8e: 1a00 6100 |0025: const-string v0, "Biodiesel + Ethanol" // string@0061 │ │ +005c92: 28df |0027: goto 0006 // -0021 │ │ +005c94: 1a00 6200 |0028: const-string v0, "Biodiesel + GPL/LPG" // string@0062 │ │ +005c98: 28dc |002a: goto 0006 // -0024 │ │ +005c9a: 1a00 6600 |002b: const-string v0, "Biodiesel + Natural Gas" // string@0066 │ │ +005c9e: 28d9 |002d: goto 0006 // -0027 │ │ +005ca0: 1a00 6700 |002e: const-string v0, "Biodiesel + Propane" // string@0067 │ │ +005ca4: 28d6 |0030: goto 0006 // -002a │ │ +005ca6: 1a00 6000 |0031: const-string v0, "Biodiesel + Electric" // string@0060 │ │ +005caa: 28d3 |0033: goto 0006 // -002d │ │ +005cac: 1a00 6400 |0034: const-string v0, "Biodiesel + Gasoline/Electric" // string@0064 │ │ +005cb0: 28d0 |0036: goto 0006 // -0030 │ │ +005cb2: 1a00 cd00 |0037: const-string v0, "Hybrid Gasoline" // string@00cd │ │ +005cb6: 28cd |0039: goto 0006 // -0033 │ │ +005cb8: 1a00 cc00 |003a: const-string v0, "Hybrid Ethanol" // string@00cc │ │ +005cbc: 28ca |003c: goto 0006 // -0036 │ │ +005cbe: 1a00 ca00 |003d: const-string v0, "Hybrid Diesel" // string@00ca │ │ +005cc2: 28c7 |003f: goto 0006 // -0039 │ │ +005cc4: 1a00 cb00 |0040: const-string v0, "Hybrid Electric" // string@00cb │ │ +005cc8: 28c4 |0042: goto 0006 // -003c │ │ +005cca: 1a00 ce00 |0043: const-string v0, "Hybrid Mixed" // string@00ce │ │ +005cce: 28c1 |0045: goto 0006 // -003f │ │ +005cd0: 1a00 cf00 |0046: const-string v0, "Hybrid Regenerative" // string@00cf │ │ +005cd4: 28be |0048: goto 0006 // -0042 │ │ +005cd6: 0000 |0049: nop // spacer │ │ +005cd8: 0001 1600 0100 0000 0600 0000 0900 ... |004a: packed-switch-data (48 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0001 line=18 │ │ 0x0004 line=86 │ │ 0x0006 line=89 │ │ 0x0007 line=20 │ │ @@ -1220,212 +1218,212 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 404 16-bit code units │ │ -0059b0: |[0059b0] eu.lighthouselabs.obd.enums.AvailableCommandNames.:()V │ │ -0059c0: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -0059c2: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -0059c4: 1226 |0002: const/4 v6, #int 2 // #2 │ │ -0059c6: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -0059c8: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -0059ca: 2200 6b00 |0005: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -0059ce: 1a01 4000 |0007: const-string v1, "AIR_INTAKE_TEMP" // string@0040 │ │ -0059d2: 1a02 4b00 |0009: const-string v2, "Air Intake Temperature" // string@004b │ │ -0059d6: 7040 1e01 1024 |000b: invoke-direct {v0, v1, v4, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -0059dc: 6900 3900 |000e: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AIR_INTAKE_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0039 │ │ -0059e0: 2200 6b00 |0010: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -0059e4: 1a01 4100 |0012: const-string v1, "AMBIENT_AIR_TEMP" // string@0041 │ │ -0059e8: 1a02 4d00 |0014: const-string v2, "Ambient Air Temperature" // string@004d │ │ -0059ec: 7040 1e01 1025 |0016: invoke-direct {v0, v1, v5, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -0059f2: 6900 3a00 |0019: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AMBIENT_AIR_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003a │ │ -0059f6: 2200 6b00 |001b: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -0059fa: 1a01 8400 |001d: const-string v1, "ENGINE_COOLANT_TEMP" // string@0084 │ │ -0059fe: 1a02 8f00 |001f: const-string v2, "Engine Coolant Temperature" // string@008f │ │ -005a02: 7040 1e01 1026 |0021: invoke-direct {v0, v1, v6, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005a08: 6900 3d00 |0024: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_COOLANT_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003d │ │ -005a0c: 2200 6b00 |0026: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005a10: 1a01 5100 |0028: const-string v1, "BAROMETRIC_PRESSURE" // string@0051 │ │ -005a14: 1a02 5d00 |002a: const-string v2, "Barometric Pressure" // string@005d │ │ -005a18: 7040 1e01 1027 |002c: invoke-direct {v0, v1, v7, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005a1e: 6900 3b00 |002f: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.BAROMETRIC_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003b │ │ -005a22: 2200 6b00 |0031: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005a26: 1a01 a900 |0033: const-string v1, "FUEL_PRESSURE" // string@00a9 │ │ -005a2a: 1a02 b300 |0035: const-string v2, "Fuel Pressure" // string@00b3 │ │ -005a2e: 7040 1e01 1028 |0037: invoke-direct {v0, v1, v8, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005a34: 6900 4700 |003a: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0047 │ │ -005a38: 2200 6b00 |003c: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005a3c: 1a01 d600 |003e: const-string v1, "INTAKE_MANIFOLD_PRESSURE" // string@00d6 │ │ -005a40: 1252 |0040: const/4 v2, #int 5 // #5 │ │ -005a42: 1a03 e100 |0041: const-string v3, "Intake Manifold Pressure" // string@00e1 │ │ -005a46: 7040 1e01 1032 |0043: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005a4c: 6900 4900 |0046: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.INTAKE_MANIFOLD_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0049 │ │ -005a50: 2200 6b00 |0048: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005a54: 1a01 8600 |004a: const-string v1, "ENGINE_LOAD" // string@0086 │ │ -005a58: 1262 |004c: const/4 v2, #int 6 // #6 │ │ -005a5a: 1a03 9000 |004d: const-string v3, "Engine Load" // string@0090 │ │ -005a5e: 7040 1e01 1032 |004f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005a64: 6900 3e00 |0052: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_LOAD:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003e │ │ -005a68: 2200 6b00 |0054: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005a6c: 1a01 8800 |0056: const-string v1, "ENGINE_RUNTIME" // string@0088 │ │ -005a70: 1272 |0058: const/4 v2, #int 7 // #7 │ │ -005a72: 1a03 9200 |0059: const-string v3, "Engine Runtime" // string@0092 │ │ -005a76: 7040 1e01 1032 |005b: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005a7c: 6900 4000 |005e: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RUNTIME:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0040 │ │ -005a80: 2200 6b00 |0060: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005a84: 1a01 8700 |0062: const-string v1, "ENGINE_RPM" // string@0087 │ │ -005a88: 1302 0800 |0064: const/16 v2, #int 8 // #8 │ │ -005a8c: 1a03 9100 |0066: const-string v3, "Engine RPM" // string@0091 │ │ -005a90: 7040 1e01 1032 |0068: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005a96: 6900 3f00 |006b: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ -005a9a: 2200 6b00 |006d: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005a9e: 1a01 fd01 |006f: const-string v1, "SPEED" // string@01fd │ │ -005aa2: 1302 0900 |0071: const/16 v2, #int 9 // #9 │ │ -005aa6: 1a03 4802 |0073: const-string v3, "Vehicle Speed" // string@0248 │ │ -005aaa: 7040 1e01 1032 |0075: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005ab0: 6900 4b00 |0078: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ -005ab4: 2200 6b00 |007a: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005ab8: 1a01 c001 |007c: const-string v1, "MAF" // string@01c0 │ │ -005abc: 1302 0a00 |007e: const/16 v2, #int 10 // #a │ │ -005ac0: 1a03 c901 |0080: const-string v3, "Mass Air Flow" // string@01c9 │ │ -005ac4: 7040 1e01 1032 |0082: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005aca: 6900 4a00 |0085: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ -005ace: 2200 6b00 |0087: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005ad2: 1a01 1902 |0089: const-string v1, "THROTTLE_POS" // string@0219 │ │ -005ad6: 1302 0b00 |008b: const/16 v2, #int 11 // #b │ │ -005ada: 1a03 2302 |008d: const-string v3, "Throttle Position" // string@0223 │ │ -005ade: 7040 1e01 1032 |008f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005ae4: 6900 4c00 |0092: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.THROTTLE_POS:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004c │ │ -005ae8: 2200 6b00 |0094: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005aec: 1a01 1b02 |0096: const-string v1, "TROUBLE_CODES" // string@021b │ │ -005af0: 1302 0c00 |0098: const/16 v2, #int 12 // #c │ │ -005af4: 1a03 2902 |009a: const-string v3, "Trouble Codes" // string@0229 │ │ -005af8: 7040 1e01 1032 |009c: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005afe: 6900 4e00 |009f: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TROUBLE_CODES:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004e │ │ -005b02: 2200 6b00 |00a1: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005b06: 1a01 a800 |00a3: const-string v1, "FUEL_LEVEL" // string@00a8 │ │ -005b0a: 1302 0d00 |00a5: const/16 v2, #int 13 // #d │ │ -005b0e: 1a03 b200 |00a7: const-string v3, "Fuel Level" // string@00b2 │ │ -005b12: 7040 1e01 1032 |00a9: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005b18: 6900 4600 |00ac: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_LEVEL:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0046 │ │ -005b1c: 2200 6b00 |00ae: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005b20: 1a01 aa00 |00b0: const-string v1, "FUEL_TYPE" // string@00aa │ │ -005b24: 1302 0e00 |00b2: const/16 v2, #int 14 // #e │ │ -005b28: 1a03 b400 |00b4: const-string v3, "Fuel Type" // string@00b4 │ │ -005b2c: 7040 1e01 1032 |00b6: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005b32: 6900 4800 |00b9: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_TYPE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0048 │ │ -005b36: 2200 6b00 |00bb: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005b3a: 1a01 a300 |00bd: const-string v1, "FUEL_CONSUMPTION" // string@00a3 │ │ -005b3e: 1302 0f00 |00bf: const/16 v2, #int 15 // #f │ │ -005b42: 1a03 ae00 |00c1: const-string v3, "Fuel Consumption" // string@00ae │ │ -005b46: 7040 1e01 1032 |00c3: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005b4c: 6900 4200 |00c6: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_CONSUMPTION:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0042 │ │ -005b50: 2200 6b00 |00c8: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005b54: 1a01 a500 |00ca: const-string v1, "FUEL_ECONOMY" // string@00a5 │ │ -005b58: 1302 1000 |00cc: const/16 v2, #int 16 // #10 │ │ -005b5c: 1a03 af00 |00ce: const-string v3, "Fuel Economy" // string@00af │ │ -005b60: 7040 1e01 1032 |00d0: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005b66: 6900 4300 |00d3: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0043 │ │ -005b6a: 2200 6b00 |00d5: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005b6e: 1a01 a700 |00d7: const-string v1, "FUEL_ECONOMY_WITH_MAF" // string@00a7 │ │ -005b72: 1302 1100 |00d9: const/16 v2, #int 17 // #11 │ │ -005b76: 1a03 b000 |00db: const-string v3, "Fuel Economy 2" // string@00b0 │ │ -005b7a: 7040 1e01 1032 |00dd: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005b80: 6900 4500 |00e0: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITH_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0045 │ │ -005b84: 2200 6b00 |00e2: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005b88: 1a01 a600 |00e4: const-string v1, "FUEL_ECONOMY_WITHOUT_MAF" // string@00a6 │ │ -005b8c: 1302 1200 |00e6: const/16 v2, #int 18 // #12 │ │ -005b90: 1a03 b100 |00e8: const-string v3, "Fuel Economy 3" // string@00b1 │ │ -005b94: 7040 1e01 1032 |00ea: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005b9a: 6900 4400 |00ed: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITHOUT_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0044 │ │ -005b9e: 2200 6b00 |00ef: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005ba2: 1a01 1a02 |00f1: const-string v1, "TIMING_ADVANCE" // string@021a │ │ -005ba6: 1302 1300 |00f3: const/16 v2, #int 19 // #13 │ │ -005baa: 1a03 2702 |00f5: const-string v3, "Timing Advance" // string@0227 │ │ -005bae: 7040 1e01 1032 |00f7: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005bb4: 6900 4d00 |00fa: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TIMING_ADVANCE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004d │ │ -005bb8: 2200 6b00 |00fc: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005bbc: 1a01 7c00 |00fe: const-string v1, "DTC_NUMBER" // string@007c │ │ -005bc0: 1302 1400 |0100: const/16 v2, #int 20 // #14 │ │ -005bc4: 1a03 7e00 |0102: const-string v3, "Diagnostic Trouble Codes" // string@007e │ │ -005bc8: 7040 1e01 1032 |0104: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005bce: 6900 3c00 |0107: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.DTC_NUMBER:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003c │ │ -005bd2: 2200 6b00 |0109: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005bd6: 1a01 8900 |010b: const-string v1, "EQUIV_RATIO" // string@0089 │ │ -005bda: 1302 1500 |010d: const/16 v2, #int 21 // #15 │ │ -005bde: 1a03 7000 |010f: const-string v3, "Command Equivalence Ratio" // string@0070 │ │ -005be2: 7040 1e01 1032 |0111: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ -005be8: 6900 4100 |0114: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ -005bec: 1300 1600 |0116: const/16 v0, #int 22 // #16 │ │ -005bf0: 2300 c100 |0118: new-array v0, v0, [Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@00c1 │ │ -005bf4: 6201 3900 |011a: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AIR_INTAKE_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0039 │ │ -005bf8: 4d01 0004 |011c: aput-object v1, v0, v4 │ │ -005bfc: 6201 3a00 |011e: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AMBIENT_AIR_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003a │ │ -005c00: 4d01 0005 |0120: aput-object v1, v0, v5 │ │ -005c04: 6201 3d00 |0122: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_COOLANT_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003d │ │ -005c08: 4d01 0006 |0124: aput-object v1, v0, v6 │ │ -005c0c: 6201 3b00 |0126: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.BAROMETRIC_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003b │ │ -005c10: 4d01 0007 |0128: aput-object v1, v0, v7 │ │ -005c14: 6201 4700 |012a: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0047 │ │ -005c18: 4d01 0008 |012c: aput-object v1, v0, v8 │ │ -005c1c: 1251 |012e: const/4 v1, #int 5 // #5 │ │ -005c1e: 6202 4900 |012f: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.INTAKE_MANIFOLD_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0049 │ │ -005c22: 4d02 0001 |0131: aput-object v2, v0, v1 │ │ -005c26: 1261 |0133: const/4 v1, #int 6 // #6 │ │ -005c28: 6202 3e00 |0134: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_LOAD:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003e │ │ -005c2c: 4d02 0001 |0136: aput-object v2, v0, v1 │ │ -005c30: 1271 |0138: const/4 v1, #int 7 // #7 │ │ -005c32: 6202 4000 |0139: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RUNTIME:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0040 │ │ -005c36: 4d02 0001 |013b: aput-object v2, v0, v1 │ │ -005c3a: 1301 0800 |013d: const/16 v1, #int 8 // #8 │ │ -005c3e: 6202 3f00 |013f: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ -005c42: 4d02 0001 |0141: aput-object v2, v0, v1 │ │ -005c46: 1301 0900 |0143: const/16 v1, #int 9 // #9 │ │ -005c4a: 6202 4b00 |0145: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ -005c4e: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ -005c52: 1301 0a00 |0149: const/16 v1, #int 10 // #a │ │ -005c56: 6202 4a00 |014b: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ -005c5a: 4d02 0001 |014d: aput-object v2, v0, v1 │ │ -005c5e: 1301 0b00 |014f: const/16 v1, #int 11 // #b │ │ -005c62: 6202 4c00 |0151: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.THROTTLE_POS:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004c │ │ -005c66: 4d02 0001 |0153: aput-object v2, v0, v1 │ │ -005c6a: 1301 0c00 |0155: const/16 v1, #int 12 // #c │ │ -005c6e: 6202 4e00 |0157: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TROUBLE_CODES:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004e │ │ -005c72: 4d02 0001 |0159: aput-object v2, v0, v1 │ │ -005c76: 1301 0d00 |015b: const/16 v1, #int 13 // #d │ │ -005c7a: 6202 4600 |015d: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_LEVEL:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0046 │ │ -005c7e: 4d02 0001 |015f: aput-object v2, v0, v1 │ │ -005c82: 1301 0e00 |0161: const/16 v1, #int 14 // #e │ │ -005c86: 6202 4800 |0163: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_TYPE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0048 │ │ -005c8a: 4d02 0001 |0165: aput-object v2, v0, v1 │ │ -005c8e: 1301 0f00 |0167: const/16 v1, #int 15 // #f │ │ -005c92: 6202 4200 |0169: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_CONSUMPTION:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0042 │ │ -005c96: 4d02 0001 |016b: aput-object v2, v0, v1 │ │ -005c9a: 1301 1000 |016d: const/16 v1, #int 16 // #10 │ │ -005c9e: 6202 4300 |016f: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0043 │ │ -005ca2: 4d02 0001 |0171: aput-object v2, v0, v1 │ │ -005ca6: 1301 1100 |0173: const/16 v1, #int 17 // #11 │ │ -005caa: 6202 4500 |0175: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITH_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0045 │ │ -005cae: 4d02 0001 |0177: aput-object v2, v0, v1 │ │ -005cb2: 1301 1200 |0179: const/16 v1, #int 18 // #12 │ │ -005cb6: 6202 4400 |017b: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITHOUT_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0044 │ │ -005cba: 4d02 0001 |017d: aput-object v2, v0, v1 │ │ -005cbe: 1301 1300 |017f: const/16 v1, #int 19 // #13 │ │ -005cc2: 6202 4d00 |0181: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TIMING_ADVANCE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004d │ │ -005cc6: 4d02 0001 |0183: aput-object v2, v0, v1 │ │ -005cca: 1301 1400 |0185: const/16 v1, #int 20 // #14 │ │ -005cce: 6202 3c00 |0187: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.DTC_NUMBER:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003c │ │ -005cd2: 4d02 0001 |0189: aput-object v2, v0, v1 │ │ -005cd6: 1301 1500 |018b: const/16 v1, #int 21 // #15 │ │ -005cda: 6202 4100 |018d: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ -005cde: 4d02 0001 |018f: aput-object v2, v0, v1 │ │ -005ce2: 6900 3800 |0191: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.$VALUES:[Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0038 │ │ -005ce6: 0e00 |0193: return-void │ │ +005d38: |[005d38] eu.lighthouselabs.obd.enums.AvailableCommandNames.:()V │ │ +005d48: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +005d4a: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +005d4c: 1226 |0002: const/4 v6, #int 2 // #2 │ │ +005d4e: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +005d50: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +005d52: 2200 6b00 |0005: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005d56: 1a01 4000 |0007: const-string v1, "AIR_INTAKE_TEMP" // string@0040 │ │ +005d5a: 1a02 4b00 |0009: const-string v2, "Air Intake Temperature" // string@004b │ │ +005d5e: 7040 1e01 1024 |000b: invoke-direct {v0, v1, v4, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005d64: 6900 3900 |000e: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AIR_INTAKE_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0039 │ │ +005d68: 2200 6b00 |0010: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005d6c: 1a01 4100 |0012: const-string v1, "AMBIENT_AIR_TEMP" // string@0041 │ │ +005d70: 1a02 4d00 |0014: const-string v2, "Ambient Air Temperature" // string@004d │ │ +005d74: 7040 1e01 1025 |0016: invoke-direct {v0, v1, v5, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005d7a: 6900 3a00 |0019: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AMBIENT_AIR_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003a │ │ +005d7e: 2200 6b00 |001b: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005d82: 1a01 8400 |001d: const-string v1, "ENGINE_COOLANT_TEMP" // string@0084 │ │ +005d86: 1a02 8f00 |001f: const-string v2, "Engine Coolant Temperature" // string@008f │ │ +005d8a: 7040 1e01 1026 |0021: invoke-direct {v0, v1, v6, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005d90: 6900 3d00 |0024: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_COOLANT_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003d │ │ +005d94: 2200 6b00 |0026: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005d98: 1a01 5100 |0028: const-string v1, "BAROMETRIC_PRESSURE" // string@0051 │ │ +005d9c: 1a02 5d00 |002a: const-string v2, "Barometric Pressure" // string@005d │ │ +005da0: 7040 1e01 1027 |002c: invoke-direct {v0, v1, v7, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005da6: 6900 3b00 |002f: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.BAROMETRIC_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003b │ │ +005daa: 2200 6b00 |0031: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005dae: 1a01 a900 |0033: const-string v1, "FUEL_PRESSURE" // string@00a9 │ │ +005db2: 1a02 b300 |0035: const-string v2, "Fuel Pressure" // string@00b3 │ │ +005db6: 7040 1e01 1028 |0037: invoke-direct {v0, v1, v8, v2}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005dbc: 6900 4700 |003a: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0047 │ │ +005dc0: 2200 6b00 |003c: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005dc4: 1a01 d600 |003e: const-string v1, "INTAKE_MANIFOLD_PRESSURE" // string@00d6 │ │ +005dc8: 1252 |0040: const/4 v2, #int 5 // #5 │ │ +005dca: 1a03 e100 |0041: const-string v3, "Intake Manifold Pressure" // string@00e1 │ │ +005dce: 7040 1e01 1032 |0043: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005dd4: 6900 4900 |0046: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.INTAKE_MANIFOLD_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0049 │ │ +005dd8: 2200 6b00 |0048: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005ddc: 1a01 8600 |004a: const-string v1, "ENGINE_LOAD" // string@0086 │ │ +005de0: 1262 |004c: const/4 v2, #int 6 // #6 │ │ +005de2: 1a03 9000 |004d: const-string v3, "Engine Load" // string@0090 │ │ +005de6: 7040 1e01 1032 |004f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005dec: 6900 3e00 |0052: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_LOAD:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003e │ │ +005df0: 2200 6b00 |0054: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005df4: 1a01 8800 |0056: const-string v1, "ENGINE_RUNTIME" // string@0088 │ │ +005df8: 1272 |0058: const/4 v2, #int 7 // #7 │ │ +005dfa: 1a03 9200 |0059: const-string v3, "Engine Runtime" // string@0092 │ │ +005dfe: 7040 1e01 1032 |005b: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005e04: 6900 4000 |005e: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RUNTIME:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0040 │ │ +005e08: 2200 6b00 |0060: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005e0c: 1a01 8700 |0062: const-string v1, "ENGINE_RPM" // string@0087 │ │ +005e10: 1302 0800 |0064: const/16 v2, #int 8 // #8 │ │ +005e14: 1a03 9100 |0066: const-string v3, "Engine RPM" // string@0091 │ │ +005e18: 7040 1e01 1032 |0068: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005e1e: 6900 3f00 |006b: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ +005e22: 2200 6b00 |006d: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005e26: 1a01 fd01 |006f: const-string v1, "SPEED" // string@01fd │ │ +005e2a: 1302 0900 |0071: const/16 v2, #int 9 // #9 │ │ +005e2e: 1a03 4802 |0073: const-string v3, "Vehicle Speed" // string@0248 │ │ +005e32: 7040 1e01 1032 |0075: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005e38: 6900 4b00 |0078: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ +005e3c: 2200 6b00 |007a: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005e40: 1a01 c001 |007c: const-string v1, "MAF" // string@01c0 │ │ +005e44: 1302 0a00 |007e: const/16 v2, #int 10 // #a │ │ +005e48: 1a03 c901 |0080: const-string v3, "Mass Air Flow" // string@01c9 │ │ +005e4c: 7040 1e01 1032 |0082: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005e52: 6900 4a00 |0085: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ +005e56: 2200 6b00 |0087: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005e5a: 1a01 1902 |0089: const-string v1, "THROTTLE_POS" // string@0219 │ │ +005e5e: 1302 0b00 |008b: const/16 v2, #int 11 // #b │ │ +005e62: 1a03 2302 |008d: const-string v3, "Throttle Position" // string@0223 │ │ +005e66: 7040 1e01 1032 |008f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005e6c: 6900 4c00 |0092: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.THROTTLE_POS:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004c │ │ +005e70: 2200 6b00 |0094: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005e74: 1a01 1b02 |0096: const-string v1, "TROUBLE_CODES" // string@021b │ │ +005e78: 1302 0c00 |0098: const/16 v2, #int 12 // #c │ │ +005e7c: 1a03 2902 |009a: const-string v3, "Trouble Codes" // string@0229 │ │ +005e80: 7040 1e01 1032 |009c: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005e86: 6900 4e00 |009f: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TROUBLE_CODES:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004e │ │ +005e8a: 2200 6b00 |00a1: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005e8e: 1a01 a800 |00a3: const-string v1, "FUEL_LEVEL" // string@00a8 │ │ +005e92: 1302 0d00 |00a5: const/16 v2, #int 13 // #d │ │ +005e96: 1a03 b200 |00a7: const-string v3, "Fuel Level" // string@00b2 │ │ +005e9a: 7040 1e01 1032 |00a9: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005ea0: 6900 4600 |00ac: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_LEVEL:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0046 │ │ +005ea4: 2200 6b00 |00ae: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005ea8: 1a01 aa00 |00b0: const-string v1, "FUEL_TYPE" // string@00aa │ │ +005eac: 1302 0e00 |00b2: const/16 v2, #int 14 // #e │ │ +005eb0: 1a03 b400 |00b4: const-string v3, "Fuel Type" // string@00b4 │ │ +005eb4: 7040 1e01 1032 |00b6: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005eba: 6900 4800 |00b9: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_TYPE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0048 │ │ +005ebe: 2200 6b00 |00bb: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005ec2: 1a01 a300 |00bd: const-string v1, "FUEL_CONSUMPTION" // string@00a3 │ │ +005ec6: 1302 0f00 |00bf: const/16 v2, #int 15 // #f │ │ +005eca: 1a03 ae00 |00c1: const-string v3, "Fuel Consumption" // string@00ae │ │ +005ece: 7040 1e01 1032 |00c3: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005ed4: 6900 4200 |00c6: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_CONSUMPTION:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0042 │ │ +005ed8: 2200 6b00 |00c8: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005edc: 1a01 a500 |00ca: const-string v1, "FUEL_ECONOMY" // string@00a5 │ │ +005ee0: 1302 1000 |00cc: const/16 v2, #int 16 // #10 │ │ +005ee4: 1a03 af00 |00ce: const-string v3, "Fuel Economy" // string@00af │ │ +005ee8: 7040 1e01 1032 |00d0: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005eee: 6900 4300 |00d3: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0043 │ │ +005ef2: 2200 6b00 |00d5: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005ef6: 1a01 a700 |00d7: const-string v1, "FUEL_ECONOMY_WITH_MAF" // string@00a7 │ │ +005efa: 1302 1100 |00d9: const/16 v2, #int 17 // #11 │ │ +005efe: 1a03 b000 |00db: const-string v3, "Fuel Economy 2" // string@00b0 │ │ +005f02: 7040 1e01 1032 |00dd: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005f08: 6900 4500 |00e0: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITH_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0045 │ │ +005f0c: 2200 6b00 |00e2: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005f10: 1a01 a600 |00e4: const-string v1, "FUEL_ECONOMY_WITHOUT_MAF" // string@00a6 │ │ +005f14: 1302 1200 |00e6: const/16 v2, #int 18 // #12 │ │ +005f18: 1a03 b100 |00e8: const-string v3, "Fuel Economy 3" // string@00b1 │ │ +005f1c: 7040 1e01 1032 |00ea: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005f22: 6900 4400 |00ed: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITHOUT_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0044 │ │ +005f26: 2200 6b00 |00ef: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005f2a: 1a01 1a02 |00f1: const-string v1, "TIMING_ADVANCE" // string@021a │ │ +005f2e: 1302 1300 |00f3: const/16 v2, #int 19 // #13 │ │ +005f32: 1a03 2702 |00f5: const-string v3, "Timing Advance" // string@0227 │ │ +005f36: 7040 1e01 1032 |00f7: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005f3c: 6900 4d00 |00fa: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TIMING_ADVANCE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004d │ │ +005f40: 2200 6b00 |00fc: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005f44: 1a01 7c00 |00fe: const-string v1, "DTC_NUMBER" // string@007c │ │ +005f48: 1302 1400 |0100: const/16 v2, #int 20 // #14 │ │ +005f4c: 1a03 7e00 |0102: const-string v3, "Diagnostic Trouble Codes" // string@007e │ │ +005f50: 7040 1e01 1032 |0104: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005f56: 6900 3c00 |0107: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.DTC_NUMBER:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003c │ │ +005f5a: 2200 6b00 |0109: new-instance v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +005f5e: 1a01 8900 |010b: const-string v1, "EQUIV_RATIO" // string@0089 │ │ +005f62: 1302 1500 |010d: const/16 v2, #int 21 // #15 │ │ +005f66: 1a03 7000 |010f: const-string v3, "Command Equivalence Ratio" // string@0070 │ │ +005f6a: 7040 1e01 1032 |0111: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.:(Ljava/lang/String;ILjava/lang/String;)V // method@011e │ │ +005f70: 6900 4100 |0114: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ +005f74: 1300 1600 |0116: const/16 v0, #int 22 // #16 │ │ +005f78: 2300 c100 |0118: new-array v0, v0, [Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@00c1 │ │ +005f7c: 6201 3900 |011a: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AIR_INTAKE_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0039 │ │ +005f80: 4d01 0004 |011c: aput-object v1, v0, v4 │ │ +005f84: 6201 3a00 |011e: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AMBIENT_AIR_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003a │ │ +005f88: 4d01 0005 |0120: aput-object v1, v0, v5 │ │ +005f8c: 6201 3d00 |0122: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_COOLANT_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003d │ │ +005f90: 4d01 0006 |0124: aput-object v1, v0, v6 │ │ +005f94: 6201 3b00 |0126: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.BAROMETRIC_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003b │ │ +005f98: 4d01 0007 |0128: aput-object v1, v0, v7 │ │ +005f9c: 6201 4700 |012a: sget-object v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0047 │ │ +005fa0: 4d01 0008 |012c: aput-object v1, v0, v8 │ │ +005fa4: 1251 |012e: const/4 v1, #int 5 // #5 │ │ +005fa6: 6202 4900 |012f: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.INTAKE_MANIFOLD_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0049 │ │ +005faa: 4d02 0001 |0131: aput-object v2, v0, v1 │ │ +005fae: 1261 |0133: const/4 v1, #int 6 // #6 │ │ +005fb0: 6202 3e00 |0134: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_LOAD:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003e │ │ +005fb4: 4d02 0001 |0136: aput-object v2, v0, v1 │ │ +005fb8: 1271 |0138: const/4 v1, #int 7 // #7 │ │ +005fba: 6202 4000 |0139: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RUNTIME:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0040 │ │ +005fbe: 4d02 0001 |013b: aput-object v2, v0, v1 │ │ +005fc2: 1301 0800 |013d: const/16 v1, #int 8 // #8 │ │ +005fc6: 6202 3f00 |013f: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ +005fca: 4d02 0001 |0141: aput-object v2, v0, v1 │ │ +005fce: 1301 0900 |0143: const/16 v1, #int 9 // #9 │ │ +005fd2: 6202 4b00 |0145: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ +005fd6: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ +005fda: 1301 0a00 |0149: const/16 v1, #int 10 // #a │ │ +005fde: 6202 4a00 |014b: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ +005fe2: 4d02 0001 |014d: aput-object v2, v0, v1 │ │ +005fe6: 1301 0b00 |014f: const/16 v1, #int 11 // #b │ │ +005fea: 6202 4c00 |0151: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.THROTTLE_POS:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004c │ │ +005fee: 4d02 0001 |0153: aput-object v2, v0, v1 │ │ +005ff2: 1301 0c00 |0155: const/16 v1, #int 12 // #c │ │ +005ff6: 6202 4e00 |0157: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TROUBLE_CODES:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004e │ │ +005ffa: 4d02 0001 |0159: aput-object v2, v0, v1 │ │ +005ffe: 1301 0d00 |015b: const/16 v1, #int 13 // #d │ │ +006002: 6202 4600 |015d: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_LEVEL:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0046 │ │ +006006: 4d02 0001 |015f: aput-object v2, v0, v1 │ │ +00600a: 1301 0e00 |0161: const/16 v1, #int 14 // #e │ │ +00600e: 6202 4800 |0163: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_TYPE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0048 │ │ +006012: 4d02 0001 |0165: aput-object v2, v0, v1 │ │ +006016: 1301 0f00 |0167: const/16 v1, #int 15 // #f │ │ +00601a: 6202 4200 |0169: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_CONSUMPTION:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0042 │ │ +00601e: 4d02 0001 |016b: aput-object v2, v0, v1 │ │ +006022: 1301 1000 |016d: const/16 v1, #int 16 // #10 │ │ +006026: 6202 4300 |016f: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0043 │ │ +00602a: 4d02 0001 |0171: aput-object v2, v0, v1 │ │ +00602e: 1301 1100 |0173: const/16 v1, #int 17 // #11 │ │ +006032: 6202 4500 |0175: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITH_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0045 │ │ +006036: 4d02 0001 |0177: aput-object v2, v0, v1 │ │ +00603a: 1301 1200 |0179: const/16 v1, #int 18 // #12 │ │ +00603e: 6202 4400 |017b: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY_WITHOUT_MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0044 │ │ +006042: 4d02 0001 |017d: aput-object v2, v0, v1 │ │ +006046: 1301 1300 |017f: const/16 v1, #int 19 // #13 │ │ +00604a: 6202 4d00 |0181: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TIMING_ADVANCE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004d │ │ +00604e: 4d02 0001 |0183: aput-object v2, v0, v1 │ │ +006052: 1301 1400 |0185: const/16 v1, #int 20 // #14 │ │ +006056: 6202 3c00 |0187: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.DTC_NUMBER:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003c │ │ +00605a: 4d02 0001 |0189: aput-object v2, v0, v1 │ │ +00605e: 1301 1500 |018b: const/16 v1, #int 21 // #15 │ │ +006062: 6202 4100 |018d: sget-object v2, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ +006066: 4d02 0001 |018f: aput-object v2, v0, v1 │ │ +00606a: 6900 3800 |0191: sput-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.$VALUES:[Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0038 │ │ +00606e: 0e00 |0193: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=10 │ │ 0x0010 line=11 │ │ 0x001b line=12 │ │ 0x0026 line=13 │ │ 0x0031 line=14 │ │ @@ -1454,18 +1452,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -005ce8: |[005ce8] eu.lighthouselabs.obd.enums.AvailableCommandNames.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -005cf8: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ -005cfe: 5b03 4f00 |0003: iput-object v3, v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.value:Ljava/lang/String; // field@004f │ │ -005d02: 0e00 |0005: return-void │ │ +006070: |[006070] eu.lighthouselabs.obd.enums.AvailableCommandNames.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +006080: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ +006086: 5b03 4f00 |0003: iput-object v3, v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.value:Ljava/lang/String; // field@004f │ │ +00608a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/enums/AvailableCommandNames; │ │ @@ -1478,20 +1476,20 @@ │ │ type : '(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/AvailableCommandNames;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -005d04: |[005d04] eu.lighthouselabs.obd.enums.AvailableCommandNames.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/AvailableCommandNames; │ │ -005d14: 1c00 6b00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005d18: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ -005d1e: 0c00 |0005: move-result-object v0 │ │ -005d20: 1f00 6b00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ -005d24: 1100 |0008: return-object v0 │ │ +00608c: |[00608c] eu.lighthouselabs.obd.enums.AvailableCommandNames.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/AvailableCommandNames; │ │ +00609c: 1c00 6b00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +0060a0: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ +0060a6: 0c00 |0005: move-result-object v0 │ │ +0060a8: 1f00 6b00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@006b │ │ +0060ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/enums/AvailableCommandNames;) │ │ @@ -1499,20 +1497,20 @@ │ │ type : '()[Leu/lighthouselabs/obd/enums/AvailableCommandNames;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -005d28: |[005d28] eu.lighthouselabs.obd.enums.AvailableCommandNames.values:()[Leu/lighthouselabs/obd/enums/AvailableCommandNames; │ │ -005d38: 6200 3800 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.$VALUES:[Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0038 │ │ -005d3c: 6e10 1802 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/AvailableCommandNames;.clone:()Ljava/lang/Object; // method@0218 │ │ -005d42: 0c00 |0005: move-result-object v0 │ │ -005d44: 1f00 c100 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@00c1 │ │ -005d48: 1100 |0008: return-object v0 │ │ +0060b0: |[0060b0] eu.lighthouselabs.obd.enums.AvailableCommandNames.values:()[Leu/lighthouselabs/obd/enums/AvailableCommandNames; │ │ +0060c0: 6200 3800 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.$VALUES:[Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0038 │ │ +0060c4: 6e10 1802 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/AvailableCommandNames;.clone:()Ljava/lang/Object; // method@0218 │ │ +0060ca: 0c00 |0005: move-result-object v0 │ │ +0060cc: 1f00 c100 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/AvailableCommandNames; // type@00c1 │ │ +0060d0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/enums/AvailableCommandNames;) │ │ @@ -1520,17 +1518,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005d4c: |[005d4c] eu.lighthouselabs.obd.enums.AvailableCommandNames.getValue:()Ljava/lang/String; │ │ -005d5c: 5410 4f00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.value:Ljava/lang/String; // field@004f │ │ -005d60: 1100 |0002: return-object v0 │ │ +0060d4: |[0060d4] eu.lighthouselabs.obd.enums.AvailableCommandNames.getValue:()Ljava/lang/String; │ │ +0060e4: 5410 4f00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.value:Ljava/lang/String; // field@004f │ │ +0060e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/enums/AvailableCommandNames; │ │ │ │ source_file_idx : 79 (AvailableCommandNames.java) │ │ @@ -1588,51 +1586,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 68 16-bit code units │ │ -005d64: |[005d64] eu.lighthouselabs.obd.enums.FuelTrim.:()V │ │ -005d74: 1236 |0000: const/4 v6, #int 3 // #3 │ │ -005d76: 1225 |0001: const/4 v5, #int 2 // #2 │ │ -005d78: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -005d7a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -005d7c: 2200 6c00 |0004: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ -005d80: 1a01 fa01 |0006: const-string v1, "SHORT_TERM_BANK_1" // string@01fa │ │ -005d84: 1262 |0008: const/4 v2, #int 6 // #6 │ │ -005d86: 7040 2301 1023 |0009: invoke-direct {v0, v1, v3, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ -005d8c: 6900 5300 |000c: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ -005d90: 2200 6c00 |000e: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ -005d94: 1a01 f600 |0010: const-string v1, "LONG_TERM_BANK_1" // string@00f6 │ │ -005d98: 1272 |0012: const/4 v2, #int 7 // #7 │ │ -005d9a: 7040 2301 1024 |0013: invoke-direct {v0, v1, v4, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ -005da0: 6900 5100 |0016: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ -005da4: 2200 6c00 |0018: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ -005da8: 1a01 fb01 |001a: const-string v1, "SHORT_TERM_BANK_2" // string@01fb │ │ -005dac: 1302 0800 |001c: const/16 v2, #int 8 // #8 │ │ -005db0: 7040 2301 1025 |001e: invoke-direct {v0, v1, v5, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ -005db6: 6900 5400 |0021: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ -005dba: 2200 6c00 |0023: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ -005dbe: 1a01 f700 |0025: const-string v1, "LONG_TERM_BANK_2" // string@00f7 │ │ -005dc2: 1302 0900 |0027: const/16 v2, #int 9 // #9 │ │ -005dc6: 7040 2301 1026 |0029: invoke-direct {v0, v1, v6, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ -005dcc: 6900 5200 |002c: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ -005dd0: 1240 |002e: const/4 v0, #int 4 // #4 │ │ -005dd2: 2300 c200 |002f: new-array v0, v0, [Leu/lighthouselabs/obd/enums/FuelTrim; // type@00c2 │ │ -005dd6: 6201 5300 |0031: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ -005dda: 4d01 0003 |0033: aput-object v1, v0, v3 │ │ -005dde: 6201 5100 |0035: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ -005de2: 4d01 0004 |0037: aput-object v1, v0, v4 │ │ -005de6: 6201 5400 |0039: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ -005dea: 4d01 0005 |003b: aput-object v1, v0, v5 │ │ -005dee: 6201 5200 |003d: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ -005df2: 4d01 0006 |003f: aput-object v1, v0, v6 │ │ -005df6: 6900 5000 |0041: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelTrim; // field@0050 │ │ -005dfa: 0e00 |0043: return-void │ │ +0060ec: |[0060ec] eu.lighthouselabs.obd.enums.FuelTrim.:()V │ │ +0060fc: 1236 |0000: const/4 v6, #int 3 // #3 │ │ +0060fe: 1225 |0001: const/4 v5, #int 2 // #2 │ │ +006100: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +006102: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +006104: 2200 6c00 |0004: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ +006108: 1a01 fa01 |0006: const-string v1, "SHORT_TERM_BANK_1" // string@01fa │ │ +00610c: 1262 |0008: const/4 v2, #int 6 // #6 │ │ +00610e: 7040 2301 1023 |0009: invoke-direct {v0, v1, v3, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ +006114: 6900 5300 |000c: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ +006118: 2200 6c00 |000e: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ +00611c: 1a01 f600 |0010: const-string v1, "LONG_TERM_BANK_1" // string@00f6 │ │ +006120: 1272 |0012: const/4 v2, #int 7 // #7 │ │ +006122: 7040 2301 1024 |0013: invoke-direct {v0, v1, v4, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ +006128: 6900 5100 |0016: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ +00612c: 2200 6c00 |0018: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ +006130: 1a01 fb01 |001a: const-string v1, "SHORT_TERM_BANK_2" // string@01fb │ │ +006134: 1302 0800 |001c: const/16 v2, #int 8 // #8 │ │ +006138: 7040 2301 1025 |001e: invoke-direct {v0, v1, v5, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ +00613e: 6900 5400 |0021: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ +006142: 2200 6c00 |0023: new-instance v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ +006146: 1a01 f700 |0025: const-string v1, "LONG_TERM_BANK_2" // string@00f7 │ │ +00614a: 1302 0900 |0027: const/16 v2, #int 9 // #9 │ │ +00614e: 7040 2301 1026 |0029: invoke-direct {v0, v1, v6, v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.:(Ljava/lang/String;II)V // method@0123 │ │ +006154: 6900 5200 |002c: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ +006158: 1240 |002e: const/4 v0, #int 4 // #4 │ │ +00615a: 2300 c200 |002f: new-array v0, v0, [Leu/lighthouselabs/obd/enums/FuelTrim; // type@00c2 │ │ +00615e: 6201 5300 |0031: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ +006162: 4d01 0003 |0033: aput-object v1, v0, v3 │ │ +006166: 6201 5100 |0035: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ +00616a: 4d01 0004 |0037: aput-object v1, v0, v4 │ │ +00616e: 6201 5400 |0039: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ +006172: 4d01 0005 |003b: aput-object v1, v0, v5 │ │ +006176: 6201 5200 |003d: sget-object v1, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ +00617a: 4d01 0006 |003f: aput-object v1, v0, v6 │ │ +00617e: 6900 5000 |0041: sput-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelTrim; // field@0050 │ │ +006182: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=11 │ │ 0x000e line=12 │ │ 0x0018 line=13 │ │ 0x0023 line=14 │ │ 0x002e line=9 │ │ @@ -1643,18 +1641,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -005dfc: |[005dfc] eu.lighthouselabs.obd.enums.FuelTrim.:(Ljava/lang/String;II)V │ │ -005e0c: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ -005e12: 5903 5500 |0003: iput v3, v0, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ -005e16: 0e00 |0005: return-void │ │ +006184: |[006184] eu.lighthouselabs.obd.enums.FuelTrim.:(Ljava/lang/String;II)V │ │ +006194: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ +00619a: 5903 5500 |0003: iput v3, v0, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ +00619e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/enums/FuelTrim; │ │ @@ -1667,20 +1665,20 @@ │ │ type : '(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/FuelTrim;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -005e18: |[005e18] eu.lighthouselabs.obd.enums.FuelTrim.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/FuelTrim; │ │ -005e28: 1c00 6c00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ -005e2c: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ -005e32: 0c00 |0005: move-result-object v0 │ │ -005e34: 1f00 6c00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ -005e38: 1100 |0008: return-object v0 │ │ +0061a0: |[0061a0] eu.lighthouselabs.obd.enums.FuelTrim.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/FuelTrim; │ │ +0061b0: 1c00 6c00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ +0061b4: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ +0061ba: 0c00 |0005: move-result-object v0 │ │ +0061bc: 1f00 6c00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/FuelTrim; // type@006c │ │ +0061c0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/enums/FuelTrim;) │ │ @@ -1688,20 +1686,20 @@ │ │ type : '()[Leu/lighthouselabs/obd/enums/FuelTrim;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -005e3c: |[005e3c] eu.lighthouselabs.obd.enums.FuelTrim.values:()[Leu/lighthouselabs/obd/enums/FuelTrim; │ │ -005e4c: 6200 5000 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelTrim; // field@0050 │ │ -005e50: 6e10 1902 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/FuelTrim;.clone:()Ljava/lang/Object; // method@0219 │ │ -005e56: 0c00 |0005: move-result-object v0 │ │ -005e58: 1f00 c200 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/FuelTrim; // type@00c2 │ │ -005e5c: 1100 |0008: return-object v0 │ │ +0061c4: |[0061c4] eu.lighthouselabs.obd.enums.FuelTrim.values:()[Leu/lighthouselabs/obd/enums/FuelTrim; │ │ +0061d4: 6200 5000 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/FuelTrim;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelTrim; // field@0050 │ │ +0061d8: 6e10 1902 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/FuelTrim;.clone:()Ljava/lang/Object; // method@0219 │ │ +0061de: 0c00 |0005: move-result-object v0 │ │ +0061e0: 1f00 c200 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/FuelTrim; // type@00c2 │ │ +0061e4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/enums/FuelTrim;) │ │ @@ -1709,28 +1707,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -005e60: |[005e60] eu.lighthouselabs.obd.enums.FuelTrim.getBank:()Ljava/lang/String; │ │ -005e70: 1a00 cf01 |0000: const-string v0, "NODATA" // string@01cf │ │ -005e74: 5221 5500 |0002: iget v1, v2, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ -005e78: 2b01 1000 0000 |0004: packed-switch v1, 00000014 // +00000010 │ │ -005e7e: 1100 |0007: return-object v0 │ │ -005e80: 1a00 0602 |0008: const-string v0, "Short Term Fuel Trim Bank 1" // string@0206 │ │ -005e84: 28fd |000a: goto 0007 // -0003 │ │ -005e86: 1a00 b201 |000b: const-string v0, "Long Term Fuel Trim Bank 1" // string@01b2 │ │ -005e8a: 28fa |000d: goto 0007 // -0006 │ │ -005e8c: 1a00 0702 |000e: const-string v0, "Short Term Fuel Trim Bank 2" // string@0207 │ │ -005e90: 28f7 |0010: goto 0007 // -0009 │ │ -005e92: 1a00 b301 |0011: const-string v0, "Long Term Fuel Trim Bank 2" // string@01b3 │ │ -005e96: 28f4 |0013: goto 0007 // -000c │ │ -005e98: 0001 0400 0600 0000 0400 0000 0700 ... |0014: packed-switch-data (12 units) │ │ +0061e8: |[0061e8] eu.lighthouselabs.obd.enums.FuelTrim.getBank:()Ljava/lang/String; │ │ +0061f8: 1a00 cf01 |0000: const-string v0, "NODATA" // string@01cf │ │ +0061fc: 5221 5500 |0002: iget v1, v2, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ +006200: 2b01 1000 0000 |0004: packed-switch v1, 00000014 // +00000010 │ │ +006206: 1100 |0007: return-object v0 │ │ +006208: 1a00 0602 |0008: const-string v0, "Short Term Fuel Trim Bank 1" // string@0206 │ │ +00620c: 28fd |000a: goto 0007 // -0003 │ │ +00620e: 1a00 b201 |000b: const-string v0, "Long Term Fuel Trim Bank 1" // string@01b2 │ │ +006212: 28fa |000d: goto 0007 // -0006 │ │ +006214: 1a00 0702 |000e: const-string v0, "Short Term Fuel Trim Bank 2" // string@0207 │ │ +006218: 28f7 |0010: goto 0007 // -0009 │ │ +00621a: 1a00 b301 |0011: const-string v0, "Long Term Fuel Trim Bank 2" // string@01b3 │ │ +00621e: 28f4 |0013: goto 0007 // -000c │ │ +006220: 0001 0400 0600 0000 0400 0000 0700 ... |0014: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0002 line=45 │ │ 0x0007 line=62 │ │ 0x0008 line=47 │ │ 0x000a line=48 │ │ @@ -1750,28 +1748,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -005eb0: |[005eb0] eu.lighthouselabs.obd.enums.FuelTrim.getObdCommand:()Ljava/lang/String; │ │ -005ec0: 2200 9a00 |0000: new-instance v0, Ljava/lang/String; // type@009a │ │ -005ec4: 2201 9c00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ -005ec8: 7010 e701 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -005ece: 1a02 1f00 |0007: const-string v2, "01 " // string@001f │ │ -005ed2: 6e20 ed01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -005ed8: 0c01 |000c: move-result-object v1 │ │ -005eda: 5232 5500 |000d: iget v2, v3, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ -005ede: 6e20 eb01 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ -005ee4: 0c01 |0012: move-result-object v1 │ │ -005ee6: 6e10 ee01 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -005eec: 0c01 |0016: move-result-object v1 │ │ -005eee: 7020 da01 1000 |0017: invoke-direct {v0, v1}, Ljava/lang/String;.:(Ljava/lang/String;)V // method@01da │ │ -005ef4: 1100 |001a: return-object v0 │ │ +006238: |[006238] eu.lighthouselabs.obd.enums.FuelTrim.getObdCommand:()Ljava/lang/String; │ │ +006248: 2200 9a00 |0000: new-instance v0, Ljava/lang/String; // type@009a │ │ +00624c: 2201 9c00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ +006250: 7010 e701 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +006256: 1a02 1f00 |0007: const-string v2, "01 " // string@001f │ │ +00625a: 6e20 ed01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +006260: 0c01 |000c: move-result-object v1 │ │ +006262: 5232 5500 |000d: iget v2, v3, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ +006266: 6e20 eb01 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ +00626c: 0c01 |0012: move-result-object v1 │ │ +00626e: 6e10 ee01 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +006274: 0c01 |0016: move-result-object v1 │ │ +006276: 7020 da01 1000 |0017: invoke-direct {v0, v1}, Ljava/lang/String;.:(Ljava/lang/String;)V // method@01da │ │ +00627c: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Leu/lighthouselabs/obd/enums/FuelTrim; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/enums/FuelTrim;) │ │ @@ -1779,17 +1777,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005ef8: |[005ef8] eu.lighthouselabs.obd.enums.FuelTrim.getValue:()I │ │ -005f08: 5210 5500 |0000: iget v0, v1, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ -005f0c: 0f00 |0002: return v0 │ │ +006280: |[006280] eu.lighthouselabs.obd.enums.FuelTrim.getValue:()I │ │ +006290: 5210 5500 |0000: iget v0, v1, Leu/lighthouselabs/obd/enums/FuelTrim;.value:I // field@0055 │ │ +006294: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/enums/FuelTrim; │ │ │ │ source_file_idx : 187 (FuelTrim.java) │ │ @@ -1919,207 +1917,207 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 392 16-bit code units │ │ -005f10: |[005f10] eu.lighthouselabs.obd.enums.FuelType.:()V │ │ -005f20: 1258 |0000: const/4 v8, #int 5 // #5 │ │ -005f22: 1247 |0001: const/4 v7, #int 4 // #4 │ │ -005f24: 1236 |0002: const/4 v6, #int 3 // #3 │ │ -005f26: 1225 |0003: const/4 v5, #int 2 // #2 │ │ -005f28: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -005f2a: 2200 6d00 |0005: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005f2e: 1a01 be00 |0007: const-string v1, "GASOLINE" // string@00be │ │ -005f32: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -005f34: 7040 2a01 1042 |000a: invoke-direct {v0, v1, v2, v4}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005f3a: 6900 6300 |000d: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0063 │ │ -005f3e: 2200 6d00 |000f: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005f42: 1a01 c201 |0011: const-string v1, "METHANOL" // string@01c2 │ │ -005f46: 7040 2a01 1054 |0013: invoke-direct {v0, v1, v4, v5}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005f4c: 6900 6b00 |0016: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@006b │ │ -005f50: 2200 6d00 |0018: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005f54: 1a01 8a00 |001a: const-string v1, "ETHANOL" // string@008a │ │ -005f58: 7040 2a01 1065 |001c: invoke-direct {v0, v1, v5, v6}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005f5e: 6900 6200 |001f: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0062 │ │ -005f62: 2200 6d00 |0021: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005f66: 1a01 7900 |0023: const-string v1, "DIESEL" // string@0079 │ │ -005f6a: 7040 2a01 1076 |0025: invoke-direct {v0, v1, v6, v7}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005f70: 6900 6000 |0028: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0060 │ │ -005f74: 2200 6d00 |002a: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005f78: 1a01 f800 |002c: const-string v1, "LPG" // string@00f8 │ │ -005f7c: 7040 2a01 1087 |002e: invoke-direct {v0, v1, v7, v8}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005f82: 6900 6a00 |0031: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@006a │ │ -005f86: 2200 6d00 |0033: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005f8a: 1a01 6b00 |0035: const-string v1, "CNG" // string@006b │ │ -005f8e: 1262 |0037: const/4 v2, #int 6 // #6 │ │ -005f90: 7040 2a01 1028 |0038: invoke-direct {v0, v1, v8, v2}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005f96: 6900 5f00 |003b: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@005f │ │ -005f9a: 2200 6d00 |003d: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005f9e: 1a01 e601 |003f: const-string v1, "PROPANE" // string@01e6 │ │ -005fa2: 1262 |0041: const/4 v2, #int 6 // #6 │ │ -005fa4: 1273 |0042: const/4 v3, #int 7 // #7 │ │ -005fa6: 7040 2a01 1032 |0043: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005fac: 6900 6c00 |0046: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@006c │ │ -005fb0: 2200 6d00 |0048: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005fb4: 1a01 8200 |004a: const-string v1, "ELECTRIC" // string@0082 │ │ -005fb8: 1272 |004c: const/4 v2, #int 7 // #7 │ │ -005fba: 1303 0800 |004d: const/16 v3, #int 8 // #8 │ │ -005fbe: 7040 2a01 1032 |004f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005fc4: 6900 6100 |0052: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0061 │ │ -005fc8: 2200 6d00 |0054: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005fcc: 1a01 5500 |0056: const-string v1, "BIFUEL_GASOLINE" // string@0055 │ │ -005fd0: 1302 0800 |0058: const/16 v2, #int 8 // #8 │ │ -005fd4: 1303 0900 |005a: const/16 v3, #int 9 // #9 │ │ -005fd8: 7040 2a01 1032 |005c: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005fde: 6900 5a00 |005f: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@005a │ │ -005fe2: 2200 6d00 |0061: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -005fe6: 1a01 5800 |0063: const-string v1, "BIFUEL_METHANOL" // string@0058 │ │ -005fea: 1302 0900 |0065: const/16 v2, #int 9 // #9 │ │ -005fee: 1303 0a00 |0067: const/16 v3, #int 10 // #a │ │ -005ff2: 7040 2a01 1032 |0069: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -005ff8: 6900 5d00 |006c: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@005d │ │ -005ffc: 2200 6d00 |006e: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -006000: 1a01 5400 |0070: const-string v1, "BIFUEL_ETHANOL" // string@0054 │ │ -006004: 1302 0a00 |0072: const/16 v2, #int 10 // #a │ │ -006008: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ -00600c: 7040 2a01 1032 |0076: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -006012: 6900 5900 |0079: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0059 │ │ -006016: 2200 6d00 |007b: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -00601a: 1a01 5700 |007d: const-string v1, "BIFUEL_LPG" // string@0057 │ │ -00601e: 1302 0b00 |007f: const/16 v2, #int 11 // #b │ │ -006022: 1303 0c00 |0081: const/16 v3, #int 12 // #c │ │ -006026: 7040 2a01 1032 |0083: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -00602c: 6900 5c00 |0086: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@005c │ │ -006030: 2200 6d00 |0088: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -006034: 1a01 5200 |008a: const-string v1, "BIFUEL_CNG" // string@0052 │ │ -006038: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ -00603c: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ -006040: 7040 2a01 1032 |0090: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -006046: 6900 5700 |0093: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@0057 │ │ -00604a: 2200 6d00 |0095: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -00604e: 1a01 5900 |0097: const-string v1, "BIFUEL_PROPANE" // string@0059 │ │ -006052: 1302 0d00 |0099: const/16 v2, #int 13 // #d │ │ -006056: 1303 0e00 |009b: const/16 v3, #int 14 // #e │ │ -00605a: 7040 2a01 1032 |009d: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -006060: 6900 5e00 |00a0: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@005e │ │ -006064: 2200 6d00 |00a2: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -006068: 1a01 5300 |00a4: const-string v1, "BIFUEL_ELECTRIC" // string@0053 │ │ -00606c: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ -006070: 1303 0f00 |00a8: const/16 v3, #int 15 // #f │ │ -006074: 7040 2a01 1032 |00aa: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -00607a: 6900 5800 |00ad: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0058 │ │ -00607e: 2200 6d00 |00af: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -006082: 1a01 5600 |00b1: const-string v1, "BIFUEL_GASOLINE_ELECTRIC" // string@0056 │ │ -006086: 1302 0f00 |00b3: const/16 v2, #int 15 // #f │ │ -00608a: 1303 1000 |00b5: const/16 v3, #int 16 // #10 │ │ -00608e: 7040 2a01 1032 |00b7: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -006094: 6900 5b00 |00ba: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@005b │ │ -006098: 2200 6d00 |00bc: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -00609c: 1a01 c600 |00be: const-string v1, "HYBRID_GASOLINE" // string@00c6 │ │ -0060a0: 1302 1000 |00c0: const/16 v2, #int 16 // #10 │ │ -0060a4: 1303 1100 |00c2: const/16 v3, #int 17 // #11 │ │ -0060a8: 7040 2a01 1032 |00c4: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -0060ae: 6900 6700 |00c7: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0067 │ │ -0060b2: 2200 6d00 |00c9: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -0060b6: 1a01 c500 |00cb: const-string v1, "HYBRID_ETHANOL" // string@00c5 │ │ -0060ba: 1302 1100 |00cd: const/16 v2, #int 17 // #11 │ │ -0060be: 1303 1200 |00cf: const/16 v3, #int 18 // #12 │ │ -0060c2: 7040 2a01 1032 |00d1: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -0060c8: 6900 6600 |00d4: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0066 │ │ -0060cc: 2200 6d00 |00d6: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -0060d0: 1a01 c300 |00d8: const-string v1, "HYBRID_DIESEL" // string@00c3 │ │ -0060d4: 1302 1200 |00da: const/16 v2, #int 18 // #12 │ │ -0060d8: 1303 1300 |00dc: const/16 v3, #int 19 // #13 │ │ -0060dc: 7040 2a01 1032 |00de: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -0060e2: 6900 6400 |00e1: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0064 │ │ -0060e6: 2200 6d00 |00e3: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -0060ea: 1a01 c400 |00e5: const-string v1, "HYBRID_ELECTRIC" // string@00c4 │ │ -0060ee: 1302 1300 |00e7: const/16 v2, #int 19 // #13 │ │ -0060f2: 1303 1400 |00e9: const/16 v3, #int 20 // #14 │ │ -0060f6: 7040 2a01 1032 |00eb: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -0060fc: 6900 6500 |00ee: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0065 │ │ -006100: 2200 6d00 |00f0: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -006104: 1a01 c700 |00f2: const-string v1, "HYBRID_MIXED" // string@00c7 │ │ -006108: 1302 1400 |00f4: const/16 v2, #int 20 // #14 │ │ -00610c: 1303 1500 |00f6: const/16 v3, #int 21 // #15 │ │ -006110: 7040 2a01 1032 |00f8: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -006116: 6900 6800 |00fb: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_MIXED:Leu/lighthouselabs/obd/enums/FuelType; // field@0068 │ │ -00611a: 2200 6d00 |00fd: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -00611e: 1a01 c800 |00ff: const-string v1, "HYBRID_REGENERATIVE" // string@00c8 │ │ -006122: 1302 1500 |0101: const/16 v2, #int 21 // #15 │ │ -006126: 1303 1600 |0103: const/16 v3, #int 22 // #16 │ │ -00612a: 7040 2a01 1032 |0105: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ -006130: 6900 6900 |0108: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_REGENERATIVE:Leu/lighthouselabs/obd/enums/FuelType; // field@0069 │ │ -006134: 1300 1600 |010a: const/16 v0, #int 22 // #16 │ │ -006138: 2300 c300 |010c: new-array v0, v0, [Leu/lighthouselabs/obd/enums/FuelType; // type@00c3 │ │ -00613c: 1201 |010e: const/4 v1, #int 0 // #0 │ │ -00613e: 6202 6300 |010f: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0063 │ │ -006142: 4d02 0001 |0111: aput-object v2, v0, v1 │ │ -006146: 6201 6b00 |0113: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@006b │ │ -00614a: 4d01 0004 |0115: aput-object v1, v0, v4 │ │ -00614e: 6201 6200 |0117: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0062 │ │ -006152: 4d01 0005 |0119: aput-object v1, v0, v5 │ │ -006156: 6201 6000 |011b: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0060 │ │ -00615a: 4d01 0006 |011d: aput-object v1, v0, v6 │ │ -00615e: 6201 6a00 |011f: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@006a │ │ -006162: 4d01 0007 |0121: aput-object v1, v0, v7 │ │ -006166: 6201 5f00 |0123: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@005f │ │ -00616a: 4d01 0008 |0125: aput-object v1, v0, v8 │ │ -00616e: 1261 |0127: const/4 v1, #int 6 // #6 │ │ -006170: 6202 6c00 |0128: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@006c │ │ -006174: 4d02 0001 |012a: aput-object v2, v0, v1 │ │ -006178: 1271 |012c: const/4 v1, #int 7 // #7 │ │ -00617a: 6202 6100 |012d: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0061 │ │ -00617e: 4d02 0001 |012f: aput-object v2, v0, v1 │ │ -006182: 1301 0800 |0131: const/16 v1, #int 8 // #8 │ │ -006186: 6202 5a00 |0133: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@005a │ │ -00618a: 4d02 0001 |0135: aput-object v2, v0, v1 │ │ -00618e: 1301 0900 |0137: const/16 v1, #int 9 // #9 │ │ -006192: 6202 5d00 |0139: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@005d │ │ -006196: 4d02 0001 |013b: aput-object v2, v0, v1 │ │ -00619a: 1301 0a00 |013d: const/16 v1, #int 10 // #a │ │ -00619e: 6202 5900 |013f: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0059 │ │ -0061a2: 4d02 0001 |0141: aput-object v2, v0, v1 │ │ -0061a6: 1301 0b00 |0143: const/16 v1, #int 11 // #b │ │ -0061aa: 6202 5c00 |0145: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@005c │ │ -0061ae: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ -0061b2: 1301 0c00 |0149: const/16 v1, #int 12 // #c │ │ -0061b6: 6202 5700 |014b: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@0057 │ │ -0061ba: 4d02 0001 |014d: aput-object v2, v0, v1 │ │ -0061be: 1301 0d00 |014f: const/16 v1, #int 13 // #d │ │ -0061c2: 6202 5e00 |0151: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@005e │ │ -0061c6: 4d02 0001 |0153: aput-object v2, v0, v1 │ │ -0061ca: 1301 0e00 |0155: const/16 v1, #int 14 // #e │ │ -0061ce: 6202 5800 |0157: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0058 │ │ -0061d2: 4d02 0001 |0159: aput-object v2, v0, v1 │ │ -0061d6: 1301 0f00 |015b: const/16 v1, #int 15 // #f │ │ -0061da: 6202 5b00 |015d: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@005b │ │ -0061de: 4d02 0001 |015f: aput-object v2, v0, v1 │ │ -0061e2: 1301 1000 |0161: const/16 v1, #int 16 // #10 │ │ -0061e6: 6202 6700 |0163: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0067 │ │ -0061ea: 4d02 0001 |0165: aput-object v2, v0, v1 │ │ -0061ee: 1301 1100 |0167: const/16 v1, #int 17 // #11 │ │ -0061f2: 6202 6600 |0169: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0066 │ │ -0061f6: 4d02 0001 |016b: aput-object v2, v0, v1 │ │ -0061fa: 1301 1200 |016d: const/16 v1, #int 18 // #12 │ │ -0061fe: 6202 6400 |016f: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0064 │ │ -006202: 4d02 0001 |0171: aput-object v2, v0, v1 │ │ -006206: 1301 1300 |0173: const/16 v1, #int 19 // #13 │ │ -00620a: 6202 6500 |0175: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0065 │ │ -00620e: 4d02 0001 |0177: aput-object v2, v0, v1 │ │ -006212: 1301 1400 |0179: const/16 v1, #int 20 // #14 │ │ -006216: 6202 6800 |017b: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_MIXED:Leu/lighthouselabs/obd/enums/FuelType; // field@0068 │ │ -00621a: 4d02 0001 |017d: aput-object v2, v0, v1 │ │ -00621e: 1301 1500 |017f: const/16 v1, #int 21 // #15 │ │ -006222: 6202 6900 |0181: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_REGENERATIVE:Leu/lighthouselabs/obd/enums/FuelType; // field@0069 │ │ -006226: 4d02 0001 |0183: aput-object v2, v0, v1 │ │ -00622a: 6900 5600 |0185: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelType; // field@0056 │ │ -00622e: 0e00 |0187: return-void │ │ +006298: |[006298] eu.lighthouselabs.obd.enums.FuelType.:()V │ │ +0062a8: 1258 |0000: const/4 v8, #int 5 // #5 │ │ +0062aa: 1247 |0001: const/4 v7, #int 4 // #4 │ │ +0062ac: 1236 |0002: const/4 v6, #int 3 // #3 │ │ +0062ae: 1225 |0003: const/4 v5, #int 2 // #2 │ │ +0062b0: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +0062b2: 2200 6d00 |0005: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0062b6: 1a01 be00 |0007: const-string v1, "GASOLINE" // string@00be │ │ +0062ba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +0062bc: 7040 2a01 1042 |000a: invoke-direct {v0, v1, v2, v4}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0062c2: 6900 6300 |000d: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0063 │ │ +0062c6: 2200 6d00 |000f: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0062ca: 1a01 c201 |0011: const-string v1, "METHANOL" // string@01c2 │ │ +0062ce: 7040 2a01 1054 |0013: invoke-direct {v0, v1, v4, v5}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0062d4: 6900 6b00 |0016: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@006b │ │ +0062d8: 2200 6d00 |0018: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0062dc: 1a01 8a00 |001a: const-string v1, "ETHANOL" // string@008a │ │ +0062e0: 7040 2a01 1065 |001c: invoke-direct {v0, v1, v5, v6}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0062e6: 6900 6200 |001f: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0062 │ │ +0062ea: 2200 6d00 |0021: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0062ee: 1a01 7900 |0023: const-string v1, "DIESEL" // string@0079 │ │ +0062f2: 7040 2a01 1076 |0025: invoke-direct {v0, v1, v6, v7}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0062f8: 6900 6000 |0028: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0060 │ │ +0062fc: 2200 6d00 |002a: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006300: 1a01 f800 |002c: const-string v1, "LPG" // string@00f8 │ │ +006304: 7040 2a01 1087 |002e: invoke-direct {v0, v1, v7, v8}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +00630a: 6900 6a00 |0031: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@006a │ │ +00630e: 2200 6d00 |0033: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006312: 1a01 6b00 |0035: const-string v1, "CNG" // string@006b │ │ +006316: 1262 |0037: const/4 v2, #int 6 // #6 │ │ +006318: 7040 2a01 1028 |0038: invoke-direct {v0, v1, v8, v2}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +00631e: 6900 5f00 |003b: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@005f │ │ +006322: 2200 6d00 |003d: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006326: 1a01 e601 |003f: const-string v1, "PROPANE" // string@01e6 │ │ +00632a: 1262 |0041: const/4 v2, #int 6 // #6 │ │ +00632c: 1273 |0042: const/4 v3, #int 7 // #7 │ │ +00632e: 7040 2a01 1032 |0043: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +006334: 6900 6c00 |0046: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@006c │ │ +006338: 2200 6d00 |0048: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +00633c: 1a01 8200 |004a: const-string v1, "ELECTRIC" // string@0082 │ │ +006340: 1272 |004c: const/4 v2, #int 7 // #7 │ │ +006342: 1303 0800 |004d: const/16 v3, #int 8 // #8 │ │ +006346: 7040 2a01 1032 |004f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +00634c: 6900 6100 |0052: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0061 │ │ +006350: 2200 6d00 |0054: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006354: 1a01 5500 |0056: const-string v1, "BIFUEL_GASOLINE" // string@0055 │ │ +006358: 1302 0800 |0058: const/16 v2, #int 8 // #8 │ │ +00635c: 1303 0900 |005a: const/16 v3, #int 9 // #9 │ │ +006360: 7040 2a01 1032 |005c: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +006366: 6900 5a00 |005f: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@005a │ │ +00636a: 2200 6d00 |0061: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +00636e: 1a01 5800 |0063: const-string v1, "BIFUEL_METHANOL" // string@0058 │ │ +006372: 1302 0900 |0065: const/16 v2, #int 9 // #9 │ │ +006376: 1303 0a00 |0067: const/16 v3, #int 10 // #a │ │ +00637a: 7040 2a01 1032 |0069: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +006380: 6900 5d00 |006c: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@005d │ │ +006384: 2200 6d00 |006e: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006388: 1a01 5400 |0070: const-string v1, "BIFUEL_ETHANOL" // string@0054 │ │ +00638c: 1302 0a00 |0072: const/16 v2, #int 10 // #a │ │ +006390: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ +006394: 7040 2a01 1032 |0076: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +00639a: 6900 5900 |0079: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0059 │ │ +00639e: 2200 6d00 |007b: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0063a2: 1a01 5700 |007d: const-string v1, "BIFUEL_LPG" // string@0057 │ │ +0063a6: 1302 0b00 |007f: const/16 v2, #int 11 // #b │ │ +0063aa: 1303 0c00 |0081: const/16 v3, #int 12 // #c │ │ +0063ae: 7040 2a01 1032 |0083: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0063b4: 6900 5c00 |0086: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@005c │ │ +0063b8: 2200 6d00 |0088: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0063bc: 1a01 5200 |008a: const-string v1, "BIFUEL_CNG" // string@0052 │ │ +0063c0: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ +0063c4: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ +0063c8: 7040 2a01 1032 |0090: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0063ce: 6900 5700 |0093: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@0057 │ │ +0063d2: 2200 6d00 |0095: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0063d6: 1a01 5900 |0097: const-string v1, "BIFUEL_PROPANE" // string@0059 │ │ +0063da: 1302 0d00 |0099: const/16 v2, #int 13 // #d │ │ +0063de: 1303 0e00 |009b: const/16 v3, #int 14 // #e │ │ +0063e2: 7040 2a01 1032 |009d: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0063e8: 6900 5e00 |00a0: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@005e │ │ +0063ec: 2200 6d00 |00a2: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0063f0: 1a01 5300 |00a4: const-string v1, "BIFUEL_ELECTRIC" // string@0053 │ │ +0063f4: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ +0063f8: 1303 0f00 |00a8: const/16 v3, #int 15 // #f │ │ +0063fc: 7040 2a01 1032 |00aa: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +006402: 6900 5800 |00ad: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0058 │ │ +006406: 2200 6d00 |00af: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +00640a: 1a01 5600 |00b1: const-string v1, "BIFUEL_GASOLINE_ELECTRIC" // string@0056 │ │ +00640e: 1302 0f00 |00b3: const/16 v2, #int 15 // #f │ │ +006412: 1303 1000 |00b5: const/16 v3, #int 16 // #10 │ │ +006416: 7040 2a01 1032 |00b7: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +00641c: 6900 5b00 |00ba: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@005b │ │ +006420: 2200 6d00 |00bc: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006424: 1a01 c600 |00be: const-string v1, "HYBRID_GASOLINE" // string@00c6 │ │ +006428: 1302 1000 |00c0: const/16 v2, #int 16 // #10 │ │ +00642c: 1303 1100 |00c2: const/16 v3, #int 17 // #11 │ │ +006430: 7040 2a01 1032 |00c4: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +006436: 6900 6700 |00c7: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0067 │ │ +00643a: 2200 6d00 |00c9: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +00643e: 1a01 c500 |00cb: const-string v1, "HYBRID_ETHANOL" // string@00c5 │ │ +006442: 1302 1100 |00cd: const/16 v2, #int 17 // #11 │ │ +006446: 1303 1200 |00cf: const/16 v3, #int 18 // #12 │ │ +00644a: 7040 2a01 1032 |00d1: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +006450: 6900 6600 |00d4: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0066 │ │ +006454: 2200 6d00 |00d6: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006458: 1a01 c300 |00d8: const-string v1, "HYBRID_DIESEL" // string@00c3 │ │ +00645c: 1302 1200 |00da: const/16 v2, #int 18 // #12 │ │ +006460: 1303 1300 |00dc: const/16 v3, #int 19 // #13 │ │ +006464: 7040 2a01 1032 |00de: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +00646a: 6900 6400 |00e1: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0064 │ │ +00646e: 2200 6d00 |00e3: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +006472: 1a01 c400 |00e5: const-string v1, "HYBRID_ELECTRIC" // string@00c4 │ │ +006476: 1302 1300 |00e7: const/16 v2, #int 19 // #13 │ │ +00647a: 1303 1400 |00e9: const/16 v3, #int 20 // #14 │ │ +00647e: 7040 2a01 1032 |00eb: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +006484: 6900 6500 |00ee: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0065 │ │ +006488: 2200 6d00 |00f0: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +00648c: 1a01 c700 |00f2: const-string v1, "HYBRID_MIXED" // string@00c7 │ │ +006490: 1302 1400 |00f4: const/16 v2, #int 20 // #14 │ │ +006494: 1303 1500 |00f6: const/16 v3, #int 21 // #15 │ │ +006498: 7040 2a01 1032 |00f8: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +00649e: 6900 6800 |00fb: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_MIXED:Leu/lighthouselabs/obd/enums/FuelType; // field@0068 │ │ +0064a2: 2200 6d00 |00fd: new-instance v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0064a6: 1a01 c800 |00ff: const-string v1, "HYBRID_REGENERATIVE" // string@00c8 │ │ +0064aa: 1302 1500 |0101: const/16 v2, #int 21 // #15 │ │ +0064ae: 1303 1600 |0103: const/16 v3, #int 22 // #16 │ │ +0064b2: 7040 2a01 1032 |0105: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/FuelType;.:(Ljava/lang/String;II)V // method@012a │ │ +0064b8: 6900 6900 |0108: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_REGENERATIVE:Leu/lighthouselabs/obd/enums/FuelType; // field@0069 │ │ +0064bc: 1300 1600 |010a: const/16 v0, #int 22 // #16 │ │ +0064c0: 2300 c300 |010c: new-array v0, v0, [Leu/lighthouselabs/obd/enums/FuelType; // type@00c3 │ │ +0064c4: 1201 |010e: const/4 v1, #int 0 // #0 │ │ +0064c6: 6202 6300 |010f: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0063 │ │ +0064ca: 4d02 0001 |0111: aput-object v2, v0, v1 │ │ +0064ce: 6201 6b00 |0113: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@006b │ │ +0064d2: 4d01 0004 |0115: aput-object v1, v0, v4 │ │ +0064d6: 6201 6200 |0117: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0062 │ │ +0064da: 4d01 0005 |0119: aput-object v1, v0, v5 │ │ +0064de: 6201 6000 |011b: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0060 │ │ +0064e2: 4d01 0006 |011d: aput-object v1, v0, v6 │ │ +0064e6: 6201 6a00 |011f: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@006a │ │ +0064ea: 4d01 0007 |0121: aput-object v1, v0, v7 │ │ +0064ee: 6201 5f00 |0123: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@005f │ │ +0064f2: 4d01 0008 |0125: aput-object v1, v0, v8 │ │ +0064f6: 1261 |0127: const/4 v1, #int 6 // #6 │ │ +0064f8: 6202 6c00 |0128: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@006c │ │ +0064fc: 4d02 0001 |012a: aput-object v2, v0, v1 │ │ +006500: 1271 |012c: const/4 v1, #int 7 // #7 │ │ +006502: 6202 6100 |012d: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0061 │ │ +006506: 4d02 0001 |012f: aput-object v2, v0, v1 │ │ +00650a: 1301 0800 |0131: const/16 v1, #int 8 // #8 │ │ +00650e: 6202 5a00 |0133: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@005a │ │ +006512: 4d02 0001 |0135: aput-object v2, v0, v1 │ │ +006516: 1301 0900 |0137: const/16 v1, #int 9 // #9 │ │ +00651a: 6202 5d00 |0139: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_METHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@005d │ │ +00651e: 4d02 0001 |013b: aput-object v2, v0, v1 │ │ +006522: 1301 0a00 |013d: const/16 v1, #int 10 // #a │ │ +006526: 6202 5900 |013f: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0059 │ │ +00652a: 4d02 0001 |0141: aput-object v2, v0, v1 │ │ +00652e: 1301 0b00 |0143: const/16 v1, #int 11 // #b │ │ +006532: 6202 5c00 |0145: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_LPG:Leu/lighthouselabs/obd/enums/FuelType; // field@005c │ │ +006536: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ +00653a: 1301 0c00 |0149: const/16 v1, #int 12 // #c │ │ +00653e: 6202 5700 |014b: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_CNG:Leu/lighthouselabs/obd/enums/FuelType; // field@0057 │ │ +006542: 4d02 0001 |014d: aput-object v2, v0, v1 │ │ +006546: 1301 0d00 |014f: const/16 v1, #int 13 // #d │ │ +00654a: 6202 5e00 |0151: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_PROPANE:Leu/lighthouselabs/obd/enums/FuelType; // field@005e │ │ +00654e: 4d02 0001 |0153: aput-object v2, v0, v1 │ │ +006552: 1301 0e00 |0155: const/16 v1, #int 14 // #e │ │ +006556: 6202 5800 |0157: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0058 │ │ +00655a: 4d02 0001 |0159: aput-object v2, v0, v1 │ │ +00655e: 1301 0f00 |015b: const/16 v1, #int 15 // #f │ │ +006562: 6202 5b00 |015d: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.BIFUEL_GASOLINE_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@005b │ │ +006566: 4d02 0001 |015f: aput-object v2, v0, v1 │ │ +00656a: 1301 1000 |0161: const/16 v1, #int 16 // #10 │ │ +00656e: 6202 6700 |0163: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_GASOLINE:Leu/lighthouselabs/obd/enums/FuelType; // field@0067 │ │ +006572: 4d02 0001 |0165: aput-object v2, v0, v1 │ │ +006576: 1301 1100 |0167: const/16 v1, #int 17 // #11 │ │ +00657a: 6202 6600 |0169: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ETHANOL:Leu/lighthouselabs/obd/enums/FuelType; // field@0066 │ │ +00657e: 4d02 0001 |016b: aput-object v2, v0, v1 │ │ +006582: 1301 1200 |016d: const/16 v1, #int 18 // #12 │ │ +006586: 6202 6400 |016f: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0064 │ │ +00658a: 4d02 0001 |0171: aput-object v2, v0, v1 │ │ +00658e: 1301 1300 |0173: const/16 v1, #int 19 // #13 │ │ +006592: 6202 6500 |0175: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_ELECTRIC:Leu/lighthouselabs/obd/enums/FuelType; // field@0065 │ │ +006596: 4d02 0001 |0177: aput-object v2, v0, v1 │ │ +00659a: 1301 1400 |0179: const/16 v1, #int 20 // #14 │ │ +00659e: 6202 6800 |017b: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_MIXED:Leu/lighthouselabs/obd/enums/FuelType; // field@0068 │ │ +0065a2: 4d02 0001 |017d: aput-object v2, v0, v1 │ │ +0065a6: 1301 1500 |017f: const/16 v1, #int 21 // #15 │ │ +0065aa: 6202 6900 |0181: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.HYBRID_REGENERATIVE:Leu/lighthouselabs/obd/enums/FuelType; // field@0069 │ │ +0065ae: 4d02 0001 |0183: aput-object v2, v0, v1 │ │ +0065b2: 6900 5600 |0185: sput-object v0, Leu/lighthouselabs/obd/enums/FuelType;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelType; // field@0056 │ │ +0065b6: 0e00 |0187: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=13 │ │ 0x000f line=14 │ │ 0x0018 line=15 │ │ 0x0021 line=16 │ │ 0x002a line=17 │ │ @@ -2148,18 +2146,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -006230: |[006230] eu.lighthouselabs.obd.enums.FuelType.:(Ljava/lang/String;II)V │ │ -006240: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ -006246: 5903 6d00 |0003: iput v3, v0, Leu/lighthouselabs/obd/enums/FuelType;.value:I // field@006d │ │ -00624a: 0e00 |0005: return-void │ │ +0065b8: |[0065b8] eu.lighthouselabs.obd.enums.FuelType.:(Ljava/lang/String;II)V │ │ +0065c8: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ +0065ce: 5903 6d00 |0003: iput v3, v0, Leu/lighthouselabs/obd/enums/FuelType;.value:I // field@006d │ │ +0065d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/enums/FuelType; │ │ @@ -2172,20 +2170,20 @@ │ │ type : '(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/FuelType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00624c: |[00624c] eu.lighthouselabs.obd.enums.FuelType.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/FuelType; │ │ -00625c: 1c00 6d00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -006260: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ -006266: 0c00 |0005: move-result-object v0 │ │ -006268: 1f00 6d00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ -00626c: 1100 |0008: return-object v0 │ │ +0065d4: |[0065d4] eu.lighthouselabs.obd.enums.FuelType.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/FuelType; │ │ +0065e4: 1c00 6d00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0065e8: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ +0065ee: 0c00 |0005: move-result-object v0 │ │ +0065f0: 1f00 6d00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/FuelType; // type@006d │ │ +0065f4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/enums/FuelType;) │ │ @@ -2193,20 +2191,20 @@ │ │ type : '()[Leu/lighthouselabs/obd/enums/FuelType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -006270: |[006270] eu.lighthouselabs.obd.enums.FuelType.values:()[Leu/lighthouselabs/obd/enums/FuelType; │ │ -006280: 6200 5600 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/FuelType;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelType; // field@0056 │ │ -006284: 6e10 1a02 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/FuelType;.clone:()Ljava/lang/Object; // method@021a │ │ -00628a: 0c00 |0005: move-result-object v0 │ │ -00628c: 1f00 c300 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/FuelType; // type@00c3 │ │ -006290: 1100 |0008: return-object v0 │ │ +0065f8: |[0065f8] eu.lighthouselabs.obd.enums.FuelType.values:()[Leu/lighthouselabs/obd/enums/FuelType; │ │ +006608: 6200 5600 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/FuelType;.$VALUES:[Leu/lighthouselabs/obd/enums/FuelType; // field@0056 │ │ +00660c: 6e10 1a02 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/FuelType;.clone:()Ljava/lang/Object; // method@021a │ │ +006612: 0c00 |0005: move-result-object v0 │ │ +006614: 1f00 c300 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/FuelType; // type@00c3 │ │ +006618: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/enums/FuelType;) │ │ @@ -2214,19 +2212,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -006294: |[006294] eu.lighthouselabs.obd.enums.FuelType.getName:()Ljava/lang/String; │ │ -0062a4: 5210 6d00 |0000: iget v0, v1, Leu/lighthouselabs/obd/enums/FuelType;.value:I // field@006d │ │ -0062a8: 7110 1c01 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/commands/utils/ObdUtils;.getFuelTypeName:(I)Ljava/lang/String; // method@011c │ │ -0062ae: 0c00 |0005: move-result-object v0 │ │ -0062b0: 1100 |0006: return-object v0 │ │ +00661c: |[00661c] eu.lighthouselabs.obd.enums.FuelType.getName:()Ljava/lang/String; │ │ +00662c: 5210 6d00 |0000: iget v0, v1, Leu/lighthouselabs/obd/enums/FuelType;.value:I // field@006d │ │ +006630: 7110 1c01 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/commands/utils/ObdUtils;.getFuelTypeName:(I)Ljava/lang/String; // method@011c │ │ +006636: 0c00 |0005: move-result-object v0 │ │ +006638: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/enums/FuelType; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/enums/FuelType;) │ │ @@ -2234,17 +2232,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0062b4: |[0062b4] eu.lighthouselabs.obd.enums.FuelType.getValue:()I │ │ -0062c4: 5210 6d00 |0000: iget v0, v1, Leu/lighthouselabs/obd/enums/FuelType;.value:I // field@006d │ │ -0062c8: 0f00 |0002: return v0 │ │ +00663c: |[00663c] eu.lighthouselabs.obd.enums.FuelType.getValue:()I │ │ +00664c: 5210 6d00 |0000: iget v0, v1, Leu/lighthouselabs/obd/enums/FuelType;.value:I // field@006d │ │ +006650: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/enums/FuelType; │ │ │ │ source_file_idx : 189 (FuelType.java) │ │ @@ -2338,131 +2336,131 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 233 16-bit code units │ │ -0062cc: |[0062cc] eu.lighthouselabs.obd.enums.ObdProtocols.:()V │ │ -0062dc: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -0062de: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -0062e0: 1226 |0002: const/4 v6, #int 2 // #2 │ │ -0062e2: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -0062e4: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -0062e6: 2200 6e00 |0005: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -0062ea: 1a01 4700 |0007: const-string v1, "AUTO" // string@0047 │ │ -0062ee: 1302 3000 |0009: const/16 v2, #int 48 // #30 │ │ -0062f2: 7040 3001 1024 |000b: invoke-direct {v0, v1, v4, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -0062f8: 6900 6f00 |000e: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.AUTO:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006f │ │ -0062fc: 2200 6e00 |0010: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -006300: 1a01 f401 |0012: const-string v1, "SAE_J1850_PWM" // string@01f4 │ │ -006304: 1302 3100 |0014: const/16 v2, #int 49 // #31 │ │ -006308: 7040 3001 1025 |0016: invoke-direct {v0, v1, v5, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -00630e: 6900 7700 |0019: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_PWM:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0077 │ │ -006312: 2200 6e00 |001b: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -006316: 1a01 f501 |001d: const-string v1, "SAE_J1850_VPW" // string@01f5 │ │ -00631a: 1302 3200 |001f: const/16 v2, #int 50 // #32 │ │ -00631e: 7040 3001 1026 |0021: invoke-direct {v0, v1, v6, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -006324: 6900 7800 |0024: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_VPW:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0078 │ │ -006328: 2200 6e00 |0026: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -00632c: 1a01 df00 |0028: const-string v1, "ISO_9141_2" // string@00df │ │ -006330: 1302 3300 |002a: const/16 v2, #int 51 // #33 │ │ -006334: 7040 3001 1027 |002c: invoke-direct {v0, v1, v7, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -00633a: 6900 7600 |002f: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_9141_2:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0076 │ │ -00633e: 2200 6e00 |0031: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -006342: 1a01 d900 |0033: const-string v1, "ISO_14230_4_KWP" // string@00d9 │ │ -006346: 1302 3400 |0035: const/16 v2, #int 52 // #34 │ │ -00634a: 7040 3001 1028 |0037: invoke-direct {v0, v1, v8, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -006350: 6900 7000 |003a: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0070 │ │ -006354: 2200 6e00 |003c: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -006358: 1a01 da00 |003e: const-string v1, "ISO_14230_4_KWP_FAST" // string@00da │ │ -00635c: 1252 |0040: const/4 v2, #int 5 // #5 │ │ -00635e: 1303 3500 |0041: const/16 v3, #int 53 // #35 │ │ -006362: 7040 3001 1032 |0043: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -006368: 6900 7100 |0046: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP_FAST:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0071 │ │ -00636c: 2200 6e00 |0048: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -006370: 1a01 db00 |004a: const-string v1, "ISO_15765_4_CAN" // string@00db │ │ -006374: 1262 |004c: const/4 v2, #int 6 // #6 │ │ -006376: 1303 3600 |004d: const/16 v3, #int 54 // #36 │ │ -00637a: 7040 3001 1032 |004f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -006380: 6900 7200 |0052: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0072 │ │ -006384: 2200 6e00 |0054: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -006388: 1a01 dc00 |0056: const-string v1, "ISO_15765_4_CAN_B" // string@00dc │ │ -00638c: 1272 |0058: const/4 v2, #int 7 // #7 │ │ -00638e: 1303 3700 |0059: const/16 v3, #int 55 // #37 │ │ -006392: 7040 3001 1032 |005b: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -006398: 6900 7300 |005e: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_B:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0073 │ │ -00639c: 2200 6e00 |0060: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -0063a0: 1a01 dd00 |0062: const-string v1, "ISO_15765_4_CAN_C" // string@00dd │ │ -0063a4: 1302 0800 |0064: const/16 v2, #int 8 // #8 │ │ -0063a8: 1303 3800 |0066: const/16 v3, #int 56 // #38 │ │ -0063ac: 7040 3001 1032 |0068: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -0063b2: 6900 7400 |006b: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_C:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0074 │ │ -0063b6: 2200 6e00 |006d: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -0063ba: 1a01 de00 |006f: const-string v1, "ISO_15765_4_CAN_D" // string@00de │ │ -0063be: 1302 0900 |0071: const/16 v2, #int 9 // #9 │ │ -0063c2: 1303 3900 |0073: const/16 v3, #int 57 // #39 │ │ -0063c6: 7040 3001 1032 |0075: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -0063cc: 6900 7500 |0078: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_D:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0075 │ │ -0063d0: 2200 6e00 |007a: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -0063d4: 1a01 f601 |007c: const-string v1, "SAE_J1939_CAN" // string@01f6 │ │ -0063d8: 1302 0a00 |007e: const/16 v2, #int 10 // #a │ │ -0063dc: 1303 4100 |0080: const/16 v3, #int 65 // #41 │ │ -0063e0: 7040 3001 1032 |0082: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -0063e6: 6900 7900 |0085: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1939_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0079 │ │ -0063ea: 2200 6e00 |0087: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -0063ee: 1a01 2e02 |0089: const-string v1, "USER1_CAN" // string@022e │ │ -0063f2: 1302 0b00 |008b: const/16 v2, #int 11 // #b │ │ -0063f6: 1303 4200 |008d: const/16 v3, #int 66 // #42 │ │ -0063fa: 7040 3001 1032 |008f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -006400: 6900 7a00 |0092: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER1_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007a │ │ -006404: 2200 6e00 |0094: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -006408: 1a01 2f02 |0096: const-string v1, "USER2_CAN" // string@022f │ │ -00640c: 1302 0c00 |0098: const/16 v2, #int 12 // #c │ │ -006410: 1303 4300 |009a: const/16 v3, #int 67 // #43 │ │ -006414: 7040 3001 1032 |009c: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ -00641a: 6900 7b00 |009f: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER2_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007b │ │ -00641e: 1300 0d00 |00a1: const/16 v0, #int 13 // #d │ │ -006422: 2300 c400 |00a3: new-array v0, v0, [Leu/lighthouselabs/obd/enums/ObdProtocols; // type@00c4 │ │ -006426: 6201 6f00 |00a5: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.AUTO:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006f │ │ -00642a: 4d01 0004 |00a7: aput-object v1, v0, v4 │ │ -00642e: 6201 7700 |00a9: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_PWM:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0077 │ │ -006432: 4d01 0005 |00ab: aput-object v1, v0, v5 │ │ -006436: 6201 7800 |00ad: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_VPW:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0078 │ │ -00643a: 4d01 0006 |00af: aput-object v1, v0, v6 │ │ -00643e: 6201 7600 |00b1: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_9141_2:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0076 │ │ -006442: 4d01 0007 |00b3: aput-object v1, v0, v7 │ │ -006446: 6201 7000 |00b5: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0070 │ │ -00644a: 4d01 0008 |00b7: aput-object v1, v0, v8 │ │ -00644e: 1251 |00b9: const/4 v1, #int 5 // #5 │ │ -006450: 6202 7100 |00ba: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP_FAST:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0071 │ │ -006454: 4d02 0001 |00bc: aput-object v2, v0, v1 │ │ -006458: 1261 |00be: const/4 v1, #int 6 // #6 │ │ -00645a: 6202 7200 |00bf: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0072 │ │ -00645e: 4d02 0001 |00c1: aput-object v2, v0, v1 │ │ -006462: 1271 |00c3: const/4 v1, #int 7 // #7 │ │ -006464: 6202 7300 |00c4: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_B:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0073 │ │ -006468: 4d02 0001 |00c6: aput-object v2, v0, v1 │ │ -00646c: 1301 0800 |00c8: const/16 v1, #int 8 // #8 │ │ -006470: 6202 7400 |00ca: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_C:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0074 │ │ -006474: 4d02 0001 |00cc: aput-object v2, v0, v1 │ │ -006478: 1301 0900 |00ce: const/16 v1, #int 9 // #9 │ │ -00647c: 6202 7500 |00d0: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_D:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0075 │ │ -006480: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ -006484: 1301 0a00 |00d4: const/16 v1, #int 10 // #a │ │ -006488: 6202 7900 |00d6: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1939_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0079 │ │ -00648c: 4d02 0001 |00d8: aput-object v2, v0, v1 │ │ -006490: 1301 0b00 |00da: const/16 v1, #int 11 // #b │ │ -006494: 6202 7a00 |00dc: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER1_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007a │ │ -006498: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ -00649c: 1301 0c00 |00e0: const/16 v1, #int 12 // #c │ │ -0064a0: 6202 7b00 |00e2: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER2_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007b │ │ -0064a4: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ -0064a8: 6900 6e00 |00e6: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.$VALUES:[Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006e │ │ -0064ac: 0e00 |00e8: return-void │ │ +006654: |[006654] eu.lighthouselabs.obd.enums.ObdProtocols.:()V │ │ +006664: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +006666: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +006668: 1226 |0002: const/4 v6, #int 2 // #2 │ │ +00666a: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +00666c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +00666e: 2200 6e00 |0005: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006672: 1a01 4700 |0007: const-string v1, "AUTO" // string@0047 │ │ +006676: 1302 3000 |0009: const/16 v2, #int 48 // #30 │ │ +00667a: 7040 3001 1024 |000b: invoke-direct {v0, v1, v4, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +006680: 6900 6f00 |000e: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.AUTO:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006f │ │ +006684: 2200 6e00 |0010: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006688: 1a01 f401 |0012: const-string v1, "SAE_J1850_PWM" // string@01f4 │ │ +00668c: 1302 3100 |0014: const/16 v2, #int 49 // #31 │ │ +006690: 7040 3001 1025 |0016: invoke-direct {v0, v1, v5, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +006696: 6900 7700 |0019: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_PWM:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0077 │ │ +00669a: 2200 6e00 |001b: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +00669e: 1a01 f501 |001d: const-string v1, "SAE_J1850_VPW" // string@01f5 │ │ +0066a2: 1302 3200 |001f: const/16 v2, #int 50 // #32 │ │ +0066a6: 7040 3001 1026 |0021: invoke-direct {v0, v1, v6, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +0066ac: 6900 7800 |0024: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_VPW:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0078 │ │ +0066b0: 2200 6e00 |0026: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +0066b4: 1a01 df00 |0028: const-string v1, "ISO_9141_2" // string@00df │ │ +0066b8: 1302 3300 |002a: const/16 v2, #int 51 // #33 │ │ +0066bc: 7040 3001 1027 |002c: invoke-direct {v0, v1, v7, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +0066c2: 6900 7600 |002f: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_9141_2:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0076 │ │ +0066c6: 2200 6e00 |0031: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +0066ca: 1a01 d900 |0033: const-string v1, "ISO_14230_4_KWP" // string@00d9 │ │ +0066ce: 1302 3400 |0035: const/16 v2, #int 52 // #34 │ │ +0066d2: 7040 3001 1028 |0037: invoke-direct {v0, v1, v8, v2}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +0066d8: 6900 7000 |003a: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0070 │ │ +0066dc: 2200 6e00 |003c: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +0066e0: 1a01 da00 |003e: const-string v1, "ISO_14230_4_KWP_FAST" // string@00da │ │ +0066e4: 1252 |0040: const/4 v2, #int 5 // #5 │ │ +0066e6: 1303 3500 |0041: const/16 v3, #int 53 // #35 │ │ +0066ea: 7040 3001 1032 |0043: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +0066f0: 6900 7100 |0046: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP_FAST:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0071 │ │ +0066f4: 2200 6e00 |0048: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +0066f8: 1a01 db00 |004a: const-string v1, "ISO_15765_4_CAN" // string@00db │ │ +0066fc: 1262 |004c: const/4 v2, #int 6 // #6 │ │ +0066fe: 1303 3600 |004d: const/16 v3, #int 54 // #36 │ │ +006702: 7040 3001 1032 |004f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +006708: 6900 7200 |0052: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0072 │ │ +00670c: 2200 6e00 |0054: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006710: 1a01 dc00 |0056: const-string v1, "ISO_15765_4_CAN_B" // string@00dc │ │ +006714: 1272 |0058: const/4 v2, #int 7 // #7 │ │ +006716: 1303 3700 |0059: const/16 v3, #int 55 // #37 │ │ +00671a: 7040 3001 1032 |005b: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +006720: 6900 7300 |005e: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_B:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0073 │ │ +006724: 2200 6e00 |0060: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006728: 1a01 dd00 |0062: const-string v1, "ISO_15765_4_CAN_C" // string@00dd │ │ +00672c: 1302 0800 |0064: const/16 v2, #int 8 // #8 │ │ +006730: 1303 3800 |0066: const/16 v3, #int 56 // #38 │ │ +006734: 7040 3001 1032 |0068: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +00673a: 6900 7400 |006b: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_C:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0074 │ │ +00673e: 2200 6e00 |006d: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006742: 1a01 de00 |006f: const-string v1, "ISO_15765_4_CAN_D" // string@00de │ │ +006746: 1302 0900 |0071: const/16 v2, #int 9 // #9 │ │ +00674a: 1303 3900 |0073: const/16 v3, #int 57 // #39 │ │ +00674e: 7040 3001 1032 |0075: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +006754: 6900 7500 |0078: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_D:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0075 │ │ +006758: 2200 6e00 |007a: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +00675c: 1a01 f601 |007c: const-string v1, "SAE_J1939_CAN" // string@01f6 │ │ +006760: 1302 0a00 |007e: const/16 v2, #int 10 // #a │ │ +006764: 1303 4100 |0080: const/16 v3, #int 65 // #41 │ │ +006768: 7040 3001 1032 |0082: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +00676e: 6900 7900 |0085: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1939_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0079 │ │ +006772: 2200 6e00 |0087: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006776: 1a01 2e02 |0089: const-string v1, "USER1_CAN" // string@022e │ │ +00677a: 1302 0b00 |008b: const/16 v2, #int 11 // #b │ │ +00677e: 1303 4200 |008d: const/16 v3, #int 66 // #42 │ │ +006782: 7040 3001 1032 |008f: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +006788: 6900 7a00 |0092: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER1_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007a │ │ +00678c: 2200 6e00 |0094: new-instance v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006790: 1a01 2f02 |0096: const-string v1, "USER2_CAN" // string@022f │ │ +006794: 1302 0c00 |0098: const/16 v2, #int 12 // #c │ │ +006798: 1303 4300 |009a: const/16 v3, #int 67 // #43 │ │ +00679c: 7040 3001 1032 |009c: invoke-direct {v0, v1, v2, v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.:(Ljava/lang/String;IC)V // method@0130 │ │ +0067a2: 6900 7b00 |009f: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER2_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007b │ │ +0067a6: 1300 0d00 |00a1: const/16 v0, #int 13 // #d │ │ +0067aa: 2300 c400 |00a3: new-array v0, v0, [Leu/lighthouselabs/obd/enums/ObdProtocols; // type@00c4 │ │ +0067ae: 6201 6f00 |00a5: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.AUTO:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006f │ │ +0067b2: 4d01 0004 |00a7: aput-object v1, v0, v4 │ │ +0067b6: 6201 7700 |00a9: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_PWM:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0077 │ │ +0067ba: 4d01 0005 |00ab: aput-object v1, v0, v5 │ │ +0067be: 6201 7800 |00ad: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1850_VPW:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0078 │ │ +0067c2: 4d01 0006 |00af: aput-object v1, v0, v6 │ │ +0067c6: 6201 7600 |00b1: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_9141_2:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0076 │ │ +0067ca: 4d01 0007 |00b3: aput-object v1, v0, v7 │ │ +0067ce: 6201 7000 |00b5: sget-object v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0070 │ │ +0067d2: 4d01 0008 |00b7: aput-object v1, v0, v8 │ │ +0067d6: 1251 |00b9: const/4 v1, #int 5 // #5 │ │ +0067d8: 6202 7100 |00ba: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_14230_4_KWP_FAST:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0071 │ │ +0067dc: 4d02 0001 |00bc: aput-object v2, v0, v1 │ │ +0067e0: 1261 |00be: const/4 v1, #int 6 // #6 │ │ +0067e2: 6202 7200 |00bf: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0072 │ │ +0067e6: 4d02 0001 |00c1: aput-object v2, v0, v1 │ │ +0067ea: 1271 |00c3: const/4 v1, #int 7 // #7 │ │ +0067ec: 6202 7300 |00c4: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_B:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0073 │ │ +0067f0: 4d02 0001 |00c6: aput-object v2, v0, v1 │ │ +0067f4: 1301 0800 |00c8: const/16 v1, #int 8 // #8 │ │ +0067f8: 6202 7400 |00ca: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_C:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0074 │ │ +0067fc: 4d02 0001 |00cc: aput-object v2, v0, v1 │ │ +006800: 1301 0900 |00ce: const/16 v1, #int 9 // #9 │ │ +006804: 6202 7500 |00d0: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.ISO_15765_4_CAN_D:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0075 │ │ +006808: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ +00680c: 1301 0a00 |00d4: const/16 v1, #int 10 // #a │ │ +006810: 6202 7900 |00d6: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.SAE_J1939_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0079 │ │ +006814: 4d02 0001 |00d8: aput-object v2, v0, v1 │ │ +006818: 1301 0b00 |00da: const/16 v1, #int 11 // #b │ │ +00681c: 6202 7a00 |00dc: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER1_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007a │ │ +006820: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ +006824: 1301 0c00 |00e0: const/16 v1, #int 12 // #c │ │ +006828: 6202 7b00 |00e2: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.USER2_CAN:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@007b │ │ +00682c: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ +006830: 6900 6e00 |00e6: sput-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.$VALUES:[Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006e │ │ +006834: 0e00 |00e8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=14 │ │ 0x0010 line=19 │ │ 0x001b line=24 │ │ 0x0026 line=29 │ │ 0x0031 line=34 │ │ @@ -2482,18 +2480,18 @@ │ │ type : '(Ljava/lang/String;IC)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0064b0: |[0064b0] eu.lighthouselabs.obd.enums.ObdProtocols.:(Ljava/lang/String;IC)V │ │ -0064c0: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ -0064c6: 5e03 7c00 |0003: iput-char v3, v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.value:C // field@007c │ │ -0064ca: 0e00 |0005: return-void │ │ +006838: |[006838] eu.lighthouselabs.obd.enums.ObdProtocols.:(Ljava/lang/String;IC)V │ │ +006848: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ +00684e: 5e03 7c00 |0003: iput-char v3, v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.value:C // field@007c │ │ +006852: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=79 │ │ 0x0005 line=80 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/enums/ObdProtocols; │ │ @@ -2506,20 +2504,20 @@ │ │ type : '(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/ObdProtocols;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0064cc: |[0064cc] eu.lighthouselabs.obd.enums.ObdProtocols.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/ObdProtocols; │ │ -0064dc: 1c00 6e00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -0064e0: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ -0064e6: 0c00 |0005: move-result-object v0 │ │ -0064e8: 1f00 6e00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ -0064ec: 1100 |0008: return-object v0 │ │ +006854: |[006854] eu.lighthouselabs.obd.enums.ObdProtocols.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/enums/ObdProtocols; │ │ +006864: 1c00 6e00 |0000: const-class v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006868: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ +00686e: 0c00 |0005: move-result-object v0 │ │ +006870: 1f00 6e00 |0006: check-cast v0, Leu/lighthouselabs/obd/enums/ObdProtocols; // type@006e │ │ +006874: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/enums/ObdProtocols;) │ │ @@ -2527,20 +2525,20 @@ │ │ type : '()[Leu/lighthouselabs/obd/enums/ObdProtocols;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0064f0: |[0064f0] eu.lighthouselabs.obd.enums.ObdProtocols.values:()[Leu/lighthouselabs/obd/enums/ObdProtocols; │ │ -006500: 6200 6e00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.$VALUES:[Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006e │ │ -006504: 6e10 1b02 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/ObdProtocols;.clone:()Ljava/lang/Object; // method@021b │ │ -00650a: 0c00 |0005: move-result-object v0 │ │ -00650c: 1f00 c400 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/ObdProtocols; // type@00c4 │ │ -006510: 1100 |0008: return-object v0 │ │ +006878: |[006878] eu.lighthouselabs.obd.enums.ObdProtocols.values:()[Leu/lighthouselabs/obd/enums/ObdProtocols; │ │ +006888: 6200 6e00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/ObdProtocols;.$VALUES:[Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006e │ │ +00688c: 6e10 1b02 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/enums/ObdProtocols;.clone:()Ljava/lang/Object; // method@021b │ │ +006892: 0c00 |0005: move-result-object v0 │ │ +006894: 1f00 c400 |0006: check-cast v0, [Leu/lighthouselabs/obd/enums/ObdProtocols; // type@00c4 │ │ +006898: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/enums/ObdProtocols;) │ │ @@ -2548,17 +2546,17 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006514: |[006514] eu.lighthouselabs.obd.enums.ObdProtocols.getValue:()C │ │ -006524: 5710 7c00 |0000: iget-char v0, v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.value:C // field@007c │ │ -006528: 0f00 |0002: return v0 │ │ +00689c: |[00689c] eu.lighthouselabs.obd.enums.ObdProtocols.getValue:()C │ │ +0068ac: 5710 7c00 |0000: iget-char v0, v1, Leu/lighthouselabs/obd/enums/ObdProtocols;.value:C // field@007c │ │ +0068b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/enums/ObdProtocols; │ │ │ │ source_file_idx : 480 (ObdProtocols.java) │ │ @@ -2590,17 +2588,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00652c: |[00652c] eu.lighthouselabs.obd.reader.BuildConfig.:()V │ │ -00653c: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -006542: 0e00 |0003: return-void │ │ +0068b4: |[0068b4] eu.lighthouselabs.obd.reader.BuildConfig.:()V │ │ +0068c4: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0068ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -2706,17 +2704,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006544: |[006544] eu.lighthouselabs.obd.reader.R$attr.:()V │ │ -006554: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -00655a: 0e00 |0003: return-void │ │ +0068cc: |[0068cc] eu.lighthouselabs.obd.reader.R$attr.:()V │ │ +0068dc: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0068e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/R$attr; │ │ │ │ Virtual methods - │ │ @@ -2790,17 +2788,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00655c: |[00655c] eu.lighthouselabs.obd.reader.R$drawable.:()V │ │ -00656c: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -006572: 0e00 |0003: return-void │ │ +0068e4: |[0068e4] eu.lighthouselabs.obd.reader.R$drawable.:()V │ │ +0068f4: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0068fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -2924,17 +2922,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006574: |[006574] eu.lighthouselabs.obd.reader.R$id.:()V │ │ -006584: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -00658a: 0e00 |0003: return-void │ │ +0068fc: |[0068fc] eu.lighthouselabs.obd.reader.R$id.:()V │ │ +00690c: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +006912: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/R$id; │ │ │ │ Virtual methods - │ │ @@ -2978,17 +2976,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00658c: |[00658c] eu.lighthouselabs.obd.reader.R$layout.:()V │ │ -00659c: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0065a2: 0e00 |0003: return-void │ │ +006914: |[006914] eu.lighthouselabs.obd.reader.R$layout.:()V │ │ +006924: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +00692a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/R$layout; │ │ │ │ Virtual methods - │ │ @@ -3047,17 +3045,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0065a4: |[0065a4] eu.lighthouselabs.obd.reader.R$string.:()V │ │ -0065b4: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0065ba: 0e00 |0003: return-void │ │ +00692c: |[00692c] eu.lighthouselabs.obd.reader.R$string.:()V │ │ +00693c: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +006942: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/R$string; │ │ │ │ Virtual methods - │ │ @@ -3096,17 +3094,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0065bc: |[0065bc] eu.lighthouselabs.obd.reader.R$xml.:()V │ │ -0065cc: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0065d2: 0e00 |0003: return-void │ │ +006944: |[006944] eu.lighthouselabs.obd.reader.R$xml.:()V │ │ +006954: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +00695a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/R$xml; │ │ │ │ Virtual methods - │ │ @@ -3139,21 +3137,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0065d4: |[0065d4] eu.lighthouselabs.obd.reader.R.:()V │ │ -0065e4: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0065ea: 0e00 |0003: return-void │ │ +00695c: |[00695c] eu.lighthouselabs.obd.reader.R.:()V │ │ +00696c: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +006972: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 493 (R.java) │ │ │ │ Class #21 header: │ │ @@ -3197,52 +3194,52 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0065ec: |[0065ec] eu.lighthouselabs.obd.reader.activity.ConfigActivity$1.:(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V │ │ -0065fc: 5b01 a000 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/ConfigActivity; // field@00a0 │ │ -006600: 5b02 a100 |0002: iput-object v2, v0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter; // field@00a1 │ │ -006604: 5b03 a200 |0004: iput-object v3, v0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$thisActivity:Landroid/app/Activity; // field@00a2 │ │ -006608: 7010 d801 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -00660e: 0e00 |0009: return-void │ │ +006974: |[006974] eu.lighthouselabs.obd.reader.activity.ConfigActivity$1.:(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V │ │ +006984: 5b01 a000 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/ConfigActivity; // field@00a0 │ │ +006988: 5b02 a100 |0002: iput-object v2, v0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter; // field@00a1 │ │ +00698c: 5b03 a200 |0004: iput-object v3, v0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$thisActivity:Landroid/app/Activity; // field@00a2 │ │ +006990: 7010 d801 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +006996: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1; │ │ - 0x0000 - 0x000a reg=1 (null) Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ + 0x0000 - 0x000a reg=1 this$0 Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/bluetooth/BluetoothAdapter; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/app/Activity; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -006610: |[006610] eu.lighthouselabs.obd.reader.activity.ConfigActivity$1.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -006620: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -006622: 5431 a100 |0001: iget-object v1, v3, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter; // field@00a1 │ │ -006626: 3801 0a00 |0003: if-eqz v1, 000d // +000a │ │ -00662a: 5431 a100 |0005: iget-object v1, v3, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter; // field@00a1 │ │ -00662e: 6e10 1400 0100 |0007: invoke-virtual {v1}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@0014 │ │ -006634: 0a01 |000a: move-result v1 │ │ -006636: 3901 0a00 |000b: if-nez v1, 0015 // +000a │ │ -00663a: 5431 a200 |000d: iget-object v1, v3, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$thisActivity:Landroid/app/Activity; // field@00a2 │ │ -00663e: 1a02 2102 |000f: const-string v2, "This device does not support Bluetooth or it is disabled." // string@0221 │ │ -006642: 7130 5e00 2100 |0011: invoke-static {v1, v2, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ -006648: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -00664a: 0f00 |0015: return v0 │ │ +006998: |[006998] eu.lighthouselabs.obd.reader.activity.ConfigActivity$1.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +0069a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0069aa: 5431 a100 |0001: iget-object v1, v3, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter; // field@00a1 │ │ +0069ae: 3801 0a00 |0003: if-eqz v1, 000d // +000a │ │ +0069b2: 5431 a100 |0005: iget-object v1, v3, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter; // field@00a1 │ │ +0069b6: 6e10 1400 0100 |0007: invoke-virtual {v1}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@0014 │ │ +0069bc: 0a01 |000a: move-result v1 │ │ +0069be: 3901 0a00 |000b: if-nez v1, 0015 // +000a │ │ +0069c2: 5431 a200 |000d: iget-object v1, v3, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.val$thisActivity:Landroid/app/Activity; // field@00a2 │ │ +0069c6: 1a02 2102 |000f: const-string v2, "This device does not support Bluetooth or it is disabled." // string@0221 │ │ +0069ca: 7130 5e00 2100 |0011: invoke-static {v1, v2, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ +0069d0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +0069d2: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x000d line=113 │ │ 0x0014 line=117 │ │ 0x0015 line=119 │ │ locals : │ │ @@ -3339,17 +3336,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00664c: |[00664c] eu.lighthouselabs.obd.reader.activity.ConfigActivity.:()V │ │ -00665c: 7010 4400 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0044 │ │ -006662: 0e00 |0003: return-void │ │ +0069d4: |[0069d4] eu.lighthouselabs.obd.reader.activity.ConfigActivity.:()V │ │ +0069e4: 7010 4400 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0044 │ │ +0069ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/activity/ConfigActivity;) │ │ @@ -3357,25 +3354,25 @@ │ │ type : '(Landroid/content/SharedPreferences;)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -006664: |[006664] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getEngineDisplacement:(Landroid/content/SharedPreferences;)D │ │ -006674: 1a03 e102 |0000: const-string v3, "engine_displacement_preference" // string@02e1 │ │ -006678: 1a04 3300 |0002: const-string v4, "1.6" // string@0033 │ │ -00667c: 7230 1f00 3504 |0004: invoke-interface {v5, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ -006682: 0c02 |0007: move-result-object v2 │ │ -006684: 1800 9a99 9999 9999 f93f |0008: const-wide v0, #double 1.6 // #3ff999999999999a │ │ -00668e: 7110 c701 0200 |000d: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ -006694: 0b00 |0010: move-result-wide v0 │ │ -006696: 1000 |0011: return-wide v0 │ │ -006698: 0d03 |0012: move-exception v3 │ │ -00669a: 28fe |0013: goto 0011 // -0002 │ │ +0069ec: |[0069ec] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getEngineDisplacement:(Landroid/content/SharedPreferences;)D │ │ +0069fc: 1a03 e002 |0000: const-string v3, "engine_displacement_preference" // string@02e0 │ │ +006a00: 1a04 3300 |0002: const-string v4, "1.6" // string@0033 │ │ +006a04: 7230 1f00 3504 |0004: invoke-interface {v5, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ +006a0a: 0c02 |0007: move-result-object v2 │ │ +006a0c: 1800 9a99 9999 9999 f93f |0008: const-wide v0, #double 1.6 // #3ff999999999999a │ │ +006a16: 7110 c701 0200 |000d: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ +006a1c: 0b00 |0010: move-result-wide v0 │ │ +006a1e: 1000 |0011: return-wide v0 │ │ +006a20: 0d03 |0012: move-exception v3 │ │ +006a22: 28fe |0013: goto 0011 // -0002 │ │ catches : 1 │ │ 0x000d - 0x0010 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0000 line=211 │ │ 0x0008 line=213 │ │ 0x000d line=215 │ │ @@ -3391,25 +3388,25 @@ │ │ type : '(Landroid/content/SharedPreferences;)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0066ac: |[0066ac] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getMaxFuelEconomy:(Landroid/content/SharedPreferences;)D │ │ -0066bc: 1a03 7403 |0000: const-string v3, "max_fuel_econ_preference" // string@0374 │ │ -0066c0: 1a04 3600 |0002: const-string v4, "70" // string@0036 │ │ -0066c4: 7230 1f00 3504 |0004: invoke-interface {v5, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ -0066ca: 0c02 |0007: move-result-object v2 │ │ -0066cc: 1800 0000 0000 0080 5140 |0008: const-wide v0, #double 70 // #4051800000000000 │ │ -0066d6: 7110 c701 0200 |000d: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ -0066dc: 0b00 |0010: move-result-wide v0 │ │ -0066de: 1000 |0011: return-wide v0 │ │ -0066e0: 0d03 |0012: move-exception v3 │ │ -0066e2: 28fe |0013: goto 0011 // -0002 │ │ +006a34: |[006a34] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getMaxFuelEconomy:(Landroid/content/SharedPreferences;)D │ │ +006a44: 1a03 7103 |0000: const-string v3, "max_fuel_econ_preference" // string@0371 │ │ +006a48: 1a04 3600 |0002: const-string v4, "70" // string@0036 │ │ +006a4c: 7230 1f00 3504 |0004: invoke-interface {v5, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ +006a52: 0c02 |0007: move-result-object v2 │ │ +006a54: 1800 0000 0000 0080 5140 |0008: const-wide v0, #double 70 // #4051800000000000 │ │ +006a5e: 7110 c701 0200 |000d: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ +006a64: 0b00 |0010: move-result-wide v0 │ │ +006a66: 1000 |0011: return-wide v0 │ │ +006a68: 0d03 |0012: move-exception v3 │ │ +006a6a: 28fe |0013: goto 0011 // -0002 │ │ catches : 1 │ │ 0x000d - 0x0010 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0000 line=245 │ │ 0x0008 line=246 │ │ 0x000d line=248 │ │ @@ -3425,36 +3422,36 @@ │ │ type : '(Landroid/content/SharedPreferences;)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -0066f4: |[0066f4] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; │ │ -006704: 7100 7d01 0000 |0000: invoke-static {}, Leu/lighthouselabs/obd/reader/config/ObdConfig;.getCommands:()Ljava/util/ArrayList; // method@017d │ │ -00670a: 0c01 |0003: move-result-object v1 │ │ -00670c: 2204 a700 |0004: new-instance v4, Ljava/util/ArrayList; // type@00a7 │ │ -006710: 7010 f301 0400 |0006: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ -006716: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -006718: 6e10 f901 0100 |000a: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@01f9 │ │ -00671e: 0a05 |000d: move-result v5 │ │ -006720: 3552 1900 |000e: if-ge v2, v5, 0027 // +0019 │ │ -006724: 6e20 f601 2100 |0010: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -00672a: 0c00 |0013: move-result-object v0 │ │ -00672c: 1f00 4800 |0014: check-cast v0, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ -006730: 6e10 6600 0000 |0016: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ -006736: 0c05 |0019: move-result-object v5 │ │ -006738: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -00673a: 7230 1e00 5706 |001b: invoke-interface {v7, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001e │ │ -006740: 0a03 |001e: move-result v3 │ │ -006742: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ -006746: 6e20 f401 0400 |0021: invoke-virtual {v4, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00674c: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -006750: 28e4 |0026: goto 000a // -001c │ │ -006752: 1104 |0027: return-object v4 │ │ +006a7c: |[006a7c] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; │ │ +006a8c: 7100 7d01 0000 |0000: invoke-static {}, Leu/lighthouselabs/obd/reader/config/ObdConfig;.getCommands:()Ljava/util/ArrayList; // method@017d │ │ +006a92: 0c01 |0003: move-result-object v1 │ │ +006a94: 2204 a700 |0004: new-instance v4, Ljava/util/ArrayList; // type@00a7 │ │ +006a98: 7010 f301 0400 |0006: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ +006a9e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +006aa0: 6e10 f901 0100 |000a: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@01f9 │ │ +006aa6: 0a05 |000d: move-result v5 │ │ +006aa8: 3552 1900 |000e: if-ge v2, v5, 0027 // +0019 │ │ +006aac: 6e20 f601 2100 |0010: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +006ab2: 0c00 |0013: move-result-object v0 │ │ +006ab4: 1f00 4800 |0014: check-cast v0, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ +006ab8: 6e10 6600 0000 |0016: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ +006abe: 0c05 |0019: move-result-object v5 │ │ +006ac0: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +006ac2: 7230 1e00 5706 |001b: invoke-interface {v7, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001e │ │ +006ac8: 0a03 |001e: move-result v3 │ │ +006aca: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ +006ace: 6e20 f401 0400 |0021: invoke-virtual {v4, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +006ad4: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +006ad8: 28e4 |0026: goto 000a // -001c │ │ +006ada: 1104 |0027: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0004 line=228 │ │ 0x0009 line=229 │ │ 0x0010 line=230 │ │ 0x0016 line=231 │ │ @@ -3475,25 +3472,25 @@ │ │ type : '(Landroid/content/SharedPreferences;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -006754: |[006754] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getReaderConfigCommands:(Landroid/content/SharedPreferences;)[Ljava/lang/String; │ │ -006764: 1a02 c103 |0000: const-string v2, "reader_config_preference" // string@03c1 │ │ -006768: 1a03 9202 |0002: const-string v3, "atsp0 │ │ -atz" // string@0292 │ │ -00676c: 7230 1f00 2403 |0004: invoke-interface {v4, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ -006772: 0c01 |0007: move-result-object v1 │ │ -006774: 1a02 0100 |0008: const-string v2, " │ │ +006adc: |[006adc] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getReaderConfigCommands:(Landroid/content/SharedPreferences;)[Ljava/lang/String; │ │ +006aec: 1a02 be03 |0000: const-string v2, "reader_config_preference" // string@03be │ │ +006af0: 1a03 9102 |0002: const-string v3, "atsp0 │ │ +atz" // string@0291 │ │ +006af4: 7230 1f00 2403 |0004: invoke-interface {v4, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ +006afa: 0c01 |0007: move-result-object v1 │ │ +006afc: 1a02 0100 |0008: const-string v2, " │ │ " // string@0001 │ │ -006778: 6e20 e101 2100 |000a: invoke-virtual {v1, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01e1 │ │ -00677e: 0c00 |000d: move-result-object v0 │ │ -006780: 1100 |000e: return-object v0 │ │ +006b00: 6e20 e101 2100 |000a: invoke-virtual {v1, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01e1 │ │ +006b06: 0c00 |000d: move-result-object v0 │ │ +006b08: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ 0x0008 line=261 │ │ 0x000e line=262 │ │ locals : │ │ 0x000e - 0x000f reg=0 cmds [Ljava/lang/String; │ │ @@ -3505,28 +3502,28 @@ │ │ type : '(Landroid/content/SharedPreferences;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -006784: |[006784] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getUpdatePeriod:(Landroid/content/SharedPreferences;)I │ │ -006794: 1a02 3404 |0000: const-string v2, "update_period_preference" // string@0434 │ │ -006798: 1a03 3500 |0002: const-string v3, "4" // string@0035 │ │ -00679c: 7230 1f00 2403 |0004: invoke-interface {v4, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ -0067a2: 0c01 |0007: move-result-object v1 │ │ -0067a4: 1300 a00f |0008: const/16 v0, #int 4000 // #fa0 │ │ -0067a8: 7110 d301 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@01d3 │ │ -0067ae: 0a02 |000d: move-result v2 │ │ -0067b0: d220 e803 |000e: mul-int/lit16 v0, v2, #int 1000 // #03e8 │ │ -0067b4: 3c00 0400 |0010: if-gtz v0, 0014 // +0004 │ │ -0067b8: 1300 fa00 |0012: const/16 v0, #int 250 // #fa │ │ -0067bc: 0f00 |0014: return v0 │ │ -0067be: 0d02 |0015: move-exception v2 │ │ -0067c0: 28fa |0016: goto 0010 // -0006 │ │ +006b0c: |[006b0c] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getUpdatePeriod:(Landroid/content/SharedPreferences;)I │ │ +006b1c: 1a02 3104 |0000: const-string v2, "update_period_preference" // string@0431 │ │ +006b20: 1a03 3500 |0002: const-string v3, "4" // string@0035 │ │ +006b24: 7230 1f00 2403 |0004: invoke-interface {v4, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ +006b2a: 0c01 |0007: move-result-object v1 │ │ +006b2c: 1300 a00f |0008: const/16 v0, #int 4000 // #fa0 │ │ +006b30: 7110 d301 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@01d3 │ │ +006b36: 0a02 |000d: move-result v2 │ │ +006b38: d220 e803 |000e: mul-int/lit16 v0, v2, #int 1000 // #03e8 │ │ +006b3c: 3c00 0400 |0010: if-gtz v0, 0014 // +0004 │ │ +006b40: 1300 fa00 |0012: const/16 v0, #int 250 // #fa │ │ +006b44: 0f00 |0014: return v0 │ │ +006b46: 0d02 |0015: move-exception v2 │ │ +006b48: 28fa |0016: goto 0010 // -0006 │ │ catches : 1 │ │ 0x000a - 0x000d │ │ Ljava/lang/Exception; -> 0x0015 │ │ positions : │ │ 0x0000 line=173 │ │ 0x0008 line=175 │ │ 0x000a line=178 │ │ @@ -3544,25 +3541,25 @@ │ │ type : '(Landroid/content/SharedPreferences;)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0067d4: |[0067d4] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D │ │ -0067e4: 1a03 4904 |0000: const-string v3, "volumetric_efficiency_preference" // string@0449 │ │ -0067e8: 1a04 1d00 |0002: const-string v4, ".85" // string@001d │ │ -0067ec: 7230 1f00 3504 |0004: invoke-interface {v5, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ -0067f2: 0c02 |0007: move-result-object v2 │ │ -0067f4: 1800 3333 3333 3333 eb3f |0008: const-wide v0, #double 0.85 // #3feb333333333333 │ │ -0067fe: 7110 c701 0200 |000d: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ -006804: 0b00 |0010: move-result-wide v0 │ │ -006806: 1000 |0011: return-wide v0 │ │ -006808: 0d03 |0012: move-exception v3 │ │ -00680a: 28fe |0013: goto 0011 // -0002 │ │ +006b5c: |[006b5c] eu.lighthouselabs.obd.reader.activity.ConfigActivity.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D │ │ +006b6c: 1a03 4604 |0000: const-string v3, "volumetric_efficiency_preference" // string@0446 │ │ +006b70: 1a04 1d00 |0002: const-string v4, ".85" // string@001d │ │ +006b74: 7230 1f00 3504 |0004: invoke-interface {v5, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ +006b7a: 0c02 |0007: move-result-object v2 │ │ +006b7c: 1800 3333 3333 3333 eb3f |0008: const-wide v0, #double 0.85 // #3feb333333333333 │ │ +006b86: 7110 c701 0200 |000d: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ +006b8c: 0b00 |0010: move-result-wide v0 │ │ +006b8e: 1000 |0011: return-wide v0 │ │ +006b90: 0d03 |0012: move-exception v3 │ │ +006b92: 28fe |0013: goto 0011 // -0002 │ │ catches : 1 │ │ 0x000d - 0x0010 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0000 line=195 │ │ 0x0008 line=197 │ │ 0x000d line=199 │ │ @@ -3575,335 +3572,349 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/activity/ConfigActivity;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 24 │ │ + registers : 22 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 380 16-bit code units │ │ -00681c: |[00681c] eu.lighthouselabs.obd.reader.activity.ConfigActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00682c: 7502 4500 1600 |0000: invoke-super/range {v22, v23}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0045 │ │ -006832: 1514 047f |0003: const/high16 v20, #int 2130968576 // #7f04 │ │ -006836: 0800 1600 |0005: move-object/from16 v0, v22 │ │ -00683a: 0201 1400 |0007: move/from16 v1, v20 │ │ -00683e: 6e20 4501 1000 |0009: invoke-virtual {v0, v1}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.addPreferencesFromResource:(I)V // method@0145 │ │ -006844: 220d a700 |000c: new-instance v13, Ljava/util/ArrayList; // type@00a7 │ │ -006848: 7010 f301 0d00 |000e: invoke-direct {v13}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ -00684e: 2213 a700 |0011: new-instance v19, Ljava/util/ArrayList; // type@00a7 │ │ -006852: 7601 f301 1300 |0013: invoke-direct/range {v19}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ -006858: 7401 4901 1600 |0016: invoke-virtual/range {v22}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0149 │ │ -00685e: 0c14 |0019: move-result-object v20 │ │ -006860: 1a15 9d02 |001a: const-string v21, "bluetooth_list_preference" // string@029d │ │ -006864: 7402 4800 1400 |001c: invoke-virtual/range {v20, v21}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0048 │ │ -00686a: 0c0b |001f: move-result-object v11 │ │ -00686c: 1f0b 2f00 |0020: check-cast v11, Landroid/preference/ListPreference; // type@002f │ │ -006870: 1314 0400 |0022: const/16 v20, #int 4 // #4 │ │ -006874: 0200 1400 |0024: move/from16 v0, v20 │ │ -006878: 2300 c800 |0026: new-array v0, v0, [Ljava/lang/String; // type@00c8 │ │ -00687c: 0810 0000 |0028: move-object/from16 v16, v0 │ │ -006880: 1314 0000 |002a: const/16 v20, #int 0 // #0 │ │ -006884: 1a15 e102 |002c: const-string v21, "engine_displacement_preference" // string@02e1 │ │ -006888: 4d15 1014 |002e: aput-object v21, v16, v20 │ │ -00688c: 1314 0100 |0030: const/16 v20, #int 1 // #1 │ │ -006890: 1a15 4904 |0032: const-string v21, "volumetric_efficiency_preference" // string@0449 │ │ -006894: 4d15 1014 |0034: aput-object v21, v16, v20 │ │ -006898: 1314 0200 |0036: const/16 v20, #int 2 // #2 │ │ -00689c: 1a15 3404 |0038: const-string v21, "update_period_preference" // string@0434 │ │ -0068a0: 4d15 1014 |003a: aput-object v21, v16, v20 │ │ -0068a4: 1314 0300 |003c: const/16 v20, #int 3 // #3 │ │ -0068a8: 1a15 7403 |003e: const-string v21, "max_fuel_econ_preference" // string@0374 │ │ -0068ac: 4d15 1014 |0040: aput-object v21, v16, v20 │ │ -0068b0: 0803 1000 |0042: move-object/from16 v3, v16 │ │ -0068b4: 213a |0044: array-length v10, v3 │ │ -0068b6: 1209 |0045: const/4 v9, #int 0 // #0 │ │ -0068b8: 35a9 1a00 |0046: if-ge v9, v10, 0060 // +001a │ │ -0068bc: 460f 0309 |0048: aget-object v15, v3, v9 │ │ -0068c0: 7401 4901 1600 |004a: invoke-virtual/range {v22}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0149 │ │ -0068c6: 0c14 |004d: move-result-object v20 │ │ -0068c8: 0800 1400 |004e: move-object/from16 v0, v20 │ │ -0068cc: 6e20 4800 f000 |0050: invoke-virtual {v0, v15}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0048 │ │ -0068d2: 0c12 |0053: move-result-object v18 │ │ -0068d4: 1f12 2e00 |0054: check-cast v18, Landroid/preference/EditTextPreference; // type@002e │ │ -0068d8: 0800 1200 |0056: move-object/from16 v0, v18 │ │ -0068dc: 0801 1600 |0058: move-object/from16 v1, v22 │ │ -0068e0: 6e20 3f00 1000 |005a: invoke-virtual {v0, v1}, Landroid/preference/EditTextPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@003f │ │ -0068e6: d809 0901 |005d: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0068ea: 28e7 |005f: goto 0046 // -0019 │ │ -0068ec: 7100 7d01 0000 |0060: invoke-static {}, Leu/lighthouselabs/obd/reader/config/ObdConfig;.getCommands:()Ljava/util/ArrayList; // method@017d │ │ -0068f2: 0c06 |0063: move-result-object v6 │ │ -0068f4: 7401 4901 1600 |0064: invoke-virtual/range {v22}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0149 │ │ -0068fa: 0c14 |0067: move-result-object v20 │ │ -0068fc: 1a15 8503 |0068: const-string v21, "obd_commands_screen" // string@0385 │ │ -006900: 7402 4800 1400 |006a: invoke-virtual/range {v20, v21}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0048 │ │ -006906: 0c05 |006d: move-result-object v5 │ │ -006908: 1f05 3500 |006e: check-cast v5, Landroid/preference/PreferenceScreen; // type@0035 │ │ -00690c: 6e10 f701 0600 |0070: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01f7 │ │ -006912: 0c09 |0073: move-result-object v9 │ │ -006914: 7210 fb01 0900 |0074: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ -00691a: 0a14 |0077: move-result v20 │ │ -00691c: 3814 2c00 |0078: if-eqz v20, 00a4 // +002c │ │ -006920: 7210 fc01 0900 |007a: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ -006926: 0c04 |007d: move-result-object v4 │ │ -006928: 1f04 4800 |007e: check-cast v4, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ -00692c: 2207 2d00 |0080: new-instance v7, Landroid/preference/CheckBoxPreference; // type@002d │ │ -006930: 0800 1600 |0082: move-object/from16 v0, v22 │ │ -006934: 7020 3b00 0700 |0084: invoke-direct {v7, v0}, Landroid/preference/CheckBoxPreference;.:(Landroid/content/Context;)V // method@003b │ │ -00693a: 6e10 6600 0400 |0087: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ -006940: 0c14 |008a: move-result-object v20 │ │ -006942: 0800 1400 |008b: move-object/from16 v0, v20 │ │ -006946: 6e20 3e00 0700 |008d: invoke-virtual {v7, v0}, Landroid/preference/CheckBoxPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@003e │ │ -00694c: 6e10 6600 0400 |0090: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ -006952: 0c14 |0093: move-result-object v20 │ │ -006954: 0800 1400 |0094: move-object/from16 v0, v20 │ │ -006958: 6e20 3d00 0700 |0096: invoke-virtual {v7, v0}, Landroid/preference/CheckBoxPreference;.setKey:(Ljava/lang/String;)V // method@003d │ │ -00695e: 1314 0100 |0099: const/16 v20, #int 1 // #1 │ │ -006962: 0200 1400 |009b: move/from16 v0, v20 │ │ -006966: 6e20 3c00 0700 |009d: invoke-virtual {v7, v0}, Landroid/preference/CheckBoxPreference;.setChecked:(Z)V // method@003c │ │ -00696c: 6e20 4700 7500 |00a0: invoke-virtual {v5, v7}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0047 │ │ -006972: 28d1 |00a3: goto 0074 // -002f │ │ -006974: 7100 1200 0000 |00a4: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@0012 │ │ -00697a: 0c0c |00a7: move-result-object v12 │ │ -00697c: 390c 3800 |00a8: if-nez v12, 00e0 // +0038 │ │ -006980: 1314 0000 |00aa: const/16 v20, #int 0 // #0 │ │ -006984: 0200 1400 |00ac: move/from16 v0, v20 │ │ -006988: 2300 c600 |00ae: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ -00698c: 0814 0000 |00b0: move-object/from16 v20, v0 │ │ -006990: 0800 1400 |00b2: move-object/from16 v0, v20 │ │ -006994: 6e20 fa01 0d00 |00b4: invoke-virtual {v13, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ -00699a: 0c14 |00b7: move-result-object v20 │ │ -00699c: 1f14 c600 |00b8: check-cast v20, [Ljava/lang/CharSequence; // type@00c6 │ │ -0069a0: 0800 1400 |00ba: move-object/from16 v0, v20 │ │ -0069a4: 6e20 4000 0b00 |00bc: invoke-virtual {v11, v0}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0040 │ │ -0069aa: 1314 0000 |00bf: const/16 v20, #int 0 // #0 │ │ -0069ae: 0200 1400 |00c1: move/from16 v0, v20 │ │ -0069b2: 2300 c600 |00c3: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ -0069b6: 0814 0000 |00c5: move-object/from16 v20, v0 │ │ -0069ba: 7402 fa01 1300 |00c7: invoke-virtual/range {v19, v20}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ -0069c0: 0c14 |00ca: move-result-object v20 │ │ -0069c2: 1f14 c600 |00cb: check-cast v20, [Ljava/lang/CharSequence; // type@00c6 │ │ -0069c6: 0800 1400 |00cd: move-object/from16 v0, v20 │ │ -0069ca: 6e20 4100 0b00 |00cf: invoke-virtual {v11, v0}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0041 │ │ -0069d0: 1a14 2202 |00d2: const-string v20, "This device does not support Bluetooth." // string@0222 │ │ -0069d4: 1315 0100 |00d4: const/16 v21, #int 1 // #1 │ │ -0069d8: 0800 1600 |00d6: move-object/from16 v0, v22 │ │ -0069dc: 0801 1400 |00d8: move-object/from16 v1, v20 │ │ -0069e0: 0202 1500 |00da: move/from16 v2, v21 │ │ -0069e4: 7130 5e00 1002 |00dc: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ -0069ea: 0e00 |00df: return-void │ │ -0069ec: 0811 1600 |00e0: move-object/from16 v17, v22 │ │ -0069f0: 1314 0100 |00e2: const/16 v20, #int 1 // #1 │ │ -0069f4: 0200 1400 |00e4: move/from16 v0, v20 │ │ -0069f8: 2300 c600 |00e6: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ -0069fc: 0814 0000 |00e8: move-object/from16 v20, v0 │ │ -006a00: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ -006a04: 6e20 4000 0b00 |00ec: invoke-virtual {v11, v0}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0040 │ │ -006a0a: 1314 0100 |00ef: const/16 v20, #int 1 // #1 │ │ -006a0e: 0200 1400 |00f1: move/from16 v0, v20 │ │ -006a12: 2300 c600 |00f3: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ -006a16: 0814 0000 |00f5: move-object/from16 v20, v0 │ │ -006a1a: 0800 1400 |00f7: move-object/from16 v0, v20 │ │ -006a1e: 6e20 4100 0b00 |00f9: invoke-virtual {v11, v0}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0041 │ │ -006a24: 2214 7900 |00fc: new-instance v20, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1; // type@0079 │ │ -006a28: 0800 1400 |00fe: move-object/from16 v0, v20 │ │ -006a2c: 0801 1600 |0100: move-object/from16 v1, v22 │ │ -006a30: 0802 1100 |0102: move-object/from16 v2, v17 │ │ -006a34: 7040 4201 102c |0104: invoke-direct {v0, v1, v12, v2}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.:(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V // method@0142 │ │ -006a3a: 0800 1400 |0107: move-object/from16 v0, v20 │ │ -006a3e: 6e20 4200 0b00 |0109: invoke-virtual {v11, v0}, Landroid/preference/ListPreference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0042 │ │ -006a44: 6e10 1100 0c00 |010c: invoke-virtual {v12}, Landroid/bluetooth/BluetoothAdapter;.getBondedDevices:()Ljava/util/Set; // method@0011 │ │ -006a4a: 0c0e |010f: move-result-object v14 │ │ -006a4c: 7210 0202 0e00 |0110: invoke-interface {v14}, Ljava/util/Set;.size:()I // method@0202 │ │ -006a52: 0a14 |0113: move-result v20 │ │ -006a54: 3d14 3e00 |0114: if-lez v20, 0152 // +003e │ │ -006a58: 7210 0102 0e00 |0116: invoke-interface {v14}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0201 │ │ -006a5e: 0c09 |0119: move-result-object v9 │ │ -006a60: 7210 fb01 0900 |011a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ -006a66: 0a14 |011d: move-result v20 │ │ -006a68: 3814 3400 |011e: if-eqz v20, 0152 // +0034 │ │ -006a6c: 7210 fc01 0900 |0120: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ -006a72: 0c08 |0123: move-result-object v8 │ │ -006a74: 1f08 1100 |0124: check-cast v8, Landroid/bluetooth/BluetoothDevice; // type@0011 │ │ -006a78: 2214 9c00 |0126: new-instance v20, Ljava/lang/StringBuilder; // type@009c │ │ -006a7c: 7601 e701 1400 |0128: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -006a82: 6e10 1700 0800 |012b: invoke-virtual {v8}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0017 │ │ -006a88: 0c15 |012e: move-result-object v21 │ │ -006a8a: 7402 ed01 1400 |012f: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006a90: 0c14 |0132: move-result-object v20 │ │ -006a92: 1a15 0100 |0133: const-string v21, " │ │ + insns size : 383 16-bit code units │ │ +006ba4: |[006ba4] eu.lighthouselabs.obd.reader.activity.ConfigActivity.onCreate:(Landroid/os/Bundle;)V │ │ +006bb4: 7502 4500 1400 |0000: invoke-super/range {v20, v21}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0045 │ │ +006bba: 1511 047f |0003: const/high16 v17, #int 2130968576 // #7f04 │ │ +006bbe: 0800 1400 |0005: move-object/from16 v0, v20 │ │ +006bc2: 0201 1100 |0007: move/from16 v1, v17 │ │ +006bc6: 6e20 4501 1000 |0009: invoke-virtual {v0, v1}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.addPreferencesFromResource:(I)V // method@0145 │ │ +006bcc: 220a a700 |000c: new-instance v10, Ljava/util/ArrayList; // type@00a7 │ │ +006bd0: 7010 f301 0a00 |000e: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ +006bd6: 2210 a700 |0011: new-instance v16, Ljava/util/ArrayList; // type@00a7 │ │ +006bda: 7601 f301 1000 |0013: invoke-direct/range {v16}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ +006be0: 7401 4901 1400 |0016: invoke-virtual/range {v20}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0149 │ │ +006be6: 0c11 |0019: move-result-object v17 │ │ +006be8: 1a12 9c02 |001a: const-string v18, "bluetooth_list_preference" // string@029c │ │ +006bec: 7402 4800 1100 |001c: invoke-virtual/range {v17, v18}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0048 │ │ +006bf2: 0c08 |001f: move-result-object v8 │ │ +006bf4: 1f08 2f00 |0020: check-cast v8, Landroid/preference/ListPreference; // type@002f │ │ +006bf8: 1311 0400 |0022: const/16 v17, #int 4 // #4 │ │ +006bfc: 0200 1100 |0024: move/from16 v0, v17 │ │ +006c00: 230d c800 |0026: new-array v13, v0, [Ljava/lang/String; // type@00c8 │ │ +006c04: 1311 0000 |0028: const/16 v17, #int 0 // #0 │ │ +006c08: 1a12 e002 |002a: const-string v18, "engine_displacement_preference" // string@02e0 │ │ +006c0c: 4d12 0d11 |002c: aput-object v18, v13, v17 │ │ +006c10: 1311 0100 |002e: const/16 v17, #int 1 // #1 │ │ +006c14: 1a12 4604 |0030: const-string v18, "volumetric_efficiency_preference" // string@0446 │ │ +006c18: 4d12 0d11 |0032: aput-object v18, v13, v17 │ │ +006c1c: 1311 0200 |0034: const/16 v17, #int 2 // #2 │ │ +006c20: 1a12 3104 |0036: const-string v18, "update_period_preference" // string@0431 │ │ +006c24: 4d12 0d11 |0038: aput-object v18, v13, v17 │ │ +006c28: 1311 0300 |003a: const/16 v17, #int 3 // #3 │ │ +006c2c: 1a12 7103 |003c: const-string v18, "max_fuel_econ_preference" // string@0371 │ │ +006c30: 4d12 0d11 |003e: aput-object v18, v13, v17 │ │ +006c34: 21d0 |0040: array-length v0, v13 │ │ +006c36: 0212 0000 |0041: move/from16 v18, v0 │ │ +006c3a: 1311 0000 |0043: const/16 v17, #int 0 // #0 │ │ +006c3e: 0200 1100 |0045: move/from16 v0, v17 │ │ +006c42: 0201 1200 |0047: move/from16 v1, v18 │ │ +006c46: 3510 1800 |0049: if-ge v0, v1, 0061 // +0018 │ │ +006c4a: 460c 0d11 |004b: aget-object v12, v13, v17 │ │ +006c4e: 7401 4901 1400 |004d: invoke-virtual/range {v20}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0149 │ │ +006c54: 0c13 |0050: move-result-object v19 │ │ +006c56: 0800 1300 |0051: move-object/from16 v0, v19 │ │ +006c5a: 6e20 4800 c000 |0053: invoke-virtual {v0, v12}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0048 │ │ +006c60: 0c0f |0056: move-result-object v15 │ │ +006c62: 1f0f 2e00 |0057: check-cast v15, Landroid/preference/EditTextPreference; // type@002e │ │ +006c66: 0800 1400 |0059: move-object/from16 v0, v20 │ │ +006c6a: 6e20 3f00 0f00 |005b: invoke-virtual {v15, v0}, Landroid/preference/EditTextPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@003f │ │ +006c70: d811 1101 |005e: add-int/lit8 v17, v17, #int 1 // #01 │ │ +006c74: 28e5 |0060: goto 0045 // -001b │ │ +006c76: 7100 7d01 0000 |0061: invoke-static {}, Leu/lighthouselabs/obd/reader/config/ObdConfig;.getCommands:()Ljava/util/ArrayList; // method@017d │ │ +006c7c: 0c05 |0064: move-result-object v5 │ │ +006c7e: 7401 4901 1400 |0065: invoke-virtual/range {v20}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0149 │ │ +006c84: 0c11 |0068: move-result-object v17 │ │ +006c86: 1a12 8203 |0069: const-string v18, "obd_commands_screen" // string@0382 │ │ +006c8a: 7402 4800 1100 |006b: invoke-virtual/range {v17, v18}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0048 │ │ +006c90: 0c04 |006e: move-result-object v4 │ │ +006c92: 1f04 3500 |006f: check-cast v4, Landroid/preference/PreferenceScreen; // type@0035 │ │ +006c96: 6e10 f701 0500 |0071: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01f7 │ │ +006c9c: 0c11 |0074: move-result-object v17 │ │ +006c9e: 7801 fb01 1100 |0075: invoke-interface/range {v17}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ +006ca4: 0a12 |0078: move-result v18 │ │ +006ca6: 3812 2c00 |0079: if-eqz v18, 00a5 // +002c │ │ +006caa: 7801 fc01 1100 |007b: invoke-interface/range {v17}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ +006cb0: 0c03 |007e: move-result-object v3 │ │ +006cb2: 1f03 4800 |007f: check-cast v3, Leu/lighthouselabs/obd/commands/ObdCommand; // type@0048 │ │ +006cb6: 2206 2d00 |0081: new-instance v6, Landroid/preference/CheckBoxPreference; // type@002d │ │ +006cba: 0800 1400 |0083: move-object/from16 v0, v20 │ │ +006cbe: 7020 3b00 0600 |0085: invoke-direct {v6, v0}, Landroid/preference/CheckBoxPreference;.:(Landroid/content/Context;)V // method@003b │ │ +006cc4: 6e10 6600 0300 |0088: invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ +006cca: 0c12 |008b: move-result-object v18 │ │ +006ccc: 0800 1200 |008c: move-object/from16 v0, v18 │ │ +006cd0: 6e20 3e00 0600 |008e: invoke-virtual {v6, v0}, Landroid/preference/CheckBoxPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@003e │ │ +006cd6: 6e10 6600 0300 |0091: invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ +006cdc: 0c12 |0094: move-result-object v18 │ │ +006cde: 0800 1200 |0095: move-object/from16 v0, v18 │ │ +006ce2: 6e20 3d00 0600 |0097: invoke-virtual {v6, v0}, Landroid/preference/CheckBoxPreference;.setKey:(Ljava/lang/String;)V // method@003d │ │ +006ce8: 1312 0100 |009a: const/16 v18, #int 1 // #1 │ │ +006cec: 0200 1200 |009c: move/from16 v0, v18 │ │ +006cf0: 6e20 3c00 0600 |009e: invoke-virtual {v6, v0}, Landroid/preference/CheckBoxPreference;.setChecked:(Z)V // method@003c │ │ +006cf6: 6e20 4700 6400 |00a1: invoke-virtual {v4, v6}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0047 │ │ +006cfc: 28d1 |00a4: goto 0075 // -002f │ │ +006cfe: 7100 1200 0000 |00a5: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@0012 │ │ +006d04: 0c09 |00a8: move-result-object v9 │ │ +006d06: 3909 3800 |00a9: if-nez v9, 00e1 // +0038 │ │ +006d0a: 1311 0000 |00ab: const/16 v17, #int 0 // #0 │ │ +006d0e: 0200 1100 |00ad: move/from16 v0, v17 │ │ +006d12: 2300 c600 |00af: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ +006d16: 0811 0000 |00b1: move-object/from16 v17, v0 │ │ +006d1a: 0800 1100 |00b3: move-object/from16 v0, v17 │ │ +006d1e: 6e20 fa01 0a00 |00b5: invoke-virtual {v10, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ +006d24: 0c11 |00b8: move-result-object v17 │ │ +006d26: 1f11 c600 |00b9: check-cast v17, [Ljava/lang/CharSequence; // type@00c6 │ │ +006d2a: 0800 1100 |00bb: move-object/from16 v0, v17 │ │ +006d2e: 6e20 4000 0800 |00bd: invoke-virtual {v8, v0}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0040 │ │ +006d34: 1311 0000 |00c0: const/16 v17, #int 0 // #0 │ │ +006d38: 0200 1100 |00c2: move/from16 v0, v17 │ │ +006d3c: 2300 c600 |00c4: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ +006d40: 0811 0000 |00c6: move-object/from16 v17, v0 │ │ +006d44: 7402 fa01 1000 |00c8: invoke-virtual/range {v16, v17}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ +006d4a: 0c11 |00cb: move-result-object v17 │ │ +006d4c: 1f11 c600 |00cc: check-cast v17, [Ljava/lang/CharSequence; // type@00c6 │ │ +006d50: 0800 1100 |00ce: move-object/from16 v0, v17 │ │ +006d54: 6e20 4100 0800 |00d0: invoke-virtual {v8, v0}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0041 │ │ +006d5a: 1a11 2202 |00d3: const-string v17, "This device does not support Bluetooth." // string@0222 │ │ +006d5e: 1312 0100 |00d5: const/16 v18, #int 1 // #1 │ │ +006d62: 0800 1400 |00d7: move-object/from16 v0, v20 │ │ +006d66: 0801 1100 |00d9: move-object/from16 v1, v17 │ │ +006d6a: 0202 1200 |00db: move/from16 v2, v18 │ │ +006d6e: 7130 5e00 1002 |00dd: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ +006d74: 0e00 |00e0: return-void │ │ +006d76: 080e 1400 |00e1: move-object/from16 v14, v20 │ │ +006d7a: 1311 0100 |00e3: const/16 v17, #int 1 // #1 │ │ +006d7e: 0200 1100 |00e5: move/from16 v0, v17 │ │ +006d82: 2300 c600 |00e7: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ +006d86: 0811 0000 |00e9: move-object/from16 v17, v0 │ │ +006d8a: 0800 1100 |00eb: move-object/from16 v0, v17 │ │ +006d8e: 6e20 4000 0800 |00ed: invoke-virtual {v8, v0}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0040 │ │ +006d94: 1311 0100 |00f0: const/16 v17, #int 1 // #1 │ │ +006d98: 0200 1100 |00f2: move/from16 v0, v17 │ │ +006d9c: 2300 c600 |00f4: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ +006da0: 0811 0000 |00f6: move-object/from16 v17, v0 │ │ +006da4: 0800 1100 |00f8: move-object/from16 v0, v17 │ │ +006da8: 6e20 4100 0800 |00fa: invoke-virtual {v8, v0}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0041 │ │ +006dae: 2211 7900 |00fd: new-instance v17, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1; // type@0079 │ │ +006db2: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ +006db6: 0801 1400 |0101: move-object/from16 v1, v20 │ │ +006dba: 7040 4201 10e9 |0103: invoke-direct {v0, v1, v9, v14}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;.:(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V // method@0142 │ │ +006dc0: 0800 1100 |0106: move-object/from16 v0, v17 │ │ +006dc4: 6e20 4200 0800 |0108: invoke-virtual {v8, v0}, Landroid/preference/ListPreference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0042 │ │ +006dca: 6e10 1100 0900 |010b: invoke-virtual {v9}, Landroid/bluetooth/BluetoothAdapter;.getBondedDevices:()Ljava/util/Set; // method@0011 │ │ +006dd0: 0c0b |010e: move-result-object v11 │ │ +006dd2: 7210 0202 0b00 |010f: invoke-interface {v11}, Ljava/util/Set;.size:()I // method@0202 │ │ +006dd8: 0a11 |0112: move-result v17 │ │ +006dda: 3d11 4200 |0113: if-lez v17, 0155 // +0042 │ │ +006dde: 7210 0102 0b00 |0115: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0201 │ │ +006de4: 0c11 |0118: move-result-object v17 │ │ +006de6: 7801 fb01 1100 |0119: invoke-interface/range {v17}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ +006dec: 0a12 |011c: move-result v18 │ │ +006dee: 3812 3800 |011d: if-eqz v18, 0155 // +0038 │ │ +006df2: 7801 fc01 1100 |011f: invoke-interface/range {v17}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ +006df8: 0c07 |0122: move-result-object v7 │ │ +006dfa: 1f07 1100 |0123: check-cast v7, Landroid/bluetooth/BluetoothDevice; // type@0011 │ │ +006dfe: 2212 9c00 |0125: new-instance v18, Ljava/lang/StringBuilder; // type@009c │ │ +006e02: 7601 e701 1200 |0127: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +006e08: 6e10 1700 0700 |012a: invoke-virtual {v7}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@0017 │ │ +006e0e: 0c13 |012d: move-result-object v19 │ │ +006e10: 7402 ed01 1200 |012e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +006e16: 0c12 |0131: move-result-object v18 │ │ +006e18: 1a13 0100 |0132: const-string v19, " │ │ " // string@0001 │ │ -006a96: 7402 ed01 1400 |0135: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006a9c: 0c14 |0138: move-result-object v20 │ │ -006a9e: 6e10 1600 0800 |0139: invoke-virtual {v8}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0016 │ │ -006aa4: 0c15 |013c: move-result-object v21 │ │ -006aa6: 7402 ed01 1400 |013d: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006aac: 0c14 |0140: move-result-object v20 │ │ -006aae: 7401 ee01 1400 |0141: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -006ab4: 0c14 |0144: move-result-object v20 │ │ -006ab6: 0800 1400 |0145: move-object/from16 v0, v20 │ │ -006aba: 6e20 f401 0d00 |0147: invoke-virtual {v13, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -006ac0: 6e10 1600 0800 |014a: invoke-virtual {v8}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0016 │ │ -006ac6: 0c14 |014d: move-result-object v20 │ │ -006ac8: 7402 f401 1300 |014e: invoke-virtual/range {v19, v20}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -006ace: 28c9 |0151: goto 011a // -0037 │ │ -006ad0: 1314 0000 |0152: const/16 v20, #int 0 // #0 │ │ -006ad4: 0200 1400 |0154: move/from16 v0, v20 │ │ -006ad8: 2300 c600 |0156: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ -006adc: 0814 0000 |0158: move-object/from16 v20, v0 │ │ -006ae0: 0800 1400 |015a: move-object/from16 v0, v20 │ │ -006ae4: 6e20 fa01 0d00 |015c: invoke-virtual {v13, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ -006aea: 0c14 |015f: move-result-object v20 │ │ -006aec: 1f14 c600 |0160: check-cast v20, [Ljava/lang/CharSequence; // type@00c6 │ │ -006af0: 0800 1400 |0162: move-object/from16 v0, v20 │ │ -006af4: 6e20 4000 0b00 |0164: invoke-virtual {v11, v0}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0040 │ │ -006afa: 1314 0000 |0167: const/16 v20, #int 0 // #0 │ │ -006afe: 0200 1400 |0169: move/from16 v0, v20 │ │ -006b02: 2300 c600 |016b: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ -006b06: 0814 0000 |016d: move-object/from16 v20, v0 │ │ -006b0a: 7402 fa01 1300 |016f: invoke-virtual/range {v19, v20}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ -006b10: 0c14 |0172: move-result-object v20 │ │ -006b12: 1f14 c600 |0173: check-cast v20, [Ljava/lang/CharSequence; // type@00c6 │ │ -006b16: 0800 1400 |0175: move-object/from16 v0, v20 │ │ -006b1a: 6e20 4100 0b00 |0177: invoke-virtual {v11, v0}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0041 │ │ -006b20: 2900 65ff |017a: goto/16 00df // -009b │ │ +006e1c: 7402 ed01 1200 |0134: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +006e22: 0c12 |0137: move-result-object v18 │ │ +006e24: 6e10 1600 0700 |0138: invoke-virtual {v7}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0016 │ │ +006e2a: 0c13 |013b: move-result-object v19 │ │ +006e2c: 7402 ed01 1200 |013c: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +006e32: 0c12 |013f: move-result-object v18 │ │ +006e34: 7401 ee01 1200 |0140: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +006e3a: 0c12 |0143: move-result-object v18 │ │ +006e3c: 0800 1200 |0144: move-object/from16 v0, v18 │ │ +006e40: 6e20 f401 0a00 |0146: invoke-virtual {v10, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +006e46: 6e10 1600 0700 |0149: invoke-virtual {v7}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@0016 │ │ +006e4c: 0c12 |014c: move-result-object v18 │ │ +006e4e: 0800 1000 |014d: move-object/from16 v0, v16 │ │ +006e52: 0801 1200 |014f: move-object/from16 v1, v18 │ │ +006e56: 6e20 f401 1000 |0151: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +006e5c: 28c5 |0154: goto 0119 // -003b │ │ +006e5e: 1311 0000 |0155: const/16 v17, #int 0 // #0 │ │ +006e62: 0200 1100 |0157: move/from16 v0, v17 │ │ +006e66: 2300 c600 |0159: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ +006e6a: 0811 0000 |015b: move-object/from16 v17, v0 │ │ +006e6e: 0800 1100 |015d: move-object/from16 v0, v17 │ │ +006e72: 6e20 fa01 0a00 |015f: invoke-virtual {v10, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ +006e78: 0c11 |0162: move-result-object v17 │ │ +006e7a: 1f11 c600 |0163: check-cast v17, [Ljava/lang/CharSequence; // type@00c6 │ │ +006e7e: 0800 1100 |0165: move-object/from16 v0, v17 │ │ +006e82: 6e20 4000 0800 |0167: invoke-virtual {v8, v0}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0040 │ │ +006e88: 1311 0000 |016a: const/16 v17, #int 0 // #0 │ │ +006e8c: 0200 1100 |016c: move/from16 v0, v17 │ │ +006e90: 2300 c600 |016e: new-array v0, v0, [Ljava/lang/CharSequence; // type@00c6 │ │ +006e94: 0811 0000 |0170: move-object/from16 v17, v0 │ │ +006e98: 7402 fa01 1000 |0172: invoke-virtual/range {v16, v17}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01fa │ │ +006e9e: 0c11 |0175: move-result-object v17 │ │ +006ea0: 1f11 c600 |0176: check-cast v17, [Ljava/lang/CharSequence; // type@00c6 │ │ +006ea4: 0800 1100 |0178: move-object/from16 v0, v17 │ │ +006ea8: 6e20 4100 0800 |017a: invoke-virtual {v8, v0}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0041 │ │ +006eae: 2900 63ff |017d: goto/16 00e0 // -009d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=52 │ │ 0x000c line=54 │ │ 0x0011 line=55 │ │ 0x0016 line=56 │ │ + 0x001c line=57 │ │ 0x0022 line=58 │ │ - 0x0042 line=60 │ │ - 0x004a line=61 │ │ - 0x0056 line=63 │ │ - 0x005d line=60 │ │ - 0x0060 line=71 │ │ - 0x0064 line=72 │ │ - 0x0070 line=74 │ │ - 0x0080 line=75 │ │ - 0x0087 line=76 │ │ - 0x0090 line=77 │ │ - 0x0099 line=78 │ │ - 0x00a0 line=79 │ │ - 0x00a4 line=86 │ │ - 0x00a8 line=88 │ │ - 0x00aa line=89 │ │ - 0x00bf line=91 │ │ - 0x00d2 line=94 │ │ - 0x00df line=137 │ │ - 0x00e0 line=105 │ │ - 0x00e2 line=106 │ │ - 0x00ef line=107 │ │ - 0x00fc line=108 │ │ - 0x010c line=126 │ │ - 0x0110 line=127 │ │ - 0x0116 line=128 │ │ - 0x0126 line=129 │ │ - 0x014a line=131 │ │ - 0x0152 line=134 │ │ - 0x0167 line=136 │ │ - locals : │ │ - 0x004a - 0x0060 reg=15 prefKey Ljava/lang/String; │ │ - 0x0056 - 0x0060 reg=18 txtPref Landroid/preference/EditTextPreference; │ │ - 0x0046 - 0x0074 reg=9 i$ I │ │ - 0x0080 - 0x00a4 reg=4 cmd Leu/lighthouselabs/obd/commands/ObdCommand; │ │ - 0x0087 - 0x00a4 reg=7 cpref Landroid/preference/CheckBoxPreference; │ │ - 0x0126 - 0x0152 reg=8 device Landroid/bluetooth/BluetoothDevice; │ │ - 0x0044 - 0x017c reg=3 arr$ [Ljava/lang/String; │ │ - 0x0070 - 0x017c reg=5 cmdScr Landroid/preference/PreferenceScreen; │ │ - 0x0064 - 0x017c reg=6 cmds Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0074 - 0x017c reg=9 i$ Ljava/util/Iterator; │ │ - 0x0045 - 0x017c reg=10 len$ I │ │ - 0x0022 - 0x017c reg=11 listBtDevices Landroid/preference/ListPreference; │ │ - 0x00a8 - 0x017c reg=12 mBtAdapter Landroid/bluetooth/BluetoothAdapter; │ │ - 0x0011 - 0x017c reg=13 pairedDeviceStrings Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0110 - 0x017c reg=14 pairedDevices Ljava/util/Set; Ljava/util/Set; │ │ - 0x0042 - 0x017c reg=16 prefKeys [Ljava/lang/String; │ │ - 0x00e2 - 0x017c reg=17 thisActivity Landroid/app/Activity; │ │ - 0x0016 - 0x017c reg=19 vals Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0000 - 0x017c reg=22 this Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ - 0x0000 - 0x017c reg=23 savedInstanceState Landroid/os/Bundle; │ │ + 0x0040 line=60 │ │ + 0x004d line=61 │ │ + 0x0051 line=62 │ │ + 0x0059 line=63 │ │ + 0x005e line=60 │ │ + 0x0061 line=71 │ │ + 0x0065 line=72 │ │ + 0x006b line=73 │ │ + 0x0071 line=74 │ │ + 0x0081 line=75 │ │ + 0x0088 line=76 │ │ + 0x0091 line=77 │ │ + 0x009a line=78 │ │ + 0x00a1 line=79 │ │ + 0x00a5 line=87 │ │ + 0x00a9 line=88 │ │ + 0x00ab line=89 │ │ + 0x00b3 line=90 │ │ + 0x00bb line=89 │ │ + 0x00c0 line=91 │ │ + 0x00d3 line=94 │ │ + 0x00e0 line=137 │ │ + 0x00e1 line=105 │ │ + 0x00e3 line=106 │ │ + 0x00f0 line=107 │ │ + 0x00fd line=108 │ │ + 0x0106 line=109 │ │ + 0x010b line=126 │ │ + 0x010f line=127 │ │ + 0x0115 line=128 │ │ + 0x0125 line=129 │ │ + 0x0138 line=130 │ │ + 0x0144 line=129 │ │ + 0x0149 line=131 │ │ + 0x0155 line=134 │ │ + 0x015d line=135 │ │ + 0x0165 line=134 │ │ + 0x016a line=136 │ │ + locals : │ │ + 0x004d - 0x0061 reg=12 prefKey Ljava/lang/String; │ │ + 0x0059 - 0x0061 reg=15 txtPref Landroid/preference/EditTextPreference; │ │ + 0x0081 - 0x00a5 reg=3 cmd Leu/lighthouselabs/obd/commands/ObdCommand; │ │ + 0x0088 - 0x00a5 reg=6 cpref Landroid/preference/CheckBoxPreference; │ │ + 0x0125 - 0x0155 reg=7 device Landroid/bluetooth/BluetoothDevice; │ │ + 0x0071 - 0x017f reg=4 cmdScr Landroid/preference/PreferenceScreen; │ │ + 0x0065 - 0x017f reg=5 cmds Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0022 - 0x017f reg=8 listBtDevices Landroid/preference/ListPreference; │ │ + 0x00a9 - 0x017f reg=9 mBtAdapter Landroid/bluetooth/BluetoothAdapter; │ │ + 0x0011 - 0x017f reg=10 pairedDeviceStrings Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x010f - 0x017f reg=11 pairedDevices Ljava/util/Set; Ljava/util/Set; │ │ + 0x0040 - 0x017f reg=13 prefKeys [Ljava/lang/String; │ │ + 0x00e3 - 0x017f reg=14 thisActivity Landroid/app/Activity; │ │ + 0x0016 - 0x017f reg=16 vals Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0000 - 0x017f reg=20 this Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ + 0x0000 - 0x017f reg=21 savedInstanceState Landroid/os/Bundle; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/activity/ConfigActivity;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -006b24: |[006b24] eu.lighthouselabs.obd.reader.activity.ConfigActivity.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -006b34: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -006b36: 1a02 3404 |0001: const-string v2, "update_period_preference" // string@0434 │ │ -006b3a: 6e10 4300 0500 |0003: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ -006b40: 0c03 |0006: move-result-object v3 │ │ -006b42: 6e20 dc01 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -006b48: 0a02 |000a: move-result v2 │ │ -006b4a: 3902 3200 |000b: if-nez v2, 003d // +0032 │ │ -006b4e: 1a02 4904 |000d: const-string v2, "volumetric_efficiency_preference" // string@0449 │ │ -006b52: 6e10 4300 0500 |000f: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ -006b58: 0c03 |0012: move-result-object v3 │ │ -006b5a: 6e20 dc01 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -006b60: 0a02 |0016: move-result v2 │ │ -006b62: 3902 2600 |0017: if-nez v2, 003d // +0026 │ │ -006b66: 1a02 e102 |0019: const-string v2, "engine_displacement_preference" // string@02e1 │ │ -006b6a: 6e10 4300 0500 |001b: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ -006b70: 0c03 |001e: move-result-object v3 │ │ -006b72: 6e20 dc01 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -006b78: 0a02 |0022: move-result v2 │ │ -006b7a: 3902 1a00 |0023: if-nez v2, 003d // +001a │ │ -006b7e: 1a02 3404 |0025: const-string v2, "update_period_preference" // string@0434 │ │ -006b82: 6e10 4300 0500 |0027: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ -006b88: 0c03 |002a: move-result-object v3 │ │ -006b8a: 6e20 dc01 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -006b90: 0a02 |002e: move-result v2 │ │ -006b92: 3902 0e00 |002f: if-nez v2, 003d // +000e │ │ -006b96: 1a02 7403 |0031: const-string v2, "max_fuel_econ_preference" // string@0374 │ │ -006b9a: 6e10 4300 0500 |0033: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ -006ba0: 0c03 |0036: move-result-object v3 │ │ -006ba2: 6e20 dc01 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -006ba8: 0a02 |003a: move-result v2 │ │ -006baa: 3802 2f00 |003b: if-eqz v2, 006a // +002f │ │ -006bae: 6e10 d901 0600 |003d: invoke-virtual {v6}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@01d9 │ │ -006bb4: 0c02 |0040: move-result-object v2 │ │ -006bb6: 7110 c701 0200 |0041: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ -006bbc: 0f01 |0044: return v1 │ │ -006bbe: 0d00 |0045: move-exception v0 │ │ -006bc0: 2202 9c00 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ -006bc4: 7010 e701 0200 |0048: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -006bca: 1a03 7500 |004b: const-string v3, "Couldn't parse '" // string@0075 │ │ -006bce: 6e20 ed01 3200 |004d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006bd4: 0c02 |0050: move-result-object v2 │ │ -006bd6: 6e10 d901 0600 |0051: invoke-virtual {v6}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@01d9 │ │ -006bdc: 0c03 |0054: move-result-object v3 │ │ -006bde: 6e20 ed01 3200 |0055: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006be4: 0c02 |0058: move-result-object v2 │ │ -006be6: 1a03 1200 |0059: const-string v3, "' as a number." // string@0012 │ │ -006bea: 6e20 ed01 3200 |005b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006bf0: 0c02 |005e: move-result-object v2 │ │ -006bf2: 6e10 ee01 0200 |005f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -006bf8: 0c02 |0062: move-result-object v2 │ │ -006bfa: 7130 5e00 2401 |0063: invoke-static {v4, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ -006c00: 0c01 |0066: move-result-object v1 │ │ -006c02: 6e10 5f00 0100 |0067: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@005f │ │ -006c08: 1201 |006a: const/4 v1, #int 0 // #0 │ │ -006c0a: 28d9 |006b: goto 0044 // -0027 │ │ +006eb4: |[006eb4] eu.lighthouselabs.obd.reader.activity.ConfigActivity.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +006ec4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +006ec6: 1a02 3104 |0001: const-string v2, "update_period_preference" // string@0431 │ │ +006eca: 6e10 4300 0500 |0003: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ +006ed0: 0c03 |0006: move-result-object v3 │ │ +006ed2: 6e20 dc01 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +006ed8: 0a02 |000a: move-result v2 │ │ +006eda: 3902 3200 |000b: if-nez v2, 003d // +0032 │ │ +006ede: 1a02 4604 |000d: const-string v2, "volumetric_efficiency_preference" // string@0446 │ │ +006ee2: 6e10 4300 0500 |000f: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ +006ee8: 0c03 |0012: move-result-object v3 │ │ +006eea: 6e20 dc01 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +006ef0: 0a02 |0016: move-result v2 │ │ +006ef2: 3902 2600 |0017: if-nez v2, 003d // +0026 │ │ +006ef6: 1a02 e002 |0019: const-string v2, "engine_displacement_preference" // string@02e0 │ │ +006efa: 6e10 4300 0500 |001b: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ +006f00: 0c03 |001e: move-result-object v3 │ │ +006f02: 6e20 dc01 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +006f08: 0a02 |0022: move-result v2 │ │ +006f0a: 3902 1a00 |0023: if-nez v2, 003d // +001a │ │ +006f0e: 1a02 3104 |0025: const-string v2, "update_period_preference" // string@0431 │ │ +006f12: 6e10 4300 0500 |0027: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ +006f18: 0c03 |002a: move-result-object v3 │ │ +006f1a: 6e20 dc01 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +006f20: 0a02 |002e: move-result v2 │ │ +006f22: 3902 0e00 |002f: if-nez v2, 003d // +000e │ │ +006f26: 1a02 7103 |0031: const-string v2, "max_fuel_econ_preference" // string@0371 │ │ +006f2a: 6e10 4300 0500 |0033: invoke-virtual {v5}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0043 │ │ +006f30: 0c03 |0036: move-result-object v3 │ │ +006f32: 6e20 dc01 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +006f38: 0a02 |003a: move-result v2 │ │ +006f3a: 3802 2f00 |003b: if-eqz v2, 006a // +002f │ │ +006f3e: 6e10 d901 0600 |003d: invoke-virtual {v6}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@01d9 │ │ +006f44: 0c02 |0040: move-result-object v2 │ │ +006f46: 7110 c701 0200 |0041: invoke-static {v2}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@01c7 │ │ +006f4c: 0f01 |0044: return v1 │ │ +006f4e: 0d00 |0045: move-exception v0 │ │ +006f50: 2202 9c00 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ +006f54: 7010 e701 0200 |0048: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +006f5a: 1a03 7500 |004b: const-string v3, "Couldn't parse '" // string@0075 │ │ +006f5e: 6e20 ed01 3200 |004d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +006f64: 0c02 |0050: move-result-object v2 │ │ +006f66: 6e10 d901 0600 |0051: invoke-virtual {v6}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@01d9 │ │ +006f6c: 0c03 |0054: move-result-object v3 │ │ +006f6e: 6e20 ed01 3200 |0055: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +006f74: 0c02 |0058: move-result-object v2 │ │ +006f76: 1a03 1200 |0059: const-string v3, "' as a number." // string@0012 │ │ +006f7a: 6e20 ed01 3200 |005b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +006f80: 0c02 |005e: move-result-object v2 │ │ +006f82: 6e10 ee01 0200 |005f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +006f88: 0c02 |0062: move-result-object v2 │ │ +006f8a: 7130 5e00 2401 |0063: invoke-static {v4, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ +006f90: 0c01 |0066: move-result-object v1 │ │ +006f92: 6e10 5f00 0100 |0067: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@005f │ │ +006f98: 1201 |006a: const/4 v1, #int 0 // #0 │ │ +006f9a: 28d9 |006b: goto 0044 // -0027 │ │ catches : 1 │ │ 0x003d - 0x0044 │ │ Ljava/lang/Exception; -> 0x0045 │ │ positions : │ │ 0x0001 line=149 │ │ + 0x000f line=150 │ │ + 0x001b line=151 │ │ + 0x0027 line=152 │ │ + 0x0033 line=153 │ │ 0x003d line=155 │ │ 0x0044 line=164 │ │ 0x0045 line=157 │ │ 0x0046 line=158 │ │ + 0x0051 line=160 │ │ + 0x0063 line=158 │ │ + 0x0067 line=161 │ │ 0x006a line=164 │ │ locals : │ │ 0x0046 - 0x006a reg=0 e Ljava/lang/Exception; │ │ 0x0000 - 0x006c reg=4 this Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ 0x0000 - 0x006c reg=5 preference Landroid/preference/Preference; │ │ 0x0000 - 0x006c reg=6 newValue Ljava/lang/Object; │ │ │ │ @@ -3942,146 +3953,146 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -006c1c: |[006c1c] eu.lighthouselabs.obd.reader.activity.MainActivity$1.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ -006c2c: 5b01 af00 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00af │ │ -006c30: 7010 d801 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -006c36: 0e00 |0005: return-void │ │ +006fac: |[006fac] eu.lighthouselabs.obd.reader.activity.MainActivity$1.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ +006fbc: 5b01 af00 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00af │ │ +006fc0: 7010 d801 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +006fc6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/reader/activity/MainActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity$1;) │ │ name : 'onAccuracyChanged' │ │ type : '(Landroid/hardware/Sensor;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -006c38: |[006c38] eu.lighthouselabs.obd.reader.activity.MainActivity$1.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ -006c48: 0e00 |0000: return-void │ │ +006fc8: |[006fc8] eu.lighthouselabs.obd.reader.activity.MainActivity$1.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ +006fd8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Leu/lighthouselabs/obd/reader/activity/MainActivity$1; │ │ 0x0000 - 0x0001 reg=1 sensor Landroid/hardware/Sensor; │ │ 0x0000 - 0x0001 reg=2 accuracy I │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity$1;) │ │ name : 'onSensorChanged' │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 210 16-bit code units │ │ -006c4c: |[006c4c] eu.lighthouselabs.obd.reader.activity.MainActivity$1.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -006c5c: 5483 0200 |0000: iget-object v3, v8, Landroid/hardware/SensorEvent;.values:[F // field@0002 │ │ -006c60: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -006c62: 4402 0304 |0003: aget v2, v3, v4 │ │ -006c66: 1a01 0000 |0005: const-string v1, "" // string@0000 │ │ -006c6a: 8923 |0007: float-to-double v3, v2 │ │ -006c6c: 1805 0000 0000 0018 7540 |0008: const-wide v5, #double 337.5 // #4075180000000000 │ │ -006c76: 2f03 0305 |000d: cmpl-double v3, v3, v5 │ │ -006c7a: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ -006c7e: 8923 |0011: float-to-double v3, v2 │ │ -006c80: 1805 0000 0000 0080 3640 |0012: const-wide v5, #double 22.5 // #4036800000000000 │ │ -006c8a: 3003 0305 |0017: cmpg-double v3, v3, v5 │ │ -006c8e: 3b03 1500 |0019: if-gez v3, 002e // +0015 │ │ -006c92: 1a01 cc01 |001b: const-string v1, "N" // string@01cc │ │ -006c96: 5473 af00 |001d: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00af │ │ -006c9a: 1404 0700 067f |001f: const v4, #float 1.78117e+38 // #7f060007 │ │ -006ca0: 6e20 6701 4300 |0022: invoke-virtual {v3, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ -006ca6: 0c00 |0025: move-result-object v0 │ │ -006ca8: 1f00 4000 |0026: check-cast v0, Landroid/widget/TextView; // type@0040 │ │ -006cac: 5473 af00 |0028: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00af │ │ -006cb0: 6e30 7b01 0301 |002a: invoke-virtual {v3, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.updateTextView:(Landroid/widget/TextView;Ljava/lang/String;)V // method@017b │ │ -006cb6: 0e00 |002d: return-void │ │ -006cb8: 8923 |002e: float-to-double v3, v2 │ │ -006cba: 1805 0000 0000 0080 3640 |002f: const-wide v5, #double 22.5 // #4036800000000000 │ │ -006cc4: 2f03 0305 |0034: cmpl-double v3, v3, v5 │ │ -006cc8: 3a03 0f00 |0036: if-ltz v3, 0045 // +000f │ │ -006ccc: 8923 |0038: float-to-double v3, v2 │ │ -006cce: 1805 0000 0000 00e0 5040 |0039: const-wide v5, #double 67.5 // #4050e00000000000 │ │ -006cd8: 3003 0305 |003e: cmpg-double v3, v3, v5 │ │ -006cdc: 3b03 0500 |0040: if-gez v3, 0045 // +0005 │ │ -006ce0: 1a01 cd01 |0042: const-string v1, "NE" // string@01cd │ │ -006ce4: 28d9 |0044: goto 001d // -0027 │ │ -006ce6: 8923 |0045: float-to-double v3, v2 │ │ -006ce8: 1805 0000 0000 00e0 5040 |0046: const-wide v5, #double 67.5 // #4050e00000000000 │ │ -006cf2: 2f03 0305 |004b: cmpl-double v3, v3, v5 │ │ -006cf6: 3a03 0f00 |004d: if-ltz v3, 005c // +000f │ │ -006cfa: 8923 |004f: float-to-double v3, v2 │ │ -006cfc: 1805 0000 0000 0020 5c40 |0050: const-wide v5, #double 112.5 // #405c200000000000 │ │ -006d06: 3003 0305 |0055: cmpg-double v3, v3, v5 │ │ -006d0a: 3b03 0500 |0057: if-gez v3, 005c // +0005 │ │ -006d0e: 1a01 8100 |0059: const-string v1, "E" // string@0081 │ │ -006d12: 28c2 |005b: goto 001d // -003e │ │ -006d14: 8923 |005c: float-to-double v3, v2 │ │ -006d16: 1805 0000 0000 0020 5c40 |005d: const-wide v5, #double 112.5 // #405c200000000000 │ │ -006d20: 2f03 0305 |0062: cmpl-double v3, v3, v5 │ │ -006d24: 3a03 0f00 |0064: if-ltz v3, 0073 // +000f │ │ -006d28: 8923 |0066: float-to-double v3, v2 │ │ -006d2a: 1805 0000 0000 00b0 6340 |0067: const-wide v5, #double 157.5 // #4063b00000000000 │ │ -006d34: 3003 0305 |006c: cmpg-double v3, v3, v5 │ │ -006d38: 3b03 0500 |006e: if-gez v3, 0073 // +0005 │ │ -006d3c: 1a01 f701 |0070: const-string v1, "SE" // string@01f7 │ │ -006d40: 28ab |0072: goto 001d // -0055 │ │ -006d42: 8923 |0073: float-to-double v3, v2 │ │ -006d44: 1805 0000 0000 00b0 6340 |0074: const-wide v5, #double 157.5 // #4063b00000000000 │ │ -006d4e: 2f03 0305 |0079: cmpl-double v3, v3, v5 │ │ -006d52: 3a03 0f00 |007b: if-ltz v3, 008a // +000f │ │ -006d56: 8923 |007d: float-to-double v3, v2 │ │ -006d58: 1805 0000 0000 0050 6940 |007e: const-wide v5, #double 202.5 // #4069500000000000 │ │ -006d62: 3003 0305 |0083: cmpg-double v3, v3, v5 │ │ -006d66: 3b03 0500 |0085: if-gez v3, 008a // +0005 │ │ -006d6a: 1a01 f301 |0087: const-string v1, "S" // string@01f3 │ │ -006d6e: 2894 |0089: goto 001d // -006c │ │ -006d70: 8923 |008a: float-to-double v3, v2 │ │ -006d72: 1805 0000 0000 0050 6940 |008b: const-wide v5, #double 202.5 // #4069500000000000 │ │ -006d7c: 2f03 0305 |0090: cmpl-double v3, v3, v5 │ │ -006d80: 3a03 1000 |0092: if-ltz v3, 00a2 // +0010 │ │ -006d84: 8923 |0094: float-to-double v3, v2 │ │ -006d86: 1805 0000 0000 00f0 6e40 |0095: const-wide v5, #double 247.5 // #406ef00000000000 │ │ -006d90: 3003 0305 |009a: cmpg-double v3, v3, v5 │ │ -006d94: 3b03 0600 |009c: if-gez v3, 00a2 // +0006 │ │ -006d98: 1a01 0002 |009e: const-string v1, "SW" // string@0200 │ │ -006d9c: 2900 7dff |00a0: goto/16 001d // -0083 │ │ -006da0: 8923 |00a2: float-to-double v3, v2 │ │ -006da2: 1805 0000 0000 00f0 6e40 |00a3: const-wide v5, #double 247.5 // #406ef00000000000 │ │ -006dac: 2f03 0305 |00a8: cmpl-double v3, v3, v5 │ │ -006db0: 3a03 1000 |00aa: if-ltz v3, 00ba // +0010 │ │ -006db4: 8923 |00ac: float-to-double v3, v2 │ │ -006db6: 1805 0000 0000 0048 7240 |00ad: const-wide v5, #double 292.5 // #4072480000000000 │ │ -006dc0: 3003 0305 |00b2: cmpg-double v3, v3, v5 │ │ -006dc4: 3b03 0600 |00b4: if-gez v3, 00ba // +0006 │ │ -006dc8: 1a01 4902 |00b6: const-string v1, "W" // string@0249 │ │ -006dcc: 2900 65ff |00b8: goto/16 001d // -009b │ │ -006dd0: 8923 |00ba: float-to-double v3, v2 │ │ -006dd2: 1805 0000 0000 0048 7240 |00bb: const-wide v5, #double 292.5 // #4072480000000000 │ │ -006ddc: 2f03 0305 |00c0: cmpl-double v3, v3, v5 │ │ -006de0: 3a03 5bff |00c2: if-ltz v3, 001d // -00a5 │ │ -006de4: 8923 |00c4: float-to-double v3, v2 │ │ -006de6: 1805 0000 0000 0018 7540 |00c5: const-wide v5, #double 337.5 // #4075180000000000 │ │ -006df0: 3003 0305 |00ca: cmpg-double v3, v3, v5 │ │ -006df4: 3b03 51ff |00cc: if-gez v3, 001d // -00af │ │ -006df8: 1a01 d301 |00ce: const-string v1, "NW" // string@01d3 │ │ -006dfc: 2900 4dff |00d0: goto/16 001d // -00b3 │ │ +006fdc: |[006fdc] eu.lighthouselabs.obd.reader.activity.MainActivity$1.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +006fec: 5493 0200 |0000: iget-object v3, v9, Landroid/hardware/SensorEvent;.values:[F // field@0002 │ │ +006ff0: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +006ff2: 4402 0304 |0003: aget v2, v3, v4 │ │ +006ff6: 1a01 0000 |0005: const-string v1, "" // string@0000 │ │ +006ffa: 8924 |0007: float-to-double v4, v2 │ │ +006ffc: 1806 0000 0000 0018 7540 |0008: const-wide v6, #double 337.5 // #4075180000000000 │ │ +007006: 2f03 0406 |000d: cmpl-double v3, v4, v6 │ │ +00700a: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ +00700e: 8924 |0011: float-to-double v4, v2 │ │ +007010: 1806 0000 0000 0080 3640 |0012: const-wide v6, #double 22.5 // #4036800000000000 │ │ +00701a: 3003 0406 |0017: cmpg-double v3, v4, v6 │ │ +00701e: 3b03 1500 |0019: if-gez v3, 002e // +0015 │ │ +007022: 1a01 cc01 |001b: const-string v1, "N" // string@01cc │ │ +007026: 5483 af00 |001d: iget-object v3, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00af │ │ +00702a: 1404 0700 067f |001f: const v4, #float 1.78117e+38 // #7f060007 │ │ +007030: 6e20 6701 4300 |0022: invoke-virtual {v3, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ +007036: 0c00 |0025: move-result-object v0 │ │ +007038: 1f00 4000 |0026: check-cast v0, Landroid/widget/TextView; // type@0040 │ │ +00703c: 5483 af00 |0028: iget-object v3, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00af │ │ +007040: 6e30 7b01 0301 |002a: invoke-virtual {v3, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.updateTextView:(Landroid/widget/TextView;Ljava/lang/String;)V // method@017b │ │ +007046: 0e00 |002d: return-void │ │ +007048: 8924 |002e: float-to-double v4, v2 │ │ +00704a: 1806 0000 0000 0080 3640 |002f: const-wide v6, #double 22.5 // #4036800000000000 │ │ +007054: 2f03 0406 |0034: cmpl-double v3, v4, v6 │ │ +007058: 3a03 0f00 |0036: if-ltz v3, 0045 // +000f │ │ +00705c: 8924 |0038: float-to-double v4, v2 │ │ +00705e: 1806 0000 0000 00e0 5040 |0039: const-wide v6, #double 67.5 // #4050e00000000000 │ │ +007068: 3003 0406 |003e: cmpg-double v3, v4, v6 │ │ +00706c: 3b03 0500 |0040: if-gez v3, 0045 // +0005 │ │ +007070: 1a01 cd01 |0042: const-string v1, "NE" // string@01cd │ │ +007074: 28d9 |0044: goto 001d // -0027 │ │ +007076: 8924 |0045: float-to-double v4, v2 │ │ +007078: 1806 0000 0000 00e0 5040 |0046: const-wide v6, #double 67.5 // #4050e00000000000 │ │ +007082: 2f03 0406 |004b: cmpl-double v3, v4, v6 │ │ +007086: 3a03 0f00 |004d: if-ltz v3, 005c // +000f │ │ +00708a: 8924 |004f: float-to-double v4, v2 │ │ +00708c: 1806 0000 0000 0020 5c40 |0050: const-wide v6, #double 112.5 // #405c200000000000 │ │ +007096: 3003 0406 |0055: cmpg-double v3, v4, v6 │ │ +00709a: 3b03 0500 |0057: if-gez v3, 005c // +0005 │ │ +00709e: 1a01 8100 |0059: const-string v1, "E" // string@0081 │ │ +0070a2: 28c2 |005b: goto 001d // -003e │ │ +0070a4: 8924 |005c: float-to-double v4, v2 │ │ +0070a6: 1806 0000 0000 0020 5c40 |005d: const-wide v6, #double 112.5 // #405c200000000000 │ │ +0070b0: 2f03 0406 |0062: cmpl-double v3, v4, v6 │ │ +0070b4: 3a03 0f00 |0064: if-ltz v3, 0073 // +000f │ │ +0070b8: 8924 |0066: float-to-double v4, v2 │ │ +0070ba: 1806 0000 0000 00b0 6340 |0067: const-wide v6, #double 157.5 // #4063b00000000000 │ │ +0070c4: 3003 0406 |006c: cmpg-double v3, v4, v6 │ │ +0070c8: 3b03 0500 |006e: if-gez v3, 0073 // +0005 │ │ +0070cc: 1a01 f701 |0070: const-string v1, "SE" // string@01f7 │ │ +0070d0: 28ab |0072: goto 001d // -0055 │ │ +0070d2: 8924 |0073: float-to-double v4, v2 │ │ +0070d4: 1806 0000 0000 00b0 6340 |0074: const-wide v6, #double 157.5 // #4063b00000000000 │ │ +0070de: 2f03 0406 |0079: cmpl-double v3, v4, v6 │ │ +0070e2: 3a03 0f00 |007b: if-ltz v3, 008a // +000f │ │ +0070e6: 8924 |007d: float-to-double v4, v2 │ │ +0070e8: 1806 0000 0000 0050 6940 |007e: const-wide v6, #double 202.5 // #4069500000000000 │ │ +0070f2: 3003 0406 |0083: cmpg-double v3, v4, v6 │ │ +0070f6: 3b03 0500 |0085: if-gez v3, 008a // +0005 │ │ +0070fa: 1a01 f301 |0087: const-string v1, "S" // string@01f3 │ │ +0070fe: 2894 |0089: goto 001d // -006c │ │ +007100: 8924 |008a: float-to-double v4, v2 │ │ +007102: 1806 0000 0000 0050 6940 |008b: const-wide v6, #double 202.5 // #4069500000000000 │ │ +00710c: 2f03 0406 |0090: cmpl-double v3, v4, v6 │ │ +007110: 3a03 1000 |0092: if-ltz v3, 00a2 // +0010 │ │ +007114: 8924 |0094: float-to-double v4, v2 │ │ +007116: 1806 0000 0000 00f0 6e40 |0095: const-wide v6, #double 247.5 // #406ef00000000000 │ │ +007120: 3003 0406 |009a: cmpg-double v3, v4, v6 │ │ +007124: 3b03 0600 |009c: if-gez v3, 00a2 // +0006 │ │ +007128: 1a01 0002 |009e: const-string v1, "SW" // string@0200 │ │ +00712c: 2900 7dff |00a0: goto/16 001d // -0083 │ │ +007130: 8924 |00a2: float-to-double v4, v2 │ │ +007132: 1806 0000 0000 00f0 6e40 |00a3: const-wide v6, #double 247.5 // #406ef00000000000 │ │ +00713c: 2f03 0406 |00a8: cmpl-double v3, v4, v6 │ │ +007140: 3a03 1000 |00aa: if-ltz v3, 00ba // +0010 │ │ +007144: 8924 |00ac: float-to-double v4, v2 │ │ +007146: 1806 0000 0000 0048 7240 |00ad: const-wide v6, #double 292.5 // #4072480000000000 │ │ +007150: 3003 0406 |00b2: cmpg-double v3, v4, v6 │ │ +007154: 3b03 0600 |00b4: if-gez v3, 00ba // +0006 │ │ +007158: 1a01 4902 |00b6: const-string v1, "W" // string@0249 │ │ +00715c: 2900 65ff |00b8: goto/16 001d // -009b │ │ +007160: 8924 |00ba: float-to-double v4, v2 │ │ +007162: 1806 0000 0000 0048 7240 |00bb: const-wide v6, #double 292.5 // #4072480000000000 │ │ +00716c: 2f03 0406 |00c0: cmpl-double v3, v4, v6 │ │ +007170: 3a03 5bff |00c2: if-ltz v3, 001d // -00a5 │ │ +007174: 8924 |00c4: float-to-double v4, v2 │ │ +007176: 1806 0000 0000 0018 7540 |00c5: const-wide v6, #double 337.5 // #4075180000000000 │ │ +007180: 3003 0406 |00ca: cmpg-double v3, v4, v6 │ │ +007184: 3b03 51ff |00cc: if-gez v3, 001d // -00af │ │ +007188: 1a01 d301 |00ce: const-string v1, "NW" // string@01d3 │ │ +00718c: 2900 4dff |00d0: goto/16 001d // -00b3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0005 line=99 │ │ 0x0007 line=100 │ │ 0x001b line=101 │ │ 0x001d line=117 │ │ @@ -4101,16 +4112,16 @@ │ │ 0x00b6 line=113 │ │ 0x00ba line=114 │ │ 0x00ce line=115 │ │ locals : │ │ 0x0028 - 0x002e reg=0 compass Landroid/widget/TextView; │ │ 0x0007 - 0x00d2 reg=1 dir Ljava/lang/String; │ │ 0x0005 - 0x00d2 reg=2 x F │ │ - 0x0000 - 0x00d2 reg=7 this Leu/lighthouselabs/obd/reader/activity/MainActivity$1; │ │ - 0x0000 - 0x00d2 reg=8 event Landroid/hardware/SensorEvent; │ │ + 0x0000 - 0x00d2 reg=8 this Leu/lighthouselabs/obd/reader/activity/MainActivity$1; │ │ + 0x0000 - 0x00d2 reg=9 event Landroid/hardware/SensorEvent; │ │ │ │ source_file_idx : 456 (MainActivity.java) │ │ │ │ Class #24 header: │ │ class_idx : 124 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ @@ -4151,44 +4162,44 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -006e00: |[006e00] eu.lighthouselabs.obd.reader.activity.MainActivity$2.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V │ │ -006e10: 5b01 b000 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b0 │ │ -006e14: 5b02 b200 |0002: iput-object v2, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$view:Landroid/widget/TextView; // field@00b2 │ │ -006e18: 5b03 b100 |0004: iput-object v3, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$txt:Ljava/lang/String; // field@00b1 │ │ -006e1c: 7010 d801 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -006e22: 0e00 |0009: return-void │ │ +007190: |[007190] eu.lighthouselabs.obd.reader.activity.MainActivity$2.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V │ │ +0071a0: 5b01 b000 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b0 │ │ +0071a4: 5b02 b200 |0002: iput-object v2, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$view:Landroid/widget/TextView; // field@00b2 │ │ +0071a8: 5b03 b100 |0004: iput-object v3, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$txt:Ljava/lang/String; // field@00b1 │ │ +0071ac: 7010 d801 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0071b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Leu/lighthouselabs/obd/reader/activity/MainActivity$2; │ │ - 0x0000 - 0x000a reg=1 (null) Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ + 0x0000 - 0x000a reg=1 this$0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/widget/TextView; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -006e24: |[006e24] eu.lighthouselabs.obd.reader.activity.MainActivity$2.run:()V │ │ -006e34: 5420 b200 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$view:Landroid/widget/TextView; // field@00b2 │ │ -006e38: 5421 b100 |0002: iget-object v1, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$txt:Ljava/lang/String; // field@00b1 │ │ -006e3c: 6e20 5d00 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ -006e42: 0e00 |0007: return-void │ │ +0071b4: |[0071b4] eu.lighthouselabs.obd.reader.activity.MainActivity$2.run:()V │ │ +0071c4: 5420 b200 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$view:Landroid/widget/TextView; // field@00b2 │ │ +0071c8: 5421 b100 |0002: iget-object v1, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.val$txt:Ljava/lang/String; // field@00b1 │ │ +0071cc: 6e20 5d00 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ +0071d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0007 line=130 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Leu/lighthouselabs/obd/reader/activity/MainActivity$2; │ │ │ │ @@ -4227,164 +4238,165 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -006e44: |[006e44] eu.lighthouselabs.obd.reader.activity.MainActivity$4.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ -006e54: 5b01 b400 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006e58: 7010 d801 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -006e5e: 0e00 |0005: return-void │ │ +0071d4: |[0071d4] eu.lighthouselabs.obd.reader.activity.MainActivity$4.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ +0071e4: 5b01 b400 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0071e8: 7010 d801 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0071ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/reader/activity/MainActivity$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity$4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 230 16-bit code units │ │ -006e60: |[006e60] eu.lighthouselabs.obd.reader.activity.MainActivity$4.run:()V │ │ -006e70: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -006e72: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -006e74: 1a01 c701 |0002: const-string v1, "MainActivity" // string@01c7 │ │ -006e78: 2202 9c00 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ -006e7c: 7010 e701 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -006e82: 1a03 fc01 |0009: const-string v3, "SPD:" // string@01fc │ │ -006e86: 6e20 ed01 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006e8c: 0c02 |000e: move-result-object v2 │ │ -006e8e: 54a3 b400 |000f: iget-object v3, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006e92: 7110 5901 0300 |0011: invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I // method@0159 │ │ -006e98: 0a03 |0014: move-result v3 │ │ -006e9a: 6e20 eb01 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ -006ea0: 0c02 |0018: move-result-object v2 │ │ -006ea2: 1a03 1c00 |0019: const-string v3, ", MAF:" // string@001c │ │ -006ea6: 6e20 ed01 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006eac: 0c02 |001e: move-result-object v2 │ │ -006eae: 54a3 b400 |001f: iget-object v3, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006eb2: 7110 5b01 0300 |0021: invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D // method@015b │ │ -006eb8: 0b03 |0024: move-result-wide v3 │ │ -006eba: 6e30 e901 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01e9 │ │ -006ec0: 0c02 |0028: move-result-object v2 │ │ -006ec2: 1a03 1b00 |0029: const-string v3, ", LTFT:" // string@001b │ │ -006ec6: 6e20 ed01 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006ecc: 0c02 |002e: move-result-object v2 │ │ -006ece: 54a3 b400 |002f: iget-object v3, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006ed2: 7110 5e01 0300 |0031: invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F // method@015e │ │ -006ed8: 0a03 |0034: move-result v3 │ │ -006eda: 6e20 ea01 3200 |0035: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ea │ │ -006ee0: 0c02 |0038: move-result-object v2 │ │ -006ee2: 6e10 ee01 0200 |0039: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -006ee8: 0c02 |003c: move-result-object v2 │ │ -006eea: 7120 4900 2100 |003d: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -006ef0: 54a1 b400 |0040: iget-object v1, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006ef4: 7110 5901 0100 |0042: invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I // method@0159 │ │ -006efa: 0a01 |0045: move-result v1 │ │ -006efc: 3791 7d00 |0046: if-le v1, v9, 00c3 // +007d │ │ -006f00: 54a1 b400 |0048: iget-object v1, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006f04: 7110 5b01 0100 |004a: invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D // method@015b │ │ -006f0a: 0b01 |004d: move-result-wide v1 │ │ -006f0c: 1903 f03f |004e: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -006f10: 2f01 0103 |0050: cmpl-double v1, v1, v3 │ │ -006f14: 3d01 7100 |0052: if-lez v1, 00c3 // +0071 │ │ -006f18: 54a1 b400 |0054: iget-object v1, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006f1c: 7110 5e01 0100 |0056: invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F // method@015e │ │ -006f22: 0a01 |0059: move-result v1 │ │ -006f24: 1202 |005a: const/4 v2, #int 0 // #0 │ │ -006f26: 2d01 0102 |005b: cmpl-float v1, v1, v2 │ │ -006f2a: 3801 6600 |005d: if-eqz v1, 00c3 // +0066 │ │ -006f2e: 2200 5900 |005f: new-instance v0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; // type@0059 │ │ -006f32: 6201 6000 |0061: sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;.DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0060 │ │ -006f36: 54a2 b400 |0063: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006f3a: 7110 5901 0200 |0065: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I // method@0159 │ │ -006f40: 0a02 |0068: move-result v2 │ │ -006f42: 54a3 b400 |0069: iget-object v3, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006f46: 7110 5b01 0300 |006b: invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D // method@015b │ │ -006f4c: 0b03 |006e: move-result-wide v3 │ │ -006f4e: 54a5 b400 |006f: iget-object v5, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006f52: 7110 5e01 0500 |0071: invoke-static {v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F // method@015e │ │ -006f58: 0a05 |0074: move-result v5 │ │ -006f5a: 7607 c500 0000 |0075: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V // method@00c5 │ │ -006f60: 54a1 b400 |0078: iget-object v1, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006f64: 1402 0500 067f |007a: const v2, #float 1.78117e+38 // #7f060005 │ │ -006f6a: 6e20 6701 2100 |007d: invoke-virtual {v1, v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ -006f70: 0c08 |0080: move-result-object v8 │ │ -006f72: 1f08 4000 |0081: check-cast v8, Landroid/widget/TextView; // type@0040 │ │ -006f76: 1a01 0b00 |0083: const-string v1, "%.2f" // string@000b │ │ -006f7a: 2392 c700 |0085: new-array v2, v9, [Ljava/lang/Object; // type@00c7 │ │ -006f7e: 6e10 c700 0000 |0087: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.getLitersPer100Km:()D // method@00c7 │ │ -006f84: 0b03 |008a: move-result-wide v3 │ │ -006f86: 7120 c901 4300 |008b: invoke-static {v3, v4}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ -006f8c: 0c03 |008e: move-result-object v3 │ │ -006f8e: 4d03 0206 |008f: aput-object v3, v2, v6 │ │ -006f92: 7120 dd01 2100 |0091: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -006f98: 0c07 |0094: move-result-object v7 │ │ -006f9a: 2201 9c00 |0095: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ -006f9e: 7010 e701 0100 |0097: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -006fa4: 1a02 0000 |009a: const-string v2, "" // string@0000 │ │ -006fa8: 6e20 ed01 2100 |009c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006fae: 0c01 |009f: move-result-object v1 │ │ -006fb0: 6e20 ed01 7100 |00a0: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006fb6: 0c01 |00a3: move-result-object v1 │ │ -006fb8: 6e10 ee01 0100 |00a4: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -006fbe: 0c01 |00a7: move-result-object v1 │ │ -006fc0: 6e20 5d00 1800 |00a8: invoke-virtual {v8, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ -006fc6: 1a01 c701 |00ab: const-string v1, "MainActivity" // string@01c7 │ │ -006fca: 2202 9c00 |00ad: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ -006fce: 7010 e701 0200 |00af: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -006fd4: 1a03 a200 |00b2: const-string v3, "FUELECON:" // string@00a2 │ │ -006fd8: 6e20 ed01 3200 |00b4: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006fde: 0c02 |00b7: move-result-object v2 │ │ -006fe0: 6e20 ed01 7200 |00b8: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -006fe6: 0c02 |00bb: move-result-object v2 │ │ -006fe8: 6e10 ee01 0200 |00bc: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -006fee: 0c02 |00bf: move-result-object v2 │ │ -006ff0: 7120 4900 2100 |00c0: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -006ff6: 54a1 b400 |00c3: iget-object v1, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -006ffa: 7110 6101 0100 |00c5: invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$500:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // method@0161 │ │ -007000: 0c01 |00c8: move-result-object v1 │ │ -007002: 6e10 bb01 0100 |00c9: invoke-virtual {v1}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ -007008: 0a01 |00cc: move-result v1 │ │ -00700a: 3801 0700 |00cd: if-eqz v1, 00d4 // +0007 │ │ -00700e: 54a1 b400 |00cf: iget-object v1, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -007012: 7110 6201 0100 |00d1: invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$600:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@0162 │ │ -007018: 54a1 b400 |00d4: iget-object v1, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -00701c: 7110 6401 0100 |00d6: invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$800:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Landroid/os/Handler; // method@0164 │ │ -007022: 0c01 |00d9: move-result-object v1 │ │ -007024: 54a2 b400 |00da: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ -007028: 7110 6301 0200 |00dc: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$700:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Ljava/lang/Runnable; // method@0163 │ │ -00702e: 0c02 |00df: move-result-object v2 │ │ -007030: 1603 d007 |00e0: const-wide/16 v3, #int 2000 // #7d0 │ │ -007034: 6e40 3500 2143 |00e2: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0035 │ │ -00703a: 0e00 |00e5: return-void │ │ +0071f0: |[0071f0] eu.lighthouselabs.obd.reader.activity.MainActivity$4.run:()V │ │ +007200: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +007202: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +007204: 1a02 c701 |0002: const-string v2, "MainActivity" // string@01c7 │ │ +007208: 2203 9c00 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@009c │ │ +00720c: 7010 e701 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +007212: 1a04 fc01 |0009: const-string v4, "SPD:" // string@01fc │ │ +007216: 6e20 ed01 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00721c: 0c03 |000e: move-result-object v3 │ │ +00721e: 54a4 b400 |000f: iget-object v4, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +007222: 7110 5901 0400 |0011: invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I // method@0159 │ │ +007228: 0a04 |0014: move-result v4 │ │ +00722a: 6e20 eb01 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ +007230: 0c03 |0018: move-result-object v3 │ │ +007232: 1a04 1c00 |0019: const-string v4, ", MAF:" // string@001c │ │ +007236: 6e20 ed01 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00723c: 0c03 |001e: move-result-object v3 │ │ +00723e: 54a4 b400 |001f: iget-object v4, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +007242: 7110 5b01 0400 |0021: invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D // method@015b │ │ +007248: 0b04 |0024: move-result-wide v4 │ │ +00724a: 6e30 e901 4305 |0025: invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01e9 │ │ +007250: 0c03 |0028: move-result-object v3 │ │ +007252: 1a04 1b00 |0029: const-string v4, ", LTFT:" // string@001b │ │ +007256: 6e20 ed01 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00725c: 0c03 |002e: move-result-object v3 │ │ +00725e: 54a4 b400 |002f: iget-object v4, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +007262: 7110 5e01 0400 |0031: invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F // method@015e │ │ +007268: 0a04 |0034: move-result v4 │ │ +00726a: 6e20 ea01 4300 |0035: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ea │ │ +007270: 0c03 |0038: move-result-object v3 │ │ +007272: 6e10 ee01 0300 |0039: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +007278: 0c03 |003c: move-result-object v3 │ │ +00727a: 7120 4900 3200 |003d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +007280: 54a2 b400 |0040: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +007284: 7110 5901 0200 |0042: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I // method@0159 │ │ +00728a: 0a02 |0045: move-result v2 │ │ +00728c: 3792 7d00 |0046: if-le v2, v9, 00c3 // +007d │ │ +007290: 54a2 b400 |0048: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +007294: 7110 5b01 0200 |004a: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D // method@015b │ │ +00729a: 0b02 |004d: move-result-wide v2 │ │ +00729c: 1904 f03f |004e: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +0072a0: 2f02 0204 |0050: cmpl-double v2, v2, v4 │ │ +0072a4: 3d02 7100 |0052: if-lez v2, 00c3 // +0071 │ │ +0072a8: 54a2 b400 |0054: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0072ac: 7110 5e01 0200 |0056: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F // method@015e │ │ +0072b2: 0a02 |0059: move-result v2 │ │ +0072b4: 1203 |005a: const/4 v3, #int 0 // #0 │ │ +0072b6: 2d02 0203 |005b: cmpl-float v2, v2, v3 │ │ +0072ba: 3802 6600 |005d: if-eqz v2, 00c3 // +0066 │ │ +0072be: 2201 5900 |005f: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; // type@0059 │ │ +0072c2: 6202 6000 |0061: sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;.DIESEL:Leu/lighthouselabs/obd/enums/FuelType; // field@0060 │ │ +0072c6: 54a3 b400 |0063: iget-object v3, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0072ca: 7110 5901 0300 |0065: invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I // method@0159 │ │ +0072d0: 0a03 |0068: move-result v3 │ │ +0072d2: 54a4 b400 |0069: iget-object v4, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0072d6: 7110 5b01 0400 |006b: invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D // method@015b │ │ +0072dc: 0b04 |006e: move-result-wide v4 │ │ +0072de: 54a6 b400 |006f: iget-object v6, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0072e2: 7110 5e01 0600 |0071: invoke-static {v6}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F // method@015e │ │ +0072e8: 0a06 |0074: move-result v6 │ │ +0072ea: 7607 c500 0100 |0075: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V // method@00c5 │ │ +0072f0: 54a2 b400 |0078: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0072f4: 1403 0500 067f |007a: const v3, #float 1.78117e+38 // #7f060005 │ │ +0072fa: 6e20 6701 3200 |007d: invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ +007300: 0c08 |0080: move-result-object v8 │ │ +007302: 1f08 4000 |0081: check-cast v8, Landroid/widget/TextView; // type@0040 │ │ +007306: 1a02 0b00 |0083: const-string v2, "%.2f" // string@000b │ │ +00730a: 2393 c700 |0085: new-array v3, v9, [Ljava/lang/Object; // type@00c7 │ │ +00730e: 6e10 c700 0100 |0087: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;.getLitersPer100Km:()D // method@00c7 │ │ +007314: 0b04 |008a: move-result-wide v4 │ │ +007316: 7120 c901 5400 |008b: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ +00731c: 0c04 |008e: move-result-object v4 │ │ +00731e: 4d04 0307 |008f: aput-object v4, v3, v7 │ │ +007322: 7120 dd01 3200 |0091: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +007328: 0c00 |0094: move-result-object v0 │ │ +00732a: 2202 9c00 |0095: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ +00732e: 7010 e701 0200 |0097: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +007334: 1a03 0000 |009a: const-string v3, "" // string@0000 │ │ +007338: 6e20 ed01 3200 |009c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00733e: 0c02 |009f: move-result-object v2 │ │ +007340: 6e20 ed01 0200 |00a0: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +007346: 0c02 |00a3: move-result-object v2 │ │ +007348: 6e10 ee01 0200 |00a4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +00734e: 0c02 |00a7: move-result-object v2 │ │ +007350: 6e20 5d00 2800 |00a8: invoke-virtual {v8, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ +007356: 1a02 c701 |00ab: const-string v2, "MainActivity" // string@01c7 │ │ +00735a: 2203 9c00 |00ad: new-instance v3, Ljava/lang/StringBuilder; // type@009c │ │ +00735e: 7010 e701 0300 |00af: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +007364: 1a04 a200 |00b2: const-string v4, "FUELECON:" // string@00a2 │ │ +007368: 6e20 ed01 4300 |00b4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00736e: 0c03 |00b7: move-result-object v3 │ │ +007370: 6e20 ed01 0300 |00b8: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +007376: 0c03 |00bb: move-result-object v3 │ │ +007378: 6e10 ee01 0300 |00bc: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +00737e: 0c03 |00bf: move-result-object v3 │ │ +007380: 7120 4900 3200 |00c0: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +007386: 54a2 b400 |00c3: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +00738a: 7110 6101 0200 |00c5: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$500:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // method@0161 │ │ +007390: 0c02 |00c8: move-result-object v2 │ │ +007392: 6e10 bb01 0200 |00c9: invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ +007398: 0a02 |00cc: move-result v2 │ │ +00739a: 3802 0700 |00cd: if-eqz v2, 00d4 // +0007 │ │ +00739e: 54a2 b400 |00cf: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0073a2: 7110 6201 0200 |00d1: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$600:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@0162 │ │ +0073a8: 54a2 b400 |00d4: iget-object v2, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0073ac: 7110 6401 0200 |00d6: invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$800:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Landroid/os/Handler; // method@0164 │ │ +0073b2: 0c02 |00d9: move-result-object v2 │ │ +0073b4: 54a3 b400 |00da: iget-object v3, v10, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b4 │ │ +0073b8: 7110 6301 0300 |00dc: invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$700:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Ljava/lang/Runnable; // method@0163 │ │ +0073be: 0c03 |00df: move-result-object v3 │ │ +0073c0: 1604 d007 |00e0: const-wide/16 v4, #int 2000 // #7d0 │ │ +0073c4: 6e40 3500 3254 |00e2: invoke-virtual {v2, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0035 │ │ +0073ca: 0e00 |00e5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=422 │ │ 0x0040 line=423 │ │ 0x005f line=424 │ │ + 0x0065 line=425 │ │ 0x0078 line=426 │ │ 0x0083 line=427 │ │ 0x0095 line=428 │ │ 0x00ab line=429 │ │ 0x00c3 line=432 │ │ 0x00cf line=433 │ │ 0x00d4 line=436 │ │ 0x00e5 line=437 │ │ locals : │ │ - 0x0078 - 0x00c3 reg=0 fuelEconCmd Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ - 0x0095 - 0x00c3 reg=7 liters100km Ljava/lang/String; │ │ + 0x0095 - 0x00c3 reg=0 liters100km Ljava/lang/String; │ │ + 0x0078 - 0x00c3 reg=1 fuelEconCmd Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ 0x0083 - 0x00c3 reg=8 tvMpg Landroid/widget/TextView; │ │ 0x0000 - 0x00e6 reg=10 this Leu/lighthouselabs/obd/reader/activity/MainActivity$4; │ │ │ │ source_file_idx : 456 (MainActivity.java) │ │ │ │ Class #26 header: │ │ class_idx : 127 │ │ @@ -4523,43 +4535,43 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -00703c: |[00703c] eu.lighthouselabs.obd.reader.activity.MainActivity.:()V │ │ -00704c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -00704e: 1902 f03f |0001: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -007052: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -007054: 7010 0200 0500 |0004: invoke-direct {v5}, Landroid/app/Activity;.:()V // method@0002 │ │ -00705a: 2200 2900 |0007: new-instance v0, Landroid/os/Handler; // type@0029 │ │ -00705e: 7010 3300 0000 |0009: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0033 │ │ -007064: 5b50 c100 |000c: iput-object v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ -007068: 5b51 c200 |000e: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ -00706c: 5b51 c500 |0010: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ -007070: 5b51 c400 |0012: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -007074: 5b51 cc00 |0014: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ -007078: 5b51 c800 |0016: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientSensor:Landroid/hardware/Sensor; // field@00c8 │ │ -00707c: 5b51 cb00 |0018: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.prefs:Landroid/content/SharedPreferences; // field@00cb │ │ -007080: 5b51 c900 |001a: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.powerManager:Landroid/os/PowerManager; // field@00c9 │ │ -007084: 5b51 ce00 |001c: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ -007088: 5c54 ca00 |001e: iput-boolean v4, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ -00708c: 5954 cd00 |0020: iput v4, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.speed:I // field@00cd │ │ -007090: 5a52 c600 |0022: iput-wide v2, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.maf:D // field@00c6 │ │ -007094: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -007096: 5950 c000 |0025: iput v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.ltft:F // field@00c0 │ │ -00709a: 5a52 bf00 |0027: iput-wide v2, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.equivRatio:D // field@00bf │ │ -00709e: 2200 7b00 |0029: new-instance v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$1; // type@007b │ │ -0070a2: 7020 4f01 5000 |002b: invoke-direct {v0, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@014f │ │ -0070a8: 5b50 c700 |002e: iput-object v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientListener:Landroid/hardware/SensorEventListener; // field@00c7 │ │ -0070ac: 2200 7e00 |0030: new-instance v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4; // type@007e │ │ -0070b0: 7020 5601 5000 |0032: invoke-direct {v0, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@0156 │ │ -0070b6: 5b50 c300 |0035: iput-object v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ -0070ba: 0e00 |0037: return-void │ │ +0073cc: |[0073cc] eu.lighthouselabs.obd.reader.activity.MainActivity.:()V │ │ +0073dc: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +0073de: 1902 f03f |0001: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +0073e2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0073e4: 7010 0200 0500 |0004: invoke-direct {v5}, Landroid/app/Activity;.:()V // method@0002 │ │ +0073ea: 2200 2900 |0007: new-instance v0, Landroid/os/Handler; // type@0029 │ │ +0073ee: 7010 3300 0000 |0009: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0033 │ │ +0073f4: 5b50 c100 |000c: iput-object v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ +0073f8: 5b51 c200 |000e: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ +0073fc: 5b51 c500 |0010: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ +007400: 5b51 c400 |0012: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007404: 5b51 cc00 |0014: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ +007408: 5b51 c800 |0016: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientSensor:Landroid/hardware/Sensor; // field@00c8 │ │ +00740c: 5b51 cb00 |0018: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.prefs:Landroid/content/SharedPreferences; // field@00cb │ │ +007410: 5b51 c900 |001a: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.powerManager:Landroid/os/PowerManager; // field@00c9 │ │ +007414: 5b51 ce00 |001c: iput-object v1, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ +007418: 5c54 ca00 |001e: iput-boolean v4, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ +00741c: 5954 cd00 |0020: iput v4, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.speed:I // field@00cd │ │ +007420: 5a52 c600 |0022: iput-wide v2, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.maf:D // field@00c6 │ │ +007424: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +007426: 5950 c000 |0025: iput v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.ltft:F // field@00c0 │ │ +00742a: 5a52 bf00 |0027: iput-wide v2, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.equivRatio:D // field@00bf │ │ +00742e: 2200 7b00 |0029: new-instance v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$1; // type@007b │ │ +007432: 7020 4f01 5000 |002b: invoke-direct {v0, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@014f │ │ +007438: 5b50 c700 |002e: iput-object v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientListener:Landroid/hardware/SensorEventListener; // field@00c7 │ │ +00743c: 2200 7e00 |0030: new-instance v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4; // type@007e │ │ +007440: 7020 5601 5000 |0032: invoke-direct {v0, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@0156 │ │ +007446: 5b50 c300 |0035: iput-object v0, v5, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ +00744a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=56 │ │ 0x0007 line=73 │ │ 0x000e line=78 │ │ 0x0010 line=79 │ │ 0x0012 line=80 │ │ @@ -4583,17 +4595,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0070bc: |[0070bc] eu.lighthouselabs.obd.reader.activity.MainActivity.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ │ -0070cc: 5210 cd00 |0000: iget v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.speed:I // field@00cd │ │ -0070d0: 0f00 |0002: return v0 │ │ +00744c: |[00744c] eu.lighthouselabs.obd.reader.activity.MainActivity.access$000:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ │ +00745c: 5210 cd00 |0000: iget v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.speed:I // field@00cd │ │ +007460: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ @@ -4601,17 +4613,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0070d4: |[0070d4] eu.lighthouselabs.obd.reader.activity.MainActivity.access$002:(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I │ │ -0070e4: 5901 cd00 |0000: iput v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity;.speed:I // field@00cd │ │ -0070e8: 0f01 |0002: return v1 │ │ +007464: |[007464] eu.lighthouselabs.obd.reader.activity.MainActivity.access$002:(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I │ │ +007474: 5901 cd00 |0000: iput v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity;.speed:I // field@00cd │ │ +007478: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ @@ -4620,54 +4632,54 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0070ec: |[0070ec] eu.lighthouselabs.obd.reader.activity.MainActivity.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ │ -0070fc: 5320 c600 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.maf:D // field@00c6 │ │ -007100: 1000 |0002: return-wide v0 │ │ +00747c: |[00747c] eu.lighthouselabs.obd.reader.activity.MainActivity.access$100:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ │ +00748c: 5320 c600 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.maf:D // field@00c6 │ │ +007490: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ #4 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ name : 'access$102' │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007104: |[007104] eu.lighthouselabs.obd.reader.activity.MainActivity.access$102:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D │ │ -007114: 5a01 c600 |0000: iput-wide v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity;.maf:D // field@00c6 │ │ -007118: 1001 |0002: return-wide v1 │ │ +007494: |[007494] eu.lighthouselabs.obd.reader.activity.MainActivity.access$102:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D │ │ +0074a4: 5a12 c600 |0000: iput-wide v2, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.maf:D // field@00c6 │ │ +0074a8: 1002 |0002: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - 0x0000 - 0x0003 reg=1 x1 D │ │ + 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ + 0x0000 - 0x0003 reg=2 x1 D │ │ │ │ #5 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ name : 'access$200' │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00711c: |[00711c] eu.lighthouselabs.obd.reader.activity.MainActivity.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ -00712c: 7030 6501 1002 |0000: invoke-direct {v0, v1, v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.addTableRow:(Ljava/lang/String;Ljava/lang/String;)V // method@0165 │ │ -007132: 0e00 |0003: return-void │ │ +0074ac: |[0074ac] eu.lighthouselabs.obd.reader.activity.MainActivity.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ +0074bc: 7030 6501 1002 |0000: invoke-direct {v0, v1, v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.addTableRow:(Ljava/lang/String;Ljava/lang/String;)V // method@0165 │ │ +0074c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 x2 Ljava/lang/String; │ │ @@ -4677,17 +4689,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007134: |[007134] eu.lighthouselabs.obd.reader.activity.MainActivity.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ │ -007144: 5210 c000 |0000: iget v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.ltft:F // field@00c0 │ │ -007148: 0f00 |0002: return v0 │ │ +0074c4: |[0074c4] eu.lighthouselabs.obd.reader.activity.MainActivity.access$300:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ │ +0074d4: 5210 c000 |0000: iget v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.ltft:F // field@00c0 │ │ +0074d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ #7 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ @@ -4695,55 +4707,55 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00714c: |[00714c] eu.lighthouselabs.obd.reader.activity.MainActivity.access$302:(Leu/lighthouselabs/obd/reader/activity/MainActivity;F)F │ │ -00715c: 5901 c000 |0000: iput v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity;.ltft:F // field@00c0 │ │ -007160: 0f01 |0002: return v1 │ │ +0074dc: |[0074dc] eu.lighthouselabs.obd.reader.activity.MainActivity.access$302:(Leu/lighthouselabs/obd/reader/activity/MainActivity;F)F │ │ +0074ec: 5901 c000 |0000: iput v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity;.ltft:F // field@00c0 │ │ +0074f0: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ 0x0000 - 0x0003 reg=1 x1 F │ │ │ │ #8 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ name : 'access$402' │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007164: |[007164] eu.lighthouselabs.obd.reader.activity.MainActivity.access$402:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D │ │ -007174: 5a01 bf00 |0000: iput-wide v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity;.equivRatio:D // field@00bf │ │ -007178: 1001 |0002: return-wide v1 │ │ +0074f4: |[0074f4] eu.lighthouselabs.obd.reader.activity.MainActivity.access$402:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D │ │ +007504: 5a12 bf00 |0000: iput-wide v2, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.equivRatio:D // field@00bf │ │ +007508: 1002 |0002: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - 0x0000 - 0x0003 reg=1 x1 D │ │ + 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ + 0x0000 - 0x0003 reg=2 x1 D │ │ │ │ #9 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ name : 'access$500' │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00717c: |[00717c] eu.lighthouselabs.obd.reader.activity.MainActivity.access$500:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ -00718c: 5410 c400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -007190: 1100 |0002: return-object v0 │ │ +00750c: |[00750c] eu.lighthouselabs.obd.reader.activity.MainActivity.access$500:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ +00751c: 5410 c400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007520: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ #10 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ @@ -4751,17 +4763,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007194: |[007194] eu.lighthouselabs.obd.reader.activity.MainActivity.access$600:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ -0071a4: 7010 7101 0000 |0000: invoke-direct {v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.queueCommands:()V // method@0171 │ │ -0071aa: 0e00 |0003: return-void │ │ +007524: |[007524] eu.lighthouselabs.obd.reader.activity.MainActivity.access$600:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ +007534: 7010 7101 0000 |0000: invoke-direct {v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.queueCommands:()V // method@0171 │ │ +00753a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ #11 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ @@ -4769,17 +4781,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0071ac: |[0071ac] eu.lighthouselabs.obd.reader.activity.MainActivity.access$700:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Ljava/lang/Runnable; │ │ -0071bc: 5410 c300 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ -0071c0: 1100 |0002: return-object v0 │ │ +00753c: |[00753c] eu.lighthouselabs.obd.reader.activity.MainActivity.access$700:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Ljava/lang/Runnable; │ │ +00754c: 5410 c300 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ +007550: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ #12 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ @@ -4787,17 +4799,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0071c4: |[0071c4] eu.lighthouselabs.obd.reader.activity.MainActivity.access$800:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Landroid/os/Handler; │ │ -0071d4: 5410 c100 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ -0071d8: 1100 |0002: return-object v0 │ │ +007554: |[007554] eu.lighthouselabs.obd.reader.activity.MainActivity.access$800:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Landroid/os/Handler; │ │ +007564: 5410 c100 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ +007568: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ #13 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity;) │ │ @@ -4805,60 +4817,60 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -0071dc: |[0071dc] eu.lighthouselabs.obd.reader.activity.MainActivity.addTableRow:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0071ec: 1276 |0000: const/4 v6, #int 7 // #7 │ │ -0071ee: 12e7 |0001: const/4 v7, #int -2 // #fe │ │ -0071f0: 1405 0f00 067f |0002: const v5, #float 1.78117e+38 // #7f06000f │ │ -0071f6: 6e20 6701 5800 |0005: invoke-virtual {v8, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ -0071fc: 0c02 |0008: move-result-object v2 │ │ -0071fe: 1f02 3e00 |0009: check-cast v2, Landroid/widget/TableLayout; // type@003e │ │ -007202: 2203 3f00 |000b: new-instance v3, Landroid/widget/TableRow; // type@003f │ │ -007206: 7020 5700 8300 |000d: invoke-direct {v3, v8}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@0057 │ │ -00720c: 2201 3c00 |0010: new-instance v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@003c │ │ -007210: 7030 5100 7107 |0012: invoke-direct {v1, v7, v7}, Landroid/view/ViewGroup$MarginLayoutParams;.:(II)V // method@0051 │ │ -007216: 6e56 5200 6166 |0015: invoke-virtual {v1, v6, v6, v6, v6}, Landroid/view/ViewGroup$MarginLayoutParams;.setMargins:(IIII)V // method@0052 │ │ -00721c: 6e20 5a00 1300 |0018: invoke-virtual {v3, v1}, Landroid/widget/TableRow;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@005a │ │ -007222: 1505 00ff |001b: const/high16 v5, #int -16777216 // #ff00 │ │ -007226: 6e20 5900 5300 |001d: invoke-virtual {v3, v5}, Landroid/widget/TableRow;.setBackgroundColor:(I)V // method@0059 │ │ -00722c: 2200 4000 |0020: new-instance v0, Landroid/widget/TextView; // type@0040 │ │ -007230: 7020 5b00 8000 |0022: invoke-direct {v0, v8}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@005b │ │ -007236: 1255 |0025: const/4 v5, #int 5 // #5 │ │ -007238: 6e20 5c00 5000 |0026: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setGravity:(I)V // method@005c │ │ -00723e: 2205 9c00 |0029: new-instance v5, Ljava/lang/StringBuilder; // type@009c │ │ -007242: 7010 e701 0500 |002b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -007248: 6e20 ed01 9500 |002e: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00724e: 0c05 |0031: move-result-object v5 │ │ -007250: 1a06 3700 |0032: const-string v6, ": " // string@0037 │ │ -007254: 6e20 ed01 6500 |0034: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00725a: 0c05 |0037: move-result-object v5 │ │ -00725c: 6e10 ee01 0500 |0038: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -007262: 0c05 |003b: move-result-object v5 │ │ -007264: 6e20 5d00 5000 |003c: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ -00726a: 2204 4000 |003f: new-instance v4, Landroid/widget/TextView; // type@0040 │ │ -00726e: 7020 5b00 8400 |0041: invoke-direct {v4, v8}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@005b │ │ -007274: 1235 |0044: const/4 v5, #int 3 // #3 │ │ -007276: 6e20 5c00 5400 |0045: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setGravity:(I)V // method@005c │ │ -00727c: 6e20 5d00 a400 |0048: invoke-virtual {v4, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ -007282: 6e20 5800 0300 |004b: invoke-virtual {v3, v0}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@0058 │ │ -007288: 6e20 5800 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@0058 │ │ -00728e: 2205 3d00 |0051: new-instance v5, Landroid/widget/TableLayout$LayoutParams; // type@003d │ │ -007292: 7030 5300 7507 |0053: invoke-direct {v5, v7, v7}, Landroid/widget/TableLayout$LayoutParams;.:(II)V // method@0053 │ │ -007298: 6e30 5400 3205 |0056: invoke-virtual {v2, v3, v5}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0054 │ │ -00729e: 6e10 5500 0200 |0059: invoke-virtual {v2}, Landroid/widget/TableLayout;.getChildCount:()I // method@0055 │ │ -0072a4: 0a05 |005c: move-result v5 │ │ -0072a6: 1306 0a00 |005d: const/16 v6, #int 10 // #a │ │ -0072aa: 3765 0600 |005f: if-le v5, v6, 0065 // +0006 │ │ -0072ae: 1205 |0061: const/4 v5, #int 0 // #0 │ │ -0072b0: 6e20 5600 5200 |0062: invoke-virtual {v2, v5}, Landroid/widget/TableLayout;.removeViewAt:(I)V // method@0056 │ │ -0072b6: 0e00 |0065: return-void │ │ +00756c: |[00756c] eu.lighthouselabs.obd.reader.activity.MainActivity.addTableRow:(Ljava/lang/String;Ljava/lang/String;)V │ │ +00757c: 1276 |0000: const/4 v6, #int 7 // #7 │ │ +00757e: 12e7 |0001: const/4 v7, #int -2 // #fe │ │ +007580: 1405 0f00 067f |0002: const v5, #float 1.78117e+38 // #7f06000f │ │ +007586: 6e20 6701 5800 |0005: invoke-virtual {v8, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ +00758c: 0c02 |0008: move-result-object v2 │ │ +00758e: 1f02 3e00 |0009: check-cast v2, Landroid/widget/TableLayout; // type@003e │ │ +007592: 2203 3f00 |000b: new-instance v3, Landroid/widget/TableRow; // type@003f │ │ +007596: 7020 5700 8300 |000d: invoke-direct {v3, v8}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@0057 │ │ +00759c: 2201 3c00 |0010: new-instance v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@003c │ │ +0075a0: 7030 5100 7107 |0012: invoke-direct {v1, v7, v7}, Landroid/view/ViewGroup$MarginLayoutParams;.:(II)V // method@0051 │ │ +0075a6: 6e56 5200 6166 |0015: invoke-virtual {v1, v6, v6, v6, v6}, Landroid/view/ViewGroup$MarginLayoutParams;.setMargins:(IIII)V // method@0052 │ │ +0075ac: 6e20 5a00 1300 |0018: invoke-virtual {v3, v1}, Landroid/widget/TableRow;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@005a │ │ +0075b2: 1505 00ff |001b: const/high16 v5, #int -16777216 // #ff00 │ │ +0075b6: 6e20 5900 5300 |001d: invoke-virtual {v3, v5}, Landroid/widget/TableRow;.setBackgroundColor:(I)V // method@0059 │ │ +0075bc: 2200 4000 |0020: new-instance v0, Landroid/widget/TextView; // type@0040 │ │ +0075c0: 7020 5b00 8000 |0022: invoke-direct {v0, v8}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@005b │ │ +0075c6: 1255 |0025: const/4 v5, #int 5 // #5 │ │ +0075c8: 6e20 5c00 5000 |0026: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setGravity:(I)V // method@005c │ │ +0075ce: 2205 9c00 |0029: new-instance v5, Ljava/lang/StringBuilder; // type@009c │ │ +0075d2: 7010 e701 0500 |002b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +0075d8: 6e20 ed01 9500 |002e: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0075de: 0c05 |0031: move-result-object v5 │ │ +0075e0: 1a06 3700 |0032: const-string v6, ": " // string@0037 │ │ +0075e4: 6e20 ed01 6500 |0034: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0075ea: 0c05 |0037: move-result-object v5 │ │ +0075ec: 6e10 ee01 0500 |0038: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +0075f2: 0c05 |003b: move-result-object v5 │ │ +0075f4: 6e20 5d00 5000 |003c: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ +0075fa: 2204 4000 |003f: new-instance v4, Landroid/widget/TextView; // type@0040 │ │ +0075fe: 7020 5b00 8400 |0041: invoke-direct {v4, v8}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@005b │ │ +007604: 1235 |0044: const/4 v5, #int 3 // #3 │ │ +007606: 6e20 5c00 5400 |0045: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setGravity:(I)V // method@005c │ │ +00760c: 6e20 5d00 a400 |0048: invoke-virtual {v4, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ +007612: 6e20 5800 0300 |004b: invoke-virtual {v3, v0}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@0058 │ │ +007618: 6e20 5800 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@0058 │ │ +00761e: 2205 3d00 |0051: new-instance v5, Landroid/widget/TableLayout$LayoutParams; // type@003d │ │ +007622: 7030 5300 7507 |0053: invoke-direct {v5, v7, v7}, Landroid/widget/TableLayout$LayoutParams;.:(II)V // method@0053 │ │ +007628: 6e30 5400 3205 |0056: invoke-virtual {v2, v3, v5}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0054 │ │ +00762e: 6e10 5500 0200 |0059: invoke-virtual {v2}, Landroid/widget/TableLayout;.getChildCount:()I // method@0055 │ │ +007634: 0a05 |005c: move-result v5 │ │ +007636: 1306 0a00 |005d: const/16 v6, #int 10 // #a │ │ +00763a: 3765 0600 |005f: if-le v5, v6, 0065 // +0006 │ │ +00763e: 1205 |0061: const/4 v5, #int 0 // #0 │ │ +007640: 6e20 5600 5200 |0062: invoke-virtual {v2, v5}, Landroid/widget/TableLayout;.removeViewAt:(I)V // method@0056 │ │ +007646: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=386 │ │ 0x000b line=387 │ │ 0x0010 line=388 │ │ 0x0015 line=390 │ │ 0x0018 line=392 │ │ @@ -4890,74 +4902,74 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 144 16-bit code units │ │ -0072b8: |[0072b8] eu.lighthouselabs.obd.reader.activity.MainActivity.queueCommands:()V │ │ -0072c8: 2200 8500 |0000: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -0072cc: 220b 6700 |0002: new-instance v11, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; // type@0067 │ │ -0072d0: 7010 0c01 0b00 |0004: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand;.:()V // method@010c │ │ -0072d6: 7020 9901 b000 |0007: invoke-direct {v0, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -0072dc: 2208 8500 |000a: new-instance v8, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -0072e0: 220b 4b00 |000c: new-instance v11, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ -0072e4: 7010 7700 0b00 |000e: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ -0072ea: 7020 9901 b800 |0011: invoke-direct {v8, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -0072f0: 2202 8500 |0014: new-instance v2, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -0072f4: 220b 5800 |0016: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand; // type@0058 │ │ -0072f8: 7010 be00 0b00 |0018: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.:()V // method@00be │ │ -0072fe: 7020 9901 b200 |001b: invoke-direct {v2, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -007304: 2207 8500 |001e: new-instance v7, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -007308: 220b 5200 |0020: new-instance v11, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; // type@0052 │ │ -00730c: 7010 9c00 0b00 |0022: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.:()V // method@009c │ │ -007312: 7020 9901 b700 |0025: invoke-direct {v7, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -007318: 2206 8500 |0028: new-instance v6, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -00731c: 220b 5400 |002a: new-instance v11, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; // type@0054 │ │ -007320: 7010 a800 0b00 |002c: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.:()V // method@00a8 │ │ -007326: 7020 9901 b600 |002f: invoke-direct {v6, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -00732c: 2203 8500 |0032: new-instance v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -007330: 220b 5b00 |0034: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand; // type@005b │ │ -007334: 7010 ce00 0b00 |0036: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.:()V // method@00ce │ │ -00733a: 7020 9901 b300 |0039: invoke-direct {v3, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -007340: 2204 8500 |003c: new-instance v4, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -007344: 220b 5c00 |003e: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -007348: 620c 5100 |0040: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ -00734c: 7020 d200 cb00 |0042: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -007352: 7020 9901 b400 |0045: invoke-direct {v4, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -007358: 2205 8500 |0048: new-instance v5, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -00735c: 220b 5c00 |004a: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -007360: 620c 5200 |004c: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ -007364: 7020 d200 cb00 |004e: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -00736a: 7020 9901 b500 |0051: invoke-direct {v5, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -007370: 2209 8500 |0054: new-instance v9, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -007374: 220b 5c00 |0056: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -007378: 620c 5300 |0058: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ -00737c: 7020 d200 cb00 |005a: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -007382: 7020 9901 b900 |005d: invoke-direct {v9, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -007388: 220a 8500 |0060: new-instance v10, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -00738c: 220b 5c00 |0062: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -007390: 620c 5400 |0064: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ -007394: 7020 d200 cb00 |0066: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -00739a: 7020 9901 ba00 |0069: invoke-direct {v10, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -0073a0: 2201 8500 |006c: new-instance v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -0073a4: 220b 4d00 |006e: new-instance v11, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ -0073a8: 7010 8100 0b00 |0070: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.:()V // method@0081 │ │ -0073ae: 7020 9901 b100 |0073: invoke-direct {v1, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -0073b4: 54db c400 |0076: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0073b8: 6e20 ba01 8b00 |0078: invoke-virtual {v11, v8}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ -0073be: 54db c400 |007b: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0073c2: 6e20 ba01 7b00 |007d: invoke-virtual {v11, v7}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ -0073c8: 54db c400 |0080: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0073cc: 6e20 ba01 6b00 |0082: invoke-virtual {v11, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ -0073d2: 54db c400 |0085: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0073d6: 6e20 ba01 3b00 |0087: invoke-virtual {v11, v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ -0073dc: 54db c400 |008a: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0073e0: 6e20 ba01 4b00 |008c: invoke-virtual {v11, v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ -0073e6: 0e00 |008f: return-void │ │ +007648: |[007648] eu.lighthouselabs.obd.reader.activity.MainActivity.queueCommands:()V │ │ +007658: 2200 8500 |0000: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +00765c: 220b 6700 |0002: new-instance v11, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; // type@0067 │ │ +007660: 7010 0c01 0b00 |0004: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand;.:()V // method@010c │ │ +007666: 7020 9901 b000 |0007: invoke-direct {v0, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +00766c: 2208 8500 |000a: new-instance v8, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +007670: 220b 4b00 |000c: new-instance v11, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ +007674: 7010 7700 0b00 |000e: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ +00767a: 7020 9901 b800 |0011: invoke-direct {v8, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +007680: 2202 8500 |0014: new-instance v2, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +007684: 220b 5800 |0016: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand; // type@0058 │ │ +007688: 7010 be00 0b00 |0018: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.:()V // method@00be │ │ +00768e: 7020 9901 b200 |001b: invoke-direct {v2, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +007694: 2207 8500 |001e: new-instance v7, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +007698: 220b 5200 |0020: new-instance v11, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; // type@0052 │ │ +00769c: 7010 9c00 0b00 |0022: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.:()V // method@009c │ │ +0076a2: 7020 9901 b700 |0025: invoke-direct {v7, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0076a8: 2206 8500 |0028: new-instance v6, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0076ac: 220b 5400 |002a: new-instance v11, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; // type@0054 │ │ +0076b0: 7010 a800 0b00 |002c: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.:()V // method@00a8 │ │ +0076b6: 7020 9901 b600 |002f: invoke-direct {v6, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0076bc: 2203 8500 |0032: new-instance v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0076c0: 220b 5b00 |0034: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand; // type@005b │ │ +0076c4: 7010 ce00 0b00 |0036: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.:()V // method@00ce │ │ +0076ca: 7020 9901 b300 |0039: invoke-direct {v3, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0076d0: 2204 8500 |003c: new-instance v4, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0076d4: 220b 5c00 |003e: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +0076d8: 620c 5100 |0040: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ +0076dc: 7020 d200 cb00 |0042: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +0076e2: 7020 9901 b400 |0045: invoke-direct {v4, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0076e8: 2205 8500 |0048: new-instance v5, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0076ec: 220b 5c00 |004a: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +0076f0: 620c 5200 |004c: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ +0076f4: 7020 d200 cb00 |004e: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +0076fa: 7020 9901 b500 |0051: invoke-direct {v5, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +007700: 2209 8500 |0054: new-instance v9, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +007704: 220b 5c00 |0056: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +007708: 620c 5300 |0058: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ +00770c: 7020 d200 cb00 |005a: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +007712: 7020 9901 b900 |005d: invoke-direct {v9, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +007718: 220a 8500 |0060: new-instance v10, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +00771c: 220b 5c00 |0062: new-instance v11, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +007720: 620c 5400 |0064: sget-object v12, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ +007724: 7020 d200 cb00 |0066: invoke-direct {v11, v12}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +00772a: 7020 9901 ba00 |0069: invoke-direct {v10, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +007730: 2201 8500 |006c: new-instance v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +007734: 220b 4d00 |006e: new-instance v11, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ +007738: 7010 8100 0b00 |0070: invoke-direct {v11}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.:()V // method@0081 │ │ +00773e: 7020 9901 b100 |0073: invoke-direct {v1, v11}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +007744: 54db c400 |0076: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007748: 6e20 ba01 8b00 |0078: invoke-virtual {v11, v8}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ +00774e: 54db c400 |007b: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007752: 6e20 ba01 7b00 |007d: invoke-virtual {v11, v7}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ +007758: 54db c400 |0080: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +00775c: 6e20 ba01 6b00 |0082: invoke-virtual {v11, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ +007762: 54db c400 |0085: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007766: 6e20 ba01 3b00 |0087: invoke-virtual {v11, v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ +00776c: 54db c400 |008a: iget-object v11, v13, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007770: 6e20 ba01 4b00 |008c: invoke-virtual {v11, v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@01ba │ │ +007776: 0e00 |008f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ 0x000a line=446 │ │ 0x0014 line=447 │ │ 0x001e line=449 │ │ 0x0028 line=450 │ │ @@ -4992,22 +5004,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0073e8: |[0073e8] eu.lighthouselabs.obd.reader.activity.MainActivity.releaseWakeLockIfHeld:()V │ │ -0073f8: 5410 ce00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ -0073fc: 6e10 3800 0000 |0002: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@0038 │ │ -007402: 0a00 |0005: move-result v0 │ │ -007404: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -007408: 5410 ce00 |0008: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ -00740c: 6e10 3900 0000 |000a: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@0039 │ │ -007412: 0e00 |000d: return-void │ │ +007778: |[007778] eu.lighthouselabs.obd.reader.activity.MainActivity.releaseWakeLockIfHeld:()V │ │ +007788: 5410 ce00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ +00778c: 6e10 3800 0000 |0002: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@0038 │ │ +007792: 0a00 |0005: move-result v0 │ │ +007794: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +007798: 5410 ce00 |0008: iget-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ +00779c: 6e10 3900 0000 |000a: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@0039 │ │ +0077a2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0008 line=257 │ │ 0x000d line=259 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ @@ -5017,33 +5029,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -007414: |[007414] eu.lighthouselabs.obd.reader.activity.MainActivity.startLiveData:()V │ │ -007424: 1a00 c701 |0000: const-string v0, "MainActivity" // string@01c7 │ │ -007428: 1a01 0e02 |0002: const-string v1, "Starting live data.." // string@020e │ │ -00742c: 7120 4900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007432: 5420 c400 |0007: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -007436: 6e10 bb01 0000 |0009: invoke-virtual {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ -00743c: 0a00 |000c: move-result v0 │ │ -00743e: 3900 0e00 |000d: if-nez v0, 001b // +000e │ │ -007442: 1a00 c701 |000f: const-string v0, "MainActivity" // string@01c7 │ │ -007446: 1a01 0402 |0011: const-string v1, "Service is not running. Going to start it.." // string@0204 │ │ -00744a: 7120 4900 1000 |0013: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007450: 5420 c500 |0016: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ -007454: 6e20 7701 0200 |0018: invoke-virtual {v2, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0177 │ │ -00745a: 5420 c100 |001b: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ -00745e: 5421 c300 |001d: iget-object v1, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ -007462: 6e20 3400 1000 |001f: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0034 │ │ -007468: 5420 ce00 |0022: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ -00746c: 6e10 3700 0000 |0024: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.acquire:()V // method@0037 │ │ -007472: 0e00 |0027: return-void │ │ +0077a4: |[0077a4] eu.lighthouselabs.obd.reader.activity.MainActivity.startLiveData:()V │ │ +0077b4: 1a00 c701 |0000: const-string v0, "MainActivity" // string@01c7 │ │ +0077b8: 1a01 0e02 |0002: const-string v1, "Starting live data.." // string@020e │ │ +0077bc: 7120 4900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +0077c2: 5420 c400 |0007: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +0077c6: 6e10 bb01 0000 |0009: invoke-virtual {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ +0077cc: 0a00 |000c: move-result v0 │ │ +0077ce: 3900 0e00 |000d: if-nez v0, 001b // +000e │ │ +0077d2: 1a00 c701 |000f: const-string v0, "MainActivity" // string@01c7 │ │ +0077d6: 1a01 0402 |0011: const-string v1, "Service is not running. Going to start it.." // string@0204 │ │ +0077da: 7120 4900 1000 |0013: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +0077e0: 5420 c500 |0016: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ +0077e4: 6e20 7701 0200 |0018: invoke-virtual {v2, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0177 │ │ +0077ea: 5420 c100 |001b: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ +0077ee: 5421 c300 |001d: iget-object v1, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ +0077f2: 6e20 3400 1000 |001f: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0034 │ │ +0077f8: 5420 ce00 |0022: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ +0077fc: 6e10 3700 0000 |0024: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.acquire:()V // method@0037 │ │ +007802: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=311 │ │ 0x0007 line=313 │ │ 0x000f line=314 │ │ 0x0016 line=315 │ │ 0x001b line=319 │ │ @@ -5057,29 +5069,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -007474: |[007474] eu.lighthouselabs.obd.reader.activity.MainActivity.stopLiveData:()V │ │ -007484: 1a00 c701 |0000: const-string v0, "MainActivity" // string@01c7 │ │ -007488: 1a01 1202 |0002: const-string v1, "Stopping live data.." // string@0212 │ │ -00748c: 7120 4900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007492: 5420 c400 |0007: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -007496: 6e10 bb01 0000 |0009: invoke-virtual {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ -00749c: 0a00 |000c: move-result v0 │ │ -00749e: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ -0074a2: 5420 c500 |000f: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ -0074a6: 6e20 7901 0200 |0011: invoke-virtual {v2, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.stopService:(Landroid/content/Intent;)Z // method@0179 │ │ -0074ac: 5420 c100 |0014: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ -0074b0: 5421 c300 |0016: iget-object v1, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ -0074b4: 6e20 3600 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0036 │ │ -0074ba: 7010 7201 0200 |001b: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.releaseWakeLockIfHeld:()V // method@0172 │ │ -0074c0: 0e00 |001e: return-void │ │ +007804: |[007804] eu.lighthouselabs.obd.reader.activity.MainActivity.stopLiveData:()V │ │ +007814: 1a00 c701 |0000: const-string v0, "MainActivity" // string@01c7 │ │ +007818: 1a01 1202 |0002: const-string v1, "Stopping live data.." // string@0212 │ │ +00781c: 7120 4900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +007822: 5420 c400 |0007: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007826: 6e10 bb01 0000 |0009: invoke-virtual {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ +00782c: 0a00 |000c: move-result v0 │ │ +00782e: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ +007832: 5420 c500 |000f: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ +007836: 6e20 7901 0200 |0011: invoke-virtual {v2, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.stopService:(Landroid/content/Intent;)Z // method@0179 │ │ +00783c: 5420 c100 |0014: iget-object v0, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ +007840: 5421 c300 |0016: iget-object v1, v2, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mQueueCommands:Ljava/lang/Runnable; // field@00c3 │ │ +007844: 6e20 3600 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0036 │ │ +00784a: 7010 7201 0200 |001b: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.releaseWakeLockIfHeld:()V // method@0172 │ │ +007850: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x0007 line=328 │ │ 0x000f line=329 │ │ 0x0014 line=332 │ │ 0x001b line=334 │ │ @@ -5092,20 +5104,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0074c4: |[0074c4] eu.lighthouselabs.obd.reader.activity.MainActivity.updateConfig:()V │ │ -0074d4: 2200 1500 |0000: new-instance v0, Landroid/content/Intent; // type@0015 │ │ -0074d8: 1c01 7a00 |0002: const-class v1, Leu/lighthouselabs/obd/reader/activity/ConfigActivity; // type@007a │ │ -0074dc: 7030 1d00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ -0074e2: 6e20 7501 0200 |0007: invoke-virtual {v2, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@0175 │ │ -0074e8: 0e00 |000a: return-void │ │ +007854: |[007854] eu.lighthouselabs.obd.reader.activity.MainActivity.updateConfig:()V │ │ +007864: 2200 1500 |0000: new-instance v0, Landroid/content/Intent; // type@0015 │ │ +007868: 1c01 7a00 |0002: const-class v1, Leu/lighthouselabs/obd/reader/activity/ConfigActivity; // type@007a │ │ +00786c: 7030 1d00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ +007872: 6e20 7501 0200 |0007: invoke-virtual {v2, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@0175 │ │ +007878: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0007 line=276 │ │ 0x000a line=277 │ │ locals : │ │ 0x0007 - 0x000b reg=0 configIntent Landroid/content/Intent; │ │ @@ -5117,96 +5129,97 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 140 16-bit code units │ │ -0074ec: |[0074ec] eu.lighthouselabs.obd.reader.activity.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0074fc: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0074fe: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -007500: 6f20 0300 8700 |0002: invoke-super {v7, v8}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -007506: 1403 0100 037f |0005: const v3, #float 1.74129e+38 // #7f030001 │ │ -00750c: 6e20 7301 3700 |0008: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.setContentView:(I)V // method@0173 │ │ -007512: 2203 7d00 |000b: new-instance v3, Leu/lighthouselabs/obd/reader/activity/MainActivity$3; // type@007d │ │ -007516: 7020 5401 7300 |000d: invoke-direct {v3, v7}, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@0154 │ │ -00751c: 5b73 c200 |0010: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ -007520: 1a03 6303 |0012: const-string v3, "location" // string@0363 │ │ -007524: 6e20 6801 3700 |0014: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0168 │ │ -00752a: 0c00 |0017: move-result-object v0 │ │ -00752c: 1f00 2500 |0018: check-cast v0, Landroid/location/LocationManager; // type@0025 │ │ -007530: 1a03 3a03 |001a: const-string v3, "gps" // string@033a │ │ -007534: 6e20 3100 3000 |001c: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.getProvider:(Ljava/lang/String;)Landroid/location/LocationProvider; // method@0031 │ │ -00753a: 0c03 |001f: move-result-object v3 │ │ -00753c: 3903 0600 |0020: if-nez v3, 0026 // +0006 │ │ -007540: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -007542: 6e20 7401 3700 |0023: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ -007548: 7100 1200 0000 |0026: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@0012 │ │ -00754e: 0c01 |0029: move-result-object v1 │ │ -007550: 3901 4d00 |002a: if-nez v1, 0077 // +004d │ │ -007554: 5c75 ca00 |002c: iput-boolean v5, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ -007558: 6e20 7401 5700 |002e: invoke-virtual {v7, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ -00755e: 1a03 db03 |0031: const-string v3, "sensor" // string@03db │ │ -007562: 6e20 6801 3700 |0033: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0168 │ │ -007568: 0c03 |0036: move-result-object v3 │ │ -00756a: 1f03 2400 |0037: check-cast v3, Landroid/hardware/SensorManager; // type@0024 │ │ -00756e: 5b73 cc00 |0039: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ -007572: 5473 cc00 |003b: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ -007576: 1234 |003d: const/4 v4, #int 3 // #3 │ │ -007578: 6e20 2f00 4300 |003e: invoke-virtual {v3, v4}, Landroid/hardware/SensorManager;.getSensorList:(I)Ljava/util/List; // method@002f │ │ -00757e: 0c02 |0041: move-result-object v2 │ │ -007580: 7210 fe01 0200 |0042: invoke-interface {v2}, Ljava/util/List;.size:()I // method@01fe │ │ -007586: 0a03 |0045: move-result v3 │ │ -007588: 3c03 3d00 |0046: if-gtz v3, 0083 // +003d │ │ -00758c: 1303 0800 |0048: const/16 v3, #int 8 // #8 │ │ -007590: 6e20 7401 3700 |004a: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ -007596: 5573 ca00 |004d: iget-boolean v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ -00759a: 3803 2700 |004f: if-eqz v3, 0076 // +0027 │ │ -00759e: 2203 1500 |0051: new-instance v3, Landroid/content/Intent; // type@0015 │ │ -0075a2: 1c04 8700 |0053: const-class v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // type@0087 │ │ -0075a6: 7030 1d00 7304 |0055: invoke-direct {v3, v7, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ -0075ac: 5b73 c500 |0058: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ -0075b0: 2203 8800 |005a: new-instance v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // type@0088 │ │ -0075b4: 7010 b901 0300 |005c: invoke-direct {v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.:()V // method@01b9 │ │ -0075ba: 5b73 c400 |005f: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0075be: 5473 c400 |0061: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0075c2: 5474 c200 |0063: iget-object v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ -0075c6: 6e20 be01 4300 |0065: invoke-virtual {v3, v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.setServiceListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V // method@01be │ │ -0075cc: 1a03 c701 |0068: const-string v3, "MainActivity" // string@01c7 │ │ -0075d0: 1a04 5f00 |006a: const-string v4, "Binding service.." // string@005f │ │ -0075d4: 7120 4900 4300 |006c: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -0075da: 5473 c500 |006f: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ -0075de: 5474 c400 |0071: iget-object v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0075e2: 6e40 6601 3764 |0073: invoke-virtual {v7, v3, v4, v6}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0166 │ │ -0075e8: 0e00 |0076: return-void │ │ -0075ea: 6e10 1400 0100 |0077: invoke-virtual {v1}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@0014 │ │ -0075f0: 0a03 |007a: move-result v3 │ │ -0075f2: 3903 b6ff |007b: if-nez v3, 0031 // -004a │ │ -0075f6: 5c75 ca00 |007d: iput-boolean v5, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ -0075fa: 6e20 7401 6700 |007f: invoke-virtual {v7, v6}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ -007600: 28af |0082: goto 0031 // -0051 │ │ -007602: 7220 fd01 5200 |0083: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@01fd │ │ -007608: 0c03 |0086: move-result-object v3 │ │ -00760a: 1f03 2100 |0087: check-cast v3, Landroid/hardware/Sensor; // type@0021 │ │ -00760e: 5b73 c800 |0089: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientSensor:Landroid/hardware/Sensor; // field@00c8 │ │ -007612: 28c2 |008b: goto 004d // -003e │ │ +00787c: |[00787c] eu.lighthouselabs.obd.reader.activity.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00788c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +00788e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +007890: 6f20 0300 8700 |0002: invoke-super {v7, v8}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +007896: 1403 0100 037f |0005: const v3, #float 1.74129e+38 // #7f030001 │ │ +00789c: 6e20 7301 3700 |0008: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.setContentView:(I)V // method@0173 │ │ +0078a2: 2203 7d00 |000b: new-instance v3, Leu/lighthouselabs/obd/reader/activity/MainActivity$3; // type@007d │ │ +0078a6: 7020 5401 7300 |000d: invoke-direct {v3, v7}, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V // method@0154 │ │ +0078ac: 5b73 c200 |0010: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ +0078b0: 1a03 6003 |0012: const-string v3, "location" // string@0360 │ │ +0078b4: 6e20 6801 3700 |0014: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0168 │ │ +0078ba: 0c00 |0017: move-result-object v0 │ │ +0078bc: 1f00 2500 |0018: check-cast v0, Landroid/location/LocationManager; // type@0025 │ │ +0078c0: 1a03 3903 |001a: const-string v3, "gps" // string@0339 │ │ +0078c4: 6e20 3100 3000 |001c: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.getProvider:(Ljava/lang/String;)Landroid/location/LocationProvider; // method@0031 │ │ +0078ca: 0c03 |001f: move-result-object v3 │ │ +0078cc: 3903 0600 |0020: if-nez v3, 0026 // +0006 │ │ +0078d0: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +0078d2: 6e20 7401 3700 |0023: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ +0078d8: 7100 1200 0000 |0026: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@0012 │ │ +0078de: 0c01 |0029: move-result-object v1 │ │ +0078e0: 3901 4d00 |002a: if-nez v1, 0077 // +004d │ │ +0078e4: 5c75 ca00 |002c: iput-boolean v5, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ +0078e8: 6e20 7401 5700 |002e: invoke-virtual {v7, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ +0078ee: 1a03 d803 |0031: const-string v3, "sensor" // string@03d8 │ │ +0078f2: 6e20 6801 3700 |0033: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0168 │ │ +0078f8: 0c03 |0036: move-result-object v3 │ │ +0078fa: 1f03 2400 |0037: check-cast v3, Landroid/hardware/SensorManager; // type@0024 │ │ +0078fe: 5b73 cc00 |0039: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ +007902: 5473 cc00 |003b: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ +007906: 1234 |003d: const/4 v4, #int 3 // #3 │ │ +007908: 6e20 2f00 4300 |003e: invoke-virtual {v3, v4}, Landroid/hardware/SensorManager;.getSensorList:(I)Ljava/util/List; // method@002f │ │ +00790e: 0c02 |0041: move-result-object v2 │ │ +007910: 7210 fe01 0200 |0042: invoke-interface {v2}, Ljava/util/List;.size:()I // method@01fe │ │ +007916: 0a03 |0045: move-result v3 │ │ +007918: 3c03 3d00 |0046: if-gtz v3, 0083 // +003d │ │ +00791c: 1303 0800 |0048: const/16 v3, #int 8 // #8 │ │ +007920: 6e20 7401 3700 |004a: invoke-virtual {v7, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ +007926: 5573 ca00 |004d: iget-boolean v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ +00792a: 3803 2700 |004f: if-eqz v3, 0076 // +0027 │ │ +00792e: 2203 1500 |0051: new-instance v3, Landroid/content/Intent; // type@0015 │ │ +007932: 1c04 8700 |0053: const-class v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // type@0087 │ │ +007936: 7030 1d00 7304 |0055: invoke-direct {v3, v7, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ +00793c: 5b73 c500 |0058: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ +007940: 2203 8800 |005a: new-instance v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // type@0088 │ │ +007944: 7010 b901 0300 |005c: invoke-direct {v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.:()V // method@01b9 │ │ +00794a: 5b73 c400 |005f: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +00794e: 5473 c400 |0061: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007952: 5474 c200 |0063: iget-object v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ +007956: 6e20 be01 4300 |0065: invoke-virtual {v3, v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.setServiceListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V // method@01be │ │ +00795c: 1a03 c701 |0068: const-string v3, "MainActivity" // string@01c7 │ │ +007960: 1a04 5f00 |006a: const-string v4, "Binding service.." // string@005f │ │ +007964: 7120 4900 4300 |006c: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00796a: 5473 c500 |006f: iget-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ +00796e: 5474 c400 |0071: iget-object v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007972: 6e40 6601 3764 |0073: invoke-virtual {v7, v3, v4, v6}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0166 │ │ +007978: 0e00 |0076: return-void │ │ +00797a: 6e10 1400 0100 |0077: invoke-virtual {v1}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@0014 │ │ +007980: 0a03 |007a: move-result v3 │ │ +007982: 3903 b6ff |007b: if-nez v3, 0031 // -004a │ │ +007986: 5c75 ca00 |007d: iput-boolean v5, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ +00798a: 6e20 7401 6700 |007f: invoke-virtual {v7, v6}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.showDialog:(I)V // method@0174 │ │ +007990: 28af |0082: goto 0031 // -0051 │ │ +007992: 7220 fd01 5200 |0083: invoke-interface {v2, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@01fd │ │ +007998: 0c03 |0086: move-result-object v3 │ │ +00799a: 1f03 2100 |0087: check-cast v3, Landroid/hardware/Sensor; // type@0021 │ │ +00799e: 5b73 c800 |0089: iput-object v3, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientSensor:Landroid/hardware/Sensor; // field@00c8 │ │ +0079a2: 28c2 |008b: goto 004d // -003e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x0005 line=144 │ │ 0x000b line=146 │ │ 0x0012 line=179 │ │ 0x001a line=180 │ │ 0x0022 line=185 │ │ - 0x0026 line=192 │ │ + 0x0026 line=193 │ │ 0x002a line=194 │ │ 0x002c line=195 │ │ 0x002e line=196 │ │ 0x0031 line=208 │ │ 0x003b line=209 │ │ + 0x003e line=210 │ │ 0x0042 line=211 │ │ 0x0048 line=212 │ │ 0x004d line=218 │ │ 0x0051 line=222 │ │ 0x005a line=223 │ │ 0x0061 line=224 │ │ 0x0068 line=227 │ │ @@ -5229,41 +5242,41 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -007614: |[007614] eu.lighthouselabs.obd.reader.activity.MainActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ -007624: 2200 0900 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -007628: 7020 0700 2000 |0002: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0007 │ │ -00762e: 2b03 2d00 0000 |0005: packed-switch v3, 00000032 // +0000002d │ │ -007634: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -007636: 1101 |0009: return-object v1 │ │ -007638: 1a01 0902 |000a: const-string v1, "Sorry, your device doesn't support Bluetooth." // string@0209 │ │ -00763c: 6e20 0900 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -007642: 6e10 0800 0000 |000f: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ -007648: 0c01 |0012: move-result-object v1 │ │ -00764a: 28f6 |0013: goto 0009 // -000a │ │ -00764c: 1a01 4a02 |0014: const-string v1, "You have Bluetooth disabled. Please enable it!" // string@024a │ │ -007650: 6e20 0900 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -007656: 6e10 0800 0000 |0019: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ -00765c: 0c01 |001c: move-result-object v1 │ │ -00765e: 28ec |001d: goto 0009 // -0014 │ │ -007660: 1a01 0a02 |001e: const-string v1, "Sorry, your device doesn't support GPS." // string@020a │ │ -007664: 6e20 0900 1000 |0020: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -00766a: 6e10 0800 0000 |0023: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ -007670: 0c01 |0026: move-result-object v1 │ │ -007672: 28e2 |0027: goto 0009 // -001e │ │ -007674: 1a01 e401 |0028: const-string v1, "Orientation sensor missing?" // string@01e4 │ │ -007678: 6e20 0900 1000 |002a: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -00767e: 6e10 0800 0000 |002d: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ -007684: 0c01 |0030: move-result-object v1 │ │ -007686: 28d8 |0031: goto 0009 // -0028 │ │ -007688: 0001 0900 0000 0000 0500 0000 0f00 ... |0032: packed-switch-data (22 units) │ │ +0079a4: |[0079a4] eu.lighthouselabs.obd.reader.activity.MainActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ +0079b4: 2200 0900 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +0079b8: 7020 0700 2000 |0002: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0007 │ │ +0079be: 2b03 2d00 0000 |0005: packed-switch v3, 00000032 // +0000002d │ │ +0079c4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +0079c6: 1101 |0009: return-object v1 │ │ +0079c8: 1a01 0902 |000a: const-string v1, "Sorry, your device doesn't support Bluetooth." // string@0209 │ │ +0079cc: 6e20 0900 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +0079d2: 6e10 0800 0000 |000f: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ +0079d8: 0c01 |0012: move-result-object v1 │ │ +0079da: 28f6 |0013: goto 0009 // -000a │ │ +0079dc: 1a01 4a02 |0014: const-string v1, "You have Bluetooth disabled. Please enable it!" // string@024a │ │ +0079e0: 6e20 0900 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +0079e6: 6e10 0800 0000 |0019: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ +0079ec: 0c01 |001c: move-result-object v1 │ │ +0079ee: 28ec |001d: goto 0009 // -0014 │ │ +0079f0: 1a01 0a02 |001e: const-string v1, "Sorry, your device doesn't support GPS." // string@020a │ │ +0079f4: 6e20 0900 1000 |0020: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +0079fa: 6e10 0800 0000 |0023: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ +007a00: 0c01 |0026: move-result-object v1 │ │ +007a02: 28e2 |0027: goto 0009 // -001e │ │ +007a04: 1a01 e401 |0028: const-string v1, "Orientation sensor missing?" // string@01e4 │ │ +007a08: 6e20 0900 1000 |002a: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +007a0e: 6e10 0800 0000 |002d: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0008 │ │ +007a14: 0c01 |0030: move-result-object v1 │ │ +007a16: 28d8 |0031: goto 0009 // -0028 │ │ +007a18: 0001 0900 0000 0000 0500 0000 0f00 ... |0032: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0005 line=339 │ │ 0x0008 line=353 │ │ 0x000a line=341 │ │ 0x000f line=342 │ │ @@ -5284,30 +5297,30 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -0076b4: |[0076b4] eu.lighthouselabs.obd.reader.activity.MainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0076c4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0076c6: 1230 |0001: const/4 v0, #int 3 // #3 │ │ -0076c8: 1a01 0c02 |0002: const-string v1, "Start Live Data" // string@020c │ │ -0076cc: 7251 4c00 2420 |0004: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ -0076d2: 1260 |0007: const/4 v0, #int 6 // #6 │ │ -0076d4: 1a01 f201 |0008: const-string v1, "Run Command" // string@01f2 │ │ -0076d8: 7251 4c00 2420 |000a: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ -0076de: 1240 |000d: const/4 v0, #int 4 // #4 │ │ -0076e0: 1a01 1002 |000e: const-string v1, "Stop" // string@0210 │ │ -0076e4: 7251 4c00 2420 |0010: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ -0076ea: 1250 |0013: const/4 v0, #int 5 // #5 │ │ -0076ec: 1a01 0502 |0014: const-string v1, "Settings" // string@0205 │ │ -0076f0: 7251 4c00 2420 |0016: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ -0076f6: 1210 |0019: const/4 v0, #int 1 // #1 │ │ -0076f8: 0f00 |001a: return v0 │ │ +007a44: |[007a44] eu.lighthouselabs.obd.reader.activity.MainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +007a54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +007a56: 1230 |0001: const/4 v0, #int 3 // #3 │ │ +007a58: 1a01 0c02 |0002: const-string v1, "Start Live Data" // string@020c │ │ +007a5c: 7251 4c00 2420 |0004: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ +007a62: 1260 |0007: const/4 v0, #int 6 // #6 │ │ +007a64: 1a01 f201 |0008: const-string v1, "Run Command" // string@01f2 │ │ +007a68: 7251 4c00 2420 |000a: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ +007a6e: 1240 |000d: const/4 v0, #int 4 // #4 │ │ +007a70: 1a01 1002 |000e: const-string v1, "Stop" // string@0210 │ │ +007a74: 7251 4c00 2420 |0010: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ +007a7a: 1250 |0013: const/4 v0, #int 5 // #5 │ │ +007a7c: 1a01 0502 |0014: const-string v1, "Settings" // string@0205 │ │ +007a80: 7251 4c00 2420 |0016: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@004c │ │ +007a86: 1210 |0019: const/4 v0, #int 1 // #1 │ │ +007a88: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=280 │ │ 0x0007 line=281 │ │ 0x000d line=282 │ │ 0x0013 line=283 │ │ 0x0019 line=284 │ │ @@ -5320,23 +5333,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0076fc: |[0076fc] eu.lighthouselabs.obd.reader.activity.MainActivity.onDestroy:()V │ │ -00770c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00770e: 6f10 0400 0100 |0001: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ -007714: 7010 7201 0100 |0004: invoke-direct {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.releaseWakeLockIfHeld:()V // method@0172 │ │ -00771a: 5b10 c500 |0007: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ -00771e: 5b10 c400 |0009: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -007722: 5b10 c200 |000b: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ -007726: 5b10 c100 |000d: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ -00772a: 0e00 |000f: return-void │ │ +007a8c: |[007a8c] eu.lighthouselabs.obd.reader.activity.MainActivity.onDestroy:()V │ │ +007a9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +007a9e: 6f10 0400 0100 |0001: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ +007aa4: 7010 7201 0100 |0004: invoke-direct {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.releaseWakeLockIfHeld:()V // method@0172 │ │ +007aaa: 5b10 c500 |0007: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceIntent:Landroid/content/Intent; // field@00c5 │ │ +007aae: 5b10 c400 |0009: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007ab2: 5b10 c200 |000b: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mListener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00c2 │ │ +007ab6: 5b10 c100 |000d: iput-object v0, v1, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mHandler:Landroid/os/Handler; // field@00c1 │ │ +007aba: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=235 │ │ 0x0004 line=237 │ │ 0x0007 line=238 │ │ 0x0009 line=239 │ │ 0x000b line=240 │ │ @@ -5350,28 +5363,28 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -00772c: |[00772c] eu.lighthouselabs.obd.reader.activity.MainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -00773c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00773e: 7210 4e00 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@004e │ │ -007744: 0a01 |0004: move-result v1 │ │ -007746: 2b01 1100 0000 |0005: packed-switch v1, 00000016 // +00000011 │ │ -00774c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00774e: 0f00 |0009: return v0 │ │ -007750: 7010 7601 0200 |000a: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.startLiveData:()V // method@0176 │ │ -007756: 28fc |000d: goto 0009 // -0004 │ │ -007758: 7010 7801 0200 |000e: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.stopLiveData:()V // method@0178 │ │ -00775e: 28f8 |0011: goto 0009 // -0008 │ │ -007760: 7010 7a01 0200 |0012: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.updateConfig:()V // method@017a │ │ -007766: 28f4 |0015: goto 0009 // -000c │ │ -007768: 0001 0300 0300 0000 0500 0000 0900 ... |0016: packed-switch-data (10 units) │ │ +007abc: |[007abc] eu.lighthouselabs.obd.reader.activity.MainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +007acc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +007ace: 7210 4e00 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@004e │ │ +007ad4: 0a01 |0004: move-result v1 │ │ +007ad6: 2b01 1100 0000 |0005: packed-switch v1, 00000016 // +00000011 │ │ +007adc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +007ade: 0f00 |0009: return v0 │ │ +007ae0: 7010 7601 0200 |000a: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.startLiveData:()V // method@0176 │ │ +007ae6: 28fc |000d: goto 0009 // -0004 │ │ +007ae8: 7010 7801 0200 |000e: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.stopLiveData:()V // method@0178 │ │ +007aee: 28f8 |0011: goto 0009 // -0008 │ │ +007af0: 7010 7a01 0200 |0012: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.updateConfig:()V // method@017a │ │ +007af6: 28f4 |0015: goto 0009 // -000c │ │ +007af8: 0001 0300 0300 0000 0500 0000 0900 ... |0016: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=288 │ │ 0x0008 line=302 │ │ 0x000a line=290 │ │ 0x000e line=293 │ │ 0x0012 line=296 │ │ @@ -5385,21 +5398,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -00777c: |[00777c] eu.lighthouselabs.obd.reader.activity.MainActivity.onPause:()V │ │ -00778c: 6f10 0500 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0005 │ │ -007792: 1a00 c701 |0003: const-string v0, "MainActivity" // string@01c7 │ │ -007796: 1a01 e701 |0005: const-string v1, "Pausing.." // string@01e7 │ │ -00779a: 7120 4900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -0077a0: 7010 7201 0200 |000a: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.releaseWakeLockIfHeld:()V // method@0172 │ │ -0077a6: 0e00 |000d: return-void │ │ +007b0c: |[007b0c] eu.lighthouselabs.obd.reader.activity.MainActivity.onPause:()V │ │ +007b1c: 6f10 0500 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0005 │ │ +007b22: 1a00 c701 |0003: const-string v0, "MainActivity" // string@01c7 │ │ +007b26: 1a01 e701 |0005: const-string v1, "Pausing.." // string@01e7 │ │ +007b2a: 7120 4900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +007b30: 7010 7201 0200 |000a: invoke-direct {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.releaseWakeLockIfHeld:()V // method@0172 │ │ +007b36: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0003 line=248 │ │ 0x000a line=249 │ │ 0x000d line=250 │ │ locals : │ │ @@ -5410,50 +5423,50 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -0077a8: |[0077a8] eu.lighthouselabs.obd.reader.activity.MainActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -0077b8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0077ba: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -0077bc: 1234 |0002: const/4 v4, #int 3 // #3 │ │ -0077be: 7220 4d00 4800 |0003: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ -0077c4: 0c02 |0006: move-result-object v2 │ │ -0077c6: 1244 |0007: const/4 v4, #int 4 // #4 │ │ -0077c8: 7220 4d00 4800 |0008: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ -0077ce: 0c03 |000b: move-result-object v3 │ │ -0077d0: 1254 |000c: const/4 v4, #int 5 // #5 │ │ -0077d2: 7220 4d00 4800 |000d: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ -0077d8: 0c01 |0010: move-result-object v1 │ │ -0077da: 1264 |0011: const/4 v4, #int 6 // #6 │ │ -0077dc: 7220 4d00 4800 |0012: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ -0077e2: 0c00 |0015: move-result-object v0 │ │ -0077e4: 5574 ca00 |0016: iget-boolean v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ -0077e8: 3804 2400 |0018: if-eqz v4, 003c // +0024 │ │ -0077ec: 5474 c400 |001a: iget-object v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ -0077f0: 6e10 bb01 0400 |001c: invoke-virtual {v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ -0077f6: 0a04 |001f: move-result v4 │ │ -0077f8: 3804 0f00 |0020: if-eqz v4, 002f // +000f │ │ -0077fc: 7220 4f00 5200 |0022: invoke-interface {v2, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007802: 7220 4f00 6300 |0025: invoke-interface {v3, v6}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007808: 7220 4f00 5100 |0028: invoke-interface {v1, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -00780e: 7220 4f00 5000 |002b: invoke-interface {v0, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007814: 0f06 |002e: return v6 │ │ -007816: 7220 4f00 5300 |002f: invoke-interface {v3, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -00781c: 7220 4f00 6200 |0032: invoke-interface {v2, v6}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007822: 7220 4f00 6100 |0035: invoke-interface {v1, v6}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007828: 7220 4f00 5000 |0038: invoke-interface {v0, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -00782e: 28f3 |003b: goto 002e // -000d │ │ -007830: 7220 4f00 5200 |003c: invoke-interface {v2, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007836: 7220 4f00 5300 |003f: invoke-interface {v3, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -00783c: 7220 4f00 5100 |0042: invoke-interface {v1, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007842: 7220 4f00 5000 |0045: invoke-interface {v0, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ -007848: 28e6 |0048: goto 002e // -001a │ │ +007b38: |[007b38] eu.lighthouselabs.obd.reader.activity.MainActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +007b48: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +007b4a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +007b4c: 1234 |0002: const/4 v4, #int 3 // #3 │ │ +007b4e: 7220 4d00 4800 |0003: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ +007b54: 0c02 |0006: move-result-object v2 │ │ +007b56: 1244 |0007: const/4 v4, #int 4 // #4 │ │ +007b58: 7220 4d00 4800 |0008: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ +007b5e: 0c03 |000b: move-result-object v3 │ │ +007b60: 1254 |000c: const/4 v4, #int 5 // #5 │ │ +007b62: 7220 4d00 4800 |000d: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ +007b68: 0c01 |0010: move-result-object v1 │ │ +007b6a: 1264 |0011: const/4 v4, #int 6 // #6 │ │ +007b6c: 7220 4d00 4800 |0012: invoke-interface {v8, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@004d │ │ +007b72: 0c00 |0015: move-result-object v0 │ │ +007b74: 5574 ca00 |0016: iget-boolean v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.preRequisites:Z // field@00ca │ │ +007b78: 3804 2400 |0018: if-eqz v4, 003c // +0024 │ │ +007b7c: 5474 c400 |001a: iget-object v4, v7, Leu/lighthouselabs/obd/reader/activity/MainActivity;.mServiceConnection:Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; // field@00c4 │ │ +007b80: 6e10 bb01 0400 |001c: invoke-virtual {v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;.isRunning:()Z // method@01bb │ │ +007b86: 0a04 |001f: move-result v4 │ │ +007b88: 3804 0f00 |0020: if-eqz v4, 002f // +000f │ │ +007b8c: 7220 4f00 5200 |0022: invoke-interface {v2, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007b92: 7220 4f00 6300 |0025: invoke-interface {v3, v6}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007b98: 7220 4f00 5100 |0028: invoke-interface {v1, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007b9e: 7220 4f00 5000 |002b: invoke-interface {v0, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007ba4: 0f06 |002e: return v6 │ │ +007ba6: 7220 4f00 5300 |002f: invoke-interface {v3, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bac: 7220 4f00 6200 |0032: invoke-interface {v2, v6}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bb2: 7220 4f00 6100 |0035: invoke-interface {v1, v6}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bb8: 7220 4f00 5000 |0038: invoke-interface {v0, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bbe: 28f3 |003b: goto 002e // -000d │ │ +007bc0: 7220 4f00 5200 |003c: invoke-interface {v2, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bc6: 7220 4f00 5300 |003f: invoke-interface {v3, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bcc: 7220 4f00 5100 |0042: invoke-interface {v1, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bd2: 7220 4f00 5000 |0045: invoke-interface {v0, v5}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@004f │ │ +007bd8: 28e6 |0048: goto 002e // -001a │ │ catches : (none) │ │ positions : │ │ 0x0002 line=357 │ │ 0x0007 line=358 │ │ 0x000c line=359 │ │ 0x0011 line=360 │ │ 0x0016 line=363 │ │ @@ -5484,39 +5497,39 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -00784c: |[00784c] eu.lighthouselabs.obd.reader.activity.MainActivity.onResume:()V │ │ -00785c: 6f10 0600 0400 |0000: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0006 │ │ -007862: 1a00 c701 |0003: const-string v0, "MainActivity" // string@01c7 │ │ -007866: 1a01 f101 |0005: const-string v1, "Resuming.." // string@01f1 │ │ -00786a: 7120 4900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007870: 5440 cc00 |000a: iget-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ -007874: 5441 c700 |000c: iget-object v1, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientListener:Landroid/hardware/SensorEventListener; // field@00c7 │ │ -007878: 5442 c800 |000e: iget-object v2, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientSensor:Landroid/hardware/Sensor; // field@00c8 │ │ -00787c: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -00787e: 6e40 3000 1032 |0011: invoke-virtual {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@0030 │ │ -007884: 7110 4600 0400 |0014: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0046 │ │ -00788a: 0c00 |0017: move-result-object v0 │ │ -00788c: 5b40 cb00 |0018: iput-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.prefs:Landroid/content/SharedPreferences; // field@00cb │ │ -007890: 1a00 a903 |001a: const-string v0, "power" // string@03a9 │ │ -007894: 6e20 6801 0400 |001c: invoke-virtual {v4, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0168 │ │ -00789a: 0c00 |001f: move-result-object v0 │ │ -00789c: 1f00 2c00 |0020: check-cast v0, Landroid/os/PowerManager; // type@002c │ │ -0078a0: 5b40 c900 |0022: iput-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.powerManager:Landroid/os/PowerManager; // field@00c9 │ │ -0078a4: 5440 c900 |0024: iget-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.powerManager:Landroid/os/PowerManager; // field@00c9 │ │ -0078a8: 1261 |0026: const/4 v1, #int 6 // #6 │ │ -0078aa: 1a02 e101 |0027: const-string v2, "ObdReader" // string@01e1 │ │ -0078ae: 6e30 3a00 1002 |0029: invoke-virtual {v0, v1, v2}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@003a │ │ -0078b4: 0c00 |002c: move-result-object v0 │ │ -0078b6: 5b40 ce00 |002d: iput-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ -0078ba: 0e00 |002f: return-void │ │ +007bdc: |[007bdc] eu.lighthouselabs.obd.reader.activity.MainActivity.onResume:()V │ │ +007bec: 6f10 0600 0400 |0000: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0006 │ │ +007bf2: 1a00 c701 |0003: const-string v0, "MainActivity" // string@01c7 │ │ +007bf6: 1a01 f101 |0005: const-string v1, "Resuming.." // string@01f1 │ │ +007bfa: 7120 4900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +007c00: 5440 cc00 |000a: iget-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.sensorManager:Landroid/hardware/SensorManager; // field@00cc │ │ +007c04: 5441 c700 |000c: iget-object v1, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientListener:Landroid/hardware/SensorEventListener; // field@00c7 │ │ +007c08: 5442 c800 |000e: iget-object v2, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.orientSensor:Landroid/hardware/Sensor; // field@00c8 │ │ +007c0c: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +007c0e: 6e40 3000 1032 |0011: invoke-virtual {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@0030 │ │ +007c14: 7110 4600 0400 |0014: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0046 │ │ +007c1a: 0c00 |0017: move-result-object v0 │ │ +007c1c: 5b40 cb00 |0018: iput-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.prefs:Landroid/content/SharedPreferences; // field@00cb │ │ +007c20: 1a00 a603 |001a: const-string v0, "power" // string@03a6 │ │ +007c24: 6e20 6801 0400 |001c: invoke-virtual {v4, v0}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0168 │ │ +007c2a: 0c00 |001f: move-result-object v0 │ │ +007c2c: 1f00 2c00 |0020: check-cast v0, Landroid/os/PowerManager; // type@002c │ │ +007c30: 5b40 c900 |0022: iput-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.powerManager:Landroid/os/PowerManager; // field@00c9 │ │ +007c34: 5440 c900 |0024: iget-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.powerManager:Landroid/os/PowerManager; // field@00c9 │ │ +007c38: 1261 |0026: const/4 v1, #int 6 // #6 │ │ +007c3a: 1a02 e101 |0027: const-string v2, "ObdReader" // string@01e1 │ │ +007c3e: 6e30 3a00 1002 |0029: invoke-virtual {v0, v1, v2}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@003a │ │ +007c44: 0c00 |002c: move-result-object v0 │ │ +007c46: 5b40 ce00 |002d: iput-object v0, v4, Leu/lighthouselabs/obd/reader/activity/MainActivity;.wakeLock:Landroid/os/PowerManager$WakeLock; // field@00ce │ │ +007c4a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0003 line=264 │ │ 0x000a line=266 │ │ 0x0014 line=268 │ │ 0x001a line=269 │ │ @@ -5530,21 +5543,21 @@ │ │ type : '(Landroid/widget/TextView;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -0078bc: |[0078bc] eu.lighthouselabs.obd.reader.activity.MainActivity.updateTextView:(Landroid/widget/TextView;Ljava/lang/String;)V │ │ -0078cc: 2200 2900 |0000: new-instance v0, Landroid/os/Handler; // type@0029 │ │ -0078d0: 7010 3300 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0033 │ │ -0078d6: 2201 7c00 |0005: new-instance v1, Leu/lighthouselabs/obd/reader/activity/MainActivity$2; // type@007c │ │ -0078da: 7040 5201 2143 |0007: invoke-direct {v1, v2, v3, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V // method@0152 │ │ -0078e0: 6e20 3400 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0034 │ │ -0078e6: 0e00 |000d: return-void │ │ +007c4c: |[007c4c] eu.lighthouselabs.obd.reader.activity.MainActivity.updateTextView:(Landroid/widget/TextView;Ljava/lang/String;)V │ │ +007c5c: 2200 2900 |0000: new-instance v0, Landroid/os/Handler; // type@0029 │ │ +007c60: 7010 3300 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0033 │ │ +007c66: 2201 7c00 |0005: new-instance v1, Leu/lighthouselabs/obd/reader/activity/MainActivity$2; // type@007c │ │ +007c6a: 7040 5201 2143 |0007: invoke-direct {v1, v2, v3, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V // method@0152 │ │ +007c70: 6e20 3400 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0034 │ │ +007c76: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x000d line=132 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ 0x0000 - 0x000e reg=3 view Landroid/widget/TextView; │ │ @@ -5579,17 +5592,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0078e8: |[0078e8] eu.lighthouselabs.obd.reader.config.ObdConfig.:()V │ │ -0078f8: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -0078fe: 0e00 |0003: return-void │ │ +007c78: |[007c78] eu.lighthouselabs.obd.reader.config.ObdConfig.:()V │ │ +007c88: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +007c8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/config/ObdConfig; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/config/ObdConfig;) │ │ @@ -5597,92 +5610,92 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 199 16-bit code units │ │ -007900: |[007900] eu.lighthouselabs.obd.reader.config.ObdConfig.getCommands:()Ljava/util/ArrayList; │ │ -007910: 2200 a700 |0000: new-instance v0, Ljava/util/ArrayList; // type@00a7 │ │ -007914: 7010 f301 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ -00791a: 2201 6300 |0005: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; // type@0063 │ │ -00791e: 7010 f700 0100 |0007: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;.:()V // method@00f7 │ │ -007924: 6e20 f401 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00792a: 2201 4d00 |000d: new-instance v1, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ -00792e: 7010 8100 0100 |000f: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.:()V // method@0081 │ │ -007934: 6e20 f401 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00793a: 2201 4e00 |0015: new-instance v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand; // type@004e │ │ -00793e: 7010 8800 0100 |0017: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.:()V // method@0088 │ │ -007944: 6e20 f401 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00794a: 2201 4f00 |001d: new-instance v1, Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand; // type@004f │ │ -00794e: 7010 8f00 0100 |001f: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand;.:()V // method@008f │ │ -007954: 6e20 f401 1000 |0022: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00795a: 2201 5000 |0025: new-instance v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand; // type@0050 │ │ -00795e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -007960: 7020 9300 2100 |0028: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.:(I)V // method@0093 │ │ -007966: 6e20 f401 1000 |002b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00796c: 2201 5100 |002e: new-instance v1, Leu/lighthouselabs/obd/commands/engine/EngineLoadObdCommand; // type@0051 │ │ -007970: 7010 9900 0100 |0030: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/EngineLoadObdCommand;.:()V // method@0099 │ │ -007976: 6e20 f401 1000 |0033: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00797c: 2201 5200 |0036: new-instance v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; // type@0052 │ │ -007980: 7010 9c00 0100 |0038: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.:()V // method@009c │ │ -007986: 6e20 f401 1000 |003b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00798c: 2201 5300 |003e: new-instance v1, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand; // type@0053 │ │ -007990: 7010 a300 0100 |0040: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.:()V // method@00a3 │ │ -007996: 6e20 f401 1000 |0043: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -00799c: 2201 5400 |0046: new-instance v1, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; // type@0054 │ │ -0079a0: 7010 a800 0100 |0048: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.:()V // method@00a8 │ │ -0079a6: 6e20 f401 1000 |004b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -0079ac: 2201 5600 |004e: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand; // type@0056 │ │ -0079b0: 7010 b100 0100 |0050: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.:()V // method@00b1 │ │ -0079b6: 6e20 f401 1000 |0053: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -0079bc: 2201 5b00 |0056: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand; // type@005b │ │ -0079c0: 7010 ce00 0100 |0058: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.:()V // method@00ce │ │ -0079c6: 6e20 f401 1000 |005b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -0079cc: 2201 5c00 |005e: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -0079d0: 6202 5100 |0060: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ -0079d4: 7020 d200 2100 |0062: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -0079da: 6e20 f401 1000 |0065: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -0079e0: 2201 5c00 |0068: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -0079e4: 6202 5200 |006a: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ -0079e8: 7020 d200 2100 |006c: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -0079ee: 6e20 f401 1000 |006f: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -0079f4: 2201 5c00 |0072: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -0079f8: 6202 5300 |0074: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ -0079fc: 7020 d200 2100 |0076: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -007a02: 6e20 f401 1000 |0079: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a08: 2201 5c00 |007c: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -007a0c: 6202 5400 |007e: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ -007a10: 7020 d200 2100 |0080: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ -007a16: 6e20 f401 1000 |0083: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a1c: 2201 5d00 |0086: new-instance v1, Leu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand; // type@005d │ │ -007a20: 7010 d900 0100 |0088: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand;.:()V // method@00d9 │ │ -007a26: 6e20 f401 1000 |008b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a2c: 2201 5e00 |008e: new-instance v1, Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand; // type@005e │ │ -007a30: 7010 dc00 0100 |0090: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;.:()V // method@00dc │ │ -007a36: 6e20 f401 1000 |0093: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a3c: 2201 5f00 |0096: new-instance v1, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; // type@005f │ │ -007a40: 7010 e000 0100 |0098: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.:()V // method@00e0 │ │ -007a46: 6e20 f401 1000 |009b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a4c: 2201 6600 |009e: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; // type@0066 │ │ -007a50: 7010 0601 0100 |00a0: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.:()V // method@0106 │ │ -007a56: 6e20 f401 1000 |00a3: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a5c: 2201 6700 |00a6: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; // type@0067 │ │ -007a60: 7010 0c01 0100 |00a8: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand;.:()V // method@010c │ │ -007a66: 6e20 f401 1000 |00ab: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a6c: 2201 6800 |00ae: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand; // type@0068 │ │ -007a70: 7010 0f01 0100 |00b0: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand;.:()V // method@010f │ │ -007a76: 6e20 f401 1000 |00b3: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a7c: 2201 4b00 |00b6: new-instance v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ -007a80: 7010 7700 0100 |00b8: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ -007a86: 6e20 f401 1000 |00bb: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a8c: 2201 5500 |00be: new-instance v1, Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand; // type@0055 │ │ -007a90: 7010 ae00 0100 |00c0: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand;.:()V // method@00ae │ │ -007a96: 6e20 f401 1000 |00c3: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ -007a9c: 1100 |00c6: return-object v0 │ │ +007c90: |[007c90] eu.lighthouselabs.obd.reader.config.ObdConfig.getCommands:()Ljava/util/ArrayList; │ │ +007ca0: 2200 a700 |0000: new-instance v0, Ljava/util/ArrayList; // type@00a7 │ │ +007ca4: 7010 f301 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01f3 │ │ +007caa: 2201 6300 |0005: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; // type@0063 │ │ +007cae: 7010 f700 0100 |0007: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;.:()V // method@00f7 │ │ +007cb4: 6e20 f401 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007cba: 2201 4d00 |000d: new-instance v1, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ +007cbe: 7010 8100 0100 |000f: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.:()V // method@0081 │ │ +007cc4: 6e20 f401 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007cca: 2201 4e00 |0015: new-instance v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand; // type@004e │ │ +007cce: 7010 8800 0100 |0017: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.:()V // method@0088 │ │ +007cd4: 6e20 f401 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007cda: 2201 4f00 |001d: new-instance v1, Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand; // type@004f │ │ +007cde: 7010 8f00 0100 |001f: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand;.:()V // method@008f │ │ +007ce4: 6e20 f401 1000 |0022: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007cea: 2201 5000 |0025: new-instance v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand; // type@0050 │ │ +007cee: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +007cf0: 7020 9300 2100 |0028: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.:(I)V // method@0093 │ │ +007cf6: 6e20 f401 1000 |002b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007cfc: 2201 5100 |002e: new-instance v1, Leu/lighthouselabs/obd/commands/engine/EngineLoadObdCommand; // type@0051 │ │ +007d00: 7010 9900 0100 |0030: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/EngineLoadObdCommand;.:()V // method@0099 │ │ +007d06: 6e20 f401 1000 |0033: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d0c: 2201 5200 |0036: new-instance v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; // type@0052 │ │ +007d10: 7010 9c00 0100 |0038: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.:()V // method@009c │ │ +007d16: 6e20 f401 1000 |003b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d1c: 2201 5300 |003e: new-instance v1, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand; // type@0053 │ │ +007d20: 7010 a300 0100 |0040: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.:()V // method@00a3 │ │ +007d26: 6e20 f401 1000 |0043: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d2c: 2201 5400 |0046: new-instance v1, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; // type@0054 │ │ +007d30: 7010 a800 0100 |0048: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.:()V // method@00a8 │ │ +007d36: 6e20 f401 1000 |004b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d3c: 2201 5600 |004e: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand; // type@0056 │ │ +007d40: 7010 b100 0100 |0050: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.:()V // method@00b1 │ │ +007d46: 6e20 f401 1000 |0053: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d4c: 2201 5b00 |0056: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand; // type@005b │ │ +007d50: 7010 ce00 0100 |0058: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.:()V // method@00ce │ │ +007d56: 6e20 f401 1000 |005b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d5c: 2201 5c00 |005e: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +007d60: 6202 5100 |0060: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ +007d64: 7020 d200 2100 |0062: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +007d6a: 6e20 f401 1000 |0065: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d70: 2201 5c00 |0068: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +007d74: 6202 5200 |006a: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0052 │ │ +007d78: 7020 d200 2100 |006c: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +007d7e: 6e20 f401 1000 |006f: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d84: 2201 5c00 |0072: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +007d88: 6202 5300 |0074: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0053 │ │ +007d8c: 7020 d200 2100 |0076: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +007d92: 6e20 f401 1000 |0079: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007d98: 2201 5c00 |007c: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +007d9c: 6202 5400 |007e: sget-object v2, Leu/lighthouselabs/obd/enums/FuelTrim;.SHORT_TERM_BANK_2:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0054 │ │ +007da0: 7020 d200 2100 |0080: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V // method@00d2 │ │ +007da6: 6e20 f401 1000 |0083: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007dac: 2201 5d00 |0086: new-instance v1, Leu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand; // type@005d │ │ +007db0: 7010 d900 0100 |0088: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand;.:()V // method@00d9 │ │ +007db6: 6e20 f401 1000 |008b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007dbc: 2201 5e00 |008e: new-instance v1, Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand; // type@005e │ │ +007dc0: 7010 dc00 0100 |0090: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;.:()V // method@00dc │ │ +007dc6: 6e20 f401 1000 |0093: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007dcc: 2201 5f00 |0096: new-instance v1, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; // type@005f │ │ +007dd0: 7010 e000 0100 |0098: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.:()V // method@00e0 │ │ +007dd6: 6e20 f401 1000 |009b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007ddc: 2201 6600 |009e: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; // type@0066 │ │ +007de0: 7010 0601 0100 |00a0: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.:()V // method@0106 │ │ +007de6: 6e20 f401 1000 |00a3: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007dec: 2201 6700 |00a6: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; // type@0067 │ │ +007df0: 7010 0c01 0100 |00a8: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand;.:()V // method@010c │ │ +007df6: 6e20 f401 1000 |00ab: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007dfc: 2201 6800 |00ae: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand; // type@0068 │ │ +007e00: 7010 0f01 0100 |00b0: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand;.:()V // method@010f │ │ +007e06: 6e20 f401 1000 |00b3: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007e0c: 2201 4b00 |00b6: new-instance v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ +007e10: 7010 7700 0100 |00b8: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ +007e16: 6e20 f401 1000 |00bb: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007e1c: 2201 5500 |00be: new-instance v1, Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand; // type@0055 │ │ +007e20: 7010 ae00 0100 |00c0: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand;.:()V // method@00ae │ │ +007e26: 6e20 f401 1000 |00c3: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01f4 │ │ +007e2c: 1100 |00c6: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=39 │ │ 0x000d line=42 │ │ 0x0015 line=43 │ │ 0x001d line=44 │ │ @@ -5743,24 +5756,24 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -007aa0: |[007aa0] eu.lighthouselabs.obd.reader.drawable.GradientGaugeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -007ab0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007ab2: 7030 5000 2103 |0001: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0050 │ │ -007ab8: 5b10 db00 |0004: iput-object v0, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.context:Landroid/content/Context; // field@00db │ │ -007abc: 5b10 dc00 |0006: iput-object v0, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.paint:Landroid/graphics/Paint; // field@00dc │ │ -007ac0: 5b12 db00 |0008: iput-object v2, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.context:Landroid/content/Context; // field@00db │ │ -007ac4: 2200 1b00 |000a: new-instance v0, Landroid/graphics/Paint; // type@001b │ │ -007ac8: 7010 2200 0000 |000c: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0022 │ │ -007ace: 5b10 dc00 |000f: iput-object v0, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.paint:Landroid/graphics/Paint; // field@00dc │ │ -007ad2: 0e00 |0011: return-void │ │ +007e30: |[007e30] eu.lighthouselabs.obd.reader.drawable.GradientGaugeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +007e40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +007e42: 7030 5000 2103 |0001: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0050 │ │ +007e48: 5b10 db00 |0004: iput-object v0, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.context:Landroid/content/Context; // field@00db │ │ +007e4c: 5b10 dc00 |0006: iput-object v0, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.paint:Landroid/graphics/Paint; // field@00dc │ │ +007e50: 5b12 db00 |0008: iput-object v2, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.context:Landroid/content/Context; // field@00db │ │ +007e54: 2200 1b00 |000a: new-instance v0, Landroid/graphics/Paint; // type@001b │ │ +007e58: 7010 2200 0000 |000c: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0022 │ │ +007e5e: 5b10 dc00 |000f: iput-object v0, v1, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.paint:Landroid/graphics/Paint; // field@00dc │ │ +007e62: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=19 │ │ 0x0004 line=15 │ │ 0x0006 line=16 │ │ 0x0008 line=20 │ │ 0x000a line=21 │ │ @@ -5772,93 +5785,97 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;) │ │ name : 'drawGradient' │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 21 │ │ + registers : 24 │ │ ins : 8 │ │ outs : 5 │ │ - insns size : 90 16-bit code units │ │ -007ad4: |[007ad4] eu.lighthouselabs.obd.reader.drawable.GradientGaugeView.drawGradient:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V │ │ -007ae4: 6e10 9201 0d00 |0000: invoke-virtual {v13}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getWidth:()I // method@0192 │ │ -007aea: 0a07 |0003: move-result v7 │ │ -007aec: 6e10 8f01 0d00 |0004: invoke-virtual {v13}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getHeight:()I // method@018f │ │ -007af2: 0a02 |0007: move-result v2 │ │ -007af4: 6e10 9001 0d00 |0008: invoke-virtual {v13}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getLeft:()I // method@0190 │ │ -007afa: 0a03 |000b: move-result v3 │ │ -007afc: 6e10 9101 0d00 |000c: invoke-virtual {v13}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getTop:()I // method@0191 │ │ -007b02: 0a06 |000f: move-result v6 │ │ -007b04: 1a08 4b04 |0010: const-string v8, "width" // string@044b │ │ -007b08: 1a09 0e00 |0012: const-string v9, "%d %d" // string@000e │ │ -007b0c: 122a |0014: const/4 v10, #int 2 // #2 │ │ -007b0e: 23aa c700 |0015: new-array v10, v10, [Ljava/lang/Object; // type@00c7 │ │ -007b12: 120b |0017: const/4 v11, #int 0 // #0 │ │ -007b14: 7110 d501 0700 |0018: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -007b1a: 0c0c |001b: move-result-object v12 │ │ -007b1c: 4d0c 0a0b |001c: aput-object v12, v10, v11 │ │ -007b20: 121b |001e: const/4 v11, #int 1 // #1 │ │ -007b22: 7110 d501 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -007b28: 0c0c |0022: move-result-object v12 │ │ -007b2a: 4d0c 0a0b |0023: aput-object v12, v10, v11 │ │ -007b2e: 7120 dd01 a900 |0025: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -007b34: 0c09 |0028: move-result-object v9 │ │ -007b36: 7120 4b00 9800 |0029: invoke-static {v8, v9}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@004b │ │ -007b3c: 9008 0610 |002c: add-int v8, v6, v16 │ │ -007b40: 9009 0307 |002e: add-int v9, v3, v7 │ │ -007b44: 900a 0602 |0030: add-int v10, v6, v2 │ │ -007b48: 900a 0a10 |0032: add-int v10, v10, v16 │ │ -007b4c: 6e5a 2a00 3f98 |0034: invoke-virtual {v15, v3, v8, v9, v10}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@002a │ │ -007b52: 6e20 2900 ef00 |0037: invoke-virtual {v15, v14}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0029 │ │ -007b58: 2200 1e00 |003a: new-instance v0, Landroid/graphics/drawable/ShapeDrawable; // type@001e │ │ -007b5c: 2208 1f00 |003c: new-instance v8, Landroid/graphics/drawable/shapes/RectShape; // type@001f │ │ -007b60: 7010 2e00 0800 |003e: invoke-direct {v8}, Landroid/graphics/drawable/shapes/RectShape;.:()V // method@002e │ │ -007b66: 7020 2b00 8000 |0041: invoke-direct {v0, v8}, Landroid/graphics/drawable/ShapeDrawable;.:(Landroid/graphics/drawable/shapes/Shape;)V // method@002b │ │ -007b6c: ae04 1113 |0044: div-double v4, v17, v19 │ │ -007b70: 8378 |0046: int-to-double v8, v7 │ │ -007b72: cd48 |0047: mul-double/2addr v8, v4 │ │ -007b74: 8a81 |0048: double-to-int v1, v8 │ │ -007b76: 9008 0301 |0049: add-int v8, v3, v1 │ │ -007b7a: 9009 0610 |004b: add-int v9, v6, v16 │ │ -007b7e: 900a 0307 |004d: add-int v10, v3, v7 │ │ -007b82: 900b 0602 |004f: add-int v11, v6, v2 │ │ -007b86: 900b 0b10 |0051: add-int v11, v11, v16 │ │ -007b8a: 6e5b 2d00 80a9 |0053: invoke-virtual {v0, v8, v9, v10, v11}, Landroid/graphics/drawable/ShapeDrawable;.setBounds:(IIII)V // method@002d │ │ -007b90: 6e20 2c00 e000 |0056: invoke-virtual {v0, v14}, Landroid/graphics/drawable/ShapeDrawable;.draw:(Landroid/graphics/Canvas;)V // method@002c │ │ -007b96: 0e00 |0059: return-void │ │ + insns size : 98 16-bit code units │ │ +007e64: |[007e64] eu.lighthouselabs.obd.reader.drawable.GradientGaugeView.drawGradient:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V │ │ +007e74: 7401 9201 1000 |0000: invoke-virtual/range {v16}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getWidth:()I // method@0192 │ │ +007e7a: 0a09 |0003: move-result v9 │ │ +007e7c: 7401 8f01 1000 |0004: invoke-virtual/range {v16}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getHeight:()I // method@018f │ │ +007e82: 0a04 |0007: move-result v4 │ │ +007e84: 7401 9001 1000 |0008: invoke-virtual/range {v16}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getLeft:()I // method@0190 │ │ +007e8a: 0a05 |000b: move-result v5 │ │ +007e8c: 7401 9101 1000 |000c: invoke-virtual/range {v16}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.getTop:()I // method@0191 │ │ +007e92: 0a08 |000f: move-result v8 │ │ +007e94: 1a0a 4804 |0010: const-string v10, "width" // string@0448 │ │ +007e98: 1a0b 0e00 |0012: const-string v11, "%d %d" // string@000e │ │ +007e9c: 122c |0014: const/4 v12, #int 2 // #2 │ │ +007e9e: 23cc c700 |0015: new-array v12, v12, [Ljava/lang/Object; // type@00c7 │ │ +007ea2: 120d |0017: const/4 v13, #int 0 // #0 │ │ +007ea4: 7110 d501 0900 |0018: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +007eaa: 0c0e |001b: move-result-object v14 │ │ +007eac: 4d0e 0c0d |001c: aput-object v14, v12, v13 │ │ +007eb0: 121d |001e: const/4 v13, #int 1 // #1 │ │ +007eb2: 7110 d501 0500 |001f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +007eb8: 0c0e |0022: move-result-object v14 │ │ +007eba: 4d0e 0c0d |0023: aput-object v14, v12, v13 │ │ +007ebe: 7120 dd01 cb00 |0025: invoke-static {v11, v12}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +007ec4: 0c0b |0028: move-result-object v11 │ │ +007ec6: 7120 4b00 ba00 |0029: invoke-static {v10, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@004b │ │ +007ecc: 900a 0813 |002c: add-int v10, v8, v19 │ │ +007ed0: 900b 0509 |002e: add-int v11, v5, v9 │ │ +007ed4: 900c 0804 |0030: add-int v12, v8, v4 │ │ +007ed8: 900c 0c13 |0032: add-int v12, v12, v19 │ │ +007edc: 0800 1200 |0034: move-object/from16 v0, v18 │ │ +007ee0: 6e5c 2a00 50ba |0036: invoke-virtual {v0, v5, v10, v11, v12}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@002a │ │ +007ee6: 0800 1200 |0039: move-object/from16 v0, v18 │ │ +007eea: 0801 1100 |003b: move-object/from16 v1, v17 │ │ +007eee: 6e20 2900 1000 |003d: invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0029 │ │ +007ef4: 2202 1e00 |0040: new-instance v2, Landroid/graphics/drawable/ShapeDrawable; // type@001e │ │ +007ef8: 220a 1f00 |0042: new-instance v10, Landroid/graphics/drawable/shapes/RectShape; // type@001f │ │ +007efc: 7010 2e00 0a00 |0044: invoke-direct {v10}, Landroid/graphics/drawable/shapes/RectShape;.:()V // method@002e │ │ +007f02: 7020 2b00 a200 |0047: invoke-direct {v2, v10}, Landroid/graphics/drawable/ShapeDrawable;.:(Landroid/graphics/drawable/shapes/Shape;)V // method@002b │ │ +007f08: ae06 1416 |004a: div-double v6, v20, v22 │ │ +007f0c: 839a |004c: int-to-double v10, v9 │ │ +007f0e: cd6a |004d: mul-double/2addr v10, v6 │ │ +007f10: 8aa3 |004e: double-to-int v3, v10 │ │ +007f12: 900a 0503 |004f: add-int v10, v5, v3 │ │ +007f16: 900b 0813 |0051: add-int v11, v8, v19 │ │ +007f1a: 900c 0509 |0053: add-int v12, v5, v9 │ │ +007f1e: 900d 0804 |0055: add-int v13, v8, v4 │ │ +007f22: 900d 0d13 |0057: add-int v13, v13, v19 │ │ +007f26: 6e5d 2d00 a2cb |0059: invoke-virtual {v2, v10, v11, v12, v13}, Landroid/graphics/drawable/ShapeDrawable;.setBounds:(IIII)V // method@002d │ │ +007f2c: 0800 1100 |005c: move-object/from16 v0, v17 │ │ +007f30: 6e20 2c00 0200 |005e: invoke-virtual {v2, v0}, Landroid/graphics/drawable/ShapeDrawable;.draw:(Landroid/graphics/Canvas;)V // method@002c │ │ +007f36: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=29 │ │ 0x0008 line=30 │ │ 0x000c line=31 │ │ 0x0010 line=32 │ │ 0x002c line=33 │ │ - 0x0037 line=34 │ │ - 0x003a line=35 │ │ - 0x0044 line=36 │ │ - 0x0046 line=37 │ │ - 0x0049 line=38 │ │ - 0x0056 line=39 │ │ - 0x0059 line=40 │ │ - locals : │ │ - 0x0044 - 0x005a reg=0 cover Landroid/graphics/drawable/ShapeDrawable; │ │ - 0x0049 - 0x005a reg=1 coverLeft I │ │ - 0x0008 - 0x005a reg=2 height I │ │ - 0x000c - 0x005a reg=3 left I │ │ - 0x0046 - 0x005a reg=4 perc D │ │ - 0x0010 - 0x005a reg=6 top I │ │ - 0x0004 - 0x005a reg=7 width I │ │ - 0x0000 - 0x005a reg=13 this Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView; │ │ - 0x0000 - 0x005a reg=14 canvas Landroid/graphics/Canvas; │ │ - 0x0000 - 0x005a reg=15 container Landroid/graphics/drawable/Drawable; │ │ - 0x0000 - 0x005a reg=16 offset I │ │ - 0x0000 - 0x005a reg=17 value D │ │ - 0x0000 - 0x005a reg=19 range D │ │ + 0x0039 line=34 │ │ + 0x0040 line=35 │ │ + 0x004a line=36 │ │ + 0x004c line=37 │ │ + 0x004f line=38 │ │ + 0x005c line=39 │ │ + 0x0061 line=40 │ │ + locals : │ │ + 0x004a - 0x0062 reg=2 cover Landroid/graphics/drawable/ShapeDrawable; │ │ + 0x004f - 0x0062 reg=3 coverLeft I │ │ + 0x0008 - 0x0062 reg=4 height I │ │ + 0x000c - 0x0062 reg=5 left I │ │ + 0x004c - 0x0062 reg=6 perc D │ │ + 0x0010 - 0x0062 reg=8 top I │ │ + 0x0004 - 0x0062 reg=9 width I │ │ + 0x0000 - 0x0062 reg=16 this Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView; │ │ + 0x0000 - 0x0062 reg=17 canvas Landroid/graphics/Canvas; │ │ + 0x0000 - 0x0062 reg=18 container Landroid/graphics/drawable/Drawable; │ │ + 0x0000 - 0x0062 reg=19 offset I │ │ + 0x0000 - 0x0062 reg=20 value D │ │ + 0x0000 - 0x0062 reg=22 range D │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;) │ │ name : 'onDraw' │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ │ │ @@ -5919,54 +5936,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -007b98: |[007b98] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.:()V │ │ -007ba8: 1246 |0000: const/4 v6, #int 4 // #4 │ │ -007baa: 1235 |0001: const/4 v5, #int 3 // #3 │ │ -007bac: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -007bae: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -007bb0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -007bb2: 2200 8400 |0005: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ -007bb6: 1a01 ce01 |0007: const-string v1, "NEW" // string@01ce │ │ -007bba: 7030 9501 1002 |0009: invoke-direct {v0, v1, v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ -007bc0: 6900 e000 |000c: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ -007bc4: 2200 8400 |000e: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ -007bc8: 1a01 ee01 |0010: const-string v1, "RUNNING" // string@01ee │ │ -007bcc: 7030 9501 1003 |0012: invoke-direct {v0, v1, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ -007bd2: 6900 e200 |0015: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.RUNNING:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e2 │ │ -007bd6: 2200 8400 |0017: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ -007bda: 1a01 9f00 |0019: const-string v1, "FINISHED" // string@009f │ │ -007bde: 7030 9501 1004 |001b: invoke-direct {v0, v1, v4}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ -007be4: 6900 df00 |001e: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.FINISHED:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00df │ │ -007be8: 2200 8400 |0020: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ -007bec: 1a01 8b00 |0022: const-string v1, "EXECUTION_ERROR" // string@008b │ │ -007bf0: 7030 9501 1005 |0024: invoke-direct {v0, v1, v5}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ -007bf6: 6900 de00 |0027: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.EXECUTION_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00de │ │ -007bfa: 2200 8400 |0029: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ -007bfe: 1a01 eb01 |002b: const-string v1, "QUEUE_ERROR" // string@01eb │ │ -007c02: 7030 9501 1006 |002d: invoke-direct {v0, v1, v6}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ -007c08: 6900 e100 |0030: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.QUEUE_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e1 │ │ -007c0c: 1250 |0032: const/4 v0, #int 5 // #5 │ │ -007c0e: 2300 c500 |0033: new-array v0, v0, [Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@00c5 │ │ -007c12: 6201 e000 |0035: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ -007c16: 4d01 0002 |0037: aput-object v1, v0, v2 │ │ -007c1a: 6201 e200 |0039: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.RUNNING:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e2 │ │ -007c1e: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ -007c22: 6201 df00 |003d: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.FINISHED:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00df │ │ -007c26: 4d01 0004 |003f: aput-object v1, v0, v4 │ │ -007c2a: 6201 de00 |0041: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.EXECUTION_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00de │ │ -007c2e: 4d01 0005 |0043: aput-object v1, v0, v5 │ │ -007c32: 6201 e100 |0045: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.QUEUE_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e1 │ │ -007c36: 4d01 0006 |0047: aput-object v1, v0, v6 │ │ -007c3a: 6900 dd00 |0049: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.$VALUES:[Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00dd │ │ -007c3e: 0e00 |004b: return-void │ │ +007f38: |[007f38] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.:()V │ │ +007f48: 1246 |0000: const/4 v6, #int 4 // #4 │ │ +007f4a: 1235 |0001: const/4 v5, #int 3 // #3 │ │ +007f4c: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +007f4e: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +007f50: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +007f52: 2200 8400 |0005: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ +007f56: 1a01 ce01 |0007: const-string v1, "NEW" // string@01ce │ │ +007f5a: 7030 9501 1002 |0009: invoke-direct {v0, v1, v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ +007f60: 6900 e000 |000c: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ +007f64: 2200 8400 |000e: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ +007f68: 1a01 ee01 |0010: const-string v1, "RUNNING" // string@01ee │ │ +007f6c: 7030 9501 1003 |0012: invoke-direct {v0, v1, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ +007f72: 6900 e200 |0015: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.RUNNING:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e2 │ │ +007f76: 2200 8400 |0017: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ +007f7a: 1a01 9f00 |0019: const-string v1, "FINISHED" // string@009f │ │ +007f7e: 7030 9501 1004 |001b: invoke-direct {v0, v1, v4}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ +007f84: 6900 df00 |001e: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.FINISHED:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00df │ │ +007f88: 2200 8400 |0020: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ +007f8c: 1a01 8b00 |0022: const-string v1, "EXECUTION_ERROR" // string@008b │ │ +007f90: 7030 9501 1005 |0024: invoke-direct {v0, v1, v5}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ +007f96: 6900 de00 |0027: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.EXECUTION_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00de │ │ +007f9a: 2200 8400 |0029: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ +007f9e: 1a01 eb01 |002b: const-string v1, "QUEUE_ERROR" // string@01eb │ │ +007fa2: 7030 9501 1006 |002d: invoke-direct {v0, v1, v6}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.:(Ljava/lang/String;I)V // method@0195 │ │ +007fa8: 6900 e100 |0030: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.QUEUE_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e1 │ │ +007fac: 1250 |0032: const/4 v0, #int 5 // #5 │ │ +007fae: 2300 c500 |0033: new-array v0, v0, [Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@00c5 │ │ +007fb2: 6201 e000 |0035: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ +007fb6: 4d01 0002 |0037: aput-object v1, v0, v2 │ │ +007fba: 6201 e200 |0039: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.RUNNING:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e2 │ │ +007fbe: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ +007fc2: 6201 df00 |003d: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.FINISHED:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00df │ │ +007fc6: 4d01 0004 |003f: aput-object v1, v0, v4 │ │ +007fca: 6201 de00 |0041: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.EXECUTION_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00de │ │ +007fce: 4d01 0005 |0043: aput-object v1, v0, v5 │ │ +007fd2: 6201 e100 |0045: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.QUEUE_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e1 │ │ +007fd6: 4d01 0006 |0047: aput-object v1, v0, v6 │ │ +007fda: 6900 dd00 |0049: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.$VALUES:[Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00dd │ │ +007fde: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=63 │ │ 0x000e line=64 │ │ 0x0017 line=65 │ │ 0x0020 line=66 │ │ 0x0029 line=67 │ │ @@ -5978,17 +5995,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 │ │ -007c40: |[007c40] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.:(Ljava/lang/String;I)V │ │ -007c50: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ -007c56: 0e00 |0003: return-void │ │ +007fe0: |[007fe0] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.:(Ljava/lang/String;I)V │ │ +007ff0: 7030 ca01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ca │ │ +007ff6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -5998,20 +6015,20 @@ │ │ type : '(Ljava/lang/String;)Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -007c58: |[007c58] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ -007c68: 1c00 8400 |0000: const-class v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ -007c6c: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ -007c72: 0c00 |0005: move-result-object v0 │ │ -007c74: 1f00 8400 |0006: check-cast v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ -007c78: 1100 |0008: return-object v0 │ │ +007ff8: |[007ff8] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.valueOf:(Ljava/lang/String;)Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ +008008: 1c00 8400 |0000: const-class v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ +00800c: 7120 cb01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01cb │ │ +008012: 0c00 |0005: move-result-object v0 │ │ +008014: 1f00 8400 |0006: check-cast v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@0084 │ │ +008018: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;) │ │ @@ -6019,20 +6036,20 @@ │ │ type : '()[Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -007c7c: |[007c7c] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.values:()[Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ -007c8c: 6200 dd00 |0000: sget-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.$VALUES:[Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00dd │ │ -007c90: 6e10 1c02 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.clone:()Ljava/lang/Object; // method@021c │ │ -007c96: 0c00 |0005: move-result-object v0 │ │ -007c98: 1f00 c500 |0006: check-cast v0, [Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@00c5 │ │ -007c9c: 1100 |0008: return-object v0 │ │ +00801c: |[00801c] eu.lighthouselabs.obd.reader.io.ObdCommandJob$ObdCommandJobState.values:()[Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ +00802c: 6200 dd00 |0000: sget-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.$VALUES:[Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00dd │ │ +008030: 6e10 1c02 0000 |0002: invoke-virtual {v0}, [Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.clone:()Ljava/lang/Object; // method@021c │ │ +008036: 0c00 |0005: move-result-object v0 │ │ +008038: 1f00 c500 |0006: check-cast v0, [Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // type@00c5 │ │ +00803c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 472 (ObdCommandJob.java) │ │ @@ -6076,20 +6093,20 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -007ca0: |[007ca0] eu.lighthouselabs.obd.reader.io.ObdCommandJob.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -007cb0: 7010 d801 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01d8 │ │ -007cb6: 5b12 e300 |0003: iput-object v2, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._command:Leu/lighthouselabs/obd/commands/ObdCommand; // field@00e3 │ │ -007cba: 6200 e000 |0005: sget-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ -007cbe: 5b10 e500 |0007: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._state:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e5 │ │ -007cc2: 0e00 |0009: return-void │ │ +008040: |[008040] eu.lighthouselabs.obd.reader.io.ObdCommandJob.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +008050: 7010 d801 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01d8 │ │ +008056: 5b12 e300 |0003: iput-object v2, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._command:Leu/lighthouselabs/obd/commands/ObdCommand; // field@00e3 │ │ +00805a: 6200 e000 |0005: sget-object v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ +00805e: 5b10 e500 |0007: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._state:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e5 │ │ +008062: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0005 line=28 │ │ 0x0009 line=29 │ │ locals : │ │ @@ -6102,17 +6119,17 @@ │ │ type : '()Leu/lighthouselabs/obd/commands/ObdCommand;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007cc4: |[007cc4] eu.lighthouselabs.obd.reader.io.ObdCommandJob.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; │ │ -007cd4: 5410 e300 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._command:Leu/lighthouselabs/obd/commands/ObdCommand; // field@00e3 │ │ -007cd8: 1100 |0002: return-object v0 │ │ +008064: |[008064] eu.lighthouselabs.obd.reader.io.ObdCommandJob.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; │ │ +008074: 5410 e300 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._command:Leu/lighthouselabs/obd/commands/ObdCommand; // field@00e3 │ │ +008078: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/io/ObdCommandJob;) │ │ @@ -6120,17 +6137,17 @@ │ │ type : '()Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007cdc: |[007cdc] eu.lighthouselabs.obd.reader.io.ObdCommandJob.getId:()Ljava/lang/Long; │ │ -007cec: 5410 e400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._id:Ljava/lang/Long; // field@00e4 │ │ -007cf0: 1100 |0002: return-object v0 │ │ +00807c: |[00807c] eu.lighthouselabs.obd.reader.io.ObdCommandJob.getId:()Ljava/lang/Long; │ │ +00808c: 5410 e400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._id:Ljava/lang/Long; // field@00e4 │ │ +008090: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/reader/io/ObdCommandJob;) │ │ @@ -6138,17 +6155,17 @@ │ │ type : '()Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007cf4: |[007cf4] eu.lighthouselabs.obd.reader.io.ObdCommandJob.getState:()Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ -007d04: 5410 e500 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._state:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e5 │ │ -007d08: 1100 |0002: return-object v0 │ │ +008094: |[008094] eu.lighthouselabs.obd.reader.io.ObdCommandJob.getState:()Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ +0080a4: 5410 e500 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._state:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e5 │ │ +0080a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/reader/io/ObdCommandJob;) │ │ @@ -6156,17 +6173,17 @@ │ │ type : '(Ljava/lang/Long;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007d0c: |[007d0c] eu.lighthouselabs.obd.reader.io.ObdCommandJob.setId:(Ljava/lang/Long;)V │ │ -007d1c: 5b01 e400 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._id:Ljava/lang/Long; // field@00e4 │ │ -007d20: 0e00 |0002: return-void │ │ +0080ac: |[0080ac] eu.lighthouselabs.obd.reader.io.ObdCommandJob.setId:(Ljava/lang/Long;)V │ │ +0080bc: 5b01 e400 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._id:Ljava/lang/Long; // field@00e4 │ │ +0080c0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0002 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ 0x0000 - 0x0003 reg=1 id Ljava/lang/Long; │ │ @@ -6176,17 +6193,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007d24: |[007d24] eu.lighthouselabs.obd.reader.io.ObdCommandJob.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V │ │ -007d34: 5b01 e500 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._state:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e5 │ │ -007d38: 0e00 |0002: return-void │ │ +0080c4: |[0080c4] eu.lighthouselabs.obd.reader.io.ObdCommandJob.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V │ │ +0080d4: 5b01 e500 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;._state:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e5 │ │ +0080d8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ 0x0000 - 0x0003 reg=1 state Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; │ │ @@ -6270,170 +6287,171 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -007d3c: |[007d3c] eu.lighthouselabs.obd.reader.io.ObdGatewayService.:()V │ │ -007d4c: 1a00 1e00 |0000: const-string v0, "00001101-0000-1000-8000-00805F9B34FB" // string@001e │ │ -007d50: 7110 0302 0000 |0002: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@0203 │ │ -007d56: 0c00 |0005: move-result-object v0 │ │ -007d58: 6900 e700 |0006: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.MY_UUID:Ljava/util/UUID; // field@00e7 │ │ -007d5c: 0e00 |0008: return-void │ │ +0080dc: |[0080dc] eu.lighthouselabs.obd.reader.io.ObdGatewayService.:()V │ │ +0080ec: 1a00 1e00 |0000: const-string v0, "00001101-0000-1000-8000-00805F9B34FB" // string@001e │ │ +0080f0: 7110 0302 0000 |0002: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@0203 │ │ +0080f6: 0c00 |0005: move-result-object v0 │ │ +0080f8: 6900 e700 |0006: sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.MY_UUID:Ljava/util/UUID; // field@00e7 │ │ +0080fc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ + 0x0002 line=77 │ │ + 0x0008 line=76 │ │ locals : │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -007d60: |[007d60] eu.lighthouselabs.obd.reader.io.ObdGatewayService.:()V │ │ -007d70: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -007d72: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -007d74: 7010 0f00 0300 |0002: invoke-direct {v3}, Landroid/app/Service;.:()V // method@000f │ │ -007d7a: 5b32 ea00 |0005: iput-object v2, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ -007d7e: 2200 8600 |0007: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder; // type@0086 │ │ -007d82: 7020 9f01 3000 |0009: invoke-direct {v0, v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V // method@019f │ │ -007d88: 5b30 e900 |000c: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._binder:Landroid/os/Binder; // field@00e9 │ │ -007d8c: 2200 b000 |000e: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@00b0 │ │ -007d90: 7020 0a02 1000 |0010: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@020a │ │ -007d96: 5b30 ed00 |0013: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ -007d9a: 2200 af00 |0015: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@00af │ │ -007d9e: 7010 0902 0000 |0017: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0209 │ │ -007da4: 5b30 ef00 |001a: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ -007da8: 2200 b000 |001c: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@00b0 │ │ -007dac: 7020 0a02 1000 |001e: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@020a │ │ -007db2: 5b30 ec00 |0021: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ -007db6: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ -007dba: 7120 d701 1000 |0025: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@01d7 │ │ -007dc0: 0c00 |0028: move-result-object v0 │ │ -007dc2: 5b30 f000 |0029: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -007dc6: 5b32 eb00 |002b: iput-object v2, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._dev:Landroid/bluetooth/BluetoothDevice; // field@00eb │ │ -007dca: 5b32 f100 |002d: iput-object v2, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ -007dce: 0e00 |002f: return-void │ │ +008100: |[008100] eu.lighthouselabs.obd.reader.io.ObdGatewayService.:()V │ │ +008110: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +008112: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +008114: 7010 0f00 0300 |0002: invoke-direct {v3}, Landroid/app/Service;.:()V // method@000f │ │ +00811a: 5b32 ea00 |0005: iput-object v2, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ +00811e: 2200 8600 |0007: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder; // type@0086 │ │ +008122: 7020 9f01 3000 |0009: invoke-direct {v0, v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V // method@019f │ │ +008128: 5b30 e900 |000c: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._binder:Landroid/os/Binder; // field@00e9 │ │ +00812c: 2200 b000 |000e: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@00b0 │ │ +008130: 7020 0a02 1000 |0010: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@020a │ │ +008136: 5b30 ed00 |0013: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ +00813a: 2200 af00 |0015: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@00af │ │ +00813e: 7010 0902 0000 |0017: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0209 │ │ +008144: 5b30 ef00 |001a: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ +008148: 2200 b000 |001c: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@00b0 │ │ +00814c: 7020 0a02 1000 |001e: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@020a │ │ +008152: 5b30 ec00 |0021: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ +008156: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ +00815a: 7120 d701 1000 |0025: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@01d7 │ │ +008160: 0c00 |0028: move-result-object v0 │ │ +008162: 5b30 f000 |0029: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +008166: 5b32 eb00 |002b: iput-object v2, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._dev:Landroid/bluetooth/BluetoothDevice; // field@00eb │ │ +00816a: 5b32 f100 |002d: iput-object v2, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ +00816e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ 0x0005 line=56 │ │ 0x0007 line=57 │ │ 0x000e line=58 │ │ 0x0015 line=61 │ │ 0x001c line=62 │ │ 0x0023 line=63 │ │ 0x002b line=65 │ │ 0x002d line=66 │ │ - 0x002f line=366 │ │ locals : │ │ 0x0000 - 0x0030 reg=3 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ name : '_executeQueue' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 179 16-bit code units │ │ -007dd0: |[007dd0] eu.lighthouselabs.obd.reader.io.ObdGatewayService._executeQueue:()V │ │ -007de0: 1a03 db01 |0000: const-string v3, "ObdGatewayService" // string@01db │ │ -007de4: 1a04 9800 |0002: const-string v4, "Executing queue.." // string@0098 │ │ -007de8: 7120 4900 4300 |0004: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007dee: 5463 ec00 |0007: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ -007df2: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -007df4: 6e20 0c02 4300 |000a: invoke-virtual {v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ -007dfa: 5463 ef00 |000d: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ -007dfe: 7210 0502 0300 |000f: invoke-interface {v3}, Ljava/util/concurrent/BlockingQueue;.isEmpty:()Z // method@0205 │ │ -007e04: 0a03 |0012: move-result v3 │ │ -007e06: 3903 9900 |0013: if-nez v3, 00ac // +0099 │ │ -007e0a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -007e0c: 5463 ef00 |0016: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ -007e10: 7210 0802 0300 |0018: invoke-interface {v3}, Ljava/util/concurrent/BlockingQueue;.take:()Ljava/lang/Object; // method@0208 │ │ -007e16: 0c03 |001b: move-result-object v3 │ │ -007e18: 0730 |001c: move-object v0, v3 │ │ -007e1a: 1f00 8500 |001d: check-cast v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -007e1e: 0702 |001f: move-object v2, v0 │ │ -007e20: 1a03 db01 |0020: const-string v3, "ObdGatewayService" // string@01db │ │ -007e24: 2204 9c00 |0022: new-instance v4, Ljava/lang/StringBuilder; // type@009c │ │ -007e28: 7010 e701 0400 |0024: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -007e2e: 1a05 1d02 |0027: const-string v5, "Taking job[" // string@021d │ │ -007e32: 6e20 ed01 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -007e38: 0c04 |002c: move-result-object v4 │ │ -007e3a: 6e10 9b01 0200 |002d: invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getId:()Ljava/lang/Long; // method@019b │ │ -007e40: 0c05 |0030: move-result-object v5 │ │ -007e42: 6e20 ec01 5400 |0031: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ec │ │ -007e48: 0c04 |0034: move-result-object v4 │ │ -007e4a: 1a05 5c02 |0035: const-string v5, "] from queue.." // string@025c │ │ -007e4e: 6e20 ed01 5400 |0037: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -007e54: 0c04 |003a: move-result-object v4 │ │ -007e56: 6e10 ee01 0400 |003b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -007e5c: 0c04 |003e: move-result-object v4 │ │ -007e5e: 7120 4900 4300 |003f: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007e64: 6e10 9c01 0200 |0042: invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getState:()Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // method@019c │ │ -007e6a: 0c03 |0045: move-result-object v3 │ │ -007e6c: 6204 e000 |0046: sget-object v4, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ -007e70: 6e20 9601 4300 |0048: invoke-virtual {v3, v4}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.equals:(Ljava/lang/Object;)Z // method@0196 │ │ -007e76: 0a03 |004b: move-result v3 │ │ -007e78: 3803 3500 |004c: if-eqz v3, 0081 // +0035 │ │ -007e7c: 1a03 db01 |004e: const-string v3, "ObdGatewayService" // string@01db │ │ -007e80: 1a04 e600 |0050: const-string v4, "Job state is NEW. Run it.." // string@00e6 │ │ -007e84: 7120 4900 4300 |0052: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007e8a: 6203 e200 |0055: sget-object v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.RUNNING:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e2 │ │ -007e8e: 6e20 9e01 3200 |0057: invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ -007e94: 6e10 9a01 0200 |005a: invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -007e9a: 0c03 |005d: move-result-object v3 │ │ -007e9c: 5464 f100 |005e: iget-object v4, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ -007ea0: 6e10 1a00 0400 |0060: invoke-virtual {v4}, Landroid/bluetooth/BluetoothSocket;.getInputStream:()Ljava/io/InputStream; // method@001a │ │ -007ea6: 0c04 |0063: move-result-object v4 │ │ -007ea8: 5465 f100 |0064: iget-object v5, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ -007eac: 6e10 1b00 0500 |0066: invoke-virtual {v5}, Landroid/bluetooth/BluetoothSocket;.getOutputStream:()Ljava/io/OutputStream; // method@001b │ │ -007eb2: 0c05 |0069: move-result-object v5 │ │ -007eb4: 6e30 6a00 4305 |006a: invoke-virtual {v3, v4, v5}, Leu/lighthouselabs/obd/commands/ObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@006a │ │ -007eba: 3802 a0ff |006d: if-eqz v2, 000d // -0060 │ │ -007ebe: 1a03 db01 |006f: const-string v3, "ObdGatewayService" // string@01db │ │ -007ec2: 1a04 e400 |0071: const-string v4, "Job is finished." // string@00e4 │ │ -007ec6: 7120 4900 4300 |0073: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -007ecc: 6203 df00 |0076: sget-object v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.FINISHED:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00df │ │ -007ed0: 6e20 9e01 3200 |0078: invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ -007ed6: 5463 ea00 |007b: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ -007eda: 7220 3601 2300 |007d: invoke-interface {v3, v2}, Leu/lighthouselabs/obd/reader/IPostListener;.stateUpdate:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@0136 │ │ -007ee0: 288d |0080: goto 000d // -0073 │ │ -007ee2: 1a03 db01 |0081: const-string v3, "ObdGatewayService" // string@01db │ │ -007ee6: 1a04 e700 |0083: const-string v4, "Job state was not new, so it shouldn't be in queue. BUG ALERT!" // string@00e7 │ │ -007eea: 7120 4a00 4300 |0085: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ -007ef0: 28e5 |0088: goto 006d // -001b │ │ -007ef2: 0d01 |0089: move-exception v1 │ │ -007ef4: 6203 de00 |008a: sget-object v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.EXECUTION_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00de │ │ -007ef8: 6e20 9e01 3200 |008c: invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ -007efe: 1a03 db01 |008f: const-string v3, "ObdGatewayService" // string@01db │ │ -007f02: 2204 9c00 |0091: new-instance v4, Ljava/lang/StringBuilder; // type@009c │ │ -007f06: 7010 e701 0400 |0093: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -007f0c: 1a05 ac00 |0096: const-string v5, "Failed to run command. -> " // string@00ac │ │ -007f10: 6e20 ed01 5400 |0098: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -007f16: 0c04 |009b: move-result-object v4 │ │ -007f18: 6e10 cc01 0100 |009c: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@01cc │ │ -007f1e: 0c05 |009f: move-result-object v5 │ │ -007f20: 6e20 ed01 5400 |00a0: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -007f26: 0c04 |00a3: move-result-object v4 │ │ -007f28: 6e10 ee01 0400 |00a4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -007f2e: 0c04 |00a7: move-result-object v4 │ │ -007f30: 7120 4a00 4300 |00a8: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ -007f36: 28c2 |00ab: goto 006d // -003e │ │ -007f38: 5463 ec00 |00ac: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ -007f3c: 1204 |00ae: const/4 v4, #int 0 // #0 │ │ -007f3e: 6e20 0c02 4300 |00af: invoke-virtual {v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ -007f44: 0e00 |00b2: return-void │ │ +008170: |[008170] eu.lighthouselabs.obd.reader.io.ObdGatewayService._executeQueue:()V │ │ +008180: 1a03 db01 |0000: const-string v3, "ObdGatewayService" // string@01db │ │ +008184: 1a04 9800 |0002: const-string v4, "Executing queue.." // string@0098 │ │ +008188: 7120 4900 4300 |0004: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00818e: 5463 ec00 |0007: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ +008192: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +008194: 6e20 0c02 4300 |000a: invoke-virtual {v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ +00819a: 5463 ef00 |000d: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ +00819e: 7210 0502 0300 |000f: invoke-interface {v3}, Ljava/util/concurrent/BlockingQueue;.isEmpty:()Z // method@0205 │ │ +0081a4: 0a03 |0012: move-result v3 │ │ +0081a6: 3903 9900 |0013: if-nez v3, 00ac // +0099 │ │ +0081aa: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +0081ac: 5463 ef00 |0016: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ +0081b0: 7210 0802 0300 |0018: invoke-interface {v3}, Ljava/util/concurrent/BlockingQueue;.take:()Ljava/lang/Object; // method@0208 │ │ +0081b6: 0c03 |001b: move-result-object v3 │ │ +0081b8: 0730 |001c: move-object v0, v3 │ │ +0081ba: 1f00 8500 |001d: check-cast v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0081be: 0702 |001f: move-object v2, v0 │ │ +0081c0: 1a03 db01 |0020: const-string v3, "ObdGatewayService" // string@01db │ │ +0081c4: 2204 9c00 |0022: new-instance v4, Ljava/lang/StringBuilder; // type@009c │ │ +0081c8: 7010 e701 0400 |0024: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +0081ce: 1a05 1d02 |0027: const-string v5, "Taking job[" // string@021d │ │ +0081d2: 6e20 ed01 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0081d8: 0c04 |002c: move-result-object v4 │ │ +0081da: 6e10 9b01 0200 |002d: invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getId:()Ljava/lang/Long; // method@019b │ │ +0081e0: 0c05 |0030: move-result-object v5 │ │ +0081e2: 6e20 ec01 5400 |0031: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ec │ │ +0081e8: 0c04 |0034: move-result-object v4 │ │ +0081ea: 1a05 5c02 |0035: const-string v5, "] from queue.." // string@025c │ │ +0081ee: 6e20 ed01 5400 |0037: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0081f4: 0c04 |003a: move-result-object v4 │ │ +0081f6: 6e10 ee01 0400 |003b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +0081fc: 0c04 |003e: move-result-object v4 │ │ +0081fe: 7120 4900 4300 |003f: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +008204: 6e10 9c01 0200 |0042: invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getState:()Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // method@019c │ │ +00820a: 0c03 |0045: move-result-object v3 │ │ +00820c: 6204 e000 |0046: sget-object v4, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.NEW:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e0 │ │ +008210: 6e20 9601 4300 |0048: invoke-virtual {v3, v4}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.equals:(Ljava/lang/Object;)Z // method@0196 │ │ +008216: 0a03 |004b: move-result v3 │ │ +008218: 3803 3500 |004c: if-eqz v3, 0081 // +0035 │ │ +00821c: 1a03 db01 |004e: const-string v3, "ObdGatewayService" // string@01db │ │ +008220: 1a04 e600 |0050: const-string v4, "Job state is NEW. Run it.." // string@00e6 │ │ +008224: 7120 4900 4300 |0052: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00822a: 6203 e200 |0055: sget-object v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.RUNNING:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e2 │ │ +00822e: 6e20 9e01 3200 |0057: invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ +008234: 6e10 9a01 0200 |005a: invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00823a: 0c03 |005d: move-result-object v3 │ │ +00823c: 5464 f100 |005e: iget-object v4, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ +008240: 6e10 1a00 0400 |0060: invoke-virtual {v4}, Landroid/bluetooth/BluetoothSocket;.getInputStream:()Ljava/io/InputStream; // method@001a │ │ +008246: 0c04 |0063: move-result-object v4 │ │ +008248: 5465 f100 |0064: iget-object v5, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ +00824c: 6e10 1b00 0500 |0066: invoke-virtual {v5}, Landroid/bluetooth/BluetoothSocket;.getOutputStream:()Ljava/io/OutputStream; // method@001b │ │ +008252: 0c05 |0069: move-result-object v5 │ │ +008254: 6e30 6a00 4305 |006a: invoke-virtual {v3, v4, v5}, Leu/lighthouselabs/obd/commands/ObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@006a │ │ +00825a: 3802 a0ff |006d: if-eqz v2, 000d // -0060 │ │ +00825e: 1a03 db01 |006f: const-string v3, "ObdGatewayService" // string@01db │ │ +008262: 1a04 e400 |0071: const-string v4, "Job is finished." // string@00e4 │ │ +008266: 7120 4900 4300 |0073: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00826c: 6203 df00 |0076: sget-object v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.FINISHED:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00df │ │ +008270: 6e20 9e01 3200 |0078: invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ +008276: 5463 ea00 |007b: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ +00827a: 7220 3601 2300 |007d: invoke-interface {v3, v2}, Leu/lighthouselabs/obd/reader/IPostListener;.stateUpdate:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@0136 │ │ +008280: 288d |0080: goto 000d // -0073 │ │ +008282: 1a03 db01 |0081: const-string v3, "ObdGatewayService" // string@01db │ │ +008286: 1a04 e700 |0083: const-string v4, "Job state was not new, so it shouldn't be in queue. BUG ALERT!" // string@00e7 │ │ +00828a: 7120 4a00 4300 |0085: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ +008290: 28e5 |0088: goto 006d // -001b │ │ +008292: 0d01 |0089: move-exception v1 │ │ +008294: 6203 de00 |008a: sget-object v3, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.EXECUTION_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00de │ │ +008298: 6e20 9e01 3200 |008c: invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ +00829e: 1a03 db01 |008f: const-string v3, "ObdGatewayService" // string@01db │ │ +0082a2: 2204 9c00 |0091: new-instance v4, Ljava/lang/StringBuilder; // type@009c │ │ +0082a6: 7010 e701 0400 |0093: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +0082ac: 1a05 ac00 |0096: const-string v5, "Failed to run command. -> " // string@00ac │ │ +0082b0: 6e20 ed01 5400 |0098: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0082b6: 0c04 |009b: move-result-object v4 │ │ +0082b8: 6e10 cc01 0100 |009c: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@01cc │ │ +0082be: 0c05 |009f: move-result-object v5 │ │ +0082c0: 6e20 ed01 5400 |00a0: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0082c6: 0c04 |00a3: move-result-object v4 │ │ +0082c8: 6e10 ee01 0400 |00a4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +0082ce: 0c04 |00a7: move-result-object v4 │ │ +0082d0: 7120 4a00 4300 |00a8: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ +0082d6: 28c2 |00ab: goto 006d // -003e │ │ +0082d8: 5463 ec00 |00ac: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ +0082dc: 1204 |00ae: const/4 v4, #int 0 // #0 │ │ +0082de: 6e20 0c02 4300 |00af: invoke-virtual {v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ +0082e4: 0e00 |00b2: return-void │ │ catches : 2 │ │ 0x0016 - 0x006d │ │ Ljava/lang/Exception; -> 0x0089 │ │ 0x0081 - 0x0088 │ │ Ljava/lang/Exception; -> 0x0089 │ │ positions : │ │ 0x0000 line=250 │ │ @@ -6442,14 +6460,16 @@ │ │ 0x0015 line=255 │ │ 0x0016 line=257 │ │ 0x0020 line=260 │ │ 0x0042 line=262 │ │ 0x004e line=263 │ │ 0x0055 line=265 │ │ 0x005a line=266 │ │ + 0x0066 line=267 │ │ + 0x006a line=266 │ │ 0x006d line=278 │ │ 0x006f line=279 │ │ 0x0076 line=280 │ │ 0x007b line=281 │ │ 0x0081 line=270 │ │ 0x0089 line=273 │ │ 0x008a line=274 │ │ @@ -6466,17 +6486,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;Leu/lighthouselabs/obd/reader/IPostListener;)Leu/lighthouselabs/obd/reader/IPostListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007f60: |[007f60] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$002:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;Leu/lighthouselabs/obd/reader/IPostListener;)Leu/lighthouselabs/obd/reader/IPostListener; │ │ -007f70: 5b01 ea00 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ -007f74: 1101 |0002: return-object v1 │ │ +008300: |[008300] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$002:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;Leu/lighthouselabs/obd/reader/IPostListener;)Leu/lighthouselabs/obd/reader/IPostListener; │ │ +008310: 5b01 ea00 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ +008314: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ 0x0000 - 0x0003 reg=1 x1 Leu/lighthouselabs/obd/reader/IPostListener; │ │ │ │ @@ -6485,17 +6505,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007f78: |[007f78] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$100:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ -007f88: 5410 ed00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ -007f8c: 1100 |0002: return-object v0 │ │ +008318: |[008318] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$100:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ +008328: 5410 ed00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ +00832c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ #5 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ @@ -6503,17 +6523,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007f90: |[007f90] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$200:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V │ │ -007fa0: 7010 a601 0000 |0000: invoke-direct {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._executeQueue:()V // method@01a6 │ │ -007fa6: 0e00 |0003: return-void │ │ +008330: |[008330] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$200:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V │ │ +008340: 7010 a601 0000 |0000: invoke-direct {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._executeQueue:()V // method@01a6 │ │ +008346: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ #6 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ @@ -6521,17 +6541,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/BlockingQueue;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007fa8: |[007fa8] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$300:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/BlockingQueue; │ │ -007fb8: 5410 ef00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ -007fbc: 1100 |0002: return-object v0 │ │ +008348: |[008348] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$300:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/BlockingQueue; │ │ +008358: 5410 ef00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ +00835c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ #7 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ @@ -6539,17 +6559,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007fc0: |[007fc0] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$400:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ -007fd0: 5410 ec00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ -007fd4: 1100 |0002: return-object v0 │ │ +008360: |[008360] eu.lighthouselabs.obd.reader.io.ObdGatewayService.access$400:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ +008370: 5410 ec00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ +008374: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ #8 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ @@ -6557,19 +6577,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -007fd8: |[007fd8] eu.lighthouselabs.obd.reader.io.ObdGatewayService.clearNotification:()V │ │ -007fe8: 5420 ee00 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._notifManager:Landroid/app/NotificationManager; // field@00ee │ │ -007fec: 1401 0200 057f |0002: const v1, #float 1.76787e+38 // #7f050002 │ │ -007ff2: 6e20 0c00 1000 |0005: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.cancel:(I)V // method@000c │ │ -007ff8: 0e00 |0008: return-void │ │ +008378: |[008378] eu.lighthouselabs.obd.reader.io.ObdGatewayService.clearNotification:()V │ │ +008388: 5420 ee00 |0000: iget-object v0, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._notifManager:Landroid/app/NotificationManager; // field@00ee │ │ +00838c: 1401 0200 057f |0002: const v1, #float 1.76787e+38 // #7f050002 │ │ +008392: 6e20 0c00 1000 |0005: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.cancel:(I)V // method@000c │ │ +008398: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0008 line=361 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ @@ -6578,43 +6598,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -007ffc: |[007ffc] eu.lighthouselabs.obd.reader.io.ObdGatewayService.showNotification:()V │ │ -00800c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -00800e: 1406 0200 057f |0001: const v6, #float 1.76787e+38 // #7f050002 │ │ -008014: 2201 0c00 |0004: new-instance v1, Landroid/app/Notification; // type@000c │ │ -008018: 1402 0400 027f |0006: const v2, #float 1.728e+38 // #7f020004 │ │ -00801e: 6e20 ae01 6800 |0009: invoke-virtual {v8, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getText:(I)Ljava/lang/CharSequence; // method@01ae │ │ -008024: 0c03 |000c: move-result-object v3 │ │ -008026: 7100 ef01 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01ef │ │ -00802c: 0b04 |0010: move-result-wide v4 │ │ -00802e: 7055 0a00 2143 |0011: invoke-direct {v1, v2, v3, v4, v5}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@000a │ │ -008034: 2202 1500 |0014: new-instance v2, Landroid/content/Intent; // type@0015 │ │ -008038: 1c03 7f00 |0016: const-class v3, Leu/lighthouselabs/obd/reader/activity/MainActivity; // type@007f │ │ -00803c: 7030 1d00 8203 |0018: invoke-direct {v2, v8, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ -008042: 7140 0e00 7872 |001b: invoke-static {v8, v7, v2, v7}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@000e │ │ -008048: 0c00 |001e: move-result-object v0 │ │ -00804a: 1402 0400 057f |001f: const v2, #float 1.76787e+38 // #7f050004 │ │ -008050: 6e20 ae01 2800 |0022: invoke-virtual {v8, v2}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getText:(I)Ljava/lang/CharSequence; // method@01ae │ │ -008056: 0c02 |0025: move-result-object v2 │ │ -008058: 6e20 ae01 6800 |0026: invoke-virtual {v8, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getText:(I)Ljava/lang/CharSequence; // method@01ae │ │ -00805e: 0c03 |0029: move-result-object v3 │ │ -008060: 6e50 0b00 8132 |002a: invoke-virtual {v1, v8, v2, v3, v0}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@000b │ │ -008066: 5482 ee00 |002d: iget-object v2, v8, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._notifManager:Landroid/app/NotificationManager; // field@00ee │ │ -00806a: 6e30 0d00 6201 |002f: invoke-virtual {v2, v6, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000d │ │ -008070: 0e00 |0032: return-void │ │ +00839c: |[00839c] eu.lighthouselabs.obd.reader.io.ObdGatewayService.showNotification:()V │ │ +0083ac: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0083ae: 1406 0200 057f |0001: const v6, #float 1.76787e+38 // #7f050002 │ │ +0083b4: 2201 0c00 |0004: new-instance v1, Landroid/app/Notification; // type@000c │ │ +0083b8: 1402 0400 027f |0006: const v2, #float 1.728e+38 // #7f020004 │ │ +0083be: 6e20 ae01 6800 |0009: invoke-virtual {v8, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getText:(I)Ljava/lang/CharSequence; // method@01ae │ │ +0083c4: 0c03 |000c: move-result-object v3 │ │ +0083c6: 7100 ef01 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01ef │ │ +0083cc: 0b04 |0010: move-result-wide v4 │ │ +0083ce: 7055 0a00 2143 |0011: invoke-direct {v1, v2, v3, v4, v5}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@000a │ │ +0083d4: 2202 1500 |0014: new-instance v2, Landroid/content/Intent; // type@0015 │ │ +0083d8: 1c03 7f00 |0016: const-class v3, Leu/lighthouselabs/obd/reader/activity/MainActivity; // type@007f │ │ +0083dc: 7030 1d00 8203 |0018: invoke-direct {v2, v8, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ +0083e2: 7140 0e00 7872 |001b: invoke-static {v8, v7, v2, v7}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@000e │ │ +0083e8: 0c00 |001e: move-result-object v0 │ │ +0083ea: 1402 0400 057f |001f: const v2, #float 1.76787e+38 // #7f050004 │ │ +0083f0: 6e20 ae01 2800 |0022: invoke-virtual {v8, v2}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getText:(I)Ljava/lang/CharSequence; // method@01ae │ │ +0083f6: 0c02 |0025: move-result-object v2 │ │ +0083f8: 6e20 ae01 6800 |0026: invoke-virtual {v8, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getText:(I)Ljava/lang/CharSequence; // method@01ae │ │ +0083fe: 0c03 |0029: move-result-object v3 │ │ +008400: 6e50 0b00 8132 |002a: invoke-virtual {v1, v8, v2, v3, v0}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@000b │ │ +008406: 5482 ee00 |002d: iget-object v2, v8, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._notifManager:Landroid/app/NotificationManager; // field@00ee │ │ +00840a: 6e30 0d00 6201 |002f: invoke-virtual {v2, v6, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000d │ │ +008410: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=340 │ │ + 0x0009 line=341 │ │ 0x0014 line=344 │ │ 0x001f line=348 │ │ + 0x0022 line=349 │ │ + 0x0026 line=350 │ │ + 0x002a line=348 │ │ 0x002d line=353 │ │ 0x0032 line=354 │ │ locals : │ │ 0x001f - 0x0033 reg=0 contentIntent Landroid/app/PendingIntent; │ │ 0x0014 - 0x0033 reg=1 notification Landroid/app/Notification; │ │ 0x0000 - 0x0033 reg=8 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ @@ -6623,76 +6647,76 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 146 16-bit code units │ │ -008074: |[008074] eu.lighthouselabs.obd.reader.io.ObdGatewayService.startObdConnection:()V │ │ -008084: 1a00 db01 |0000: const-string v0, "ObdGatewayService" // string@01db │ │ -008088: 1a01 0d02 |0002: const-string v1, "Starting OBD connection.." // string@020d │ │ -00808c: 7120 4900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -008092: 5430 eb00 |0007: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._dev:Landroid/bluetooth/BluetoothDevice; // field@00eb │ │ -008096: 6201 e700 |0009: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.MY_UUID:Ljava/util/UUID; // field@00e7 │ │ -00809a: 6e20 1500 1000 |000b: invoke-virtual {v0, v1}, Landroid/bluetooth/BluetoothDevice;.createRfcommSocketToServiceRecord:(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket; // method@0015 │ │ -0080a0: 0c00 |000e: move-result-object v0 │ │ -0080a2: 5b30 f100 |000f: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ -0080a6: 5430 f100 |0011: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ -0080aa: 6e10 1900 0000 |0013: invoke-virtual {v0}, Landroid/bluetooth/BluetoothSocket;.connect:()V // method@0019 │ │ -0080b0: 1a00 db01 |0016: const-string v0, "ObdGatewayService" // string@01db │ │ -0080b4: 1a01 ec01 |0018: const-string v1, "Queing jobs for connection configuration.." // string@01ec │ │ -0080b8: 7120 4900 1000 |001a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -0080be: 2200 8500 |001d: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -0080c2: 2201 6300 |001f: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; // type@0063 │ │ -0080c6: 7010 f700 0100 |0021: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;.:()V // method@00f7 │ │ -0080cc: 7020 9901 1000 |0024: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -0080d2: 6e20 b301 0300 |0027: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ -0080d8: 2200 8500 |002a: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -0080dc: 2201 6100 |002c: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; // type@0061 │ │ -0080e0: 7010 ed00 0100 |002e: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand;.:()V // method@00ed │ │ -0080e6: 7020 9901 1000 |0031: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -0080ec: 6e20 b301 0300 |0034: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ -0080f2: 2200 8500 |0037: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -0080f6: 2201 6100 |0039: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; // type@0061 │ │ -0080fa: 7010 ed00 0100 |003b: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand;.:()V // method@00ed │ │ -008100: 7020 9901 1000 |003e: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -008106: 6e20 b301 0300 |0041: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ -00810c: 2200 8500 |0044: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -008110: 2201 6200 |0046: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand; // type@0062 │ │ -008114: 7010 f200 0100 |0048: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand;.:()V // method@00f2 │ │ -00811a: 7020 9901 1000 |004b: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -008120: 6e20 b301 0300 |004e: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ -008126: 2200 8500 |0051: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -00812a: 2201 6500 |0053: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand; // type@0065 │ │ -00812e: 1302 3e00 |0055: const/16 v2, #int 62 // #3e │ │ -008132: 7020 0101 2100 |0057: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand;.:(I)V // method@0101 │ │ -008138: 7020 9901 1000 |005a: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -00813e: 6e20 b301 0300 |005d: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ -008144: 2200 8500 |0060: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -008148: 2201 6400 |0062: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand; // type@0064 │ │ -00814c: 6202 6f00 |0064: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.AUTO:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006f │ │ -008150: 7020 fd00 2100 |0066: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;.:(Leu/lighthouselabs/obd/enums/ObdProtocols;)V // method@00fd │ │ -008156: 7020 9901 1000 |0069: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -00815c: 6e20 b301 0300 |006c: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ -008162: 2200 8500 |006f: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ -008166: 2201 6700 |0071: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; // type@0067 │ │ -00816a: 7010 0c01 0100 |0073: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand;.:()V // method@010c │ │ -008170: 7020 9901 1000 |0076: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ -008176: 6e20 b301 0300 |0079: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ -00817c: 1a00 db01 |007c: const-string v0, "ObdGatewayService" // string@01db │ │ -008180: 1a01 e000 |007e: const-string v1, "Initialization jobs queued." // string@00e0 │ │ -008184: 7120 4900 1000 |0080: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -00818a: 5430 ed00 |0083: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ -00818e: 1211 |0085: const/4 v1, #int 1 // #1 │ │ -008190: 6e20 0c02 1000 |0086: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ -008196: 1600 0000 |0089: const-wide/16 v0, #int 0 // #0 │ │ -00819a: 7120 d701 1000 |008b: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@01d7 │ │ -0081a0: 0c00 |008e: move-result-object v0 │ │ -0081a2: 5b30 f000 |008f: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -0081a6: 0e00 |0091: return-void │ │ +008414: |[008414] eu.lighthouselabs.obd.reader.io.ObdGatewayService.startObdConnection:()V │ │ +008424: 1a00 db01 |0000: const-string v0, "ObdGatewayService" // string@01db │ │ +008428: 1a01 0d02 |0002: const-string v1, "Starting OBD connection.." // string@020d │ │ +00842c: 7120 4900 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +008432: 5430 eb00 |0007: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._dev:Landroid/bluetooth/BluetoothDevice; // field@00eb │ │ +008436: 6201 e700 |0009: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.MY_UUID:Ljava/util/UUID; // field@00e7 │ │ +00843a: 6e20 1500 1000 |000b: invoke-virtual {v0, v1}, Landroid/bluetooth/BluetoothDevice;.createRfcommSocketToServiceRecord:(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket; // method@0015 │ │ +008440: 0c00 |000e: move-result-object v0 │ │ +008442: 5b30 f100 |000f: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ +008446: 5430 f100 |0011: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ +00844a: 6e10 1900 0000 |0013: invoke-virtual {v0}, Landroid/bluetooth/BluetoothSocket;.connect:()V // method@0019 │ │ +008450: 1a00 db01 |0016: const-string v0, "ObdGatewayService" // string@01db │ │ +008454: 1a01 ec01 |0018: const-string v1, "Queing jobs for connection configuration.." // string@01ec │ │ +008458: 7120 4900 1000 |001a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00845e: 2200 8500 |001d: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +008462: 2201 6300 |001f: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; // type@0063 │ │ +008466: 7010 f700 0100 |0021: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;.:()V // method@00f7 │ │ +00846c: 7020 9901 1000 |0024: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +008472: 6e20 b301 0300 |0027: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ +008478: 2200 8500 |002a: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +00847c: 2201 6100 |002c: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; // type@0061 │ │ +008480: 7010 ed00 0100 |002e: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand;.:()V // method@00ed │ │ +008486: 7020 9901 1000 |0031: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +00848c: 6e20 b301 0300 |0034: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ +008492: 2200 8500 |0037: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +008496: 2201 6100 |0039: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; // type@0061 │ │ +00849a: 7010 ed00 0100 |003b: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand;.:()V // method@00ed │ │ +0084a0: 7020 9901 1000 |003e: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0084a6: 6e20 b301 0300 |0041: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ +0084ac: 2200 8500 |0044: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0084b0: 2201 6200 |0046: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand; // type@0062 │ │ +0084b4: 7010 f200 0100 |0048: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand;.:()V // method@00f2 │ │ +0084ba: 7020 9901 1000 |004b: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0084c0: 6e20 b301 0300 |004e: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ +0084c6: 2200 8500 |0051: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0084ca: 2201 6500 |0053: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand; // type@0065 │ │ +0084ce: 1302 3e00 |0055: const/16 v2, #int 62 // #3e │ │ +0084d2: 7020 0101 2100 |0057: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand;.:(I)V // method@0101 │ │ +0084d8: 7020 9901 1000 |005a: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0084de: 6e20 b301 0300 |005d: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ +0084e4: 2200 8500 |0060: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +0084e8: 2201 6400 |0062: new-instance v1, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand; // type@0064 │ │ +0084ec: 6202 6f00 |0064: sget-object v2, Leu/lighthouselabs/obd/enums/ObdProtocols;.AUTO:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@006f │ │ +0084f0: 7020 fd00 2100 |0066: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;.:(Leu/lighthouselabs/obd/enums/ObdProtocols;)V // method@00fd │ │ +0084f6: 7020 9901 1000 |0069: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +0084fc: 6e20 b301 0300 |006c: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ +008502: 2200 8500 |006f: new-instance v0, Leu/lighthouselabs/obd/reader/io/ObdCommandJob; // type@0085 │ │ +008506: 2201 6700 |0071: new-instance v1, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; // type@0067 │ │ +00850a: 7010 0c01 0100 |0073: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand;.:()V // method@010c │ │ +008510: 7020 9901 1000 |0076: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0199 │ │ +008516: 6e20 b301 0300 |0079: invoke-virtual {v3, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; // method@01b3 │ │ +00851c: 1a00 db01 |007c: const-string v0, "ObdGatewayService" // string@01db │ │ +008520: 1a01 e000 |007e: const-string v1, "Initialization jobs queued." // string@00e0 │ │ +008524: 7120 4900 1000 |0080: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00852a: 5430 ed00 |0083: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ +00852e: 1211 |0085: const/4 v1, #int 1 // #1 │ │ +008530: 6e20 0c02 1000 |0086: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ +008536: 1600 0000 |0089: const-wide/16 v0, #int 0 // #0 │ │ +00853a: 7120 d701 1000 |008b: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@01d7 │ │ +008540: 0c00 |008e: move-result-object v0 │ │ +008542: 5b30 f000 |008f: iput-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +008546: 0e00 |0091: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0007 line=212 │ │ 0x0011 line=213 │ │ 0x0016 line=216 │ │ 0x001d line=217 │ │ @@ -6710,151 +6734,163 @@ │ │ 0x0000 - 0x0092 reg=3 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ #11 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ name : 'startService' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 18 │ │ + registers : 19 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 157 16-bit code units │ │ -0081a8: |[0081a8] eu.lighthouselabs.obd.reader.io.ObdGatewayService.startService:()V │ │ -0081b8: 1a0e db01 |0000: const-string v14, "ObdGatewayService" // string@01db │ │ -0081bc: 1a0f 0f02 |0002: const-string v15, "Starting service.." // string@020f │ │ -0081c0: 7120 4900 fe00 |0004: invoke-static {v14, v15}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -0081c6: 7701 4600 1100 |0007: invoke-static/range {v17}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0046 │ │ -0081cc: 0c0a |000a: move-result-object v10 │ │ -0081ce: 1a0e 9d02 |000b: const-string v14, "bluetooth_list_preference" // string@029d │ │ -0081d2: 120f |000d: const/4 v15, #int 0 // #0 │ │ -0081d4: 7230 1f00 ea0f |000e: invoke-interface {v10, v14, v15}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ -0081da: 0c0b |0011: move-result-object v11 │ │ -0081dc: 380b 0a00 |0012: if-eqz v11, 001c // +000a │ │ -0081e0: 1a0e 0000 |0014: const-string v14, "" // string@0000 │ │ -0081e4: 6e20 dc01 be00 |0016: invoke-virtual {v14, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -0081ea: 0a0e |0019: move-result v14 │ │ -0081ec: 380e 1800 |001a: if-eqz v14, 0032 // +0018 │ │ -0081f0: 1a0e d601 |001c: const-string v14, "No Bluetooth device selected" // string@01d6 │ │ -0081f4: 121f |001e: const/4 v15, #int 1 // #1 │ │ -0081f6: 0800 1100 |001f: move-object/from16 v0, v17 │ │ -0081fa: 7130 5e00 e00f |0021: invoke-static {v0, v14, v15}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ -008200: 0c0e |0024: move-result-object v14 │ │ -008202: 6e10 5f00 0e00 |0025: invoke-virtual {v14}, Landroid/widget/Toast;.show:()V // method@005f │ │ -008208: 1a0e db01 |0028: const-string v14, "ObdGatewayService" // string@01db │ │ -00820c: 1a0f d501 |002a: const-string v15, "No Bluetooth device has been selected." // string@01d5 │ │ -008210: 7120 4a00 fe00 |002c: invoke-static {v14, v15}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ -008216: 7401 b801 1100 |002f: invoke-virtual/range {v17}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopService:()V // method@01b8 │ │ -00821c: 7100 1200 0000 |0032: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@0012 │ │ -008222: 0c01 |0035: move-result-object v1 │ │ -008224: 6e20 1300 b100 |0036: invoke-virtual {v1, v11}, Landroid/bluetooth/BluetoothAdapter;.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; // method@0013 │ │ -00822a: 0c0e |0039: move-result-object v14 │ │ -00822c: 0800 1100 |003a: move-object/from16 v0, v17 │ │ -008230: 5b0e eb00 |003c: iput-object v14, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._dev:Landroid/bluetooth/BluetoothDevice; // field@00eb │ │ -008234: 1a0e 6303 |003e: const-string v14, "location" // string@0363 │ │ -008238: 0800 1100 |0040: move-object/from16 v0, v17 │ │ -00823c: 6e20 ad01 e000 |0042: invoke-virtual {v0, v14}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01ad │ │ -008242: 0c08 |0045: move-result-object v8 │ │ -008244: 1f08 2500 |0046: check-cast v8, Landroid/location/LocationManager; // type@0025 │ │ -008248: 1a0e dd02 |0048: const-string v14, "enable_gps_preference" // string@02dd │ │ -00824c: 120f |004a: const/4 v15, #int 0 // #0 │ │ -00824e: 7230 1e00 ea0f |004b: invoke-interface {v10, v14, v15}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001e │ │ -008254: 0a06 |004e: move-result v6 │ │ -008256: 7110 4b01 0a00 |004f: invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getUpdatePeriod:(Landroid/content/SharedPreferences;)I // method@014b │ │ -00825c: 0a09 |0052: move-result v9 │ │ -00825e: 7110 4c01 0a00 |0053: invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D // method@014c │ │ -008264: 0b0c |0056: move-result-wide v12 │ │ -008266: 7110 4601 0a00 |0057: invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getEngineDisplacement:(Landroid/content/SharedPreferences;)D // method@0146 │ │ -00826c: 0b04 |005a: move-result-wide v4 │ │ -00826e: 1a0e 4503 |005b: const-string v14, "imperial_units_preference" // string@0345 │ │ -008272: 120f |005d: const/4 v15, #int 0 // #0 │ │ -008274: 7230 1e00 ea0f |005e: invoke-interface {v10, v14, v15}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001e │ │ -00827a: 0a07 |0061: move-result v7 │ │ -00827c: 7110 4801 0a00 |0062: invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; // method@0148 │ │ -008282: 0c02 |0065: move-result-object v2 │ │ -008284: 1a0e db01 |0066: const-string v14, "ObdGatewayService" // string@01db │ │ -008288: 1a0f 1102 |0068: const-string v15, "Stopping Bluetooth discovery." // string@0211 │ │ -00828c: 7120 4900 fe00 |006a: invoke-static {v14, v15}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -008292: 6e10 1000 0100 |006d: invoke-virtual {v1}, Landroid/bluetooth/BluetoothAdapter;.cancelDiscovery:()Z // method@0010 │ │ -008298: 1a0e 0d02 |0070: const-string v14, "Starting OBD connection.." // string@020d │ │ -00829c: 120f |0072: const/4 v15, #int 0 // #0 │ │ -00829e: 0800 1100 |0073: move-object/from16 v0, v17 │ │ -0082a2: 7130 5e00 e00f |0075: invoke-static {v0, v14, v15}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ -0082a8: 7601 b501 1100 |0078: invoke-direct/range {v17}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.startObdConnection:()V // method@01b5 │ │ -0082ae: 0e00 |007b: return-void │ │ -0082b0: 0d03 |007c: move-exception v3 │ │ -0082b2: 1a0e db01 |007d: const-string v14, "ObdGatewayService" // string@01db │ │ -0082b6: 220f 9c00 |007f: new-instance v15, Ljava/lang/StringBuilder; // type@009c │ │ -0082ba: 7010 e701 0f00 |0081: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -0082c0: 1a10 2002 |0084: const-string v16, "There was an error while establishing connection. -> " // string@0220 │ │ -0082c4: 7402 ed01 0f00 |0086: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -0082ca: 0c0f |0089: move-result-object v15 │ │ -0082cc: 6e10 cc01 0300 |008a: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@01cc │ │ -0082d2: 0c10 |008d: move-result-object v16 │ │ -0082d4: 7402 ed01 0f00 |008e: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -0082da: 0c0f |0091: move-result-object v15 │ │ -0082dc: 6e10 ee01 0f00 |0092: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -0082e2: 0c0f |0095: move-result-object v15 │ │ -0082e4: 7120 4a00 fe00 |0096: invoke-static {v14, v15}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ -0082ea: 7401 b801 1100 |0099: invoke-virtual/range {v17}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopService:()V // method@01b8 │ │ -0082f0: 28df |009c: goto 007b // -0021 │ │ + insns size : 180 16-bit code units │ │ +008548: |[008548] eu.lighthouselabs.obd.reader.io.ObdGatewayService.startService:()V │ │ +008558: 1a0d db01 |0000: const-string v13, "ObdGatewayService" // string@01db │ │ +00855c: 1a10 0f02 |0002: const-string v16, "Starting service.." // string@020f │ │ +008560: 0800 1000 |0004: move-object/from16 v0, v16 │ │ +008564: 7120 4900 0d00 |0006: invoke-static {v13, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00856a: 7701 4600 1200 |0009: invoke-static/range {v18}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0046 │ │ +008570: 0c0b |000c: move-result-object v11 │ │ +008572: 1a0d 9c02 |000d: const-string v13, "bluetooth_list_preference" // string@029c │ │ +008576: 1310 0000 |000f: const/16 v16, #int 0 // #0 │ │ +00857a: 0800 1000 |0011: move-object/from16 v0, v16 │ │ +00857e: 7230 1f00 db00 |0013: invoke-interface {v11, v13, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001f │ │ +008584: 0c0c |0016: move-result-object v12 │ │ +008586: 380c 0a00 |0017: if-eqz v12, 0021 // +000a │ │ +00858a: 1a0d 0000 |0019: const-string v13, "" // string@0000 │ │ +00858e: 6e20 dc01 cd00 |001b: invoke-virtual {v13, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +008594: 0a0d |001e: move-result v13 │ │ +008596: 380d 1d00 |001f: if-eqz v13, 003c // +001d │ │ +00859a: 1a0d d601 |0021: const-string v13, "No Bluetooth device selected" // string@01d6 │ │ +00859e: 1310 0100 |0023: const/16 v16, #int 1 // #1 │ │ +0085a2: 0800 1200 |0025: move-object/from16 v0, v18 │ │ +0085a6: 0201 1000 |0027: move/from16 v1, v16 │ │ +0085aa: 7130 5e00 d001 |0029: invoke-static {v0, v13, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ +0085b0: 0c0d |002c: move-result-object v13 │ │ +0085b2: 6e10 5f00 0d00 |002d: invoke-virtual {v13}, Landroid/widget/Toast;.show:()V // method@005f │ │ +0085b8: 1a0d db01 |0030: const-string v13, "ObdGatewayService" // string@01db │ │ +0085bc: 1a10 d501 |0032: const-string v16, "No Bluetooth device has been selected." // string@01d5 │ │ +0085c0: 0800 1000 |0034: move-object/from16 v0, v16 │ │ +0085c4: 7120 4a00 0d00 |0036: invoke-static {v13, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ +0085ca: 7401 b801 1200 |0039: invoke-virtual/range {v18}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopService:()V // method@01b8 │ │ +0085d0: 7100 1200 0000 |003c: invoke-static {}, Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@0012 │ │ +0085d6: 0c02 |003f: move-result-object v2 │ │ +0085d8: 6e20 1300 c200 |0040: invoke-virtual {v2, v12}, Landroid/bluetooth/BluetoothAdapter;.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; // method@0013 │ │ +0085de: 0c0d |0043: move-result-object v13 │ │ +0085e0: 0800 1200 |0044: move-object/from16 v0, v18 │ │ +0085e4: 5b0d eb00 |0046: iput-object v13, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._dev:Landroid/bluetooth/BluetoothDevice; // field@00eb │ │ +0085e8: 1a0d 6003 |0048: const-string v13, "location" // string@0360 │ │ +0085ec: 0800 1200 |004a: move-object/from16 v0, v18 │ │ +0085f0: 6e20 ad01 d000 |004c: invoke-virtual {v0, v13}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01ad │ │ +0085f6: 0c09 |004f: move-result-object v9 │ │ +0085f8: 1f09 2500 |0050: check-cast v9, Landroid/location/LocationManager; // type@0025 │ │ +0085fc: 1a0d dc02 |0052: const-string v13, "enable_gps_preference" // string@02dc │ │ +008600: 1310 0000 |0054: const/16 v16, #int 0 // #0 │ │ +008604: 0200 1000 |0056: move/from16 v0, v16 │ │ +008608: 7230 1e00 db00 |0058: invoke-interface {v11, v13, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001e │ │ +00860e: 0a05 |005b: move-result v5 │ │ +008610: 7110 4b01 0b00 |005c: invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getUpdatePeriod:(Landroid/content/SharedPreferences;)I // method@014b │ │ +008616: 0a0a |005f: move-result v10 │ │ +008618: 7110 4c01 0b00 |0060: invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D // method@014c │ │ +00861e: 0b0e |0063: move-result-wide v14 │ │ +008620: 7110 4601 0b00 |0064: invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getEngineDisplacement:(Landroid/content/SharedPreferences;)D // method@0146 │ │ +008626: 0b06 |0067: move-result-wide v6 │ │ +008628: 1a0d 4303 |0068: const-string v13, "imperial_units_preference" // string@0343 │ │ +00862c: 1310 0000 |006a: const/16 v16, #int 0 // #0 │ │ +008630: 0200 1000 |006c: move/from16 v0, v16 │ │ +008634: 7230 1e00 db00 |006e: invoke-interface {v11, v13, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001e │ │ +00863a: 0a08 |0071: move-result v8 │ │ +00863c: 7110 4801 0b00 |0072: invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; // method@0148 │ │ +008642: 0c03 |0075: move-result-object v3 │ │ +008644: 1a0d db01 |0076: const-string v13, "ObdGatewayService" // string@01db │ │ +008648: 1a10 1102 |0078: const-string v16, "Stopping Bluetooth discovery." // string@0211 │ │ +00864c: 0800 1000 |007a: move-object/from16 v0, v16 │ │ +008650: 7120 4900 0d00 |007c: invoke-static {v13, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +008656: 6e10 1000 0200 |007f: invoke-virtual {v2}, Landroid/bluetooth/BluetoothAdapter;.cancelDiscovery:()Z // method@0010 │ │ +00865c: 1a0d 0d02 |0082: const-string v13, "Starting OBD connection.." // string@020d │ │ +008660: 1310 0000 |0084: const/16 v16, #int 0 // #0 │ │ +008664: 0800 1200 |0086: move-object/from16 v0, v18 │ │ +008668: 0201 1000 |0088: move/from16 v1, v16 │ │ +00866c: 7130 5e00 d001 |008a: invoke-static {v0, v13, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ +008672: 7601 b501 1200 |008d: invoke-direct/range {v18}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.startObdConnection:()V // method@01b5 │ │ +008678: 0e00 |0090: return-void │ │ +00867a: 0d04 |0091: move-exception v4 │ │ +00867c: 1a0d db01 |0092: const-string v13, "ObdGatewayService" // string@01db │ │ +008680: 2210 9c00 |0094: new-instance v16, Ljava/lang/StringBuilder; // type@009c │ │ +008684: 7601 e701 1000 |0096: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +00868a: 1a11 2002 |0099: const-string v17, "There was an error while establishing connection. -> " // string@0220 │ │ +00868e: 7402 ed01 1000 |009b: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +008694: 0c10 |009e: move-result-object v16 │ │ +008696: 6e10 cc01 0400 |009f: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@01cc │ │ +00869c: 0c11 |00a2: move-result-object v17 │ │ +00869e: 7402 ed01 1000 |00a3: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0086a4: 0c10 |00a6: move-result-object v16 │ │ +0086a6: 7401 ee01 1000 |00a7: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +0086ac: 0c10 |00aa: move-result-object v16 │ │ +0086ae: 0800 1000 |00ab: move-object/from16 v0, v16 │ │ +0086b2: 7120 4a00 0d00 |00ad: invoke-static {v13, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ +0086b8: 7401 b801 1200 |00b0: invoke-virtual/range {v18}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopService:()V // method@01b8 │ │ +0086be: 28dd |00b3: goto 0090 // -0023 │ │ catches : 1 │ │ - 0x0078 - 0x007b │ │ - Ljava/lang/Exception; -> 0x007c │ │ + 0x008d - 0x0090 │ │ + Ljava/lang/Exception; -> 0x0091 │ │ positions : │ │ 0x0000 line=116 │ │ - 0x0007 line=121 │ │ - 0x000b line=127 │ │ - 0x0012 line=129 │ │ - 0x001c line=130 │ │ - 0x0028 line=134 │ │ - 0x002f line=137 │ │ - 0x0032 line=140 │ │ - 0x0036 line=141 │ │ - 0x003e line=157 │ │ - 0x0048 line=158 │ │ - 0x004f line=165 │ │ - 0x0053 line=166 │ │ - 0x0057 line=167 │ │ - 0x005b line=168 │ │ - 0x0062 line=170 │ │ - 0x0066 line=187 │ │ - 0x006d line=188 │ │ - 0x0070 line=190 │ │ - 0x0078 line=193 │ │ - 0x007b line=201 │ │ - 0x007c line=194 │ │ - 0x007d line=195 │ │ - 0x0099 line=199 │ │ - locals : │ │ - 0x0036 - 0x009d reg=1 btAdapter Landroid/bluetooth/BluetoothAdapter; │ │ - 0x0066 - 0x009d reg=2 cmds Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x007d - 0x009d reg=3 e Ljava/lang/Exception; │ │ - 0x005b - 0x009d reg=4 ed D │ │ - 0x004f - 0x009d reg=6 gps Z │ │ - 0x0062 - 0x009d reg=7 imperialUnits Z │ │ - 0x0048 - 0x009d reg=8 locationManager Landroid/location/LocationManager; │ │ - 0x0053 - 0x009d reg=9 period I │ │ - 0x000b - 0x009d reg=10 prefs Landroid/content/SharedPreferences; │ │ - 0x0012 - 0x009d reg=11 remoteDevice Ljava/lang/String; │ │ - 0x0057 - 0x009d reg=12 ve D │ │ - 0x0000 - 0x009d reg=17 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ + 0x0009 line=122 │ │ + 0x000d line=127 │ │ + 0x0017 line=129 │ │ + 0x0021 line=130 │ │ + 0x002d line=131 │ │ + 0x0030 line=134 │ │ + 0x0039 line=137 │ │ + 0x003c line=140 │ │ + 0x0040 line=141 │ │ + 0x0048 line=157 │ │ + 0x0052 line=158 │ │ + 0x005c line=165 │ │ + 0x0060 line=166 │ │ + 0x0064 line=167 │ │ + 0x0068 line=168 │ │ + 0x0072 line=170 │ │ + 0x0076 line=187 │ │ + 0x007f line=188 │ │ + 0x0082 line=190 │ │ + 0x008d line=193 │ │ + 0x0090 line=201 │ │ + 0x0091 line=194 │ │ + 0x0092 line=195 │ │ + 0x009f line=196 │ │ + 0x00ab line=195 │ │ + 0x00b0 line=199 │ │ + locals : │ │ + 0x0040 - 0x00b4 reg=2 btAdapter Landroid/bluetooth/BluetoothAdapter; │ │ + 0x0076 - 0x00b4 reg=3 cmds Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0092 - 0x00b4 reg=4 e Ljava/lang/Exception; │ │ + 0x005c - 0x00b4 reg=5 gps Z │ │ + 0x0068 - 0x00b4 reg=6 ed D │ │ + 0x0072 - 0x00b4 reg=8 imperialUnits Z │ │ + 0x0052 - 0x00b4 reg=9 locationManager Landroid/location/LocationManager; │ │ + 0x0060 - 0x00b4 reg=10 period I │ │ + 0x000d - 0x00b4 reg=11 prefs Landroid/content/SharedPreferences; │ │ + 0x0017 - 0x00b4 reg=12 remoteDevice Ljava/lang/String; │ │ + 0x0064 - 0x00b4 reg=14 ve D │ │ + 0x0000 - 0x00b4 reg=18 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ name : 'onBind' │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008304: |[008304] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -008314: 5410 e900 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._binder:Landroid/os/Binder; // field@00e9 │ │ -008318: 1100 |0002: return-object v0 │ │ +0086d0: |[0086d0] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +0086e0: 5410 e900 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._binder:Landroid/os/Binder; // field@00e9 │ │ +0086e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ 0x0000 - 0x0003 reg=2 intent Landroid/content/Intent; │ │ │ │ @@ -6863,22 +6899,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -00831c: |[00831c] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onCreate:()V │ │ -00832c: 1a00 8203 |0000: const-string v0, "notification" // string@0382 │ │ -008330: 6e20 ad01 0100 |0002: invoke-virtual {v1, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01ad │ │ -008336: 0c00 |0005: move-result-object v0 │ │ -008338: 1f00 0d00 |0006: check-cast v0, Landroid/app/NotificationManager; // type@000d │ │ -00833c: 5b10 ee00 |0008: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._notifManager:Landroid/app/NotificationManager; // field@00ee │ │ -008340: 7010 b401 0100 |000a: invoke-direct {v1}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.showNotification:()V // method@01b4 │ │ -008346: 0e00 |000d: return-void │ │ +0086e8: |[0086e8] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onCreate:()V │ │ +0086f8: 1a00 7f03 |0000: const-string v0, "notification" // string@037f │ │ +0086fc: 6e20 ad01 0100 |0002: invoke-virtual {v1, v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@01ad │ │ +008702: 0c00 |0005: move-result-object v0 │ │ +008704: 1f00 0d00 |0006: check-cast v0, Landroid/app/NotificationManager; // type@000d │ │ +008708: 5b10 ee00 |0008: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._notifManager:Landroid/app/NotificationManager; // field@00ee │ │ +00870c: 7010 b401 0100 |000a: invoke-direct {v1}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.showNotification:()V // method@01b4 │ │ +008712: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x000a line=91 │ │ 0x000d line=92 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ @@ -6888,17 +6924,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008348: |[008348] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onDestroy:()V │ │ -008358: 6e10 b801 0000 |0000: invoke-virtual {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopService:()V // method@01b8 │ │ -00835e: 0e00 |0003: return-void │ │ +008714: |[008714] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onDestroy:()V │ │ +008724: 6e10 b801 0000 |0000: invoke-virtual {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopService:()V // method@01b8 │ │ +00872a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0003 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ @@ -6907,34 +6943,34 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -008360: |[008360] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onStartCommand:(Landroid/content/Intent;II)I │ │ -008370: 1a00 db01 |0000: const-string v0, "ObdGatewayService" // string@01db │ │ -008374: 2201 9c00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ -008378: 7010 e701 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -00837e: 1a02 ef01 |0007: const-string v2, "Received start id " // string@01ef │ │ -008382: 6e20 ed01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -008388: 0c01 |000c: move-result-object v1 │ │ -00838a: 6e20 eb01 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ -008390: 0c01 |0010: move-result-object v1 │ │ -008392: 1a02 3700 |0011: const-string v2, ": " // string@0037 │ │ -008396: 6e20 ed01 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00839c: 0c01 |0016: move-result-object v1 │ │ -00839e: 6e20 ec01 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ec │ │ -0083a4: 0c01 |001a: move-result-object v1 │ │ -0083a6: 6e10 ee01 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -0083ac: 0c01 |001e: move-result-object v1 │ │ -0083ae: 7120 4900 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -0083b4: 7010 b601 0300 |0022: invoke-direct {v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.startService:()V // method@01b6 │ │ -0083ba: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -0083bc: 0f00 |0026: return v0 │ │ +00872c: |[00872c] eu.lighthouselabs.obd.reader.io.ObdGatewayService.onStartCommand:(Landroid/content/Intent;II)I │ │ +00873c: 1a00 db01 |0000: const-string v0, "ObdGatewayService" // string@01db │ │ +008740: 2201 9c00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ +008744: 7010 e701 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +00874a: 1a02 ef01 |0007: const-string v2, "Received start id " // string@01ef │ │ +00874e: 6e20 ed01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +008754: 0c01 |000c: move-result-object v1 │ │ +008756: 6e20 eb01 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ +00875c: 0c01 |0010: move-result-object v1 │ │ +00875e: 1a02 3700 |0011: const-string v2, ": " // string@0037 │ │ +008762: 6e20 ed01 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +008768: 0c01 |0016: move-result-object v1 │ │ +00876a: 6e20 ec01 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ec │ │ +008770: 0c01 |001a: move-result-object v1 │ │ +008772: 6e10 ee01 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +008778: 0c01 |001e: move-result-object v1 │ │ +00877a: 7120 4900 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +008780: 7010 b601 0300 |0022: invoke-direct {v3}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.startService:()V // method@01b6 │ │ +008786: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +008788: 0f00 |0026: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0022 line=106 │ │ 0x0025 line=112 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ @@ -6943,59 +6979,59 @@ │ │ 0x0000 - 0x0027 reg=6 startId I │ │ │ │ #4 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ name : 'queueJob' │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -0083c0: |[0083c0] eu.lighthouselabs.obd.reader.io.ObdGatewayService.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; │ │ -0083d0: 5451 f000 |0000: iget-object v1, v5, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -0083d4: 5451 f000 |0002: iget-object v1, v5, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -0083d8: 6e10 d601 0100 |0004: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@01d6 │ │ -0083de: 0b01 |0007: move-result-wide v1 │ │ -0083e0: 1603 0100 |0008: const-wide/16 v3, #int 1 // #1 │ │ -0083e4: bb31 |000a: add-long/2addr v1, v3 │ │ -0083e6: 7120 d701 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@01d7 │ │ -0083ec: 0c01 |000e: move-result-object v1 │ │ -0083ee: 5b51 f000 |000f: iput-object v1, v5, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -0083f2: 1a01 db01 |0011: const-string v1, "ObdGatewayService" // string@01db │ │ -0083f6: 2202 9c00 |0013: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ -0083fa: 7010 e701 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -008400: 1a03 4a00 |0018: const-string v3, "Adding job[" // string@004a │ │ -008404: 6e20 ed01 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00840a: 0c02 |001d: move-result-object v2 │ │ -00840c: 5453 f000 |001e: iget-object v3, v5, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -008410: 6e20 ec01 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ec │ │ -008416: 0c02 |0023: move-result-object v2 │ │ -008418: 1a03 5e02 |0024: const-string v3, "] to queue.." // string@025e │ │ -00841c: 6e20 ed01 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -008422: 0c02 |0029: move-result-object v2 │ │ -008424: 6e10 ee01 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -00842a: 0c02 |002d: move-result-object v2 │ │ -00842c: 7120 4900 2100 |002e: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -008432: 5451 f000 |0031: iget-object v1, v5, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -008436: 6e20 9d01 1600 |0033: invoke-virtual {v6, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setId:(Ljava/lang/Long;)V // method@019d │ │ -00843c: 5451 ef00 |0036: iget-object v1, v5, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ -008440: 7220 0602 6100 |0038: invoke-interface {v1, v6}, Ljava/util/concurrent/BlockingQueue;.put:(Ljava/lang/Object;)V // method@0206 │ │ -008446: 1a01 db01 |003b: const-string v1, "ObdGatewayService" // string@01db │ │ -00844a: 1a02 e500 |003d: const-string v2, "Job queued successfully." // string@00e5 │ │ -00844e: 7120 4900 2100 |003f: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -008454: 5451 f000 |0042: iget-object v1, v5, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ -008458: 1101 |0044: return-object v1 │ │ -00845a: 0d00 |0045: move-exception v0 │ │ -00845c: 6201 e100 |0046: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.QUEUE_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e1 │ │ -008460: 6e20 9e01 1600 |0048: invoke-virtual {v6, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ -008466: 1a01 db01 |004b: const-string v1, "ObdGatewayService" // string@01db │ │ -00846a: 1a02 ab00 |004d: const-string v2, "Failed to queue job." // string@00ab │ │ -00846e: 7120 4a00 2100 |004f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ -008474: 28e9 |0052: goto 003b // -0017 │ │ +00878c: |[00878c] eu.lighthouselabs.obd.reader.io.ObdGatewayService.queueJob:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; │ │ +00879c: 5461 f000 |0000: iget-object v1, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +0087a0: 5461 f000 |0002: iget-object v1, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +0087a4: 6e10 d601 0100 |0004: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@01d6 │ │ +0087aa: 0b02 |0007: move-result-wide v2 │ │ +0087ac: 1604 0100 |0008: const-wide/16 v4, #int 1 // #1 │ │ +0087b0: bb42 |000a: add-long/2addr v2, v4 │ │ +0087b2: 7120 d701 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@01d7 │ │ +0087b8: 0c01 |000e: move-result-object v1 │ │ +0087ba: 5b61 f000 |000f: iput-object v1, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +0087be: 1a01 db01 |0011: const-string v1, "ObdGatewayService" // string@01db │ │ +0087c2: 2202 9c00 |0013: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ +0087c6: 7010 e701 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +0087cc: 1a03 4a00 |0018: const-string v3, "Adding job[" // string@004a │ │ +0087d0: 6e20 ed01 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0087d6: 0c02 |001d: move-result-object v2 │ │ +0087d8: 5463 f000 |001e: iget-object v3, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +0087dc: 6e20 ec01 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ec │ │ +0087e2: 0c02 |0023: move-result-object v2 │ │ +0087e4: 1a03 5e02 |0024: const-string v3, "] to queue.." // string@025e │ │ +0087e8: 6e20 ed01 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +0087ee: 0c02 |0029: move-result-object v2 │ │ +0087f0: 6e10 ee01 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +0087f6: 0c02 |002d: move-result-object v2 │ │ +0087f8: 7120 4900 2100 |002e: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +0087fe: 5461 f000 |0031: iget-object v1, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +008802: 6e20 9d01 1700 |0033: invoke-virtual {v7, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setId:(Ljava/lang/Long;)V // method@019d │ │ +008808: 5461 ef00 |0036: iget-object v1, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ +00880c: 7220 0602 7100 |0038: invoke-interface {v1, v7}, Ljava/util/concurrent/BlockingQueue;.put:(Ljava/lang/Object;)V // method@0206 │ │ +008812: 1a01 db01 |003b: const-string v1, "ObdGatewayService" // string@01db │ │ +008816: 1a02 e500 |003d: const-string v2, "Job queued successfully." // string@00e5 │ │ +00881a: 7120 4900 2100 |003f: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +008820: 5461 f000 |0042: iget-object v1, v6, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queueCounter:Ljava/lang/Long; // field@00f0 │ │ +008824: 1101 |0044: return-object v1 │ │ +008826: 0d00 |0045: move-exception v0 │ │ +008828: 6201 e100 |0046: sget-object v1, Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;.QUEUE_ERROR:Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState; // field@00e1 │ │ +00882c: 6e20 9e01 1700 |0048: invoke-virtual {v7, v1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.setState:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState;)V // method@019e │ │ +008832: 1a01 db01 |004b: const-string v1, "ObdGatewayService" // string@01db │ │ +008836: 1a02 ab00 |004d: const-string v2, "Failed to queue job." // string@00ab │ │ +00883a: 7120 4a00 2100 |004f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ +008840: 28e9 |0052: goto 003b // -0017 │ │ catches : 1 │ │ 0x0036 - 0x003b │ │ Ljava/lang/InterruptedException; -> 0x0045 │ │ positions : │ │ 0x0000 line=296 │ │ 0x0011 line=297 │ │ 0x0031 line=299 │ │ @@ -7003,51 +7039,51 @@ │ │ 0x003b line=308 │ │ 0x0042 line=309 │ │ 0x0045 line=302 │ │ 0x0046 line=303 │ │ 0x004b line=305 │ │ locals : │ │ 0x0046 - 0x0053 reg=0 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x0053 reg=5 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ - 0x0000 - 0x0053 reg=6 job Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ + 0x0000 - 0x0053 reg=6 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ + 0x0000 - 0x0053 reg=7 job Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ │ │ #5 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService;) │ │ name : 'stopService' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -008488: |[008488] eu.lighthouselabs.obd.reader.io.ObdGatewayService.stopService:()V │ │ -008498: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00849a: 1a01 db01 |0001: const-string v1, "ObdGatewayService" // string@01db │ │ -00849e: 1a02 1302 |0003: const-string v2, "Stopping service.." // string@0213 │ │ -0084a2: 7120 4900 2100 |0005: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -0084a8: 7010 ac01 0400 |0008: invoke-direct {v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.clearNotification:()V // method@01ac │ │ -0084ae: 5441 ef00 |000b: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ -0084b2: 5442 ef00 |000d: iget-object v2, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ -0084b6: 7220 0702 2100 |000f: invoke-interface {v1, v2}, Ljava/util/concurrent/BlockingQueue;.removeAll:(Ljava/util/Collection;)Z // method@0207 │ │ -0084bc: 5441 ec00 |0012: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ -0084c0: 6e20 0c02 3100 |0014: invoke-virtual {v1, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ -0084c6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -0084c8: 5b41 ea00 |0018: iput-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ -0084cc: 5441 ed00 |001a: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ -0084d0: 6e20 0c02 3100 |001c: invoke-virtual {v1, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ -0084d6: 5441 f100 |001f: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ -0084da: 6e10 1800 0100 |0021: invoke-virtual {v1}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0018 │ │ -0084e0: 6e10 b701 0400 |0024: invoke-virtual {v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopSelf:()V // method@01b7 │ │ -0084e6: 0e00 |0027: return-void │ │ -0084e8: 0d00 |0028: move-exception v0 │ │ -0084ea: 1a01 db01 |0029: const-string v1, "ObdGatewayService" // string@01db │ │ -0084ee: 6e10 c201 0000 |002b: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@01c2 │ │ -0084f4: 0c02 |002e: move-result-object v2 │ │ -0084f6: 7120 4a00 2100 |002f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ -0084fc: 28f2 |0032: goto 0024 // -000e │ │ +008854: |[008854] eu.lighthouselabs.obd.reader.io.ObdGatewayService.stopService:()V │ │ +008864: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +008866: 1a01 db01 |0001: const-string v1, "ObdGatewayService" // string@01db │ │ +00886a: 1a02 1302 |0003: const-string v2, "Stopping service.." // string@0213 │ │ +00886e: 7120 4900 2100 |0005: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +008874: 7010 ac01 0400 |0008: invoke-direct {v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.clearNotification:()V // method@01ac │ │ +00887a: 5441 ef00 |000b: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ +00887e: 5442 ef00 |000d: iget-object v2, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._queue:Ljava/util/concurrent/BlockingQueue; // field@00ef │ │ +008882: 7220 0702 2100 |000f: invoke-interface {v1, v2}, Ljava/util/concurrent/BlockingQueue;.removeAll:(Ljava/util/Collection;)Z // method@0207 │ │ +008888: 5441 ec00 |0012: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isQueueRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ec │ │ +00888c: 6e20 0c02 3100 |0014: invoke-virtual {v1, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ +008892: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +008894: 5b41 ea00 |0018: iput-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._callback:Leu/lighthouselabs/obd/reader/IPostListener; // field@00ea │ │ +008898: 5441 ed00 |001a: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._isRunning:Ljava/util/concurrent/atomic/AtomicBoolean; // field@00ed │ │ +00889c: 6e20 0c02 3100 |001c: invoke-virtual {v1, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@020c │ │ +0088a2: 5441 f100 |001f: iget-object v1, v4, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;._sock:Landroid/bluetooth/BluetoothSocket; // field@00f1 │ │ +0088a6: 6e10 1800 0100 |0021: invoke-virtual {v1}, Landroid/bluetooth/BluetoothSocket;.close:()V // method@0018 │ │ +0088ac: 6e10 b701 0400 |0024: invoke-virtual {v4}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.stopSelf:()V // method@01b7 │ │ +0088b2: 0e00 |0027: return-void │ │ +0088b4: 0d00 |0028: move-exception v0 │ │ +0088b6: 1a01 db01 |0029: const-string v1, "ObdGatewayService" // string@01db │ │ +0088ba: 6e10 c201 0000 |002b: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@01c2 │ │ +0088c0: 0c02 |002e: move-result-object v2 │ │ +0088c2: 7120 4a00 2100 |002f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@004a │ │ +0088c8: 28f2 |0032: goto 0024 // -000e │ │ catches : 1 │ │ 0x001f - 0x0024 │ │ Ljava/io/IOException; -> 0x0028 │ │ positions : │ │ 0x0001 line=316 │ │ 0x0008 line=318 │ │ 0x000b line=319 │ │ @@ -7102,20 +7138,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -008510: |[008510] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.:()V │ │ -008520: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -008522: 7010 d801 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01d8 │ │ -008528: 5b10 f400 |0004: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -00852c: 5b10 f300 |0006: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._listener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00f3 │ │ -008530: 0e00 |0008: return-void │ │ +0088dc: |[0088dc] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.:()V │ │ +0088ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0088ee: 7010 d801 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0088f4: 5b10 f400 |0004: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +0088f8: 5b10 f300 |0006: iput-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._listener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00f3 │ │ +0088fc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=16 │ │ 0x0004 line=20 │ │ 0x0006 line=21 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ @@ -7126,20 +7162,20 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -008534: |[008534] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V │ │ -008544: 5410 f400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -008548: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -00854c: 5410 f400 |0004: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -008550: 7220 3701 2000 |0006: invoke-interface {v0, v2}, Leu/lighthouselabs/obd/reader/IPostMonitor;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@0137 │ │ -008556: 0e00 |0009: return-void │ │ +008900: |[008900] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V │ │ +008910: 5410 f400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +008914: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +008918: 5410 f400 |0004: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +00891c: 7220 3701 2000 |0006: invoke-interface {v0, v2}, Leu/lighthouselabs/obd/reader/IPostMonitor;.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V // method@0137 │ │ +008922: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0004 line=52 │ │ 0x0009 line=53 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ @@ -7150,23 +7186,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -008558: |[008558] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.isRunning:()Z │ │ -008568: 5410 f400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -00856c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -008570: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -008572: 0f00 |0005: return v0 │ │ -008574: 5410 f400 |0006: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -008578: 7210 3901 0000 |0008: invoke-interface {v0}, Leu/lighthouselabs/obd/reader/IPostMonitor;.isRunning:()Z // method@0139 │ │ -00857e: 0a00 |000b: move-result v0 │ │ -008580: 28f9 |000c: goto 0005 // -0007 │ │ +008924: |[008924] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.isRunning:()Z │ │ +008934: 5410 f400 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +008938: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +00893c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +00893e: 0f00 |0005: return v0 │ │ +008940: 5410 f400 |0006: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +008944: 7210 3901 0000 |0008: invoke-interface {v0}, Leu/lighthouselabs/obd/reader/IPostMonitor;.isRunning:()Z // method@0139 │ │ +00894a: 0a00 |000b: move-result v0 │ │ +00894c: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=38 │ │ 0x0005 line=41 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ @@ -7176,21 +7212,21 @@ │ │ type : '(Landroid/content/ComponentName;Landroid/os/IBinder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -008584: |[008584] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -008594: 1f04 7100 |0000: check-cast v4, Leu/lighthouselabs/obd/reader/IPostMonitor; // type@0071 │ │ -008598: 5b24 f400 |0002: iput-object v4, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -00859c: 5420 f400 |0004: iget-object v0, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -0085a0: 5421 f300 |0006: iget-object v1, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._listener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00f3 │ │ -0085a4: 7220 3a01 1000 |0008: invoke-interface {v0, v1}, Leu/lighthouselabs/obd/reader/IPostMonitor;.setListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V // method@013a │ │ -0085aa: 0e00 |000b: return-void │ │ +008950: |[008950] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +008960: 1f04 7100 |0000: check-cast v4, Leu/lighthouselabs/obd/reader/IPostMonitor; // type@0071 │ │ +008964: 5b24 f400 |0002: iput-object v4, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +008968: 5420 f400 |0004: iget-object v0, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +00896c: 5421 f300 |0006: iget-object v1, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._listener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00f3 │ │ +008970: 7220 3a01 1000 |0008: invoke-interface {v0, v1}, Leu/lighthouselabs/obd/reader/IPostMonitor;.setListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V // method@013a │ │ +008976: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0004 line=25 │ │ 0x000b line=26 │ │ locals : │ │ 0x0000 - 0x0002 reg=4 binder Landroid/os/IBinder; │ │ @@ -7202,21 +7238,21 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0085ac: |[0085ac] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -0085bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0085be: 5b20 f400 |0001: iput-object v0, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ -0085c2: 1a00 dd01 |0003: const-string v0, "ObdGatewayServiceConnection" // string@01dd │ │ -0085c6: 1a01 0302 |0005: const-string v1, "Service is disconnected." // string@0203 │ │ -0085ca: 7120 4900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -0085d0: 0e00 |000a: return-void │ │ +008978: |[008978] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +008988: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00898a: 5b20 f400 |0001: iput-object v0, v2, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._service:Leu/lighthouselabs/obd/reader/IPostMonitor; // field@00f4 │ │ +00898e: 1a00 dd01 |0003: const-string v0, "ObdGatewayServiceConnection" // string@01dd │ │ +008992: 1a01 0302 |0005: const-string v1, "Service is disconnected." // string@0203 │ │ +008996: 7120 4900 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00899c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ 0x000a line=31 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ @@ -7227,17 +7263,17 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/IPostListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0085d4: |[0085d4] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.setServiceListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V │ │ -0085e4: 5b01 f300 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._listener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00f3 │ │ -0085e8: 0e00 |0002: return-void │ │ +0089a0: |[0089a0] eu.lighthouselabs.obd.reader.io.ObdGatewayServiceConnection.setServiceListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V │ │ +0089b0: 5b01 f300 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;._listener:Leu/lighthouselabs/obd/reader/IPostListener; // field@00f3 │ │ +0089b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0002 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ 0x0000 - 0x0003 reg=1 listener Leu/lighthouselabs/obd/reader/IPostListener; │ │ @@ -7275,17 +7311,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0085ec: |[0085ec] eu.lighthouselabs.obd.reader.network.DataUploader.:()V │ │ -0085fc: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -008602: 0e00 |0003: return-void │ │ +0089b8: |[0089b8] eu.lighthouselabs.obd.reader.network.DataUploader.:()V │ │ +0089c8: 7010 d801 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +0089ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/reader/network/DataUploader; │ │ │ │ Virtual methods - │ │ @@ -7294,46 +7330,46 @@ │ │ type : '(Ljava/util/Map;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -008604: |[008604] eu.lighthouselabs.obd.reader.network.DataUploader.getEncodedData:(Ljava/util/Map;)Ljava/lang/String; │ │ -008614: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@009b │ │ -008618: 7010 e401 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@01e4 │ │ -00861e: 7210 0002 0600 |0005: invoke-interface {v6}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@0200 │ │ -008624: 0c03 |0008: move-result-object v3 │ │ -008626: 7210 0102 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0201 │ │ -00862c: 0c02 |000c: move-result-object v2 │ │ -00862e: 7210 fb01 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ -008634: 0a03 |0010: move-result v3 │ │ -008636: 3803 2b00 |0011: if-eqz v3, 003c // +002b │ │ -00863a: 7210 fc01 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ -008640: 0c01 |0016: move-result-object v1 │ │ -008642: 1f01 9a00 |0017: check-cast v1, Ljava/lang/String; // type@009a │ │ -008646: 1a03 3002 |0019: const-string v3, "UTF-8" // string@0230 │ │ -00864a: 7120 f201 3100 |001b: invoke-static {v1, v3}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01f2 │ │ -008650: 0c03 |001e: move-result-object v3 │ │ -008652: 6e20 e501 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ -008658: 1a03 3b00 |0022: const-string v3, "=" // string@003b │ │ -00865c: 6e20 e501 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ -008662: 7220 ff01 1600 |0027: invoke-interface {v6, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01ff │ │ -008668: 0c03 |002a: move-result-object v3 │ │ -00866a: 1f03 9a00 |002b: check-cast v3, Ljava/lang/String; // type@009a │ │ -00866e: 1a04 3002 |002d: const-string v4, "UTF-8" // string@0230 │ │ -008672: 7120 f201 4300 |002f: invoke-static {v3, v4}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01f2 │ │ -008678: 0c03 |0032: move-result-object v3 │ │ -00867a: 6e20 e501 3000 |0033: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ -008680: 1a03 1100 |0036: const-string v3, "&" // string@0011 │ │ -008684: 6e20 e501 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ -00868a: 28d2 |003b: goto 000d // -002e │ │ -00868c: 6e10 e601 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01e6 │ │ -008692: 0c03 |003f: move-result-object v3 │ │ -008694: 1103 |0040: return-object v3 │ │ +0089d0: |[0089d0] eu.lighthouselabs.obd.reader.network.DataUploader.getEncodedData:(Ljava/util/Map;)Ljava/lang/String; │ │ +0089e0: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@009b │ │ +0089e4: 7010 e401 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@01e4 │ │ +0089ea: 7210 0002 0600 |0005: invoke-interface {v6}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@0200 │ │ +0089f0: 0c03 |0008: move-result-object v3 │ │ +0089f2: 7210 0102 0300 |0009: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0201 │ │ +0089f8: 0c02 |000c: move-result-object v2 │ │ +0089fa: 7210 fb01 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01fb │ │ +008a00: 0a03 |0010: move-result v3 │ │ +008a02: 3803 2b00 |0011: if-eqz v3, 003c // +002b │ │ +008a06: 7210 fc01 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01fc │ │ +008a0c: 0c01 |0016: move-result-object v1 │ │ +008a0e: 1f01 9a00 |0017: check-cast v1, Ljava/lang/String; // type@009a │ │ +008a12: 1a03 3002 |0019: const-string v3, "UTF-8" // string@0230 │ │ +008a16: 7120 f201 3100 |001b: invoke-static {v1, v3}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01f2 │ │ +008a1c: 0c03 |001e: move-result-object v3 │ │ +008a1e: 6e20 e501 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ +008a24: 1a03 3b00 |0022: const-string v3, "=" // string@003b │ │ +008a28: 6e20 e501 3000 |0024: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ +008a2e: 7220 ff01 1600 |0027: invoke-interface {v6, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01ff │ │ +008a34: 0c03 |002a: move-result-object v3 │ │ +008a36: 1f03 9a00 |002b: check-cast v3, Ljava/lang/String; // type@009a │ │ +008a3a: 1a04 3002 |002d: const-string v4, "UTF-8" // string@0230 │ │ +008a3e: 7120 f201 4300 |002f: invoke-static {v3, v4}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01f2 │ │ +008a44: 0c03 |0032: move-result-object v3 │ │ +008a46: 6e20 e501 3000 |0033: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ +008a4c: 1a03 1100 |0036: const-string v3, "&" // string@0011 │ │ +008a50: 6e20 e501 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ +008a56: 28d2 |003b: goto 000d // -002e │ │ +008a58: 6e10 e601 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01e6 │ │ +008a5e: 0c03 |003f: move-result-object v3 │ │ +008a60: 1103 |0040: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0005 line=39 │ │ 0x000d line=40 │ │ 0x0013 line=41 │ │ 0x0019 line=42 │ │ @@ -7354,42 +7390,42 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -008698: |[008698] eu.lighthouselabs.obd.reader.network.DataUploader.uploadRecord:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; │ │ -0086a8: 6e20 c001 a800 |0000: invoke-virtual {v8, v10}, Leu/lighthouselabs/obd/reader/network/DataUploader;.getEncodedData:(Ljava/util/Map;)Ljava/lang/String; // method@01c0 │ │ -0086ae: 0c01 |0003: move-result-object v1 │ │ -0086b0: 2202 b900 |0004: new-instance v2, Lorg/apache/http/params/BasicHttpParams; // type@00b9 │ │ -0086b4: 7010 1502 0200 |0006: invoke-direct {v2}, Lorg/apache/http/params/BasicHttpParams;.:()V // method@0215 │ │ -0086ba: 1306 8813 |0009: const/16 v6, #int 5000 // #1388 │ │ -0086be: 7120 1602 6200 |000b: invoke-static {v2, v6}, Lorg/apache/http/params/HttpConnectionParams;.setConnectionTimeout:(Lorg/apache/http/params/HttpParams;I)V // method@0216 │ │ -0086c4: 1306 3075 |000e: const/16 v6, #int 30000 // #7530 │ │ -0086c8: 7120 1702 6200 |0010: invoke-static {v2, v6}, Lorg/apache/http/params/HttpConnectionParams;.setSoTimeout:(Lorg/apache/http/params/HttpParams;I)V // method@0217 │ │ -0086ce: 2200 b800 |0013: new-instance v0, Lorg/apache/http/impl/client/DefaultHttpClient; // type@00b8 │ │ -0086d2: 7020 1402 2000 |0015: invoke-direct {v0, v2}, Lorg/apache/http/impl/client/DefaultHttpClient;.:(Lorg/apache/http/params/HttpParams;)V // method@0214 │ │ -0086d8: 2203 b400 |0018: new-instance v3, Lorg/apache/http/client/methods/HttpPost; // type@00b4 │ │ -0086dc: 7010 0e02 0300 |001a: invoke-direct {v3}, Lorg/apache/http/client/methods/HttpPost;.:()V // method@020e │ │ -0086e2: 2206 a400 |001d: new-instance v6, Ljava/net/URI; // type@00a4 │ │ -0086e6: 7020 f101 9600 |001f: invoke-direct {v6, v9}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@01f1 │ │ -0086ec: 6e20 1102 6300 |0022: invoke-virtual {v3, v6}, Lorg/apache/http/client/methods/HttpPost;.setURI:(Ljava/net/URI;)V // method@0211 │ │ -0086f2: 1a06 7300 |0025: const-string v6, "Content-Type" // string@0073 │ │ -0086f6: 1a07 9002 |0027: const-string v7, "application/x-www-form-urlencoded" // string@0290 │ │ -0086fa: 6e30 1002 6307 |0029: invoke-virtual {v3, v6, v7}, Lorg/apache/http/client/methods/HttpPost;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0210 │ │ -008700: 2206 b600 |002c: new-instance v6, Lorg/apache/http/entity/StringEntity; // type@00b6 │ │ -008704: 7020 1202 1600 |002e: invoke-direct {v6, v1}, Lorg/apache/http/entity/StringEntity;.:(Ljava/lang/String;)V // method@0212 │ │ -00870a: 6e20 0f02 6300 |0031: invoke-virtual {v3, v6}, Lorg/apache/http/client/methods/HttpPost;.setEntity:(Lorg/apache/http/HttpEntity;)V // method@020f │ │ -008710: 2204 b700 |0034: new-instance v4, Lorg/apache/http/impl/client/BasicResponseHandler; // type@00b7 │ │ -008714: 7010 1302 0400 |0036: invoke-direct {v4}, Lorg/apache/http/impl/client/BasicResponseHandler;.:()V // method@0213 │ │ -00871a: 7230 0d02 3004 |0039: invoke-interface {v0, v3, v4}, Lorg/apache/http/client/HttpClient;.execute:(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; // method@020d │ │ -008720: 0c05 |003c: move-result-object v5 │ │ -008722: 1f05 9a00 |003d: check-cast v5, Ljava/lang/String; // type@009a │ │ -008726: 1105 |003f: return-object v5 │ │ +008a64: |[008a64] eu.lighthouselabs.obd.reader.network.DataUploader.uploadRecord:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; │ │ +008a74: 6e20 c001 a800 |0000: invoke-virtual {v8, v10}, Leu/lighthouselabs/obd/reader/network/DataUploader;.getEncodedData:(Ljava/util/Map;)Ljava/lang/String; // method@01c0 │ │ +008a7a: 0c01 |0003: move-result-object v1 │ │ +008a7c: 2202 b900 |0004: new-instance v2, Lorg/apache/http/params/BasicHttpParams; // type@00b9 │ │ +008a80: 7010 1502 0200 |0006: invoke-direct {v2}, Lorg/apache/http/params/BasicHttpParams;.:()V // method@0215 │ │ +008a86: 1306 8813 |0009: const/16 v6, #int 5000 // #1388 │ │ +008a8a: 7120 1602 6200 |000b: invoke-static {v2, v6}, Lorg/apache/http/params/HttpConnectionParams;.setConnectionTimeout:(Lorg/apache/http/params/HttpParams;I)V // method@0216 │ │ +008a90: 1306 3075 |000e: const/16 v6, #int 30000 // #7530 │ │ +008a94: 7120 1702 6200 |0010: invoke-static {v2, v6}, Lorg/apache/http/params/HttpConnectionParams;.setSoTimeout:(Lorg/apache/http/params/HttpParams;I)V // method@0217 │ │ +008a9a: 2200 b800 |0013: new-instance v0, Lorg/apache/http/impl/client/DefaultHttpClient; // type@00b8 │ │ +008a9e: 7020 1402 2000 |0015: invoke-direct {v0, v2}, Lorg/apache/http/impl/client/DefaultHttpClient;.:(Lorg/apache/http/params/HttpParams;)V // method@0214 │ │ +008aa4: 2203 b400 |0018: new-instance v3, Lorg/apache/http/client/methods/HttpPost; // type@00b4 │ │ +008aa8: 7010 0e02 0300 |001a: invoke-direct {v3}, Lorg/apache/http/client/methods/HttpPost;.:()V // method@020e │ │ +008aae: 2206 a400 |001d: new-instance v6, Ljava/net/URI; // type@00a4 │ │ +008ab2: 7020 f101 9600 |001f: invoke-direct {v6, v9}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@01f1 │ │ +008ab8: 6e20 1102 6300 |0022: invoke-virtual {v3, v6}, Lorg/apache/http/client/methods/HttpPost;.setURI:(Ljava/net/URI;)V // method@0211 │ │ +008abe: 1a06 7300 |0025: const-string v6, "Content-Type" // string@0073 │ │ +008ac2: 1a07 9002 |0027: const-string v7, "application/x-www-form-urlencoded" // string@0290 │ │ +008ac6: 6e30 1002 6307 |0029: invoke-virtual {v3, v6, v7}, Lorg/apache/http/client/methods/HttpPost;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0210 │ │ +008acc: 2206 b600 |002c: new-instance v6, Lorg/apache/http/entity/StringEntity; // type@00b6 │ │ +008ad0: 7020 1202 1600 |002e: invoke-direct {v6, v1}, Lorg/apache/http/entity/StringEntity;.:(Ljava/lang/String;)V // method@0212 │ │ +008ad6: 6e20 0f02 6300 |0031: invoke-virtual {v3, v6}, Lorg/apache/http/client/methods/HttpPost;.setEntity:(Lorg/apache/http/HttpEntity;)V // method@020f │ │ +008adc: 2204 b700 |0034: new-instance v4, Lorg/apache/http/impl/client/BasicResponseHandler; // type@00b7 │ │ +008ae0: 7010 1302 0400 |0036: invoke-direct {v4}, Lorg/apache/http/impl/client/BasicResponseHandler;.:()V // method@0213 │ │ +008ae6: 7230 0d02 3004 |0039: invoke-interface {v0, v3, v4}, Lorg/apache/http/client/HttpClient;.execute:(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; // method@020d │ │ +008aec: 0c05 |003c: move-result-object v5 │ │ +008aee: 1f05 9a00 |003d: check-cast v5, Ljava/lang/String; // type@009a │ │ +008af2: 1105 |003f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0004 line=25 │ │ 0x0009 line=26 │ │ 0x000e line=27 │ │ 0x0013 line=28 │ │ @@ -7437,17 +7473,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -008728: |[008728] eu.lighthouselabs.obd.commands.PercentageObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -008738: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -00873e: 0e00 |0003: return-void │ │ +008af4: |[008af4] eu.lighthouselabs.obd.commands.PercentageObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +008b04: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +008b0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/PercentageObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -7457,17 +7493,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -008740: |[008740] eu.lighthouselabs.obd.commands.PercentageObdCommand.:(Ljava/lang/String;)V │ │ -008750: 7020 6200 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -008756: 0e00 |0003: return-void │ │ +008b0c: |[008b0c] eu.lighthouselabs.obd.commands.PercentageObdCommand.:(Ljava/lang/String;)V │ │ +008b1c: 7020 6200 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +008b22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/PercentageObdCommand; │ │ 0x0000 - 0x0004 reg=1 command Ljava/lang/String; │ │ @@ -7478,45 +7514,45 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -008758: |[008758] eu.lighthouselabs.obd.commands.PercentageObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -008768: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -00876a: 6e10 7600 0600 |0001: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.getResult:()Ljava/lang/String; // method@0076 │ │ -008770: 0c00 |0004: move-result-object v0 │ │ -008772: 1a02 cf01 |0005: const-string v2, "NODATA" // string@01cf │ │ -008776: 6e20 dc01 0200 |0007: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -00877c: 0a02 |000a: move-result v2 │ │ -00877e: 3902 2a00 |000b: if-nez v2, 0035 // +002a │ │ -008782: 5462 0800 |000d: iget-object v2, v6, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.buffer:Ljava/util/ArrayList; // field@0008 │ │ -008786: 6e20 f601 4200 |000f: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -00878c: 0c02 |0012: move-result-object v2 │ │ -00878e: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ -008792: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -008798: 0a02 |0018: move-result v2 │ │ -00879a: 8222 |0019: int-to-float v2, v2 │ │ -00879c: 1503 c842 |001a: const/high16 v3, #int 1120403456 // #42c8 │ │ -0087a0: c832 |001c: mul-float/2addr v2, v3 │ │ -0087a2: 1503 7f43 |001d: const/high16 v3, #int 1132396544 // #437f │ │ -0087a6: a901 0203 |001f: div-float v1, v2, v3 │ │ -0087aa: 1a02 0a00 |0021: const-string v2, "%.1f%s" // string@000a │ │ -0087ae: 2343 c700 |0023: new-array v3, v4, [Ljava/lang/Object; // type@00c7 │ │ -0087b2: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -0087b4: 7110 cf01 0100 |0026: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -0087ba: 0c05 |0029: move-result-object v5 │ │ -0087bc: 4d05 0304 |002a: aput-object v5, v3, v4 │ │ -0087c0: 1214 |002c: const/4 v4, #int 1 // #1 │ │ -0087c2: 1a05 0700 |002d: const-string v5, "%" // string@0007 │ │ -0087c6: 4d05 0304 |002f: aput-object v5, v3, v4 │ │ -0087ca: 7120 dd01 3200 |0031: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -0087d0: 0c00 |0034: move-result-object v0 │ │ -0087d2: 1100 |0035: return-object v0 │ │ +008b24: |[008b24] eu.lighthouselabs.obd.commands.PercentageObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +008b34: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +008b36: 6e10 7600 0600 |0001: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.getResult:()Ljava/lang/String; // method@0076 │ │ +008b3c: 0c00 |0004: move-result-object v0 │ │ +008b3e: 1a02 cf01 |0005: const-string v2, "NODATA" // string@01cf │ │ +008b42: 6e20 dc01 0200 |0007: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +008b48: 0a02 |000a: move-result v2 │ │ +008b4a: 3902 2a00 |000b: if-nez v2, 0035 // +002a │ │ +008b4e: 5462 0800 |000d: iget-object v2, v6, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.buffer:Ljava/util/ArrayList; // field@0008 │ │ +008b52: 6e20 f601 4200 |000f: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +008b58: 0c02 |0012: move-result-object v2 │ │ +008b5a: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ +008b5e: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +008b64: 0a02 |0018: move-result v2 │ │ +008b66: 8222 |0019: int-to-float v2, v2 │ │ +008b68: 1503 c842 |001a: const/high16 v3, #int 1120403456 // #42c8 │ │ +008b6c: c832 |001c: mul-float/2addr v2, v3 │ │ +008b6e: 1503 7f43 |001d: const/high16 v3, #int 1132396544 // #437f │ │ +008b72: a901 0203 |001f: div-float v1, v2, v3 │ │ +008b76: 1a02 0a00 |0021: const-string v2, "%.1f%s" // string@000a │ │ +008b7a: 2343 c700 |0023: new-array v3, v4, [Ljava/lang/Object; // type@00c7 │ │ +008b7e: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +008b80: 7110 cf01 0100 |0026: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +008b86: 0c05 |0029: move-result-object v5 │ │ +008b88: 4d05 0304 |002a: aput-object v5, v3, v4 │ │ +008b8c: 1214 |002c: const/4 v4, #int 1 // #1 │ │ +008b8e: 1a05 0700 |002d: const-string v5, "%" // string@0007 │ │ +008b92: 4d05 0304 |002f: aput-object v5, v3, v4 │ │ +008b96: 7120 dd01 3200 |0031: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +008b9c: 0c00 |0034: move-result-object v0 │ │ +008b9e: 1100 |0035: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=32 │ │ 0x0005 line=34 │ │ 0x000d line=36 │ │ 0x0021 line=37 │ │ 0x0035 line=40 │ │ @@ -7555,20 +7591,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0087d4: |[0087d4] eu.lighthouselabs.obd.commands.SpeedObdCommand.:()V │ │ -0087e4: 1a00 2500 |0000: const-string v0, "01 0D" // string@0025 │ │ -0087e8: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -0087ee: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0087f0: 5910 0a00 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ -0087f4: 0e00 |0008: return-void │ │ +008ba0: |[008ba0] eu.lighthouselabs.obd.commands.SpeedObdCommand.:()V │ │ +008bb0: 1a00 2500 |0000: const-string v0, "01 0D" // string@0025 │ │ +008bb4: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +008bba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +008bbc: 5910 0a00 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ +008bc0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0005 line=15 │ │ 0x0008 line=22 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ @@ -7578,19 +7614,19 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/SpeedObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0087f8: |[0087f8] eu.lighthouselabs.obd.commands.SpeedObdCommand.:(Leu/lighthouselabs/obd/commands/SpeedObdCommand;)V │ │ -008808: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -00880e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -008810: 5910 0a00 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ -008814: 0e00 |0006: return-void │ │ +008bc4: |[008bc4] eu.lighthouselabs.obd.commands.SpeedObdCommand.:(Leu/lighthouselabs/obd/commands/SpeedObdCommand;)V │ │ +008bd4: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +008bda: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +008bdc: 5910 0a00 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ +008be0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=15 │ │ 0x0006 line=31 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ @@ -7602,55 +7638,55 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -008818: |[008818] eu.lighthouselabs.obd.commands.SpeedObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -008828: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -00882a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -00882c: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -00882e: 6e10 7e00 0700 |0003: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getResult:()Ljava/lang/String; // method@007e │ │ -008834: 0c00 |0006: move-result-object v0 │ │ -008836: 1a01 cf01 |0007: const-string v1, "NODATA" // string@01cf │ │ -00883a: 6e20 dc01 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -008840: 0a01 |000c: move-result v1 │ │ -008842: 3901 3e00 |000d: if-nez v1, 004b // +003e │ │ -008846: 5471 0900 |000f: iget-object v1, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.buffer:Ljava/util/ArrayList; // field@0009 │ │ -00884a: 6e20 f601 4100 |0011: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -008850: 0c01 |0014: move-result-object v1 │ │ -008852: 1f01 9500 |0015: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ -008856: 6e10 d201 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -00885c: 0a01 |001a: move-result v1 │ │ -00885e: 5971 0a00 |001b: iput v1, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ -008862: 1a01 0f00 |001d: const-string v1, "%d%s" // string@000f │ │ -008866: 2342 c700 |001f: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ -00886a: 5273 0a00 |0021: iget v3, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ -00886e: 7110 d501 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -008874: 0c03 |0026: move-result-object v3 │ │ -008876: 4d03 0205 |0027: aput-object v3, v2, v5 │ │ -00887a: 1a03 5803 |0029: const-string v3, "km/h" // string@0358 │ │ -00887e: 4d03 0206 |002b: aput-object v3, v2, v6 │ │ -008882: 7120 dd01 2100 |002d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -008888: 0c00 |0030: move-result-object v0 │ │ -00888a: 5571 0b00 |0031: iget-boolean v1, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.useImperialUnits:Z // field@000b │ │ -00888e: 3801 1800 |0033: if-eqz v1, 004b // +0018 │ │ -008892: 1a01 0c00 |0035: const-string v1, "%.2f%s" // string@000c │ │ -008896: 2342 c700 |0037: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ -00889a: 6e10 7b00 0700 |0039: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getImperialUnit:()F // method@007b │ │ -0088a0: 0a03 |003c: move-result v3 │ │ -0088a2: 7110 cf01 0300 |003d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -0088a8: 0c03 |0040: move-result-object v3 │ │ -0088aa: 4d03 0205 |0041: aput-object v3, v2, v5 │ │ -0088ae: 1a03 7d03 |0043: const-string v3, "mph" // string@037d │ │ -0088b2: 4d03 0206 |0045: aput-object v3, v2, v6 │ │ -0088b6: 7120 dd01 2100 |0047: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -0088bc: 0c00 |004a: move-result-object v0 │ │ -0088be: 1100 |004b: return-object v0 │ │ +008be4: |[008be4] eu.lighthouselabs.obd.commands.SpeedObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +008bf4: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +008bf6: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +008bf8: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +008bfa: 6e10 7e00 0700 |0003: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getResult:()Ljava/lang/String; // method@007e │ │ +008c00: 0c00 |0006: move-result-object v0 │ │ +008c02: 1a01 cf01 |0007: const-string v1, "NODATA" // string@01cf │ │ +008c06: 6e20 dc01 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +008c0c: 0a01 |000c: move-result v1 │ │ +008c0e: 3901 3e00 |000d: if-nez v1, 004b // +003e │ │ +008c12: 5471 0900 |000f: iget-object v1, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.buffer:Ljava/util/ArrayList; // field@0009 │ │ +008c16: 6e20 f601 4100 |0011: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +008c1c: 0c01 |0014: move-result-object v1 │ │ +008c1e: 1f01 9500 |0015: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ +008c22: 6e10 d201 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +008c28: 0a01 |001a: move-result v1 │ │ +008c2a: 5971 0a00 |001b: iput v1, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ +008c2e: 1a01 0f00 |001d: const-string v1, "%d%s" // string@000f │ │ +008c32: 2342 c700 |001f: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ +008c36: 5273 0a00 |0021: iget v3, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ +008c3a: 7110 d501 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +008c40: 0c03 |0026: move-result-object v3 │ │ +008c42: 4d03 0205 |0027: aput-object v3, v2, v5 │ │ +008c46: 1a03 5603 |0029: const-string v3, "km/h" // string@0356 │ │ +008c4a: 4d03 0206 |002b: aput-object v3, v2, v6 │ │ +008c4e: 7120 dd01 2100 |002d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +008c54: 0c00 |0030: move-result-object v0 │ │ +008c56: 5571 0b00 |0031: iget-boolean v1, v7, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.useImperialUnits:Z // field@000b │ │ +008c5a: 3801 1800 |0033: if-eqz v1, 004b // +0018 │ │ +008c5e: 1a01 0c00 |0035: const-string v1, "%.2f%s" // string@000c │ │ +008c62: 2342 c700 |0037: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ +008c66: 6e10 7b00 0700 |0039: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getImperialUnit:()F // method@007b │ │ +008c6c: 0a03 |003c: move-result v3 │ │ +008c6e: 7110 cf01 0300 |003d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +008c74: 0c03 |0040: move-result-object v3 │ │ +008c76: 4d03 0205 |0041: aput-object v3, v2, v5 │ │ +008c7a: 1a03 7a03 |0043: const-string v3, "mph" // string@037a │ │ +008c7e: 4d03 0206 |0045: aput-object v3, v2, v6 │ │ +008c82: 7120 dd01 2100 |0047: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +008c88: 0c00 |004a: move-result-object v0 │ │ +008c8a: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=37 │ │ 0x0007 line=39 │ │ 0x000f line=41 │ │ 0x001d line=42 │ │ 0x0031 line=44 │ │ @@ -7665,67 +7701,67 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0088c0: |[0088c0] eu.lighthouselabs.obd.commands.SpeedObdCommand.getImperialSpeed:()F │ │ -0088d0: 6e10 7b00 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getImperialUnit:()F // method@007b │ │ -0088d6: 0a00 |0003: move-result v0 │ │ -0088d8: 0f00 |0004: return v0 │ │ +008c8c: |[008c8c] eu.lighthouselabs.obd.commands.SpeedObdCommand.getImperialSpeed:()F │ │ +008c9c: 6e10 7b00 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getImperialUnit:()F // method@007b │ │ +008ca2: 0a00 |0003: move-result v0 │ │ +008ca4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/SpeedObdCommand;) │ │ name : 'getImperialUnit' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0088dc: |[0088dc] eu.lighthouselabs.obd.commands.SpeedObdCommand.getImperialUnit:()F │ │ -0088ec: 5251 0a00 |0000: iget v1, v5, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ -0088f0: 8311 |0002: int-to-double v1, v1 │ │ -0088f2: 1803 1221 8ad6 45e2 e33f |0003: const-wide v3, #double 0.621371 // #3fe3e245d68a2112 │ │ -0088fc: cd31 |0008: mul-double/2addr v1, v3 │ │ -0088fe: 7120 c901 2100 |0009: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ -008904: 0c00 |000c: move-result-object v0 │ │ -008906: 6e10 c801 0000 |000d: invoke-virtual {v0}, Ljava/lang/Double;.toString:()Ljava/lang/String; // method@01c8 │ │ -00890c: 0c01 |0010: move-result-object v1 │ │ -00890e: 7110 d001 0100 |0011: invoke-static {v1}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@01d0 │ │ -008914: 0c01 |0014: move-result-object v1 │ │ -008916: 6e10 cd01 0100 |0015: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@01cd │ │ -00891c: 0a01 |0018: move-result v1 │ │ -00891e: 0f01 |0019: return v1 │ │ +008ca8: |[008ca8] eu.lighthouselabs.obd.commands.SpeedObdCommand.getImperialUnit:()F │ │ +008cb8: 5261 0a00 |0000: iget v1, v6, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ +008cbc: 8312 |0002: int-to-double v2, v1 │ │ +008cbe: 1804 1221 8ad6 45e2 e33f |0003: const-wide v4, #double 0.621371 // #3fe3e245d68a2112 │ │ +008cc8: cd42 |0008: mul-double/2addr v2, v4 │ │ +008cca: 7120 c901 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ +008cd0: 0c00 |000c: move-result-object v0 │ │ +008cd2: 6e10 c801 0000 |000d: invoke-virtual {v0}, Ljava/lang/Double;.toString:()Ljava/lang/String; // method@01c8 │ │ +008cd8: 0c01 |0010: move-result-object v1 │ │ +008cda: 7110 d001 0100 |0011: invoke-static {v1}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@01d0 │ │ +008ce0: 0c01 |0014: move-result-object v1 │ │ +008ce2: 6e10 cd01 0100 |0015: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@01cd │ │ +008ce8: 0a01 |0018: move-result v1 │ │ +008cea: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000d line=71 │ │ locals : │ │ 0x000d - 0x001a reg=0 tempValue Ljava/lang/Double; │ │ - 0x0000 - 0x001a reg=5 this Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ + 0x0000 - 0x001a reg=6 this Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/SpeedObdCommand;) │ │ name : 'getMetricSpeed' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008920: |[008920] eu.lighthouselabs.obd.commands.SpeedObdCommand.getMetricSpeed:()I │ │ -008930: 5210 0a00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ -008934: 0f00 |0002: return v0 │ │ +008cec: |[008cec] eu.lighthouselabs.obd.commands.SpeedObdCommand.getMetricSpeed:()I │ │ +008cfc: 5210 0a00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.metricSpeed:I // field@000a │ │ +008d00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ │ │ #4 : (in Leu/lighthouselabs/obd/commands/SpeedObdCommand;) │ │ @@ -7733,19 +7769,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008938: |[008938] eu.lighthouselabs.obd.commands.SpeedObdCommand.getName:()Ljava/lang/String; │ │ -008948: 6200 4b00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ -00894c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -008952: 0c00 |0005: move-result-object v0 │ │ -008954: 1100 |0006: return-object v0 │ │ +008d04: |[008d04] eu.lighthouselabs.obd.commands.SpeedObdCommand.getName:()Ljava/lang/String; │ │ +008d14: 6200 4b00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ +008d18: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +008d1e: 0c00 |0005: move-result-object v0 │ │ +008d20: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ │ │ source_file_idx : 523 (SpeedObdCommand.java) │ │ @@ -7777,20 +7813,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -008958: |[008958] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.:()V │ │ -008968: 1a00 2d00 |0000: const-string v0, "01 44" // string@002d │ │ -00896c: 7020 6200 0200 |0002: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -008972: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ -008976: 5a20 0d00 |0007: iput-wide v0, v2, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ -00897a: 0e00 |0009: return-void │ │ +008d24: |[008d24] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.:()V │ │ +008d34: 1a00 2d00 |0000: const-string v0, "01 44" // string@002d │ │ +008d38: 7020 6200 0200 |0002: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +008d3e: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ +008d42: 5a20 0d00 |0007: iput-wide v0, v2, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ +008d46: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=25 │ │ 0x0009 line=32 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; │ │ @@ -7800,19 +7836,19 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00897c: |[00897c] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.:(Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;)V │ │ -00898c: 7020 6100 3200 |0000: invoke-direct {v2, v3}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -008992: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -008996: 5a20 0d00 |0005: iput-wide v0, v2, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ -00899a: 0e00 |0007: return-void │ │ +008d48: |[008d48] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.:(Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;)V │ │ +008d58: 7020 6100 3200 |0000: invoke-direct {v2, v3}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +008d5e: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +008d62: 5a20 0d00 |0005: iput-wide v0, v2, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ +008d66: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=25 │ │ 0x0007 line=41 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; │ │ @@ -7824,54 +7860,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -00899c: |[00899c] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -0089ac: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -0089ae: 6e10 8600 0800 |0001: invoke-virtual {v8}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.getResult:()Ljava/lang/String; // method@0086 │ │ -0089b4: 0c02 |0004: move-result-object v2 │ │ -0089b6: 1a03 cf01 |0005: const-string v3, "NODATA" // string@01cf │ │ -0089ba: 6e20 dc01 2300 |0007: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -0089c0: 0a03 |000a: move-result v3 │ │ -0089c2: 3903 3b00 |000b: if-nez v3, 0046 // +003b │ │ -0089c6: 5483 0c00 |000d: iget-object v3, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.buffer:Ljava/util/ArrayList; // field@000c │ │ -0089ca: 6e20 f601 5300 |000f: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -0089d0: 0c03 |0012: move-result-object v3 │ │ -0089d2: 1f03 9500 |0013: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ -0089d6: 6e10 d201 0300 |0015: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -0089dc: 0a00 |0018: move-result v0 │ │ -0089de: 5483 0c00 |0019: iget-object v3, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.buffer:Ljava/util/ArrayList; // field@000c │ │ -0089e2: 1234 |001b: const/4 v4, #int 3 // #3 │ │ -0089e4: 6e20 f601 4300 |001c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -0089ea: 0c03 |001f: move-result-object v3 │ │ -0089ec: 1f03 9500 |0020: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ -0089f0: 6e10 d201 0300 |0022: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -0089f6: 0a01 |0025: move-result v1 │ │ -0089f8: d203 0001 |0026: mul-int/lit16 v3, v0, #int 256 // #0100 │ │ -0089fc: b013 |0028: add-int/2addr v3, v1 │ │ -0089fe: 1404 0080 0000 |0029: const v4, #float 4.59177e-41 // #00008000 │ │ -008a04: b343 |002c: div-int/2addr v3, v4 │ │ -008a06: 8333 |002d: int-to-double v3, v3 │ │ -008a08: 5a83 0d00 |002e: iput-wide v3, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ -008a0c: 1a03 0a00 |0030: const-string v3, "%.1f%s" // string@000a │ │ -008a10: 2354 c700 |0032: new-array v4, v5, [Ljava/lang/Object; // type@00c7 │ │ -008a14: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -008a16: 5386 0d00 |0035: iget-wide v6, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ -008a1a: 7120 c901 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ -008a20: 0c06 |003a: move-result-object v6 │ │ -008a22: 4d06 0405 |003b: aput-object v6, v4, v5 │ │ -008a26: 1215 |003d: const/4 v5, #int 1 // #1 │ │ -008a28: 1a06 0700 |003e: const-string v6, "%" // string@0007 │ │ -008a2c: 4d06 0405 |0040: aput-object v6, v4, v5 │ │ -008a30: 7120 dd01 4300 |0042: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -008a36: 0c02 |0045: move-result-object v2 │ │ -008a38: 1102 |0046: return-object v2 │ │ +008d68: |[008d68] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +008d78: 1226 |0000: const/4 v6, #int 2 // #2 │ │ +008d7a: 6e10 8600 0800 |0001: invoke-virtual {v8}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.getResult:()Ljava/lang/String; // method@0086 │ │ +008d80: 0c02 |0004: move-result-object v2 │ │ +008d82: 1a03 cf01 |0005: const-string v3, "NODATA" // string@01cf │ │ +008d86: 6e20 dc01 2300 |0007: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +008d8c: 0a03 |000a: move-result v3 │ │ +008d8e: 3903 3b00 |000b: if-nez v3, 0046 // +003b │ │ +008d92: 5483 0c00 |000d: iget-object v3, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.buffer:Ljava/util/ArrayList; // field@000c │ │ +008d96: 6e20 f601 6300 |000f: invoke-virtual {v3, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +008d9c: 0c03 |0012: move-result-object v3 │ │ +008d9e: 1f03 9500 |0013: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ +008da2: 6e10 d201 0300 |0015: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +008da8: 0a00 |0018: move-result v0 │ │ +008daa: 5483 0c00 |0019: iget-object v3, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.buffer:Ljava/util/ArrayList; // field@000c │ │ +008dae: 1234 |001b: const/4 v4, #int 3 // #3 │ │ +008db0: 6e20 f601 4300 |001c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +008db6: 0c03 |001f: move-result-object v3 │ │ +008db8: 1f03 9500 |0020: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ +008dbc: 6e10 d201 0300 |0022: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +008dc2: 0a01 |0025: move-result v1 │ │ +008dc4: d203 0001 |0026: mul-int/lit16 v3, v0, #int 256 // #0100 │ │ +008dc8: b013 |0028: add-int/2addr v3, v1 │ │ +008dca: 1404 0080 0000 |0029: const v4, #float 4.59177e-41 // #00008000 │ │ +008dd0: b343 |002c: div-int/2addr v3, v4 │ │ +008dd2: 8334 |002d: int-to-double v4, v3 │ │ +008dd4: 5a84 0d00 |002e: iput-wide v4, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ +008dd8: 1a03 0a00 |0030: const-string v3, "%.1f%s" // string@000a │ │ +008ddc: 2364 c700 |0032: new-array v4, v6, [Ljava/lang/Object; // type@00c7 │ │ +008de0: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +008de2: 5386 0d00 |0035: iget-wide v6, v8, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ +008de6: 7120 c901 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ +008dec: 0c06 |003a: move-result-object v6 │ │ +008dee: 4d06 0405 |003b: aput-object v6, v4, v5 │ │ +008df2: 1215 |003d: const/4 v5, #int 1 // #1 │ │ +008df4: 1a06 0700 |003e: const-string v6, "%" // string@0007 │ │ +008df8: 4d06 0405 |0040: aput-object v6, v4, v5 │ │ +008dfc: 7120 dd01 4300 |0042: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +008e02: 0c02 |0045: move-result-object v2 │ │ +008e04: 1102 |0046: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=48 │ │ 0x0005 line=50 │ │ 0x000d line=52 │ │ 0x0019 line=53 │ │ 0x0026 line=54 │ │ @@ -7888,19 +7924,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008a3c: |[008a3c] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.getName:()Ljava/lang/String; │ │ -008a4c: 6200 4100 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ -008a50: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -008a56: 0c00 |0005: move-result-object v0 │ │ -008a58: 1100 |0006: return-object v0 │ │ +008e08: |[008e08] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.getName:()Ljava/lang/String; │ │ +008e18: 6200 4100 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ +008e1c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +008e22: 0c00 |0005: move-result-object v0 │ │ +008e24: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;) │ │ @@ -7908,17 +7944,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008a5c: |[008a5c] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.getRatio:()D │ │ -008a6c: 5320 0d00 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ -008a70: 1000 |0002: return-wide v0 │ │ +008e28: |[008e28] eu.lighthouselabs.obd.commands.control.CommandEquivRatioObdCommand.getRatio:()D │ │ +008e38: 5320 0d00 |0000: iget-wide v0, v2, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.ratio:D // field@000d │ │ +008e3c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; │ │ │ │ source_file_idx : 113 (CommandEquivRatioObdCommand.java) │ │ @@ -7954,21 +7990,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -008a74: |[008a74] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.:()V │ │ -008a84: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -008a86: 1a00 2000 |0001: const-string v0, "01 01" // string@0020 │ │ -008a8a: 7020 6200 0200 |0003: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -008a90: 5921 0f00 |0006: iput v1, v2, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ -008a94: 5c21 1000 |0008: iput-boolean v1, v2, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ -008a98: 0e00 |000a: return-void │ │ +008e40: |[008e40] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.:()V │ │ +008e50: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +008e52: 1a00 2000 |0001: const-string v0, "01 01" // string@0020 │ │ +008e56: 7020 6200 0200 |0003: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +008e5c: 5921 0f00 |0006: iput v1, v2, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ +008e60: 5c21 1000 |0008: iput-boolean v1, v2, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ +008e64: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ 0x0006 line=19 │ │ 0x0008 line=20 │ │ 0x000a line=27 │ │ locals : │ │ @@ -7979,20 +8015,20 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -008a9c: |[008a9c] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.:(Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;)V │ │ -008aac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -008aae: 7020 6100 2100 |0001: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -008ab4: 5910 0f00 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ -008ab8: 5c10 1000 |0006: iput-boolean v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ -008abc: 0e00 |0008: return-void │ │ +008e68: |[008e68] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.:(Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;)V │ │ +008e78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +008e7a: 7020 6100 2100 |0001: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +008e80: 5910 0f00 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ +008e84: 5c10 1000 |0006: iput-boolean v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ +008e88: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ 0x0004 line=19 │ │ 0x0006 line=20 │ │ 0x0008 line=36 │ │ locals : │ │ @@ -8005,63 +8041,65 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -008ac0: |[008ac0] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -008ad0: 6e10 8d00 0400 |0000: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.getResult:()Ljava/lang/String; // method@008d │ │ -008ad6: 0c01 |0003: move-result-object v1 │ │ -008ad8: 1a02 cf01 |0004: const-string v2, "NODATA" // string@01cf │ │ -008adc: 6e20 dc01 1200 |0006: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -008ae2: 0a02 |0009: move-result v2 │ │ -008ae4: 3902 1c00 |000a: if-nez v2, 0026 // +001c │ │ -008ae8: 5442 0e00 |000c: iget-object v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.buffer:Ljava/util/ArrayList; // field@000e │ │ -008aec: 1223 |000e: const/4 v3, #int 2 // #2 │ │ -008aee: 6e20 f601 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -008af4: 0c02 |0012: move-result-object v2 │ │ -008af6: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ -008afa: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -008b00: 0a00 |0018: move-result v0 │ │ -008b02: d502 8000 |0019: and-int/lit16 v2, v0, #int 128 // #0080 │ │ -008b06: 1303 8000 |001b: const/16 v3, #int 128 // #80 │ │ -008b0a: 3332 0500 |001d: if-ne v2, v3, 0022 // +0005 │ │ -008b0e: 1212 |001f: const/4 v2, #int 1 // #1 │ │ -008b10: 5c42 1000 |0020: iput-boolean v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ -008b14: dd02 007f |0022: and-int/lit8 v2, v0, #int 127 // #7f │ │ -008b18: 5942 0f00 |0024: iput v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ -008b1c: 5542 1000 |0026: iget-boolean v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ -008b20: 3802 1e00 |0028: if-eqz v2, 0046 // +001e │ │ -008b24: 1a01 c501 |002a: const-string v1, "MIL is ON" // string@01c5 │ │ -008b28: 2202 9c00 |002c: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ -008b2c: 7010 e701 0200 |002e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -008b32: 6e20 ed01 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -008b38: 0c02 |0034: move-result-object v2 │ │ -008b3a: 5243 0f00 |0035: iget v3, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ -008b3e: 6e20 eb01 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ -008b44: 0c02 |003a: move-result-object v2 │ │ -008b46: 1a03 0400 |003b: const-string v3, " codes" // string@0004 │ │ -008b4a: 6e20 ed01 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -008b50: 0c02 |0040: move-result-object v2 │ │ -008b52: 6e10 ee01 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -008b58: 0c02 |0044: move-result-object v2 │ │ -008b5a: 1102 |0045: return-object v2 │ │ -008b5c: 1a01 c401 |0046: const-string v1, "MIL is OFF" // string@01c4 │ │ -008b60: 28e4 |0048: goto 002c // -001c │ │ +008e8c: |[008e8c] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +008e9c: 6e10 8d00 0400 |0000: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.getResult:()Ljava/lang/String; // method@008d │ │ +008ea2: 0c01 |0003: move-result-object v1 │ │ +008ea4: 1a02 cf01 |0004: const-string v2, "NODATA" // string@01cf │ │ +008ea8: 6e20 dc01 1200 |0006: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +008eae: 0a02 |0009: move-result v2 │ │ +008eb0: 3902 1c00 |000a: if-nez v2, 0026 // +001c │ │ +008eb4: 5442 0e00 |000c: iget-object v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.buffer:Ljava/util/ArrayList; // field@000e │ │ +008eb8: 1223 |000e: const/4 v3, #int 2 // #2 │ │ +008eba: 6e20 f601 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +008ec0: 0c02 |0012: move-result-object v2 │ │ +008ec2: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ +008ec6: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +008ecc: 0a00 |0018: move-result v0 │ │ +008ece: d502 8000 |0019: and-int/lit16 v2, v0, #int 128 // #0080 │ │ +008ed2: 1303 8000 |001b: const/16 v3, #int 128 // #80 │ │ +008ed6: 3332 0500 |001d: if-ne v2, v3, 0022 // +0005 │ │ +008eda: 1212 |001f: const/4 v2, #int 1 // #1 │ │ +008edc: 5c42 1000 |0020: iput-boolean v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ +008ee0: dd02 007f |0022: and-int/lit8 v2, v0, #int 127 // #7f │ │ +008ee4: 5942 0f00 |0024: iput v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ +008ee8: 5542 1000 |0026: iget-boolean v2, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ +008eec: 3802 1e00 |0028: if-eqz v2, 0046 // +001e │ │ +008ef0: 1a01 c501 |002a: const-string v1, "MIL is ON" // string@01c5 │ │ +008ef4: 2202 9c00 |002c: new-instance v2, Ljava/lang/StringBuilder; // type@009c │ │ +008ef8: 7010 e701 0200 |002e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +008efe: 6e20 ed01 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +008f04: 0c02 |0034: move-result-object v2 │ │ +008f06: 5243 0f00 |0035: iget v3, v4, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ +008f0a: 6e20 eb01 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01eb │ │ +008f10: 0c02 |003a: move-result-object v2 │ │ +008f12: 1a03 0400 |003b: const-string v3, " codes" // string@0004 │ │ +008f16: 6e20 ed01 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +008f1c: 0c02 |0040: move-result-object v2 │ │ +008f1e: 6e10 ee01 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +008f24: 0c02 |0044: move-result-object v2 │ │ +008f26: 1102 |0045: return-object v2 │ │ +008f28: 1a01 c401 |0046: const-string v1, "MIL is OFF" // string@01c4 │ │ +008f2c: 28e4 |0048: goto 002c // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=44 │ │ 0x000c line=46 │ │ 0x0019 line=47 │ │ 0x001f line=48 │ │ 0x0022 line=50 │ │ 0x0026 line=53 │ │ 0x002c line=55 │ │ + 0x003d line=56 │ │ + 0x0045 line=55 │ │ 0x0046 line=53 │ │ locals : │ │ 0x0019 - 0x0026 reg=0 mil I │ │ 0x0004 - 0x0049 reg=1 res Ljava/lang/String; │ │ 0x0000 - 0x0049 reg=4 this Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;) │ │ @@ -8069,17 +8107,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008b64: |[008b64] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getMilOn:()Z │ │ -008b74: 5510 1000 |0000: iget-boolean v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ -008b78: 0f00 |0002: return v0 │ │ +008f30: |[008f30] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getMilOn:()Z │ │ +008f40: 5510 1000 |0000: iget-boolean v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.milOn:Z // field@0010 │ │ +008f44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;) │ │ @@ -8087,19 +8125,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008b7c: |[008b7c] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getName:()Ljava/lang/String; │ │ -008b8c: 6200 3c00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.DTC_NUMBER:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003c │ │ -008b90: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -008b96: 0c00 |0005: move-result-object v0 │ │ -008b98: 1100 |0006: return-object v0 │ │ +008f48: |[008f48] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getName:()Ljava/lang/String; │ │ +008f58: 6200 3c00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.DTC_NUMBER:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003c │ │ +008f5c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +008f62: 0c00 |0005: move-result-object v0 │ │ +008f64: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;) │ │ @@ -8107,17 +8145,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008b9c: |[008b9c] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getTotalAvailableCodes:()I │ │ -008bac: 5210 0f00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ -008bb0: 0f00 |0002: return v0 │ │ +008f68: |[008f68] eu.lighthouselabs.obd.commands.control.DtcNumberObdCommand.getTotalAvailableCodes:()I │ │ +008f78: 5210 0f00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand;.codeCount:I // field@000f │ │ +008f7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/control/DtcNumberObdCommand; │ │ │ │ source_file_idx : 128 (DtcNumberObdCommand.java) │ │ @@ -8157,48 +8195,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -008bb4: |[008bb4] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.:()V │ │ -008bc4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -008bc6: 2300 bf00 |0001: new-array v0, v0, [C // type@00bf │ │ -008bca: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -008bd0: 6900 1200 |0006: sput-object v0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.dtcLetters:[C // field@0012 │ │ -008bd4: 0e00 |0008: return-void │ │ -008bd6: 0000 |0009: nop // spacer │ │ -008bd8: 0003 0200 0400 0000 5000 4300 4200 ... |000a: array-data (8 units) │ │ +008f80: |[008f80] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.:()V │ │ +008f90: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +008f92: 2300 bf00 |0001: new-array v0, v0, [C // type@00bf │ │ +008f96: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +008f9c: 6900 1200 |0006: sput-object v0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.dtcLetters:[C // field@0012 │ │ +008fa0: 0e00 |0008: return-void │ │ +008fa2: 0000 |0009: nop // spacer │ │ +008fa4: 0003 0200 0400 0000 5000 4300 4200 ... |000a: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -008be8: |[008be8] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.:(I)V │ │ -008bf8: 1a00 3100 |0000: const-string v0, "03" // string@0031 │ │ -008bfc: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -008c02: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -008c04: 5b10 1100 |0006: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ -008c08: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -008c0a: 5910 1300 |0009: iput v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ -008c0e: 2200 9b00 |000b: new-instance v0, Ljava/lang/StringBuffer; // type@009b │ │ -008c12: 7010 e401 0000 |000d: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@01e4 │ │ -008c18: 5b10 1100 |0010: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ -008c1c: 5912 1300 |0012: iput v2, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ -008c20: 0e00 |0014: return-void │ │ +008fb4: |[008fb4] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.:(I)V │ │ +008fc4: 1a00 3100 |0000: const-string v0, "03" // string@0031 │ │ +008fc8: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +008fce: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +008fd0: 5b10 1100 |0006: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ +008fd4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +008fd6: 5910 1300 |0009: iput v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ +008fda: 2200 9b00 |000b: new-instance v0, Ljava/lang/StringBuffer; // type@009b │ │ +008fde: 7010 e401 0000 |000d: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@01e4 │ │ +008fe4: 5b10 1100 |0010: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ +008fe8: 5912 1300 |0012: iput v2, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ +008fec: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=20 │ │ 0x0008 line=21 │ │ 0x000b line=29 │ │ 0x0012 line=30 │ │ @@ -8212,24 +8250,24 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -008c24: |[008c24] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.:(Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;)V │ │ -008c34: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -008c3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -008c3c: 5b10 1100 |0004: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ -008c40: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -008c42: 5910 1300 |0007: iput v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ -008c46: 2200 9b00 |0009: new-instance v0, Ljava/lang/StringBuffer; // type@009b │ │ -008c4a: 7010 e401 0000 |000b: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@01e4 │ │ -008c50: 5b10 1100 |000e: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ -008c54: 0e00 |0010: return-void │ │ +008ff0: |[008ff0] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.:(Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;)V │ │ +009000: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +009006: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +009008: 5b10 1100 |0004: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ +00900c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +00900e: 5910 1300 |0007: iput v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ +009012: 2200 9b00 |0009: new-instance v0, Ljava/lang/StringBuffer; // type@009b │ │ +009016: 7010 e401 0000 |000b: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@01e4 │ │ +00901c: 5b10 1100 |000e: iput-object v0, v1, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ +009020: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=20 │ │ 0x0006 line=21 │ │ 0x0009 line=40 │ │ 0x0010 line=41 │ │ @@ -8239,71 +8277,70 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;) │ │ name : 'formatResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 94 16-bit code units │ │ -008c58: |[008c58] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.formatResult:()Ljava/lang/String; │ │ -008c68: 6e10 9800 0e00 |0000: invoke-virtual {v14}, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.getResult:()Ljava/lang/String; // method@0098 │ │ -008c6e: 0c0a |0003: move-result-object v10 │ │ -008c70: 1a0c cf01 |0004: const-string v12, "NODATA" // string@01cf │ │ -008c74: 6e20 dc01 ac00 |0006: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -008c7a: 0a0c |0009: move-result v12 │ │ -008c7c: 390c 2900 |000a: if-nez v12, 0033 // +0029 │ │ -008c80: 1223 |000c: const/4 v3, #int 2 // #2 │ │ -008c82: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -008c84: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -008c86: 52ec 1300 |000f: iget v12, v14, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ -008c8a: da0c 0c02 |0011: mul-int/lit8 v12, v12, #int 2 // #02 │ │ -008c8e: 35c5 2000 |0013: if-ge v5, v12, 0033 // +0020 │ │ -008c92: 6e30 e201 3a04 |0015: invoke-virtual {v10, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01e2 │ │ -008c98: 0c0c |0018: move-result-object v12 │ │ -008c9a: 7110 c601 0c00 |0019: invoke-static {v12}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@01c6 │ │ -008ca0: 0a01 |001c: move-result v1 │ │ -008ca2: d803 0302 |001d: add-int/lit8 v3, v3, #int 2 // #02 │ │ -008ca6: d804 0402 |001f: add-int/lit8 v4, v4, #int 2 // #02 │ │ -008caa: 6e30 e201 3a04 |0021: invoke-virtual {v10, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01e2 │ │ -008cb0: 0c0c |0024: move-result-object v12 │ │ -008cb2: 7110 c601 0c00 |0025: invoke-static {v12}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@01c6 │ │ -008cb8: 0a02 |0028: move-result v2 │ │ -008cba: d803 0302 |0029: add-int/lit8 v3, v3, #int 2 // #02 │ │ -008cbe: d804 0402 |002b: add-int/lit8 v4, v4, #int 2 // #02 │ │ -008cc2: e00c 0108 |002d: shl-int/lit8 v12, v1, #int 8 // #08 │ │ -008cc6: b62c |002f: or-int/2addr v12, v2 │ │ -008cc8: d805 0501 |0030: add-int/lit8 v5, v5, #int 1 // #01 │ │ -008ccc: 28dd |0032: goto 000f // -0023 │ │ -008cce: 1a0c 0200 |0033: const-string v12, " " // string@0002 │ │ -008cd2: 6e20 e101 ca00 |0035: invoke-virtual {v10, v12}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01e1 │ │ -008cd8: 0c0b |0038: move-result-object v11 │ │ -008cda: 07b0 |0039: move-object v0, v11 │ │ -008cdc: 2108 |003a: array-length v8, v0 │ │ -008cde: 1206 |003b: const/4 v6, #int 0 // #0 │ │ -008ce0: 3586 1b00 |003c: if-ge v6, v8, 0057 // +001b │ │ -008ce4: 4609 0006 |003e: aget-object v9, v0, v6 │ │ -008ce8: 1a0c 0200 |0040: const-string v12, " " // string@0002 │ │ -008cec: 1a0d 0000 |0042: const-string v13, "" // string@0000 │ │ -008cf0: 6e30 e001 c90d |0044: invoke-virtual {v9, v12, v13}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@01e0 │ │ -008cf6: 0c07 |0047: move-result-object v7 │ │ -008cf8: 54ec 1100 |0048: iget-object v12, v14, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ -008cfc: 6e20 e501 7c00 |004a: invoke-virtual {v12, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ -008d02: 54ec 1100 |004d: iget-object v12, v14, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ -008d06: 1a0d 0100 |004f: const-string v13, " │ │ + insns size : 93 16-bit code units │ │ +009024: |[009024] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.formatResult:()Ljava/lang/String; │ │ +009034: 6e10 9800 0d00 |0000: invoke-virtual {v13}, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.getResult:()Ljava/lang/String; // method@0098 │ │ +00903a: 0c07 |0003: move-result-object v7 │ │ +00903c: 1a09 cf01 |0004: const-string v9, "NODATA" // string@01cf │ │ +009040: 6e20 dc01 7900 |0006: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +009046: 0a09 |0009: move-result v9 │ │ +009048: 3909 2900 |000a: if-nez v9, 0033 // +0029 │ │ +00904c: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +00904e: 1263 |000d: const/4 v3, #int 6 // #6 │ │ +009050: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +009052: 52d9 1300 |000f: iget v9, v13, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.howManyTroubleCodes:I // field@0013 │ │ +009056: da09 0902 |0011: mul-int/lit8 v9, v9, #int 2 // #02 │ │ +00905a: 3594 2000 |0013: if-ge v4, v9, 0033 // +0020 │ │ +00905e: 6e30 e201 2703 |0015: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01e2 │ │ +009064: 0c09 |0018: move-result-object v9 │ │ +009066: 7110 c601 0900 |0019: invoke-static {v9}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@01c6 │ │ +00906c: 0a00 |001c: move-result v0 │ │ +00906e: d802 0202 |001d: add-int/lit8 v2, v2, #int 2 // #02 │ │ +009072: d803 0302 |001f: add-int/lit8 v3, v3, #int 2 // #02 │ │ +009076: 6e30 e201 2703 |0021: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01e2 │ │ +00907c: 0c09 |0024: move-result-object v9 │ │ +00907e: 7110 c601 0900 |0025: invoke-static {v9}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@01c6 │ │ +009084: 0a01 |0028: move-result v1 │ │ +009086: d802 0202 |0029: add-int/lit8 v2, v2, #int 2 // #02 │ │ +00908a: d803 0302 |002b: add-int/lit8 v3, v3, #int 2 // #02 │ │ +00908e: e009 0008 |002d: shl-int/lit8 v9, v0, #int 8 // #08 │ │ +009092: b619 |002f: or-int/2addr v9, v1 │ │ +009094: d804 0401 |0030: add-int/lit8 v4, v4, #int 1 // #01 │ │ +009098: 28dd |0032: goto 000f // -0023 │ │ +00909a: 1a09 0200 |0033: const-string v9, " " // string@0002 │ │ +00909e: 6e20 e101 9700 |0035: invoke-virtual {v7, v9}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01e1 │ │ +0090a4: 0c08 |0038: move-result-object v8 │ │ +0090a6: 218a |0039: array-length v10, v8 │ │ +0090a8: 1209 |003a: const/4 v9, #int 0 // #0 │ │ +0090aa: 35a9 1b00 |003b: if-ge v9, v10, 0056 // +001b │ │ +0090ae: 4606 0809 |003d: aget-object v6, v8, v9 │ │ +0090b2: 1a0b 0200 |003f: const-string v11, " " // string@0002 │ │ +0090b6: 1a0c 0000 |0041: const-string v12, "" // string@0000 │ │ +0090ba: 6e30 e001 b60c |0043: invoke-virtual {v6, v11, v12}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@01e0 │ │ +0090c0: 0c05 |0046: move-result-object v5 │ │ +0090c2: 54db 1100 |0047: iget-object v11, v13, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ +0090c6: 6e20 e501 5b00 |0049: invoke-virtual {v11, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ +0090cc: 54db 1100 |004c: iget-object v11, v13, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ +0090d0: 1a0c 0100 |004e: const-string v12, " │ │ " // string@0001 │ │ -008d0a: 6e20 e501 dc00 |0051: invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ -008d10: d806 0601 |0054: add-int/lit8 v6, v6, #int 1 // #01 │ │ -008d14: 28e6 |0056: goto 003c // -001a │ │ -008d16: 54ec 1100 |0057: iget-object v12, v14, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ -008d1a: 6e10 e601 0c00 |0059: invoke-virtual {v12}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01e6 │ │ -008d20: 0c0c |005c: move-result-object v12 │ │ -008d22: 110c |005d: return-object v12 │ │ +0090d4: 6e20 e501 cb00 |0050: invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01e5 │ │ +0090da: d809 0901 |0053: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0090de: 28e6 |0055: goto 003b // -001a │ │ +0090e0: 54d9 1100 |0056: iget-object v9, v13, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;.codes:Ljava/lang/StringBuffer; // field@0011 │ │ +0090e4: 6e10 e601 0900 |0058: invoke-virtual {v9}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01e6 │ │ +0090ea: 0c09 |005b: move-result-object v9 │ │ +0090ec: 1109 |005c: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=74 │ │ 0x000c line=79 │ │ 0x000d line=80 │ │ 0x000e line=82 │ │ @@ -8313,46 +8350,43 @@ │ │ 0x0021 line=89 │ │ 0x0029 line=90 │ │ 0x002b line=91 │ │ 0x002d line=93 │ │ 0x0030 line=82 │ │ 0x0033 line=97 │ │ 0x0039 line=98 │ │ - 0x0040 line=99 │ │ - 0x0048 line=100 │ │ - 0x004d line=101 │ │ - 0x0054 line=98 │ │ - 0x0057 line=103 │ │ - locals : │ │ - 0x001d - 0x0033 reg=1 b1 B │ │ - 0x0029 - 0x0033 reg=2 b2 B │ │ - 0x000d - 0x0033 reg=3 begin I │ │ - 0x000e - 0x0033 reg=4 end I │ │ - 0x000f - 0x0033 reg=5 i I │ │ - 0x0048 - 0x0057 reg=7 k Ljava/lang/String; │ │ - 0x0040 - 0x0057 reg=9 r Ljava/lang/String; │ │ - 0x003a - 0x005e reg=0 arr$ [Ljava/lang/String; │ │ - 0x003c - 0x005e reg=6 i$ I │ │ - 0x003b - 0x005e reg=8 len$ I │ │ - 0x0004 - 0x005e reg=10 res Ljava/lang/String; │ │ - 0x0039 - 0x005e reg=11 ress [Ljava/lang/String; │ │ - 0x0000 - 0x005e reg=14 this Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand; │ │ + 0x003f line=99 │ │ + 0x0047 line=100 │ │ + 0x004c line=101 │ │ + 0x0053 line=98 │ │ + 0x0056 line=103 │ │ + locals : │ │ + 0x001d - 0x0033 reg=0 b1 B │ │ + 0x0029 - 0x0033 reg=1 b2 B │ │ + 0x000d - 0x0033 reg=2 begin I │ │ + 0x000e - 0x0033 reg=3 end I │ │ + 0x000f - 0x0033 reg=4 i I │ │ + 0x0047 - 0x0056 reg=5 k Ljava/lang/String; │ │ + 0x003f - 0x0056 reg=6 r Ljava/lang/String; │ │ + 0x0004 - 0x005d reg=7 res Ljava/lang/String; │ │ + 0x0039 - 0x005d reg=8 ress [Ljava/lang/String; │ │ + 0x0000 - 0x005d reg=13 this Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;) │ │ name : 'getFormattedResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -008d24: |[008d24] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -008d34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -008d36: 1100 |0001: return-object v0 │ │ +0090f0: |[0090f0] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009100: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +009102: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;) │ │ @@ -8360,19 +8394,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008d38: |[008d38] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.getName:()Ljava/lang/String; │ │ -008d48: 6200 4e00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TROUBLE_CODES:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004e │ │ -008d4c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -008d52: 0c00 |0005: move-result-object v0 │ │ -008d54: 1100 |0006: return-object v0 │ │ +009104: |[009104] eu.lighthouselabs.obd.commands.control.TroubleCodesObdCommand.getName:()Ljava/lang/String; │ │ +009114: 6200 4e00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TROUBLE_CODES:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004e │ │ +009118: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00911e: 0c00 |0005: move-result-object v0 │ │ +009120: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand; │ │ │ │ source_file_idx : 554 (TroubleCodesObdCommand.java) │ │ @@ -8404,20 +8438,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -008d58: |[008d58] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.:()V │ │ -008d68: 1a00 2400 |0000: const-string v0, "01 0C" // string@0024 │ │ -008d6c: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -008d72: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -008d74: 5910 1400 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ -008d78: 0e00 |0008: return-void │ │ +009124: |[009124] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.:()V │ │ +009134: 1a00 2400 |0000: const-string v0, "01 0C" // string@0024 │ │ +009138: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +00913e: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +009140: 5910 1400 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ +009144: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0005 line=14 │ │ 0x0008 line=21 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; │ │ @@ -8427,19 +8461,19 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -008d7c: |[008d7c] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.:(Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;)V │ │ -008d8c: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -008d92: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -008d94: 5910 1400 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ -008d98: 0e00 |0006: return-void │ │ +009148: |[009148] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.:(Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;)V │ │ +009158: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +00915e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +009160: 5910 1400 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ +009164: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=14 │ │ 0x0006 line=30 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; │ │ @@ -8451,52 +8485,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -008d9c: |[008d9c] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -008dac: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -008dae: 1a02 cf01 |0001: const-string v2, "NODATA" // string@01cf │ │ -008db2: 6e10 a100 0600 |0003: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.getResult:()Ljava/lang/String; // method@00a1 │ │ -008db8: 0c03 |0006: move-result-object v3 │ │ -008dba: 6e20 dc01 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -008dc0: 0a02 |000a: move-result v2 │ │ -008dc2: 3902 2200 |000b: if-nez v2, 002d // +0022 │ │ -008dc6: 5462 1500 |000d: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.buffer:Ljava/util/ArrayList; // field@0015 │ │ -008dca: 6e20 f601 4200 |000f: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -008dd0: 0c02 |0012: move-result-object v2 │ │ -008dd2: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ -008dd6: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -008ddc: 0a00 |0018: move-result v0 │ │ -008dde: 5462 1500 |0019: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.buffer:Ljava/util/ArrayList; // field@0015 │ │ -008de2: 1233 |001b: const/4 v3, #int 3 // #3 │ │ -008de4: 6e20 f601 3200 |001c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -008dea: 0c02 |001f: move-result-object v2 │ │ -008dec: 1f02 9500 |0020: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ -008df0: 6e10 d201 0200 |0022: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -008df6: 0a01 |0025: move-result v1 │ │ -008df8: d202 0001 |0026: mul-int/lit16 v2, v0, #int 256 // #0100 │ │ -008dfc: b012 |0028: add-int/2addr v2, v1 │ │ -008dfe: db02 0204 |0029: div-int/lit8 v2, v2, #int 4 // #04 │ │ -008e02: 5962 1400 |002b: iput v2, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ -008e06: 1a02 0f00 |002d: const-string v2, "%d%s" // string@000f │ │ -008e0a: 2343 c700 |002f: new-array v3, v4, [Ljava/lang/Object; // type@00c7 │ │ -008e0e: 1204 |0031: const/4 v4, #int 0 // #0 │ │ -008e10: 5265 1400 |0032: iget v5, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ -008e14: 7110 d501 0500 |0034: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -008e1a: 0c05 |0037: move-result-object v5 │ │ -008e1c: 4d05 0304 |0038: aput-object v5, v3, v4 │ │ -008e20: 1214 |003a: const/4 v4, #int 1 // #1 │ │ -008e22: 1a05 0300 |003b: const-string v5, " RPM" // string@0003 │ │ -008e26: 4d05 0304 |003d: aput-object v5, v3, v4 │ │ -008e2a: 7120 dd01 3200 |003f: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -008e30: 0c02 |0042: move-result-object v2 │ │ -008e32: 1102 |0043: return-object v2 │ │ +009168: |[009168] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009178: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +00917a: 1a02 cf01 |0001: const-string v2, "NODATA" // string@01cf │ │ +00917e: 6e10 a100 0600 |0003: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.getResult:()Ljava/lang/String; // method@00a1 │ │ +009184: 0c03 |0006: move-result-object v3 │ │ +009186: 6e20 dc01 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +00918c: 0a02 |000a: move-result v2 │ │ +00918e: 3902 2200 |000b: if-nez v2, 002d // +0022 │ │ +009192: 5462 1500 |000d: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.buffer:Ljava/util/ArrayList; // field@0015 │ │ +009196: 6e20 f601 4200 |000f: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +00919c: 0c02 |0012: move-result-object v2 │ │ +00919e: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ +0091a2: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +0091a8: 0a00 |0018: move-result v0 │ │ +0091aa: 5462 1500 |0019: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.buffer:Ljava/util/ArrayList; // field@0015 │ │ +0091ae: 1233 |001b: const/4 v3, #int 3 // #3 │ │ +0091b0: 6e20 f601 3200 |001c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +0091b6: 0c02 |001f: move-result-object v2 │ │ +0091b8: 1f02 9500 |0020: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ +0091bc: 6e10 d201 0200 |0022: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +0091c2: 0a01 |0025: move-result v1 │ │ +0091c4: d202 0001 |0026: mul-int/lit16 v2, v0, #int 256 // #0100 │ │ +0091c8: b012 |0028: add-int/2addr v2, v1 │ │ +0091ca: db02 0204 |0029: div-int/lit8 v2, v2, #int 4 // #04 │ │ +0091ce: 5962 1400 |002b: iput v2, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ +0091d2: 1a02 0f00 |002d: const-string v2, "%d%s" // string@000f │ │ +0091d6: 2343 c700 |002f: new-array v3, v4, [Ljava/lang/Object; // type@00c7 │ │ +0091da: 1204 |0031: const/4 v4, #int 0 // #0 │ │ +0091dc: 5265 1400 |0032: iget v5, v6, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ +0091e0: 7110 d501 0500 |0034: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +0091e6: 0c05 |0037: move-result-object v5 │ │ +0091e8: 4d05 0304 |0038: aput-object v5, v3, v4 │ │ +0091ec: 1214 |003a: const/4 v4, #int 1 // #1 │ │ +0091ee: 1a05 0300 |003b: const-string v5, " RPM" // string@0003 │ │ +0091f2: 4d05 0304 |003d: aput-object v5, v3, v4 │ │ +0091f6: 7120 dd01 3200 |003f: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +0091fc: 0c02 |0042: move-result-object v2 │ │ +0091fe: 1102 |0043: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=37 │ │ 0x000d line=39 │ │ 0x0019 line=40 │ │ 0x0026 line=41 │ │ 0x002d line=44 │ │ @@ -8510,19 +8544,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008e34: |[008e34] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.getName:()Ljava/lang/String; │ │ -008e44: 6200 3f00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ -008e48: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -008e4e: 0c00 |0005: move-result-object v0 │ │ -008e50: 1100 |0006: return-object v0 │ │ +009200: |[009200] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.getName:()Ljava/lang/String; │ │ +009210: 6200 3f00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ +009214: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00921a: 0c00 |0005: move-result-object v0 │ │ +00921c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;) │ │ @@ -8530,17 +8564,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008e54: |[008e54] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.getRPM:()I │ │ -008e64: 5210 1400 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ -008e68: 0f00 |0002: return v0 │ │ +009220: |[009220] eu.lighthouselabs.obd.commands.engine.EngineRPMObdCommand.getRPM:()I │ │ +009230: 5210 1400 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;._rpm:I // field@0014 │ │ +009234: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; │ │ │ │ source_file_idx : 149 (EngineRPMObdCommand.java) │ │ @@ -8568,18 +8602,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -008e6c: |[008e6c] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.:()V │ │ -008e7c: 1a00 2a00 |0000: const-string v0, "01 1F" // string@002a │ │ -008e80: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -008e86: 0e00 |0005: return-void │ │ +009238: |[009238] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.:()V │ │ +009248: 1a00 2a00 |0000: const-string v0, "01 1F" // string@002a │ │ +00924c: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009252: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0005 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand; │ │ │ │ @@ -8588,17 +8622,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -008e88: |[008e88] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.:(Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;)V │ │ -008e98: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -008e9e: 0e00 |0003: return-void │ │ +009254: |[009254] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.:(Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;)V │ │ +009264: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +00926a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand; │ │ @@ -8609,72 +8643,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 109 16-bit code units │ │ -008ea0: |[008ea0] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -008eb0: 123d |0000: const/4 v13, #int 3 // #3 │ │ -008eb2: 122c |0001: const/4 v12, #int 2 // #2 │ │ -008eb4: 121b |0002: const/4 v11, #int 1 // #1 │ │ -008eb6: 120a |0003: const/4 v10, #int 0 // #0 │ │ -008eb8: 6e10 a700 0e00 |0004: invoke-virtual {v14}, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.getResult:()Ljava/lang/String; // method@00a7 │ │ -008ebe: 0c04 |0007: move-result-object v4 │ │ -008ec0: 1a07 cf01 |0008: const-string v7, "NODATA" // string@01cf │ │ -008ec4: 6e20 dc01 4700 |000a: invoke-virtual {v7, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -008eca: 0a07 |000d: move-result v7 │ │ -008ecc: 3907 5e00 |000e: if-nez v7, 006c // +005e │ │ -008ed0: 54e7 1600 |0010: iget-object v7, v14, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.buffer:Ljava/util/ArrayList; // field@0016 │ │ -008ed4: 6e20 f601 c700 |0012: invoke-virtual {v7, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -008eda: 0c07 |0015: move-result-object v7 │ │ -008edc: 1f07 9500 |0016: check-cast v7, Ljava/lang/Integer; // type@0095 │ │ -008ee0: 6e10 d201 0700 |0018: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -008ee6: 0a00 |001b: move-result v0 │ │ -008ee8: 54e7 1600 |001c: iget-object v7, v14, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.buffer:Ljava/util/ArrayList; // field@0016 │ │ -008eec: 6e20 f601 d700 |001e: invoke-virtual {v7, v13}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -008ef2: 0c07 |0021: move-result-object v7 │ │ -008ef4: 1f07 9500 |0022: check-cast v7, Ljava/lang/Integer; // type@0095 │ │ -008ef8: 6e10 d201 0700 |0024: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -008efe: 0a01 |0027: move-result v1 │ │ -008f00: d207 0001 |0028: mul-int/lit16 v7, v0, #int 256 // #0100 │ │ -008f04: 9006 0701 |002a: add-int v6, v7, v1 │ │ -008f08: 1a07 0d00 |002c: const-string v7, "%02d" // string@000d │ │ -008f0c: 23b8 c700 |002e: new-array v8, v11, [Ljava/lang/Object; // type@00c7 │ │ -008f10: d369 100e |0030: div-int/lit16 v9, v6, #int 3600 // #0e10 │ │ -008f14: 7110 d501 0900 |0032: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -008f1a: 0c09 |0035: move-result-object v9 │ │ -008f1c: 4d09 080a |0036: aput-object v9, v8, v10 │ │ -008f20: 7120 dd01 8700 |0038: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -008f26: 0c02 |003b: move-result-object v2 │ │ -008f28: 1a07 0d00 |003c: const-string v7, "%02d" // string@000d │ │ -008f2c: 23b8 c700 |003e: new-array v8, v11, [Ljava/lang/Object; // type@00c7 │ │ -008f30: d469 100e |0040: rem-int/lit16 v9, v6, #int 3600 // #0e10 │ │ -008f34: db09 093c |0042: div-int/lit8 v9, v9, #int 60 // #3c │ │ -008f38: 7110 d501 0900 |0044: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -008f3e: 0c09 |0047: move-result-object v9 │ │ -008f40: 4d09 080a |0048: aput-object v9, v8, v10 │ │ -008f44: 7120 dd01 8700 |004a: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -008f4a: 0c03 |004d: move-result-object v3 │ │ -008f4c: 1a07 0d00 |004e: const-string v7, "%02d" // string@000d │ │ -008f50: 23b8 c700 |0050: new-array v8, v11, [Ljava/lang/Object; // type@00c7 │ │ -008f54: dc09 063c |0052: rem-int/lit8 v9, v6, #int 60 // #3c │ │ -008f58: 7110 d501 0900 |0054: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -008f5e: 0c09 |0057: move-result-object v9 │ │ -008f60: 4d09 080a |0058: aput-object v9, v8, v10 │ │ -008f64: 7120 dd01 8700 |005a: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -008f6a: 0c05 |005d: move-result-object v5 │ │ -008f6c: 1a07 1000 |005e: const-string v7, "%s:%s:%s" // string@0010 │ │ -008f70: 23d8 c700 |0060: new-array v8, v13, [Ljava/lang/Object; // type@00c7 │ │ -008f74: 4d02 080a |0062: aput-object v2, v8, v10 │ │ -008f78: 4d03 080b |0064: aput-object v3, v8, v11 │ │ -008f7c: 4d05 080c |0066: aput-object v5, v8, v12 │ │ -008f80: 7120 dd01 8700 |0068: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -008f86: 0c04 |006b: move-result-object v4 │ │ -008f88: 1104 |006c: return-object v4 │ │ +00926c: |[00926c] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +00927c: 123d |0000: const/4 v13, #int 3 // #3 │ │ +00927e: 122c |0001: const/4 v12, #int 2 // #2 │ │ +009280: 121b |0002: const/4 v11, #int 1 // #1 │ │ +009282: 120a |0003: const/4 v10, #int 0 // #0 │ │ +009284: 6e10 a700 0e00 |0004: invoke-virtual {v14}, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.getResult:()Ljava/lang/String; // method@00a7 │ │ +00928a: 0c04 |0007: move-result-object v4 │ │ +00928c: 1a07 cf01 |0008: const-string v7, "NODATA" // string@01cf │ │ +009290: 6e20 dc01 4700 |000a: invoke-virtual {v7, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +009296: 0a07 |000d: move-result v7 │ │ +009298: 3907 5e00 |000e: if-nez v7, 006c // +005e │ │ +00929c: 54e7 1600 |0010: iget-object v7, v14, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.buffer:Ljava/util/ArrayList; // field@0016 │ │ +0092a0: 6e20 f601 c700 |0012: invoke-virtual {v7, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +0092a6: 0c07 |0015: move-result-object v7 │ │ +0092a8: 1f07 9500 |0016: check-cast v7, Ljava/lang/Integer; // type@0095 │ │ +0092ac: 6e10 d201 0700 |0018: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +0092b2: 0a00 |001b: move-result v0 │ │ +0092b4: 54e7 1600 |001c: iget-object v7, v14, Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand;.buffer:Ljava/util/ArrayList; // field@0016 │ │ +0092b8: 6e20 f601 d700 |001e: invoke-virtual {v7, v13}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +0092be: 0c07 |0021: move-result-object v7 │ │ +0092c0: 1f07 9500 |0022: check-cast v7, Ljava/lang/Integer; // type@0095 │ │ +0092c4: 6e10 d201 0700 |0024: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +0092ca: 0a01 |0027: move-result v1 │ │ +0092cc: d207 0001 |0028: mul-int/lit16 v7, v0, #int 256 // #0100 │ │ +0092d0: 9006 0701 |002a: add-int v6, v7, v1 │ │ +0092d4: 1a07 0d00 |002c: const-string v7, "%02d" // string@000d │ │ +0092d8: 23b8 c700 |002e: new-array v8, v11, [Ljava/lang/Object; // type@00c7 │ │ +0092dc: d369 100e |0030: div-int/lit16 v9, v6, #int 3600 // #0e10 │ │ +0092e0: 7110 d501 0900 |0032: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +0092e6: 0c09 |0035: move-result-object v9 │ │ +0092e8: 4d09 080a |0036: aput-object v9, v8, v10 │ │ +0092ec: 7120 dd01 8700 |0038: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +0092f2: 0c02 |003b: move-result-object v2 │ │ +0092f4: 1a07 0d00 |003c: const-string v7, "%02d" // string@000d │ │ +0092f8: 23b8 c700 |003e: new-array v8, v11, [Ljava/lang/Object; // type@00c7 │ │ +0092fc: d469 100e |0040: rem-int/lit16 v9, v6, #int 3600 // #0e10 │ │ +009300: db09 093c |0042: div-int/lit8 v9, v9, #int 60 // #3c │ │ +009304: 7110 d501 0900 |0044: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +00930a: 0c09 |0047: move-result-object v9 │ │ +00930c: 4d09 080a |0048: aput-object v9, v8, v10 │ │ +009310: 7120 dd01 8700 |004a: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009316: 0c03 |004d: move-result-object v3 │ │ +009318: 1a07 0d00 |004e: const-string v7, "%02d" // string@000d │ │ +00931c: 23b8 c700 |0050: new-array v8, v11, [Ljava/lang/Object; // type@00c7 │ │ +009320: dc09 063c |0052: rem-int/lit8 v9, v6, #int 60 // #3c │ │ +009324: 7110 d501 0900 |0054: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +00932a: 0c09 |0057: move-result-object v9 │ │ +00932c: 4d09 080a |0058: aput-object v9, v8, v10 │ │ +009330: 7120 dd01 8700 |005a: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009336: 0c05 |005d: move-result-object v5 │ │ +009338: 1a07 1000 |005e: const-string v7, "%s:%s:%s" // string@0010 │ │ +00933c: 23d8 c700 |0060: new-array v8, v13, [Ljava/lang/Object; // type@00c7 │ │ +009340: 4d02 080a |0062: aput-object v2, v8, v10 │ │ +009344: 4d03 080b |0064: aput-object v3, v8, v11 │ │ +009348: 4d05 080c |0066: aput-object v5, v8, v12 │ │ +00934c: 7120 dd01 8700 |0068: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009352: 0c04 |006b: move-result-object v4 │ │ +009354: 1104 |006c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=32 │ │ 0x0008 line=34 │ │ 0x0010 line=36 │ │ 0x001c line=37 │ │ 0x0028 line=38 │ │ @@ -8698,19 +8732,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008f8c: |[008f8c] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.getName:()Ljava/lang/String; │ │ -008f9c: 6200 4000 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RUNTIME:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0040 │ │ -008fa0: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -008fa6: 0c00 |0005: move-result-object v0 │ │ -008fa8: 1100 |0006: return-object v0 │ │ +009358: |[009358] eu.lighthouselabs.obd.commands.engine.EngineRuntimeObdCommand.getName:()Ljava/lang/String; │ │ +009368: 6200 4000 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RUNTIME:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0040 │ │ +00936c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +009372: 0c00 |0005: move-result-object v0 │ │ +009374: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand; │ │ │ │ source_file_idx : 150 (EngineRuntimeObdCommand.java) │ │ @@ -8742,20 +8776,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -008fac: |[008fac] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.:()V │ │ -008fbc: 1a00 2800 |0000: const-string v0, "01 10" // string@0028 │ │ -008fc0: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -008fc6: 1500 80bf |0005: const/high16 v0, #int -1082130432 // #bf80 │ │ -008fca: 5910 1700 |0007: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ -008fce: 0e00 |0009: return-void │ │ +009378: |[009378] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.:()V │ │ +009388: 1a00 2800 |0000: const-string v0, "01 10" // string@0028 │ │ +00938c: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009392: 1500 80bf |0005: const/high16 v0, #int -1082130432 // #bf80 │ │ +009396: 5910 1700 |0007: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ +00939a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0005 line=16 │ │ 0x0009 line=23 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; │ │ @@ -8765,19 +8799,19 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -008fd0: |[008fd0] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.:(Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;)V │ │ -008fe0: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -008fe6: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ -008fea: 5910 1700 |0005: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ -008fee: 0e00 |0007: return-void │ │ +00939c: |[00939c] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.:(Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;)V │ │ +0093ac: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +0093b2: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ +0093b6: 5910 1700 |0005: iput v0, v1, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ +0093ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=16 │ │ 0x0007 line=32 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; │ │ @@ -8789,54 +8823,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -008ff0: |[008ff0] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009000: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -009002: 1a02 cf01 |0001: const-string v2, "NODATA" // string@01cf │ │ -009006: 6e10 ad00 0600 |0003: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.getResult:()Ljava/lang/String; // method@00ad │ │ -00900c: 0c03 |0006: move-result-object v3 │ │ -00900e: 6e20 dc01 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009014: 0a02 |000a: move-result v2 │ │ -009016: 3902 2400 |000b: if-nez v2, 002f // +0024 │ │ -00901a: 5462 1800 |000d: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.buffer:Ljava/util/ArrayList; // field@0018 │ │ -00901e: 6e20 f601 4200 |000f: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -009024: 0c02 |0012: move-result-object v2 │ │ -009026: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ -00902a: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -009030: 0a00 |0018: move-result v0 │ │ -009032: 5462 1800 |0019: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.buffer:Ljava/util/ArrayList; // field@0018 │ │ -009036: 1233 |001b: const/4 v3, #int 3 // #3 │ │ -009038: 6e20 f601 3200 |001c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -00903e: 0c02 |001f: move-result-object v2 │ │ -009040: 1f02 9500 |0020: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ -009044: 6e10 d201 0200 |0022: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -00904a: 0a01 |0025: move-result v1 │ │ -00904c: d202 0001 |0026: mul-int/lit16 v2, v0, #int 256 // #0100 │ │ -009050: b012 |0028: add-int/2addr v2, v1 │ │ -009052: 8222 |0029: int-to-float v2, v2 │ │ -009054: 1503 c842 |002a: const/high16 v3, #int 1120403456 // #42c8 │ │ -009058: c932 |002c: div-float/2addr v2, v3 │ │ -00905a: 5962 1700 |002d: iput v2, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ -00905e: 1a02 0c00 |002f: const-string v2, "%.2f%s" // string@000c │ │ -009062: 2343 c700 |0031: new-array v3, v4, [Ljava/lang/Object; // type@00c7 │ │ -009066: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -009068: 5265 1700 |0034: iget v5, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ -00906c: 7110 cf01 0500 |0036: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -009072: 0c05 |0039: move-result-object v5 │ │ -009074: 4d05 0304 |003a: aput-object v5, v3, v4 │ │ -009078: 1214 |003c: const/4 v4, #int 1 // #1 │ │ -00907a: 1a05 fb02 |003d: const-string v5, "g/s" // string@02fb │ │ -00907e: 4d05 0304 |003f: aput-object v5, v3, v4 │ │ -009082: 7120 dd01 3200 |0041: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -009088: 0c02 |0044: move-result-object v2 │ │ -00908a: 1102 |0045: return-object v2 │ │ +0093bc: |[0093bc] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +0093cc: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +0093ce: 1a02 cf01 |0001: const-string v2, "NODATA" // string@01cf │ │ +0093d2: 6e10 ad00 0600 |0003: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.getResult:()Ljava/lang/String; // method@00ad │ │ +0093d8: 0c03 |0006: move-result-object v3 │ │ +0093da: 6e20 dc01 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +0093e0: 0a02 |000a: move-result v2 │ │ +0093e2: 3902 2400 |000b: if-nez v2, 002f // +0024 │ │ +0093e6: 5462 1800 |000d: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.buffer:Ljava/util/ArrayList; // field@0018 │ │ +0093ea: 6e20 f601 4200 |000f: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +0093f0: 0c02 |0012: move-result-object v2 │ │ +0093f2: 1f02 9500 |0013: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ +0093f6: 6e10 d201 0200 |0015: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +0093fc: 0a00 |0018: move-result v0 │ │ +0093fe: 5462 1800 |0019: iget-object v2, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.buffer:Ljava/util/ArrayList; // field@0018 │ │ +009402: 1233 |001b: const/4 v3, #int 3 // #3 │ │ +009404: 6e20 f601 3200 |001c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +00940a: 0c02 |001f: move-result-object v2 │ │ +00940c: 1f02 9500 |0020: check-cast v2, Ljava/lang/Integer; // type@0095 │ │ +009410: 6e10 d201 0200 |0022: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +009416: 0a01 |0025: move-result v1 │ │ +009418: d202 0001 |0026: mul-int/lit16 v2, v0, #int 256 // #0100 │ │ +00941c: b012 |0028: add-int/2addr v2, v1 │ │ +00941e: 8222 |0029: int-to-float v2, v2 │ │ +009420: 1503 c842 |002a: const/high16 v3, #int 1120403456 // #42c8 │ │ +009424: c932 |002c: div-float/2addr v2, v3 │ │ +009426: 5962 1700 |002d: iput v2, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ +00942a: 1a02 0c00 |002f: const-string v2, "%.2f%s" // string@000c │ │ +00942e: 2343 c700 |0031: new-array v3, v4, [Ljava/lang/Object; // type@00c7 │ │ +009432: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +009434: 5265 1700 |0034: iget v5, v6, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ +009438: 7110 cf01 0500 |0036: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +00943e: 0c05 |0039: move-result-object v5 │ │ +009440: 4d05 0304 |003a: aput-object v5, v3, v4 │ │ +009444: 1214 |003c: const/4 v4, #int 1 // #1 │ │ +009446: 1a05 fa02 |003d: const-string v5, "g/s" // string@02fa │ │ +00944a: 4d05 0304 |003f: aput-object v5, v3, v4 │ │ +00944e: 7120 dd01 3200 |0041: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009454: 0c02 |0044: move-result-object v2 │ │ +009456: 1102 |0045: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ 0x000d line=41 │ │ 0x0019 line=42 │ │ 0x0026 line=43 │ │ 0x002f line=46 │ │ @@ -8850,18 +8884,18 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -00908c: |[00908c] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.getMAF:()D │ │ -00909c: 5220 1700 |0000: iget v0, v2, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ -0090a0: 8900 |0002: float-to-double v0, v0 │ │ -0090a2: 1000 |0003: return-wide v0 │ │ +009458: |[009458] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.getMAF:()D │ │ +009468: 5220 1700 |0000: iget v0, v2, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;._maf:F // field@0017 │ │ +00946c: 8900 |0002: float-to-double v0, v0 │ │ +00946e: 1000 |0003: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=2 this Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;) │ │ @@ -8869,19 +8903,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0090a4: |[0090a4] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.getName:()Ljava/lang/String; │ │ -0090b4: 6200 4a00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ -0090b8: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -0090be: 0c00 |0005: move-result-object v0 │ │ -0090c0: 1100 |0006: return-object v0 │ │ +009470: |[009470] eu.lighthouselabs.obd.commands.engine.MassAirFlowObdCommand.getName:()Ljava/lang/String; │ │ +009480: 6200 4a00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ +009484: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00948a: 0c00 |0005: move-result-object v0 │ │ +00948c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; │ │ │ │ source_file_idx : 458 (MassAirFlowObdCommand.java) │ │ @@ -8913,20 +8947,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0090c4: |[0090c4] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.:()V │ │ -0090d4: 1a00 3400 |0000: const-string v0, "10 51" // string@0034 │ │ -0090d8: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -0090de: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0090e0: 5910 1a00 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ -0090e4: 0e00 |0008: return-void │ │ +009490: |[009490] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.:()V │ │ +0094a0: 1a00 3400 |0000: const-string v0, "10 51" // string@0034 │ │ +0094a4: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +0094aa: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0094ac: 5910 1a00 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ +0094b0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0005 line=15 │ │ 0x0008 line=22 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand; │ │ @@ -8936,19 +8970,19 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0090e8: |[0090e8] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -0090f8: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -0090fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -009100: 5910 1a00 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ -009104: 0e00 |0006: return-void │ │ +0094b4: |[0094b4] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +0094c4: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +0094ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0094cc: 5910 1a00 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ +0094d0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=15 │ │ 0x0006 line=31 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand; │ │ @@ -8960,32 +8994,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -009108: |[009108] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009118: 6e10 b600 0300 |0000: invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.getResult:()Ljava/lang/String; // method@00b6 │ │ -00911e: 0c00 |0003: move-result-object v0 │ │ -009120: 1a01 cf01 |0004: const-string v1, "NODATA" // string@01cf │ │ -009124: 6e20 dc01 0100 |0006: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -00912a: 0a01 |0009: move-result v1 │ │ -00912c: 3901 1500 |000a: if-nez v1, 001f // +0015 │ │ -009130: 5431 1900 |000c: iget-object v1, v3, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.buffer:Ljava/util/ArrayList; // field@0019 │ │ -009134: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -009136: 6e20 f601 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -00913c: 0c01 |0012: move-result-object v1 │ │ -00913e: 1f01 9500 |0013: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ -009142: 6e10 d201 0100 |0015: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -009148: 0a01 |0018: move-result v1 │ │ -00914a: 5931 1a00 |0019: iput v1, v3, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ -00914e: 6e10 b400 0300 |001b: invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.getFuelTypeName:()Ljava/lang/String; // method@00b4 │ │ -009154: 0c00 |001e: move-result-object v0 │ │ -009156: 1100 |001f: return-object v0 │ │ +0094d4: |[0094d4] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +0094e4: 6e10 b600 0300 |0000: invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.getResult:()Ljava/lang/String; // method@00b6 │ │ +0094ea: 0c00 |0003: move-result-object v0 │ │ +0094ec: 1a01 cf01 |0004: const-string v1, "NODATA" // string@01cf │ │ +0094f0: 6e20 dc01 0100 |0006: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +0094f6: 0a01 |0009: move-result v1 │ │ +0094f8: 3901 1500 |000a: if-nez v1, 001f // +0015 │ │ +0094fc: 5431 1900 |000c: iget-object v1, v3, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.buffer:Ljava/util/ArrayList; // field@0019 │ │ +009500: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +009502: 6e20 f601 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +009508: 0c01 |0012: move-result-object v1 │ │ +00950a: 1f01 9500 |0013: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ +00950e: 6e10 d201 0100 |0015: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +009514: 0a01 |0018: move-result v1 │ │ +009516: 5931 1a00 |0019: iput v1, v3, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ +00951a: 6e10 b400 0300 |001b: invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.getFuelTypeName:()Ljava/lang/String; // method@00b4 │ │ +009520: 0c00 |001e: move-result-object v0 │ │ +009522: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=42 │ │ 0x000c line=44 │ │ 0x001b line=45 │ │ 0x001f line=48 │ │ @@ -8998,19 +9032,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -009158: |[009158] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.getFuelTypeName:()Ljava/lang/String; │ │ -009168: 5210 1a00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ -00916c: 7110 1c01 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/commands/utils/ObdUtils;.getFuelTypeName:(I)Ljava/lang/String; // method@011c │ │ -009172: 0c00 |0005: move-result-object v0 │ │ -009174: 1100 |0006: return-object v0 │ │ +009524: |[009524] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.getFuelTypeName:()Ljava/lang/String; │ │ +009534: 5210 1a00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;.fuelType:I // field@001a │ │ +009538: 7110 1c01 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/commands/utils/ObdUtils;.getFuelTypeName:(I)Ljava/lang/String; // method@011c │ │ +00953e: 0c00 |0005: move-result-object v0 │ │ +009540: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand;) │ │ @@ -9018,19 +9052,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -009178: |[009178] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.getName:()Ljava/lang/String; │ │ -009188: 6200 4800 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_TYPE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0048 │ │ -00918c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -009192: 0c00 |0005: move-result-object v0 │ │ -009194: 1100 |0006: return-object v0 │ │ +009544: |[009544] eu.lighthouselabs.obd.commands.fuel.FindFuelTypeObdCommand.getName:()Ljava/lang/String; │ │ +009554: 6200 4800 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_TYPE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0048 │ │ +009558: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00955e: 0c00 |0005: move-result-object v0 │ │ +009560: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand; │ │ │ │ source_file_idx : 173 (FindFuelTypeObdCommand.java) │ │ @@ -9062,20 +9096,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -009198: |[009198] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.:()V │ │ -0091a8: 1a00 2f00 |0000: const-string v0, "01 5E" // string@002f │ │ -0091ac: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -0091b2: 1500 80bf |0005: const/high16 v0, #int -1082130432 // #bf80 │ │ -0091b6: 5910 1c00 |0007: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ -0091ba: 0e00 |0009: return-void │ │ +009564: |[009564] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.:()V │ │ +009574: 1a00 2f00 |0000: const-string v0, "01 5E" // string@002f │ │ +009578: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +00957e: 1500 80bf |0005: const/high16 v0, #int -1082130432 // #bf80 │ │ +009582: 5910 1c00 |0007: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ +009586: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0005 line=14 │ │ 0x0009 line=18 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand; │ │ @@ -9085,19 +9119,19 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0091bc: |[0091bc] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -0091cc: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -0091d2: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ -0091d6: 5910 1c00 |0005: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ -0091da: 0e00 |0007: return-void │ │ +009588: |[009588] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +009598: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +00959e: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ +0095a2: 5910 1c00 |0005: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ +0095a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=14 │ │ 0x0007 line=22 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand; │ │ @@ -9109,54 +9143,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -0091dc: |[0091dc] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -0091ec: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -0091ee: 1a03 cf01 |0001: const-string v3, "NODATA" // string@01cf │ │ -0091f2: 6e10 bc00 0700 |0003: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.getResult:()Ljava/lang/String; // method@00bc │ │ -0091f8: 0c04 |0006: move-result-object v4 │ │ -0091fa: 6e20 dc01 4300 |0007: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009200: 0a03 |000a: move-result v3 │ │ -009202: 3903 2500 |000b: if-nez v3, 0030 // +0025 │ │ -009206: 5473 1b00 |000d: iget-object v3, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.buffer:Ljava/util/ArrayList; // field@001b │ │ -00920a: 6e20 f601 5300 |000f: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -009210: 0c03 |0012: move-result-object v3 │ │ -009212: 1f03 9500 |0013: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ -009216: 6e10 d201 0300 |0015: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -00921c: 0a00 |0018: move-result v0 │ │ -00921e: 5473 1b00 |0019: iget-object v3, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.buffer:Ljava/util/ArrayList; // field@001b │ │ -009222: 1234 |001b: const/4 v4, #int 3 // #3 │ │ -009224: 6e20 f601 4300 |001c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -00922a: 0c03 |001f: move-result-object v3 │ │ -00922c: 1f03 9500 |0020: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ -009230: 6e10 d201 0300 |0022: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -009236: 0a01 |0025: move-result v1 │ │ -009238: d203 0001 |0026: mul-int/lit16 v3, v0, #int 256 // #0100 │ │ -00923c: b013 |0028: add-int/2addr v3, v1 │ │ -00923e: 8233 |0029: int-to-float v3, v3 │ │ -009240: 1404 cdcc 4c3d |002a: const v4, #float 0.05 // #3d4ccccd │ │ -009246: c843 |002d: mul-float/2addr v3, v4 │ │ -009248: 5973 1c00 |002e: iput v3, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ -00924c: 1a03 0a00 |0030: const-string v3, "%.1f%s" // string@000a │ │ -009250: 2354 c700 |0032: new-array v4, v5, [Ljava/lang/Object; // type@00c7 │ │ -009254: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -009256: 5276 1c00 |0035: iget v6, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ -00925a: 7110 cf01 0600 |0037: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -009260: 0c06 |003a: move-result-object v6 │ │ -009262: 4d06 0405 |003b: aput-object v6, v4, v5 │ │ -009266: 1215 |003d: const/4 v5, #int 1 // #1 │ │ -009268: 1a06 0000 |003e: const-string v6, "" // string@0000 │ │ -00926c: 4d06 0405 |0040: aput-object v6, v4, v5 │ │ -009270: 7120 dd01 4300 |0042: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -009276: 0c02 |0045: move-result-object v2 │ │ -009278: 1102 |0046: return-object v2 │ │ +0095a8: |[0095a8] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +0095b8: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +0095ba: 1a03 cf01 |0001: const-string v3, "NODATA" // string@01cf │ │ +0095be: 6e10 bc00 0700 |0003: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.getResult:()Ljava/lang/String; // method@00bc │ │ +0095c4: 0c04 |0006: move-result-object v4 │ │ +0095c6: 6e20 dc01 4300 |0007: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +0095cc: 0a03 |000a: move-result v3 │ │ +0095ce: 3903 2500 |000b: if-nez v3, 0030 // +0025 │ │ +0095d2: 5473 1b00 |000d: iget-object v3, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.buffer:Ljava/util/ArrayList; // field@001b │ │ +0095d6: 6e20 f601 5300 |000f: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +0095dc: 0c03 |0012: move-result-object v3 │ │ +0095de: 1f03 9500 |0013: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ +0095e2: 6e10 d201 0300 |0015: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +0095e8: 0a00 |0018: move-result v0 │ │ +0095ea: 5473 1b00 |0019: iget-object v3, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.buffer:Ljava/util/ArrayList; // field@001b │ │ +0095ee: 1234 |001b: const/4 v4, #int 3 // #3 │ │ +0095f0: 6e20 f601 4300 |001c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +0095f6: 0c03 |001f: move-result-object v3 │ │ +0095f8: 1f03 9500 |0020: check-cast v3, Ljava/lang/Integer; // type@0095 │ │ +0095fc: 6e10 d201 0300 |0022: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +009602: 0a01 |0025: move-result v1 │ │ +009604: d203 0001 |0026: mul-int/lit16 v3, v0, #int 256 // #0100 │ │ +009608: b013 |0028: add-int/2addr v3, v1 │ │ +00960a: 8233 |0029: int-to-float v3, v3 │ │ +00960c: 1404 cdcc 4c3d |002a: const v4, #float 0.05 // #3d4ccccd │ │ +009612: c843 |002d: mul-float/2addr v3, v4 │ │ +009614: 5973 1c00 |002e: iput v3, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ +009618: 1a03 0a00 |0030: const-string v3, "%.1f%s" // string@000a │ │ +00961c: 2354 c700 |0032: new-array v4, v5, [Ljava/lang/Object; // type@00c7 │ │ +009620: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +009622: 5276 1c00 |0035: iget v6, v7, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ +009626: 7110 cf01 0600 |0037: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +00962c: 0c06 |003a: move-result-object v6 │ │ +00962e: 4d06 0405 |003b: aput-object v6, v4, v5 │ │ +009632: 1215 |003d: const/4 v5, #int 1 // #1 │ │ +009634: 1a06 0000 |003e: const-string v6, "" // string@0000 │ │ +009638: 4d06 0405 |0040: aput-object v6, v4, v5 │ │ +00963c: 7120 dd01 4300 |0042: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009642: 0c02 |0045: move-result-object v2 │ │ +009644: 1102 |0046: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=31 │ │ 0x000d line=33 │ │ 0x0019 line=34 │ │ 0x0026 line=35 │ │ 0x0030 line=38 │ │ @@ -9172,17 +9206,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00927c: |[00927c] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.getLitersPerHour:()F │ │ -00928c: 5210 1c00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ -009290: 0f00 |0002: return v0 │ │ +009648: |[009648] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.getLitersPerHour:()F │ │ +009658: 5210 1c00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.fuelRate:F // field@001c │ │ +00965c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;) │ │ @@ -9190,19 +9224,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -009294: |[009294] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.getName:()Ljava/lang/String; │ │ -0092a4: 6200 4200 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_CONSUMPTION:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0042 │ │ -0092a8: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -0092ae: 0c00 |0005: move-result-object v0 │ │ -0092b0: 1100 |0006: return-object v0 │ │ +009660: |[009660] eu.lighthouselabs.obd.commands.fuel.FuelConsumptionObdCommand.getName:()Ljava/lang/String; │ │ +009670: 6200 4200 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_CONSUMPTION:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0042 │ │ +009674: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00967a: 0c00 |0005: move-result-object v0 │ │ +00967c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand; │ │ │ │ source_file_idx : 181 (FuelConsumptionObdCommand.java) │ │ @@ -9242,21 +9276,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0092b4: |[0092b4] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.:()V │ │ -0092c4: 1501 80bf |0000: const/high16 v1, #int -1082130432 // #bf80 │ │ -0092c8: 1a00 0000 |0002: const-string v0, "" // string@0000 │ │ -0092cc: 7020 6200 0200 |0004: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -0092d2: 5921 1d00 |0007: iput v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ -0092d6: 5921 1e00 |0009: iput v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.speed:F // field@001e │ │ -0092da: 0e00 |000b: return-void │ │ +009680: |[009680] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.:()V │ │ +009690: 1501 80bf |0000: const/high16 v1, #int -1082130432 // #bf80 │ │ +009694: 1a00 0000 |0002: const-string v0, "" // string@0000 │ │ +009698: 7020 6200 0200 |0004: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +00969e: 5921 1d00 |0007: iput v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ +0096a2: 5921 1e00 |0009: iput v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.speed:F // field@001e │ │ +0096a6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=26 │ │ 0x0007 line=19 │ │ 0x0009 line=20 │ │ 0x000b line=27 │ │ locals : │ │ @@ -9268,43 +9302,43 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -0092dc: |[0092dc] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -0092ec: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -0092ee: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -0092f0: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -0092f2: 5550 1f00 |0003: iget-boolean v0, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.useImperialUnits:Z // field@001f │ │ -0092f6: 3800 1900 |0005: if-eqz v0, 001e // +0019 │ │ -0092fa: 1a00 0900 |0007: const-string v0, "%.1f %s" // string@0009 │ │ -0092fe: 2311 c700 |0009: new-array v1, v1, [Ljava/lang/Object; // type@00c7 │ │ -009302: 6e10 c100 0500 |000b: invoke-virtual {v5}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.getMilesPerUKGallon:()F // method@00c1 │ │ -009308: 0a02 |000e: move-result v2 │ │ -00930a: 7110 cf01 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -009310: 0c02 |0012: move-result-object v2 │ │ -009312: 4d02 0103 |0013: aput-object v2, v1, v3 │ │ -009316: 1a02 7c03 |0015: const-string v2, "mpg" // string@037c │ │ -00931a: 4d02 0104 |0017: aput-object v2, v1, v4 │ │ -00931e: 7120 dd01 1000 |0019: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -009324: 0c00 |001c: move-result-object v0 │ │ -009326: 1100 |001d: return-object v0 │ │ -009328: 1a00 0900 |001e: const-string v0, "%.1f %s" // string@0009 │ │ -00932c: 2311 c700 |0020: new-array v1, v1, [Ljava/lang/Object; // type@00c7 │ │ -009330: 5252 1d00 |0022: iget v2, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ -009334: 7110 cf01 0200 |0024: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -00933a: 0c02 |0027: move-result-object v2 │ │ -00933c: 4d02 0103 |0028: aput-object v2, v1, v3 │ │ -009340: 1a02 5a03 |002a: const-string v2, "l/100km" // string@035a │ │ -009344: 4d02 0104 |002c: aput-object v2, v1, v4 │ │ -009348: 7120 dd01 1000 |002e: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -00934e: 0c00 |0031: move-result-object v0 │ │ -009350: 28eb |0032: goto 001d // -0015 │ │ +0096a8: |[0096a8] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +0096b8: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +0096ba: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +0096bc: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +0096be: 5550 1f00 |0003: iget-boolean v0, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.useImperialUnits:Z // field@001f │ │ +0096c2: 3800 1900 |0005: if-eqz v0, 001e // +0019 │ │ +0096c6: 1a00 0900 |0007: const-string v0, "%.1f %s" // string@0009 │ │ +0096ca: 2311 c700 |0009: new-array v1, v1, [Ljava/lang/Object; // type@00c7 │ │ +0096ce: 6e10 c100 0500 |000b: invoke-virtual {v5}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.getMilesPerUKGallon:()F // method@00c1 │ │ +0096d4: 0a02 |000e: move-result v2 │ │ +0096d6: 7110 cf01 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +0096dc: 0c02 |0012: move-result-object v2 │ │ +0096de: 4d02 0103 |0013: aput-object v2, v1, v3 │ │ +0096e2: 1a02 7903 |0015: const-string v2, "mpg" // string@0379 │ │ +0096e6: 4d02 0104 |0017: aput-object v2, v1, v4 │ │ +0096ea: 7120 dd01 1000 |0019: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +0096f0: 0c00 |001c: move-result-object v0 │ │ +0096f2: 1100 |001d: return-object v0 │ │ +0096f4: 1a00 0900 |001e: const-string v0, "%.1f %s" // string@0009 │ │ +0096f8: 2311 c700 |0020: new-array v1, v1, [Ljava/lang/Object; // type@00c7 │ │ +0096fc: 5252 1d00 |0022: iget v2, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ +009700: 7110 cf01 0200 |0024: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +009706: 0c02 |0027: move-result-object v2 │ │ +009708: 4d02 0103 |0028: aput-object v2, v1, v3 │ │ +00970c: 1a02 5803 |002a: const-string v2, "l/100km" // string@0358 │ │ +009710: 4d02 0104 |002c: aput-object v2, v1, v4 │ │ +009714: 7120 dd01 1000 |002e: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +00971a: 0c00 |0031: move-result-object v0 │ │ +00971c: 28eb |0032: goto 001d // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=58 │ │ 0x0007 line=60 │ │ 0x001d line=62 │ │ locals : │ │ 0x0000 - 0x0033 reg=5 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand; │ │ @@ -9314,17 +9348,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009354: |[009354] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getLitersPer100Km:()F │ │ -009364: 5210 1d00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ -009368: 0f00 |0002: return v0 │ │ +009720: |[009720] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getLitersPer100Km:()F │ │ +009730: 5210 1d00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ +009734: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;) │ │ @@ -9332,19 +9366,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -00936c: |[00936c] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getMilesPerUKGallon:()F │ │ -00937c: 1400 0040 8d43 |0000: const v0, #float 282.5 // #438d4000 │ │ -009382: 5221 1d00 |0003: iget v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ -009386: c910 |0005: div-float/2addr v0, v1 │ │ -009388: 0f00 |0006: return v0 │ │ +009738: |[009738] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getMilesPerUKGallon:()F │ │ +009748: 1400 0040 8d43 |0000: const v0, #float 282.5 // #438d4000 │ │ +00974e: 5221 1d00 |0003: iget v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ +009752: c910 |0005: div-float/2addr v0, v1 │ │ +009754: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;) │ │ @@ -9352,19 +9386,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -00938c: |[00938c] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getMilesPerUSGallon:()F │ │ -00939c: 1400 3333 6b43 |0000: const v0, #float 235.2 // #436b3333 │ │ -0093a2: 5221 1d00 |0003: iget v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ -0093a6: c910 |0005: div-float/2addr v0, v1 │ │ -0093a8: 0f00 |0006: return v0 │ │ +009758: |[009758] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getMilesPerUSGallon:()F │ │ +009768: 1400 3333 6b43 |0000: const v0, #float 235.2 // #436b3333 │ │ +00976e: 5221 1d00 |0003: iget v1, v2, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ +009772: c910 |0005: div-float/2addr v0, v1 │ │ +009774: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand; │ │ │ │ #4 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;) │ │ @@ -9372,19 +9406,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0093ac: |[0093ac] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getName:()Ljava/lang/String; │ │ -0093bc: 6200 4300 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0043 │ │ -0093c0: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -0093c6: 0c00 |0005: move-result-object v0 │ │ -0093c8: 1100 |0006: return-object v0 │ │ +009778: |[009778] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.getName:()Ljava/lang/String; │ │ +009788: 6200 4300 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_ECONOMY:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0043 │ │ +00978c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +009792: 0c00 |0005: move-result-object v0 │ │ +009794: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand; │ │ │ │ #5 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;) │ │ @@ -9392,35 +9426,35 @@ │ │ type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -0093cc: |[0093cc] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ -0093dc: 2201 5700 |0000: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand; // type@0057 │ │ -0093e0: 7010 b700 0100 |0002: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.:()V // method@00b7 │ │ -0093e6: 6e30 bd00 6107 |0005: invoke-virtual {v1, v6, v7}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@00bd │ │ -0093ec: 6e10 b900 0100 |0008: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.getFormattedResult:()Ljava/lang/String; // method@00b9 │ │ -0093f2: 6e10 ba00 0100 |000b: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.getLitersPerHour:()F // method@00ba │ │ -0093f8: 0a00 |000e: move-result v0 │ │ -0093fa: 2202 4b00 |000f: new-instance v2, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ -0093fe: 7010 7700 0200 |0011: invoke-direct {v2}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ -009404: 6e30 7f00 6207 |0014: invoke-virtual {v2, v6, v7}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@007f │ │ -00940a: 6e10 7900 0200 |0017: invoke-virtual {v2}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0079 │ │ -009410: 6e10 7c00 0200 |001a: invoke-virtual {v2}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getMetricSpeed:()I // method@007c │ │ -009416: 0a03 |001d: move-result v3 │ │ -009418: 8233 |001e: int-to-float v3, v3 │ │ -00941a: 5953 1e00 |001f: iput v3, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.speed:F // field@001e │ │ -00941e: 1503 c842 |0021: const/high16 v3, #int 1120403456 // #42c8 │ │ -009422: 5254 1e00 |0023: iget v4, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.speed:F // field@001e │ │ -009426: c943 |0025: div-float/2addr v3, v4 │ │ -009428: c803 |0026: mul-float/2addr v3, v0 │ │ -00942a: 5953 1d00 |0027: iput v3, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ -00942e: 0e00 |0029: return-void │ │ +009798: |[009798] eu.lighthouselabs.obd.commands.fuel.FuelEconomyObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ +0097a8: 2201 5700 |0000: new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand; // type@0057 │ │ +0097ac: 7010 b700 0100 |0002: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.:()V // method@00b7 │ │ +0097b2: 6e30 bd00 6107 |0005: invoke-virtual {v1, v6, v7}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@00bd │ │ +0097b8: 6e10 b900 0100 |0008: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.getFormattedResult:()Ljava/lang/String; // method@00b9 │ │ +0097be: 6e10 ba00 0100 |000b: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand;.getLitersPerHour:()F // method@00ba │ │ +0097c4: 0a00 |000e: move-result v0 │ │ +0097c6: 2202 4b00 |000f: new-instance v2, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ +0097ca: 7010 7700 0200 |0011: invoke-direct {v2}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ +0097d0: 6e30 7f00 6207 |0014: invoke-virtual {v2, v6, v7}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@007f │ │ +0097d6: 6e10 7900 0200 |0017: invoke-virtual {v2}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0079 │ │ +0097dc: 6e10 7c00 0200 |001a: invoke-virtual {v2}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getMetricSpeed:()I // method@007c │ │ +0097e2: 0a03 |001d: move-result v3 │ │ +0097e4: 8233 |001e: int-to-float v3, v3 │ │ +0097e6: 5953 1e00 |001f: iput v3, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.speed:F // field@001e │ │ +0097ea: 1503 c842 |0021: const/high16 v3, #int 1120403456 // #42c8 │ │ +0097ee: 5254 1e00 |0023: iget v4, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.speed:F // field@001e │ │ +0097f2: c943 |0025: div-float/2addr v3, v4 │ │ +0097f4: c803 |0026: mul-float/2addr v3, v0 │ │ +0097f6: 5953 1d00 |0027: iput v3, v5, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand;.kml:F // field@001d │ │ +0097fa: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=38 │ │ 0x0008 line=39 │ │ 0x000b line=40 │ │ 0x000f line=43 │ │ @@ -9476,18 +9510,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -009430: |[009430] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.:()V │ │ -009440: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -009444: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -00944a: 0e00 |0005: return-void │ │ +0097fc: |[0097fc] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.:()V │ │ +00980c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +009810: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009816: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0005 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand; │ │ │ │ @@ -9497,17 +9531,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00944c: |[00944c] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -00945c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00945e: 1100 |0001: return-object v0 │ │ +009818: |[009818] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009828: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00982a: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand;) │ │ @@ -9515,17 +9549,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -009460: |[009460] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.getName:()Ljava/lang/String; │ │ -009470: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -009472: 1100 |0001: return-object v0 │ │ +00982c: |[00982c] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.getName:()Ljava/lang/String; │ │ +00983c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00983e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand;) │ │ @@ -9533,46 +9567,46 @@ │ │ type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -009474: |[009474] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ -009484: 2205 5200 |0000: new-instance v5, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; // type@0052 │ │ -009488: 7010 9c00 0500 |0002: invoke-direct {v5}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.:()V // method@009c │ │ -00948e: 6e30 a200 a50b |0005: invoke-virtual {v5, v10, v11}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@00a2 │ │ -009494: 6e10 9e00 0500 |0008: invoke-virtual {v5}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.getFormattedResult:()Ljava/lang/String; // method@009e │ │ -00949a: 2200 6600 |000b: new-instance v0, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; // type@0066 │ │ -00949e: 7010 0601 0000 |000d: invoke-direct {v0}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.:()V // method@0106 │ │ -0094a4: 6e30 0b01 a00b |0010: invoke-virtual {v0, v10, v11}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@010b │ │ -0094aa: 6e10 0801 0000 |0013: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0108 │ │ -0094b0: 2206 4b00 |0016: new-instance v6, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ -0094b4: 7010 7700 0600 |0018: invoke-direct {v6}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ -0094ba: 6e30 7f00 a60b |001b: invoke-virtual {v6, v10, v11}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@007f │ │ -0094c0: 6e10 7900 0600 |001e: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0079 │ │ -0094c6: 2201 4d00 |0021: new-instance v1, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ -0094ca: 7010 8100 0100 |0023: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.:()V // method@0081 │ │ -0094d0: 6e30 8700 a10b |0026: invoke-virtual {v1, v10, v11}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@0087 │ │ -0094d6: 6e10 8300 0100 |0029: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0083 │ │ -0094dc: 2204 5f00 |002c: new-instance v4, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; // type@005f │ │ -0094e0: 7010 e000 0400 |002e: invoke-direct {v4}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.:()V // method@00e0 │ │ -0094e6: 6e30 e500 a40b |0031: invoke-virtual {v4, v10, v11}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@00e5 │ │ -0094ec: 6e10 e200 0400 |0034: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.getFormattedResult:()Ljava/lang/String; // method@00e2 │ │ -0094f2: 6e10 a000 0500 |0037: invoke-virtual {v5}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.getRPM:()I // method@00a0 │ │ -0094f8: 0a07 |003a: move-result v7 │ │ -0094fa: 6e10 e300 0400 |003b: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.getMetricUnit:()I // method@00e3 │ │ -009500: 0a08 |003e: move-result v8 │ │ -009502: b287 |003f: mul-int/2addr v7, v8 │ │ -009504: 8277 |0040: int-to-float v7, v7 │ │ -009506: 6e10 0901 0000 |0041: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.getKelvin:()F // method@0109 │ │ -00950c: 0a08 |0044: move-result v8 │ │ -00950e: c987 |0045: div-float/2addr v7, v8 │ │ -009510: 8972 |0046: float-to-double v2, v7 │ │ -009512: 0e00 |0047: return-void │ │ +009840: |[009840] eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithoutMAFObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ +009850: 2205 5200 |0000: new-instance v5, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand; // type@0052 │ │ +009854: 7010 9c00 0500 |0002: invoke-direct {v5}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.:()V // method@009c │ │ +00985a: 6e30 a200 a50b |0005: invoke-virtual {v5, v10, v11}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@00a2 │ │ +009860: 6e10 9e00 0500 |0008: invoke-virtual {v5}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.getFormattedResult:()Ljava/lang/String; // method@009e │ │ +009866: 2200 6600 |000b: new-instance v0, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; // type@0066 │ │ +00986a: 7010 0601 0000 |000d: invoke-direct {v0}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.:()V // method@0106 │ │ +009870: 6e30 0b01 a00b |0010: invoke-virtual {v0, v10, v11}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@010b │ │ +009876: 6e10 0801 0000 |0013: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0108 │ │ +00987c: 2206 4b00 |0016: new-instance v6, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ +009880: 7010 7700 0600 |0018: invoke-direct {v6}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.:()V // method@0077 │ │ +009886: 6e30 7f00 a60b |001b: invoke-virtual {v6, v10, v11}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@007f │ │ +00988c: 6e10 7900 0600 |001e: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0079 │ │ +009892: 2201 4d00 |0021: new-instance v1, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ +009896: 7010 8100 0100 |0023: invoke-direct {v1}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.:()V // method@0081 │ │ +00989c: 6e30 8700 a10b |0026: invoke-virtual {v1, v10, v11}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@0087 │ │ +0098a2: 6e10 8300 0100 |0029: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0083 │ │ +0098a8: 2204 5f00 |002c: new-instance v4, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; // type@005f │ │ +0098ac: 7010 e000 0400 |002e: invoke-direct {v4}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.:()V // method@00e0 │ │ +0098b2: 6e30 e500 a40b |0031: invoke-virtual {v4, v10, v11}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@00e5 │ │ +0098b8: 6e10 e200 0400 |0034: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.getFormattedResult:()Ljava/lang/String; // method@00e2 │ │ +0098be: 6e10 a000 0500 |0037: invoke-virtual {v5}, Leu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand;.getRPM:()I // method@00a0 │ │ +0098c4: 0a07 |003a: move-result v7 │ │ +0098c6: 6e10 e300 0400 |003b: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;.getMetricUnit:()I // method@00e3 │ │ +0098cc: 0a08 |003e: move-result v8 │ │ +0098ce: b287 |003f: mul-int/2addr v7, v8 │ │ +0098d0: 8277 |0040: int-to-float v7, v7 │ │ +0098d2: 6e10 0901 0000 |0041: invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;.getKelvin:()F // method@0109 │ │ +0098d8: 0a08 |0044: move-result v8 │ │ +0098da: c987 |0045: div-float/2addr v7, v8 │ │ +0098dc: 8972 |0046: float-to-double v2, v7 │ │ +0098de: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=38 │ │ 0x0008 line=39 │ │ 0x000b line=41 │ │ 0x0010 line=42 │ │ @@ -9628,20 +9662,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -009514: |[009514] eu.lighthouselabs.obd.commands.fuel.FuelLevelObdCommand.:()V │ │ -009524: 1a00 2b00 |0000: const-string v0, "01 2F" // string@002b │ │ -009528: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -00952e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -009530: 5910 2b00 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.fuelLevel:F // field@002b │ │ -009534: 0e00 |0008: return-void │ │ +0098e0: |[0098e0] eu.lighthouselabs.obd.commands.fuel.FuelLevelObdCommand.:()V │ │ +0098f0: 1a00 2b00 |0000: const-string v0, "01 2F" // string@002b │ │ +0098f4: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +0098fa: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0098fc: 5910 2b00 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.fuelLevel:F // field@002b │ │ +009900: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0005 line=14 │ │ 0x0008 line=21 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand; │ │ @@ -9652,47 +9686,47 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -009538: |[009538] eu.lighthouselabs.obd.commands.fuel.FuelLevelObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009548: 1222 |0000: const/4 v2, #int 2 // #2 │ │ -00954a: 1a00 cf01 |0001: const-string v0, "NODATA" // string@01cf │ │ -00954e: 6e10 d100 0400 |0003: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.getResult:()Ljava/lang/String; // method@00d1 │ │ -009554: 0c01 |0006: move-result-object v1 │ │ -009556: 6e20 dc01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -00955c: 0a00 |000a: move-result v0 │ │ -00955e: 3900 1700 |000b: if-nez v0, 0022 // +0017 │ │ -009562: 1501 c842 |000d: const/high16 v1, #int 1120403456 // #42c8 │ │ -009566: 5440 2a00 |000f: iget-object v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.buffer:Ljava/util/ArrayList; // field@002a │ │ -00956a: 6e20 f601 2000 |0011: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -009570: 0c00 |0014: move-result-object v0 │ │ -009572: 1f00 9500 |0015: check-cast v0, Ljava/lang/Integer; // type@0095 │ │ -009576: 6e10 d201 0000 |0017: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -00957c: 0a00 |001a: move-result v0 │ │ -00957e: 8200 |001b: int-to-float v0, v0 │ │ -009580: c810 |001c: mul-float/2addr v0, v1 │ │ -009582: 1501 7f43 |001d: const/high16 v1, #int 1132396544 // #437f │ │ -009586: c910 |001f: div-float/2addr v0, v1 │ │ -009588: 5940 2b00 |0020: iput v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.fuelLevel:F // field@002b │ │ -00958c: 1a00 0a00 |0022: const-string v0, "%.1f%s" // string@000a │ │ -009590: 2321 c700 |0024: new-array v1, v2, [Ljava/lang/Object; // type@00c7 │ │ -009594: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -009596: 5243 2b00 |0027: iget v3, v4, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.fuelLevel:F // field@002b │ │ -00959a: 7110 cf01 0300 |0029: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -0095a0: 0c03 |002c: move-result-object v3 │ │ -0095a2: 4d03 0102 |002d: aput-object v3, v1, v2 │ │ -0095a6: 1212 |002f: const/4 v2, #int 1 // #1 │ │ -0095a8: 1a03 0700 |0030: const-string v3, "%" // string@0007 │ │ -0095ac: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ -0095b0: 7120 dd01 1000 |0034: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -0095b6: 0c00 |0037: move-result-object v0 │ │ -0095b8: 1100 |0038: return-object v0 │ │ +009904: |[009904] eu.lighthouselabs.obd.commands.fuel.FuelLevelObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009914: 1222 |0000: const/4 v2, #int 2 // #2 │ │ +009916: 1a00 cf01 |0001: const-string v0, "NODATA" // string@01cf │ │ +00991a: 6e10 d100 0400 |0003: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.getResult:()Ljava/lang/String; // method@00d1 │ │ +009920: 0c01 |0006: move-result-object v1 │ │ +009922: 6e20 dc01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +009928: 0a00 |000a: move-result v0 │ │ +00992a: 3900 1700 |000b: if-nez v0, 0022 // +0017 │ │ +00992e: 1501 c842 |000d: const/high16 v1, #int 1120403456 // #42c8 │ │ +009932: 5440 2a00 |000f: iget-object v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.buffer:Ljava/util/ArrayList; // field@002a │ │ +009936: 6e20 f601 2000 |0011: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +00993c: 0c00 |0014: move-result-object v0 │ │ +00993e: 1f00 9500 |0015: check-cast v0, Ljava/lang/Integer; // type@0095 │ │ +009942: 6e10 d201 0000 |0017: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +009948: 0a00 |001a: move-result v0 │ │ +00994a: 8200 |001b: int-to-float v0, v0 │ │ +00994c: c810 |001c: mul-float/2addr v0, v1 │ │ +00994e: 1501 7f43 |001d: const/high16 v1, #int 1132396544 // #437f │ │ +009952: c910 |001f: div-float/2addr v0, v1 │ │ +009954: 5940 2b00 |0020: iput v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.fuelLevel:F // field@002b │ │ +009958: 1a00 0a00 |0022: const-string v0, "%.1f%s" // string@000a │ │ +00995c: 2321 c700 |0024: new-array v1, v2, [Ljava/lang/Object; // type@00c7 │ │ +009960: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +009962: 5243 2b00 |0027: iget v3, v4, Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand;.fuelLevel:F // field@002b │ │ +009966: 7110 cf01 0300 |0029: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +00996c: 0c03 |002c: move-result-object v3 │ │ +00996e: 4d03 0102 |002d: aput-object v3, v1, v2 │ │ +009972: 1212 |002f: const/4 v2, #int 1 // #1 │ │ +009974: 1a03 0700 |0030: const-string v3, "%" // string@0007 │ │ +009978: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ +00997c: 7120 dd01 1000 |0034: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009982: 0c00 |0037: move-result-object v0 │ │ +009984: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=30 │ │ 0x000d line=32 │ │ 0x0022 line=35 │ │ locals : │ │ 0x0000 - 0x0039 reg=4 this Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand; │ │ @@ -9702,19 +9736,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0095bc: |[0095bc] eu.lighthouselabs.obd.commands.fuel.FuelLevelObdCommand.getName:()Ljava/lang/String; │ │ -0095cc: 6200 4600 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_LEVEL:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0046 │ │ -0095d0: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -0095d6: 0c00 |0005: move-result-object v0 │ │ -0095d8: 1100 |0006: return-object v0 │ │ +009988: |[009988] eu.lighthouselabs.obd.commands.fuel.FuelLevelObdCommand.getName:()Ljava/lang/String; │ │ +009998: 6200 4600 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_LEVEL:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0046 │ │ +00999c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +0099a2: 0c00 |0005: move-result-object v0 │ │ +0099a4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelLevelObdCommand; │ │ │ │ source_file_idx : 185 (FuelLevelObdCommand.java) │ │ @@ -9750,22 +9784,22 @@ │ │ type : '(Leu/lighthouselabs/obd/enums/FuelTrim;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0095dc: |[0095dc] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V │ │ -0095ec: 6e10 2501 0200 |0000: invoke-virtual {v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.getObdCommand:()Ljava/lang/String; // method@0125 │ │ -0095f2: 0c00 |0003: move-result-object v0 │ │ -0095f4: 7020 6200 0100 |0004: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -0095fa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0095fc: 5910 2e00 |0008: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ -009600: 5b12 2c00 |000a: iput-object v2, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.bank:Leu/lighthouselabs/obd/enums/FuelTrim; // field@002c │ │ -009604: 0e00 |000c: return-void │ │ +0099a8: |[0099a8] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.:(Leu/lighthouselabs/obd/enums/FuelTrim;)V │ │ +0099b8: 6e10 2501 0200 |0000: invoke-virtual {v2}, Leu/lighthouselabs/obd/enums/FuelTrim;.getObdCommand:()Ljava/lang/String; // method@0125 │ │ +0099be: 0c00 |0003: move-result-object v0 │ │ +0099c0: 7020 6200 0100 |0004: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +0099c6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0099c8: 5910 2e00 |0008: iput v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ +0099cc: 5b12 2c00 |000a: iput-object v2, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.bank:Leu/lighthouselabs/obd/enums/FuelTrim; // field@002c │ │ +0099d0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0007 line=15 │ │ 0x000a line=26 │ │ 0x000c line=27 │ │ locals : │ │ @@ -9773,54 +9807,54 @@ │ │ 0x0000 - 0x000d reg=2 bank Leu/lighthouselabs/obd/enums/FuelTrim; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;) │ │ name : 'prepareTempValue' │ │ type : '(I)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -009608: |[009608] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.prepareTempValue:(I)F │ │ -009618: d801 0680 |0000: add-int/lit8 v1, v6, #int -128 // #80 │ │ -00961c: 8311 |0002: int-to-double v1, v1 │ │ -00961e: 1903 e93f |0003: const-wide/high16 v3, #long 4605212093963042816 // #3fe9 │ │ -009622: cd31 |0005: mul-double/2addr v1, v3 │ │ -009624: 7120 c901 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ -00962a: 0c00 |0009: move-result-object v0 │ │ -00962c: 6e10 c801 0000 |000a: invoke-virtual {v0}, Ljava/lang/Double;.toString:()Ljava/lang/String; // method@01c8 │ │ -009632: 0c01 |000d: move-result-object v1 │ │ -009634: 7110 ce01 0100 |000e: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@01ce │ │ -00963a: 0a01 |0011: move-result v1 │ │ -00963c: 0f01 |0012: return v1 │ │ +0099d4: |[0099d4] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.prepareTempValue:(I)F │ │ +0099e4: d801 0780 |0000: add-int/lit8 v1, v7, #int -128 // #80 │ │ +0099e8: 8312 |0002: int-to-double v2, v1 │ │ +0099ea: 1904 e93f |0003: const-wide/high16 v4, #long 4605212093963042816 // #3fe9 │ │ +0099ee: cd42 |0005: mul-double/2addr v2, v4 │ │ +0099f0: 7120 c901 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ +0099f6: 0c00 |0009: move-result-object v0 │ │ +0099f8: 6e10 c801 0000 |000a: invoke-virtual {v0}, Ljava/lang/Double;.toString:()Ljava/lang/String; // method@01c8 │ │ +0099fe: 0c01 |000d: move-result-object v1 │ │ +009a00: 7110 ce01 0100 |000e: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@01ce │ │ +009a06: 0a01 |0011: move-result v1 │ │ +009a08: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x000a line=35 │ │ locals : │ │ 0x000a - 0x0013 reg=0 perc Ljava/lang/Double; │ │ - 0x0000 - 0x0013 reg=5 this Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; │ │ - 0x0000 - 0x0013 reg=6 value I │ │ + 0x0000 - 0x0013 reg=6 this Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; │ │ + 0x0000 - 0x0013 reg=7 value I │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;) │ │ name : 'getBank' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -009640: |[009640] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getBank:()Ljava/lang/String; │ │ -009650: 5410 2c00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.bank:Leu/lighthouselabs/obd/enums/FuelTrim; // field@002c │ │ -009654: 6e10 2401 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ -00965a: 0c00 |0005: move-result-object v0 │ │ -00965c: 1100 |0006: return-object v0 │ │ +009a0c: |[009a0c] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getBank:()Ljava/lang/String; │ │ +009a1c: 5410 2c00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.bank:Leu/lighthouselabs/obd/enums/FuelTrim; // field@002c │ │ +009a20: 6e10 2401 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ +009a26: 0c00 |0005: move-result-object v0 │ │ +009a28: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;) │ │ @@ -9828,44 +9862,44 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -009660: |[009660] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009670: 1222 |0000: const/4 v2, #int 2 // #2 │ │ -009672: 1a00 cf01 |0001: const-string v0, "NODATA" // string@01cf │ │ -009676: 6e10 d600 0400 |0003: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.getResult:()Ljava/lang/String; // method@00d6 │ │ -00967c: 0c01 |0006: move-result-object v1 │ │ -00967e: 6e20 dc01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009684: 0a00 |000a: move-result v0 │ │ -009686: 3900 1400 |000b: if-nez v0, 001f // +0014 │ │ -00968a: 5440 2d00 |000d: iget-object v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.buffer:Ljava/util/ArrayList; // field@002d │ │ -00968e: 6e20 f601 2000 |000f: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -009694: 0c00 |0012: move-result-object v0 │ │ -009696: 1f00 9500 |0013: check-cast v0, Ljava/lang/Integer; // type@0095 │ │ -00969a: 6e10 d201 0000 |0015: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -0096a0: 0a00 |0018: move-result v0 │ │ -0096a2: 7020 d800 0400 |0019: invoke-direct {v4, v0}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.prepareTempValue:(I)F // method@00d8 │ │ -0096a8: 0a00 |001c: move-result v0 │ │ -0096aa: 5940 2e00 |001d: iput v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ -0096ae: 1a00 0c00 |001f: const-string v0, "%.2f%s" // string@000c │ │ -0096b2: 2321 c700 |0021: new-array v1, v2, [Ljava/lang/Object; // type@00c7 │ │ -0096b6: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -0096b8: 5243 2e00 |0024: iget v3, v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ -0096bc: 7110 cf01 0300 |0026: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -0096c2: 0c03 |0029: move-result-object v3 │ │ -0096c4: 4d03 0102 |002a: aput-object v3, v1, v2 │ │ -0096c8: 1212 |002c: const/4 v2, #int 1 // #1 │ │ -0096ca: 1a03 0700 |002d: const-string v3, "%" // string@0007 │ │ -0096ce: 4d03 0102 |002f: aput-object v3, v1, v2 │ │ -0096d2: 7120 dd01 1000 |0031: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -0096d8: 0c00 |0034: move-result-object v0 │ │ -0096da: 1100 |0035: return-object v0 │ │ +009a2c: |[009a2c] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009a3c: 1222 |0000: const/4 v2, #int 2 // #2 │ │ +009a3e: 1a00 cf01 |0001: const-string v0, "NODATA" // string@01cf │ │ +009a42: 6e10 d600 0400 |0003: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.getResult:()Ljava/lang/String; // method@00d6 │ │ +009a48: 0c01 |0006: move-result-object v1 │ │ +009a4a: 6e20 dc01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +009a50: 0a00 |000a: move-result v0 │ │ +009a52: 3900 1400 |000b: if-nez v0, 001f // +0014 │ │ +009a56: 5440 2d00 |000d: iget-object v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.buffer:Ljava/util/ArrayList; // field@002d │ │ +009a5a: 6e20 f601 2000 |000f: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +009a60: 0c00 |0012: move-result-object v0 │ │ +009a62: 1f00 9500 |0013: check-cast v0, Ljava/lang/Integer; // type@0095 │ │ +009a66: 6e10 d201 0000 |0015: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +009a6c: 0a00 |0018: move-result v0 │ │ +009a6e: 7020 d800 0400 |0019: invoke-direct {v4, v0}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.prepareTempValue:(I)F // method@00d8 │ │ +009a74: 0a00 |001c: move-result v0 │ │ +009a76: 5940 2e00 |001d: iput v0, v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ +009a7a: 1a00 0c00 |001f: const-string v0, "%.2f%s" // string@000c │ │ +009a7e: 2321 c700 |0021: new-array v1, v2, [Ljava/lang/Object; // type@00c7 │ │ +009a82: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +009a84: 5243 2e00 |0024: iget v3, v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ +009a88: 7110 cf01 0300 |0026: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +009a8e: 0c03 |0029: move-result-object v3 │ │ +009a90: 4d03 0102 |002a: aput-object v3, v1, v2 │ │ +009a94: 1212 |002c: const/4 v2, #int 1 // #1 │ │ +009a96: 1a03 0700 |002d: const-string v3, "%" // string@0007 │ │ +009a9a: 4d03 0102 |002f: aput-object v3, v1, v2 │ │ +009a9e: 7120 dd01 1000 |0031: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009aa4: 0c00 |0034: move-result-object v0 │ │ +009aa6: 1100 |0035: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=40 │ │ 0x000d line=42 │ │ 0x001f line=45 │ │ locals : │ │ 0x0000 - 0x0036 reg=4 this Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; │ │ @@ -9875,19 +9909,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0096dc: |[0096dc] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getName:()Ljava/lang/String; │ │ -0096ec: 5410 2c00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.bank:Leu/lighthouselabs/obd/enums/FuelTrim; // field@002c │ │ -0096f0: 6e10 2401 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ -0096f6: 0c00 |0005: move-result-object v0 │ │ -0096f8: 1100 |0006: return-object v0 │ │ +009aa8: |[009aa8] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getName:()Ljava/lang/String; │ │ +009ab8: 5410 2c00 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.bank:Leu/lighthouselabs/obd/enums/FuelTrim; // field@002c │ │ +009abc: 6e10 2401 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ +009ac2: 0c00 |0005: move-result-object v0 │ │ +009ac4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;) │ │ @@ -9895,17 +9929,17 @@ │ │ type : '()F' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0096fc: |[0096fc] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getValue:()F │ │ -00970c: 5210 2e00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ -009710: 0f00 |0002: return v0 │ │ +009ac8: |[009ac8] eu.lighthouselabs.obd.commands.fuel.FuelTrimObdCommand.getValue:()F │ │ +009ad8: 5210 2e00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.fuelTrimValue:F // field@002e │ │ +009adc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; │ │ │ │ source_file_idx : 188 (FuelTrimObdCommand.java) │ │ @@ -9942,20 +9976,20 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -009714: |[009714] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V │ │ -009724: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -009726: 7020 6100 2100 |0001: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -00972c: 5910 3200 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ -009730: 5910 3100 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ -009734: 0e00 |0008: return-void │ │ +009ae0: |[009ae0] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V │ │ +009af0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +009af2: 7020 6100 2100 |0001: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +009af8: 5910 3200 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ +009afc: 5910 3100 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ +009b00: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ 0x0004 line=15 │ │ 0x0006 line=16 │ │ 0x0008 line=34 │ │ locals : │ │ @@ -9967,20 +10001,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -009738: |[009738] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.:(Ljava/lang/String;)V │ │ -009748: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00974a: 7020 6200 2100 |0001: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -009750: 5910 3200 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ -009754: 5910 3100 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ -009758: 0e00 |0008: return-void │ │ +009b04: |[009b04] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.:(Ljava/lang/String;)V │ │ +009b14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +009b16: 7020 6200 2100 |0001: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009b1c: 5910 3200 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ +009b20: 5910 3100 |0006: iput v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ +009b24: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=24 │ │ 0x0004 line=15 │ │ 0x0006 line=16 │ │ 0x0008 line=25 │ │ locals : │ │ @@ -9993,58 +10027,58 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -00975c: |[00975c] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -00976c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -00976e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -009770: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -009772: 6e10 eb00 0700 |0003: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.getResult:()Ljava/lang/String; // method@00eb │ │ -009778: 0c00 |0006: move-result-object v0 │ │ -00977a: 1a01 cf01 |0007: const-string v1, "NODATA" // string@01cf │ │ -00977e: 6e20 dc01 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009784: 0a01 |000c: move-result v1 │ │ -009786: 3901 4400 |000d: if-nez v1, 0051 // +0044 │ │ -00978a: 5471 3000 |000f: iget-object v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.buffer:Ljava/util/ArrayList; // field@0030 │ │ -00978e: 6e20 f601 4100 |0011: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -009794: 0c01 |0014: move-result-object v1 │ │ -009796: 1f01 9500 |0015: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ -00979a: 6e10 d201 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -0097a0: 0a01 |001a: move-result v1 │ │ -0097a2: 5971 3200 |001b: iput v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ -0097a6: 6e10 ec00 0700 |001d: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.preparePressureValue:()I // method@00ec │ │ -0097ac: 0a01 |0020: move-result v1 │ │ -0097ae: 5971 3100 |0021: iput v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ -0097b2: 1a01 0f00 |0023: const-string v1, "%d%s" // string@000f │ │ -0097b6: 2342 c700 |0025: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ -0097ba: 5273 3100 |0027: iget v3, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ -0097be: 7110 d501 0300 |0029: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ -0097c4: 0c03 |002c: move-result-object v3 │ │ -0097c6: 4d03 0205 |002d: aput-object v3, v2, v5 │ │ -0097ca: 1a03 5403 |002f: const-string v3, "kPa" // string@0354 │ │ -0097ce: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ -0097d2: 7120 dd01 2100 |0033: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -0097d8: 0c00 |0036: move-result-object v0 │ │ -0097da: 5571 3300 |0037: iget-boolean v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.useImperialUnits:Z // field@0033 │ │ -0097de: 3801 1800 |0039: if-eqz v1, 0051 // +0018 │ │ -0097e2: 1a01 0a00 |003b: const-string v1, "%.1f%s" // string@000a │ │ -0097e6: 2342 c700 |003d: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ -0097ea: 6e10 e900 0700 |003f: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.getImperialUnit:()F // method@00e9 │ │ -0097f0: 0a03 |0042: move-result v3 │ │ -0097f2: 7110 cf01 0300 |0043: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -0097f8: 0c03 |0046: move-result-object v3 │ │ -0097fa: 4d03 0205 |0047: aput-object v3, v2, v5 │ │ -0097fe: 1a03 b603 |0049: const-string v3, "psi" // string@03b6 │ │ -009802: 4d03 0206 |004b: aput-object v3, v2, v6 │ │ -009806: 7120 dd01 2100 |004d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -00980c: 0c00 |0050: move-result-object v0 │ │ -00980e: 1100 |0051: return-object v0 │ │ +009b28: |[009b28] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009b38: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +009b3a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +009b3c: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +009b3e: 6e10 eb00 0700 |0003: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.getResult:()Ljava/lang/String; // method@00eb │ │ +009b44: 0c00 |0006: move-result-object v0 │ │ +009b46: 1a01 cf01 |0007: const-string v1, "NODATA" // string@01cf │ │ +009b4a: 6e20 dc01 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +009b50: 0a01 |000c: move-result v1 │ │ +009b52: 3901 4400 |000d: if-nez v1, 0051 // +0044 │ │ +009b56: 5471 3000 |000f: iget-object v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.buffer:Ljava/util/ArrayList; // field@0030 │ │ +009b5a: 6e20 f601 4100 |0011: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +009b60: 0c01 |0014: move-result-object v1 │ │ +009b62: 1f01 9500 |0015: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ +009b66: 6e10 d201 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +009b6c: 0a01 |001a: move-result v1 │ │ +009b6e: 5971 3200 |001b: iput v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ +009b72: 6e10 ec00 0700 |001d: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.preparePressureValue:()I // method@00ec │ │ +009b78: 0a01 |0020: move-result v1 │ │ +009b7a: 5971 3100 |0021: iput v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ +009b7e: 1a01 0f00 |0023: const-string v1, "%d%s" // string@000f │ │ +009b82: 2342 c700 |0025: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ +009b86: 5273 3100 |0027: iget v3, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ +009b8a: 7110 d501 0300 |0029: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01d5 │ │ +009b90: 0c03 |002c: move-result-object v3 │ │ +009b92: 4d03 0205 |002d: aput-object v3, v2, v5 │ │ +009b96: 1a03 5203 |002f: const-string v3, "kPa" // string@0352 │ │ +009b9a: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ +009b9e: 7120 dd01 2100 |0033: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009ba4: 0c00 |0036: move-result-object v0 │ │ +009ba6: 5571 3300 |0037: iget-boolean v1, v7, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.useImperialUnits:Z // field@0033 │ │ +009baa: 3801 1800 |0039: if-eqz v1, 0051 // +0018 │ │ +009bae: 1a01 0a00 |003b: const-string v1, "%.1f%s" // string@000a │ │ +009bb2: 2342 c700 |003d: new-array v2, v4, [Ljava/lang/Object; // type@00c7 │ │ +009bb6: 6e10 e900 0700 |003f: invoke-virtual {v7}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.getImperialUnit:()F // method@00e9 │ │ +009bbc: 0a03 |0042: move-result v3 │ │ +009bbe: 7110 cf01 0300 |0043: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +009bc4: 0c03 |0046: move-result-object v3 │ │ +009bc6: 4d03 0205 |0047: aput-object v3, v2, v5 │ │ +009bca: 1a03 b303 |0049: const-string v3, "psi" // string@03b3 │ │ +009bce: 4d03 0206 |004b: aput-object v3, v2, v6 │ │ +009bd2: 7120 dd01 2100 |004d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009bd8: 0c00 |0050: move-result-object v0 │ │ +009bda: 1100 |0051: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=53 │ │ 0x0007 line=55 │ │ 0x000f line=57 │ │ 0x001d line=58 │ │ 0x0023 line=59 │ │ @@ -10056,52 +10090,52 @@ │ │ 0x0000 - 0x0052 reg=7 this Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;) │ │ name : 'getImperialUnit' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -009810: |[009810] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.getImperialUnit:()F │ │ -009820: 5251 3100 |0000: iget v1, v5, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ -009824: 8311 |0002: int-to-double v1, v1 │ │ -009826: 1803 1daa b2ba 9890 c23f |0003: const-wide v3, #double 0.145038 // #3fc29098bab2aa1d │ │ -009830: cd31 |0008: mul-double/2addr v1, v3 │ │ -009832: 7120 c901 2100 |0009: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ -009838: 0c00 |000c: move-result-object v0 │ │ -00983a: 6e10 c801 0000 |000d: invoke-virtual {v0}, Ljava/lang/Double;.toString:()Ljava/lang/String; // method@01c8 │ │ -009840: 0c01 |0010: move-result-object v1 │ │ -009842: 7110 d001 0100 |0011: invoke-static {v1}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@01d0 │ │ -009848: 0c01 |0014: move-result-object v1 │ │ -00984a: 6e10 cd01 0100 |0015: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@01cd │ │ -009850: 0a01 |0018: move-result v1 │ │ -009852: 0f01 |0019: return v1 │ │ +009bdc: |[009bdc] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.getImperialUnit:()F │ │ +009bec: 5261 3100 |0000: iget v1, v6, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ +009bf0: 8312 |0002: int-to-double v2, v1 │ │ +009bf2: 1804 1daa b2ba 9890 c23f |0003: const-wide v4, #double 0.145038 // #3fc29098bab2aa1d │ │ +009bfc: cd42 |0008: mul-double/2addr v2, v4 │ │ +009bfe: 7120 c901 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@01c9 │ │ +009c04: 0c00 |000c: move-result-object v0 │ │ +009c06: 6e10 c801 0000 |000d: invoke-virtual {v0}, Ljava/lang/Double;.toString:()Ljava/lang/String; // method@01c8 │ │ +009c0c: 0c01 |0010: move-result-object v1 │ │ +009c0e: 7110 d001 0100 |0011: invoke-static {v1}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@01d0 │ │ +009c14: 0c01 |0014: move-result-object v1 │ │ +009c16: 6e10 cd01 0100 |0015: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@01cd │ │ +009c1c: 0a01 |0018: move-result v1 │ │ +009c1e: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000d line=81 │ │ locals : │ │ 0x000d - 0x001a reg=0 d Ljava/lang/Double; │ │ - 0x0000 - 0x001a reg=5 this Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand; │ │ + 0x0000 - 0x001a reg=6 this Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;) │ │ name : 'getMetricUnit' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009854: |[009854] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.getMetricUnit:()I │ │ -009864: 5210 3100 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ -009868: 0f00 |0002: return v0 │ │ +009c20: |[009c20] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.getMetricUnit:()I │ │ +009c30: 5210 3100 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.pressure:I // field@0031 │ │ +009c34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;) │ │ @@ -10109,17 +10143,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00986c: |[00986c] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.preparePressureValue:()I │ │ -00987c: 5210 3200 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ -009880: 0f00 |0002: return v0 │ │ +009c38: |[009c38] eu.lighthouselabs.obd.commands.pressure.PressureObdCommand.preparePressureValue:()I │ │ +009c48: 5210 3200 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.tempValue:I // field@0032 │ │ +009c4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand; │ │ │ │ source_file_idx : 489 (PressureObdCommand.java) │ │ @@ -10147,18 +10181,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -009884: |[009884] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.:()V │ │ -009894: 1a00 4200 |0000: const-string v0, "AT E0" // string@0042 │ │ -009898: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -00989e: 0e00 |0005: return-void │ │ +009c50: |[009c50] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.:()V │ │ +009c60: 1a00 4200 |0000: const-string v0, "AT E0" // string@0042 │ │ +009c64: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009c6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0005 line=18 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; │ │ │ │ @@ -10167,17 +10201,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0098a0: |[0098a0] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -0098b0: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -0098b6: 0e00 |0003: return-void │ │ +009c6c: |[009c6c] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +009c7c: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +009c82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -10188,18 +10222,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0098b8: |[0098b8] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -0098c8: 6e10 f100 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand;.getResult:()Ljava/lang/String; // method@00f1 │ │ -0098ce: 0c00 |0003: move-result-object v0 │ │ -0098d0: 1100 |0004: return-object v0 │ │ +009c84: |[009c84] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009c94: 6e10 f100 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand;.getResult:()Ljava/lang/String; // method@00f1 │ │ +009c9a: 0c00 |0003: move-result-object v0 │ │ +009c9c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand;) │ │ @@ -10207,17 +10241,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0098d4: |[0098d4] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.getName:()Ljava/lang/String; │ │ -0098e4: 1a00 8c00 |0000: const-string v0, "Echo Off" // string@008c │ │ -0098e8: 1100 |0002: return-object v0 │ │ +009ca0: |[009ca0] eu.lighthouselabs.obd.commands.protocol.EchoOffObdCommand.getName:()Ljava/lang/String; │ │ +009cb0: 1a00 8c00 |0000: const-string v0, "Echo Off" // string@008c │ │ +009cb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/protocol/EchoOffObdCommand; │ │ │ │ source_file_idx : 141 (EchoOffObdCommand.java) │ │ @@ -10245,18 +10279,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0098ec: |[0098ec] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.:()V │ │ -0098fc: 1a00 4300 |0000: const-string v0, "AT L0" // string@0043 │ │ -009900: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -009906: 0e00 |0005: return-void │ │ +009cb8: |[009cb8] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.:()V │ │ +009cc8: 1a00 4300 |0000: const-string v0, "AT L0" // string@0043 │ │ +009ccc: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009cd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0005 line=18 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand; │ │ │ │ @@ -10265,17 +10299,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -009908: |[009908] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -009918: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -00991e: 0e00 |0003: return-void │ │ +009cd4: |[009cd4] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +009ce4: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +009cea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -10286,18 +10320,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -009920: |[009920] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009930: 6e10 f600 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand;.getResult:()Ljava/lang/String; // method@00f6 │ │ -009936: 0c00 |0003: move-result-object v0 │ │ -009938: 1100 |0004: return-object v0 │ │ +009cec: |[009cec] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009cfc: 6e10 f600 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand;.getResult:()Ljava/lang/String; // method@00f6 │ │ +009d02: 0c00 |0003: move-result-object v0 │ │ +009d04: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand;) │ │ @@ -10305,17 +10339,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00993c: |[00993c] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.getName:()Ljava/lang/String; │ │ -00994c: 1a00 7e01 |0000: const-string v0, "Line Feed Off" // string@017e │ │ -009950: 1100 |0002: return-object v0 │ │ +009d08: |[009d08] eu.lighthouselabs.obd.commands.protocol.LineFeedOffObdCommand.getName:()Ljava/lang/String; │ │ +009d18: 1a00 7e01 |0000: const-string v0, "Line Feed Off" // string@017e │ │ +009d1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/protocol/LineFeedOffObdCommand; │ │ │ │ source_file_idx : 383 (LineFeedOffObdCommand.java) │ │ @@ -10347,18 +10381,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -009954: |[009954] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.:()V │ │ -009964: 1a00 4600 |0000: const-string v0, "AT Z" // string@0046 │ │ -009968: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -00996e: 0e00 |0005: return-void │ │ +009d20: |[009d20] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.:()V │ │ +009d30: 1a00 4600 |0000: const-string v0, "AT Z" // string@0046 │ │ +009d34: 7020 6200 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009d3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0005 line=21 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; │ │ │ │ @@ -10367,17 +10401,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -009970: |[009970] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.:(Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;)V │ │ -009980: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -009986: 0e00 |0003: return-void │ │ +009d3c: |[009d3c] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.:(Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;)V │ │ +009d4c: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +009d52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; │ │ @@ -10388,18 +10422,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -009988: |[009988] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.getFormattedResult:()Ljava/lang/String; │ │ -009998: 6e10 fb00 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;.getResult:()Ljava/lang/String; // method@00fb │ │ -00999e: 0c00 |0003: move-result-object v0 │ │ -0099a0: 1100 |0004: return-object v0 │ │ +009d54: |[009d54] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.getFormattedResult:()Ljava/lang/String; │ │ +009d64: 6e10 fb00 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;.getResult:()Ljava/lang/String; // method@00fb │ │ +009d6a: 0c00 |0003: move-result-object v0 │ │ +009d6c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;) │ │ @@ -10407,17 +10441,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0099a4: |[0099a4] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.getName:()Ljava/lang/String; │ │ -0099b4: 1a00 f001 |0000: const-string v0, "Reset OBD" // string@01f0 │ │ -0099b8: 1100 |0002: return-object v0 │ │ +009d70: |[009d70] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.getName:()Ljava/lang/String; │ │ +009d80: 1a00 f001 |0000: const-string v0, "Reset OBD" // string@01f0 │ │ +009d84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;) │ │ @@ -10425,17 +10459,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0099bc: |[0099bc] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.getResult:()Ljava/lang/String; │ │ -0099cc: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -0099d0: 1100 |0002: return-object v0 │ │ +009d88: |[009d88] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.getResult:()Ljava/lang/String; │ │ +009d98: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +009d9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand;) │ │ @@ -10443,16 +10477,16 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0099d4: |[0099d4] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.readResult:(Ljava/io/InputStream;)V │ │ -0099e4: 0e00 |0000: return-void │ │ +009da0: |[009da0] eu.lighthouselabs.obd.commands.protocol.ObdResetCommand.readResult:(Ljava/io/InputStream;)V │ │ +009db0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Leu/lighthouselabs/obd/commands/protocol/ObdResetCommand; │ │ 0x0000 - 0x0001 reg=1 in Ljava/io/InputStream; │ │ │ │ @@ -10485,29 +10519,29 @@ │ │ type : '(Leu/lighthouselabs/obd/enums/ObdProtocols;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0099e8: |[0099e8] eu.lighthouselabs.obd.commands.protocol.SelectProtocolObdCommand.:(Leu/lighthouselabs/obd/enums/ObdProtocols;)V │ │ -0099f8: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ -0099fc: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -009a02: 1a01 4400 |0005: const-string v1, "AT SP " // string@0044 │ │ -009a06: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009a0c: 0c00 |000a: move-result-object v0 │ │ -009a0e: 6e10 3101 0300 |000b: invoke-virtual {v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.getValue:()C // method@0131 │ │ -009a14: 0a01 |000e: move-result v1 │ │ -009a16: 6e20 e801 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01e8 │ │ -009a1c: 0c00 |0012: move-result-object v0 │ │ -009a1e: 6e10 ee01 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -009a24: 0c00 |0016: move-result-object v0 │ │ -009a26: 7020 6200 0200 |0017: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -009a2c: 5b23 3400 |001a: iput-object v3, v2, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;._protocol:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0034 │ │ -009a30: 0e00 |001c: return-void │ │ +009db4: |[009db4] eu.lighthouselabs.obd.commands.protocol.SelectProtocolObdCommand.:(Leu/lighthouselabs/obd/enums/ObdProtocols;)V │ │ +009dc4: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ +009dc8: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +009dce: 1a01 4400 |0005: const-string v1, "AT SP " // string@0044 │ │ +009dd2: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +009dd8: 0c00 |000a: move-result-object v0 │ │ +009dda: 6e10 3101 0300 |000b: invoke-virtual {v3}, Leu/lighthouselabs/obd/enums/ObdProtocols;.getValue:()C // method@0131 │ │ +009de0: 0a01 |000e: move-result v1 │ │ +009de2: 6e20 e801 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01e8 │ │ +009de8: 0c00 |0012: move-result-object v0 │ │ +009dea: 6e10 ee01 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +009df0: 0c00 |0016: move-result-object v0 │ │ +009df2: 7020 6200 0200 |0017: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009df8: 5b23 3400 |001a: iput-object v3, v2, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;._protocol:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0034 │ │ +009dfc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x001a line=21 │ │ 0x001c line=22 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand; │ │ @@ -10519,18 +10553,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -009a34: |[009a34] eu.lighthouselabs.obd.commands.protocol.SelectProtocolObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009a44: 6e10 0001 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;.getResult:()Ljava/lang/String; // method@0100 │ │ -009a4a: 0c00 |0003: move-result-object v0 │ │ -009a4c: 1100 |0004: return-object v0 │ │ +009e00: |[009e00] eu.lighthouselabs.obd.commands.protocol.SelectProtocolObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009e10: 6e10 0001 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;.getResult:()Ljava/lang/String; // method@0100 │ │ +009e16: 0c00 |0003: move-result-object v0 │ │ +009e18: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;) │ │ @@ -10538,28 +10572,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -009a50: |[009a50] eu.lighthouselabs.obd.commands.protocol.SelectProtocolObdCommand.getName:()Ljava/lang/String; │ │ -009a60: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ -009a64: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -009a6a: 1a01 0102 |0005: const-string v1, "Select Protocol " // string@0201 │ │ -009a6e: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009a74: 0c00 |000a: move-result-object v0 │ │ -009a76: 5421 3400 |000b: iget-object v1, v2, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;._protocol:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0034 │ │ -009a7a: 6e10 3201 0100 |000d: invoke-virtual {v1}, Leu/lighthouselabs/obd/enums/ObdProtocols;.name:()Ljava/lang/String; // method@0132 │ │ -009a80: 0c01 |0010: move-result-object v1 │ │ -009a82: 6e20 ed01 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009a88: 0c00 |0014: move-result-object v0 │ │ -009a8a: 6e10 ee01 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -009a90: 0c00 |0018: move-result-object v0 │ │ -009a92: 1100 |0019: return-object v0 │ │ +009e1c: |[009e1c] eu.lighthouselabs.obd.commands.protocol.SelectProtocolObdCommand.getName:()Ljava/lang/String; │ │ +009e2c: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ +009e30: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +009e36: 1a01 0102 |0005: const-string v1, "Select Protocol " // string@0201 │ │ +009e3a: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +009e40: 0c00 |000a: move-result-object v0 │ │ +009e42: 5421 3400 |000b: iget-object v1, v2, Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand;._protocol:Leu/lighthouselabs/obd/enums/ObdProtocols; // field@0034 │ │ +009e46: 6e10 3201 0100 |000d: invoke-virtual {v1}, Leu/lighthouselabs/obd/enums/ObdProtocols;.name:()Ljava/lang/String; // method@0132 │ │ +009e4c: 0c01 |0010: move-result-object v1 │ │ +009e4e: 6e20 ed01 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +009e54: 0c00 |0014: move-result-object v0 │ │ +009e56: 6e10 ee01 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +009e5c: 0c00 |0018: move-result-object v0 │ │ +009e5e: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Leu/lighthouselabs/obd/commands/protocol/SelectProtocolObdCommand; │ │ │ │ source_file_idx : 514 (SelectProtocolObdCommand.java) │ │ @@ -10587,29 +10621,29 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -009a94: |[009a94] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.:(I)V │ │ -009aa4: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ -009aa8: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -009aae: 1a01 4500 |0005: const-string v1, "AT ST " // string@0045 │ │ -009ab2: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009ab8: 0c00 |000a: move-result-object v0 │ │ -009aba: d531 ff00 |000b: and-int/lit16 v1, v3, #int 255 // #00ff │ │ -009abe: 7110 d401 0100 |000d: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@01d4 │ │ -009ac4: 0c01 |0010: move-result-object v1 │ │ -009ac6: 6e20 ed01 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009acc: 0c00 |0014: move-result-object v0 │ │ -009ace: 6e10 ee01 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -009ad4: 0c00 |0018: move-result-object v0 │ │ -009ad6: 7020 6200 0200 |0019: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -009adc: 0e00 |001c: return-void │ │ +009e60: |[009e60] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.:(I)V │ │ +009e70: 2200 9c00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009c │ │ +009e74: 7010 e701 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +009e7a: 1a01 4500 |0005: const-string v1, "AT ST " // string@0045 │ │ +009e7e: 6e20 ed01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +009e84: 0c00 |000a: move-result-object v0 │ │ +009e86: d531 ff00 |000b: and-int/lit16 v1, v3, #int 255 // #00ff │ │ +009e8a: 7110 d401 0100 |000d: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@01d4 │ │ +009e90: 0c01 |0010: move-result-object v1 │ │ +009e92: 6e20 ed01 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +009e98: 0c00 |0014: move-result-object v0 │ │ +009e9a: 6e10 ee01 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +009ea0: 0c00 |0018: move-result-object v0 │ │ +009ea2: 7020 6200 0200 |0019: invoke-direct {v2, v0}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009ea8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x001c line=21 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand; │ │ 0x0000 - 0x001d reg=3 timeout I │ │ @@ -10619,17 +10653,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -009ae0: |[009ae0] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -009af0: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -009af6: 0e00 |0003: return-void │ │ +009eac: |[009eac] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +009ebc: 7020 6100 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +009ec2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -10640,18 +10674,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -009af8: |[009af8] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009b08: 6e10 0501 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand;.getResult:()Ljava/lang/String; // method@0105 │ │ -009b0e: 0c00 |0003: move-result-object v0 │ │ -009b10: 1100 |0004: return-object v0 │ │ +009ec4: |[009ec4] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009ed4: 6e10 0501 0100 |0000: invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand;.getResult:()Ljava/lang/String; // method@0105 │ │ +009eda: 0c00 |0003: move-result-object v0 │ │ +009edc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand;) │ │ @@ -10659,17 +10693,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009b14: |[009b14] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.getName:()Ljava/lang/String; │ │ -009b24: 1a00 2502 |0000: const-string v0, "Timeout" // string@0225 │ │ -009b28: 1100 |0002: return-object v0 │ │ +009ee0: |[009ee0] eu.lighthouselabs.obd.commands.protocol.TimeoutObdCommand.getName:()Ljava/lang/String; │ │ +009ef0: 1a00 2502 |0000: const-string v0, "Timeout" // string@0225 │ │ +009ef4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/protocol/TimeoutObdCommand; │ │ │ │ source_file_idx : 550 (TimeoutObdCommand.java) │ │ @@ -10702,19 +10736,19 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -009b2c: |[009b2c] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V │ │ -009b3c: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ -009b42: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -009b44: 5910 3600 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ -009b48: 0e00 |0006: return-void │ │ +009ef8: |[009ef8] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V │ │ +009f08: 7020 6100 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0061 │ │ +009f0e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +009f10: 5910 3600 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ +009f14: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=16 │ │ 0x0006 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ @@ -10725,19 +10759,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -009b4c: |[009b4c] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.:(Ljava/lang/String;)V │ │ -009b5c: 7020 6200 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ -009b62: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -009b64: 5910 3600 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ -009b68: 0e00 |0006: return-void │ │ +009f18: |[009f18] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.:(Ljava/lang/String;)V │ │ +009f28: 7020 6200 2100 |0000: invoke-direct {v1, v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.:(Ljava/lang/String;)V // method@0062 │ │ +009f2e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +009f30: 5910 3600 |0004: iput v0, v1, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ +009f34: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=16 │ │ 0x0006 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ @@ -10749,59 +10783,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -009b6c: |[009b6c] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getFormattedResult:()Ljava/lang/String; │ │ -009b7c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -009b7e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -009b80: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -009b82: 6e10 1801 0600 |0003: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.getResult:()Ljava/lang/String; // method@0118 │ │ -009b88: 0c00 |0006: move-result-object v0 │ │ -009b8a: 1a01 cf01 |0007: const-string v1, "NODATA" // string@01cf │ │ -009b8e: 6e20 dc01 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009b94: 0a01 |000c: move-result v1 │ │ -009b96: 3901 2f00 |000d: if-nez v1, 003c // +002f │ │ -009b9a: 5461 3500 |000f: iget-object v1, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.buffer:Ljava/util/ArrayList; // field@0035 │ │ -009b9e: 6e20 f601 2100 |0011: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ -009ba4: 0c01 |0014: move-result-object v1 │ │ -009ba6: 1f01 9500 |0015: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ -009baa: 6e10 d201 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ -009bb0: 0a01 |001a: move-result v1 │ │ -009bb2: 8211 |001b: int-to-float v1, v1 │ │ -009bb4: 6e20 1a01 1600 |001c: invoke-virtual {v6, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.prepareTempValue:(F)F // method@011a │ │ -009bba: 0a01 |001f: move-result v1 │ │ -009bbc: 5961 3600 |0020: iput v1, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ -009bc0: 5561 3700 |0022: iget-boolean v1, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.useImperialUnits:Z // field@0037 │ │ -009bc4: 3801 1900 |0024: if-eqz v1, 003d // +0019 │ │ -009bc8: 1a01 0a00 |0026: const-string v1, "%.1f%s" // string@000a │ │ -009bcc: 2322 c700 |0028: new-array v2, v2, [Ljava/lang/Object; // type@00c7 │ │ -009bd0: 6e10 1501 0600 |002a: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.getImperialUnit:()F // method@0115 │ │ -009bd6: 0a03 |002d: move-result v3 │ │ -009bd8: 7110 cf01 0300 |002e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -009bde: 0c03 |0031: move-result-object v3 │ │ -009be0: 4d03 0204 |0032: aput-object v3, v2, v4 │ │ -009be4: 1a03 9900 |0034: const-string v3, "F" // string@0099 │ │ -009be8: 4d03 0205 |0036: aput-object v3, v2, v5 │ │ -009bec: 7120 dd01 2100 |0038: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -009bf2: 0c00 |003b: move-result-object v0 │ │ -009bf4: 1100 |003c: return-object v0 │ │ -009bf6: 1a01 0800 |003d: const-string v1, "%.0f%s" // string@0008 │ │ -009bfa: 2322 c700 |003f: new-array v2, v2, [Ljava/lang/Object; // type@00c7 │ │ -009bfe: 5263 3600 |0041: iget v3, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ -009c02: 7110 cf01 0300 |0043: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ -009c08: 0c03 |0046: move-result-object v3 │ │ -009c0a: 4d03 0204 |0047: aput-object v3, v2, v4 │ │ -009c0e: 1a03 6900 |0049: const-string v3, "C" // string@0069 │ │ -009c12: 4d03 0205 |004b: aput-object v3, v2, v5 │ │ -009c16: 7120 dd01 2100 |004d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ -009c1c: 0c00 |0050: move-result-object v0 │ │ -009c1e: 28eb |0051: goto 003c // -0015 │ │ +009f38: |[009f38] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getFormattedResult:()Ljava/lang/String; │ │ +009f48: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +009f4a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +009f4c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +009f4e: 6e10 1801 0600 |0003: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.getResult:()Ljava/lang/String; // method@0118 │ │ +009f54: 0c00 |0006: move-result-object v0 │ │ +009f56: 1a01 cf01 |0007: const-string v1, "NODATA" // string@01cf │ │ +009f5a: 6e20 dc01 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +009f60: 0a01 |000c: move-result v1 │ │ +009f62: 3901 2f00 |000d: if-nez v1, 003c // +002f │ │ +009f66: 5461 3500 |000f: iget-object v1, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.buffer:Ljava/util/ArrayList; // field@0035 │ │ +009f6a: 6e20 f601 2100 |0011: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@01f6 │ │ +009f70: 0c01 |0014: move-result-object v1 │ │ +009f72: 1f01 9500 |0015: check-cast v1, Ljava/lang/Integer; // type@0095 │ │ +009f76: 6e10 d201 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@01d2 │ │ +009f7c: 0a01 |001a: move-result v1 │ │ +009f7e: 8211 |001b: int-to-float v1, v1 │ │ +009f80: 6e20 1a01 1600 |001c: invoke-virtual {v6, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.prepareTempValue:(F)F // method@011a │ │ +009f86: 0a01 |001f: move-result v1 │ │ +009f88: 5961 3600 |0020: iput v1, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ +009f8c: 5561 3700 |0022: iget-boolean v1, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.useImperialUnits:Z // field@0037 │ │ +009f90: 3801 1900 |0024: if-eqz v1, 003d // +0019 │ │ +009f94: 1a01 0a00 |0026: const-string v1, "%.1f%s" // string@000a │ │ +009f98: 2322 c700 |0028: new-array v2, v2, [Ljava/lang/Object; // type@00c7 │ │ +009f9c: 6e10 1501 0600 |002a: invoke-virtual {v6}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.getImperialUnit:()F // method@0115 │ │ +009fa2: 0a03 |002d: move-result v3 │ │ +009fa4: 7110 cf01 0300 |002e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +009faa: 0c03 |0031: move-result-object v3 │ │ +009fac: 4d03 0204 |0032: aput-object v3, v2, v4 │ │ +009fb0: 1a03 9900 |0034: const-string v3, "F" // string@0099 │ │ +009fb4: 4d03 0205 |0036: aput-object v3, v2, v5 │ │ +009fb8: 7120 dd01 2100 |0038: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009fbe: 0c00 |003b: move-result-object v0 │ │ +009fc0: 1100 |003c: return-object v0 │ │ +009fc2: 1a01 0800 |003d: const-string v1, "%.0f%s" // string@0008 │ │ +009fc6: 2322 c700 |003f: new-array v2, v2, [Ljava/lang/Object; // type@00c7 │ │ +009fca: 5263 3600 |0041: iget v3, v6, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ +009fce: 7110 cf01 0300 |0043: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@01cf │ │ +009fd4: 0c03 |0046: move-result-object v3 │ │ +009fd6: 4d03 0204 |0047: aput-object v3, v2, v4 │ │ +009fda: 1a03 6900 |0049: const-string v3, "C" // string@0069 │ │ +009fde: 4d03 0205 |004b: aput-object v3, v2, v5 │ │ +009fe2: 7120 dd01 2100 |004d: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@01dd │ │ +009fe8: 0c00 |0050: move-result-object v0 │ │ +009fea: 28eb |0051: goto 003c // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=55 │ │ 0x0007 line=57 │ │ 0x000f line=59 │ │ 0x0022 line=62 │ │ 0x0026 line=63 │ │ @@ -10816,21 +10850,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -009c20: |[009c20] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getImperialUnit:()F │ │ -009c30: 5220 3600 |0000: iget v0, v2, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ -009c34: 1401 6666 e63f |0002: const v1, #float 1.8 // #3fe66666 │ │ -009c3a: c810 |0005: mul-float/2addr v0, v1 │ │ -009c3c: 1501 0042 |0006: const/high16 v1, #int 1107296256 // #4200 │ │ -009c40: c610 |0008: add-float/2addr v0, v1 │ │ -009c42: 0f00 |0009: return v0 │ │ +009fec: |[009fec] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getImperialUnit:()F │ │ +009ffc: 5220 3600 |0000: iget v0, v2, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ +00a000: 1401 6666 e63f |0002: const v1, #float 1.8 // #3fe66666 │ │ +00a006: c810 |0005: mul-float/2addr v0, v1 │ │ +00a008: 1501 0042 |0006: const/high16 v1, #int 1107296256 // #4200 │ │ +00a00c: c610 |0008: add-float/2addr v0, v1 │ │ +00a00e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ │ │ #2 : (in Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;) │ │ @@ -10838,19 +10872,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -009c44: |[009c44] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getKelvin:()F │ │ -009c54: 5220 3600 |0000: iget v0, v2, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ -009c58: 1401 3393 8843 |0002: const v1, #float 273.15 // #43889333 │ │ -009c5e: c610 |0005: add-float/2addr v0, v1 │ │ -009c60: 0f00 |0006: return v0 │ │ +00a010: |[00a010] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getKelvin:()F │ │ +00a020: 5220 3600 |0000: iget v0, v2, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ +00a024: 1401 3393 8843 |0002: const v1, #float 273.15 // #43889333 │ │ +00a02a: c610 |0005: add-float/2addr v0, v1 │ │ +00a02c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;) │ │ @@ -10864,17 +10898,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009c64: |[009c64] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getTemperature:()F │ │ -009c74: 5210 3600 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ -009c78: 0f00 |0002: return v0 │ │ +00a030: |[00a030] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.getTemperature:()F │ │ +00a040: 5210 3600 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.temperature:F // field@0036 │ │ +00a044: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ │ │ #5 : (in Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;) │ │ @@ -10882,18 +10916,18 @@ │ │ type : '(F)F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -009c7c: |[009c7c] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.prepareTempValue:(F)F │ │ -009c8c: 1500 2042 |0000: const/high16 v0, #int 1109393408 // #4220 │ │ -009c90: a700 0200 |0002: sub-float v0, v2, v0 │ │ -009c94: 0f00 |0004: return v0 │ │ +00a048: |[00a048] eu.lighthouselabs.obd.commands.temperature.TemperatureObdCommand.prepareTempValue:(F)F │ │ +00a058: 1500 2042 |0000: const/high16 v0, #int 1109393408 // #4220 │ │ +00a05c: a700 0200 |0002: sub-float v0, v2, v0 │ │ +00a060: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ 0x0000 - 0x0005 reg=2 temp F │ │ │ │ @@ -10932,158 +10966,160 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009c98: |[009c98] eu.lighthouselabs.obd.reader.activity.MainActivity$3.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ -009ca8: 5b01 b300 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009cac: 7010 d801 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ -009cb2: 0e00 |0005: return-void │ │ +00a064: |[00a064] eu.lighthouselabs.obd.reader.activity.MainActivity$3.:(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ +00a074: 5b01 b300 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a078: 7010 d801 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01d8 │ │ +00a07e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/reader/activity/MainActivity$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/activity/MainActivity$3;) │ │ name : 'stateUpdate' │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 227 16-bit code units │ │ -009cb4: |[009cb4] eu.lighthouselabs.obd.reader.activity.MainActivity$3.stateUpdate:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V │ │ -009cc4: 6e10 9a01 0900 |0000: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -009cca: 0c04 |0003: move-result-object v4 │ │ -009ccc: 6e10 6600 0400 |0004: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ -009cd2: 0c00 |0007: move-result-object v0 │ │ -009cd4: 6e10 9a01 0900 |0008: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -009cda: 0c04 |000b: move-result-object v4 │ │ -009cdc: 6e10 6500 0400 |000c: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0065 │ │ -009ce2: 0c01 |000f: move-result-object v1 │ │ -009ce4: 1a04 c701 |0010: const-string v4, "MainActivity" // string@01c7 │ │ -009ce8: 2205 9c00 |0012: new-instance v5, Ljava/lang/StringBuilder; // type@009c │ │ -009cec: 7010 e701 0500 |0014: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -009cf2: 6206 5100 |0017: sget-object v6, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ -009cf6: 6e10 2401 0600 |0019: invoke-virtual {v6}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ -009cfc: 0c06 |001c: move-result-object v6 │ │ -009cfe: 6e20 ed01 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009d04: 0c05 |0020: move-result-object v5 │ │ -009d06: 1a06 0500 |0021: const-string v6, " equals " // string@0005 │ │ -009d0a: 6e20 ed01 6500 |0023: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009d10: 0c05 |0026: move-result-object v5 │ │ -009d12: 6e20 ed01 0500 |0027: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009d18: 0c05 |002a: move-result-object v5 │ │ -009d1a: 1a06 3e00 |002b: const-string v6, "?" // string@003e │ │ -009d1e: 6e20 ed01 6500 |002d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -009d24: 0c05 |0030: move-result-object v5 │ │ -009d26: 6e10 ee01 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -009d2c: 0c05 |0034: move-result-object v5 │ │ -009d2e: 7120 4900 5400 |0035: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -009d34: 6204 3f00 |0038: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ -009d38: 6e10 1f01 0400 |003a: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -009d3e: 0c04 |003d: move-result-object v4 │ │ -009d40: 6e20 dc01 0400 |003e: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009d46: 0a04 |0041: move-result v4 │ │ -009d48: 3804 1100 |0042: if-eqz v4, 0053 // +0011 │ │ -009d4c: 5484 b300 |0044: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009d50: 1405 0c00 067f |0046: const v5, #float 1.78117e+38 // #7f06000c │ │ -009d56: 6e20 6701 5400 |0049: invoke-virtual {v4, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ -009d5c: 0c02 |004c: move-result-object v2 │ │ -009d5e: 1f02 4000 |004d: check-cast v2, Landroid/widget/TextView; // type@0040 │ │ -009d62: 6e20 5d00 1200 |004f: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ -009d68: 0e00 |0052: return-void │ │ -009d6a: 6204 4b00 |0053: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ -009d6e: 6e10 1f01 0400 |0055: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -009d74: 0c04 |0058: move-result-object v4 │ │ -009d76: 6e20 dc01 0400 |0059: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009d7c: 0a04 |005c: move-result v4 │ │ -009d7e: 3804 2000 |005d: if-eqz v4, 007d // +0020 │ │ -009d82: 5484 b300 |005f: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009d86: 1405 0d00 067f |0061: const v5, #float 1.78117e+38 // #7f06000d │ │ -009d8c: 6e20 6701 5400 |0064: invoke-virtual {v4, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ -009d92: 0c03 |0067: move-result-object v3 │ │ -009d94: 1f03 4000 |0068: check-cast v3, Landroid/widget/TextView; // type@0040 │ │ -009d98: 6e20 5d00 1300 |006a: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ -009d9e: 5485 b300 |006d: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009da2: 6e10 9a01 0900 |006f: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -009da8: 0c04 |0072: move-result-object v4 │ │ -009daa: 1f04 4b00 |0073: check-cast v4, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ -009dae: 6e10 7c00 0400 |0075: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getMetricSpeed:()I // method@007c │ │ -009db4: 0a04 |0078: move-result v4 │ │ -009db6: 7120 5a01 4500 |0079: invoke-static {v5, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$002:(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I // method@015a │ │ -009dbc: 28d6 |007c: goto 0052 // -002a │ │ -009dbe: 6204 4a00 |007d: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ -009dc2: 6e10 1f01 0400 |007f: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -009dc8: 0c04 |0082: move-result-object v4 │ │ -009dca: 6e20 dc01 0400 |0083: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009dd0: 0a04 |0086: move-result v4 │ │ -009dd2: 3804 1700 |0087: if-eqz v4, 009e // +0017 │ │ -009dd6: 5485 b300 |0089: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009dda: 6e10 9a01 0900 |008b: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -009de0: 0c04 |008e: move-result-object v4 │ │ -009de2: 1f04 5400 |008f: check-cast v4, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; // type@0054 │ │ -009de6: 6e10 ab00 0400 |0091: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.getMAF:()D // method@00ab │ │ -009dec: 0b06 |0094: move-result-wide v6 │ │ -009dee: 7130 5c01 6507 |0095: invoke-static {v5, v6, v7}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$102:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D // method@015c │ │ -009df4: 5484 b300 |0098: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009df8: 7130 5d01 0401 |009a: invoke-static {v4, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V // method@015d │ │ -009dfe: 28b5 |009d: goto 0052 // -004b │ │ -009e00: 6204 5100 |009e: sget-object v4, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ -009e04: 6e10 2401 0400 |00a0: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ -009e0a: 0c04 |00a3: move-result-object v4 │ │ -009e0c: 6e20 dc01 0400 |00a4: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009e12: 0a04 |00a7: move-result v4 │ │ -009e14: 3804 1200 |00a8: if-eqz v4, 00ba // +0012 │ │ -009e18: 5485 b300 |00aa: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009e1c: 6e10 9a01 0900 |00ac: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -009e22: 0c04 |00af: move-result-object v4 │ │ -009e24: 1f04 5c00 |00b0: check-cast v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ -009e28: 6e10 d700 0400 |00b2: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.getValue:()F // method@00d7 │ │ -009e2e: 0a04 |00b5: move-result v4 │ │ -009e30: 7120 5f01 4500 |00b6: invoke-static {v5, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$302:(Leu/lighthouselabs/obd/reader/activity/MainActivity;F)F // method@015f │ │ -009e36: 2899 |00b9: goto 0052 // -0067 │ │ -009e38: 6204 4100 |00ba: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ -009e3c: 6e10 1f01 0400 |00bc: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -009e42: 0c04 |00bf: move-result-object v4 │ │ -009e44: 6e20 dc01 0400 |00c0: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ -009e4a: 0a04 |00c3: move-result v4 │ │ -009e4c: 3804 1800 |00c4: if-eqz v4, 00dc // +0018 │ │ -009e50: 5485 b300 |00c6: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009e54: 6e10 9a01 0900 |00c8: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -009e5a: 0c04 |00cb: move-result-object v4 │ │ -009e5c: 1f04 4d00 |00cc: check-cast v4, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ -009e60: 6e10 8500 0400 |00ce: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.getRatio:()D // method@0085 │ │ -009e66: 0b06 |00d1: move-result-wide v6 │ │ -009e68: 7130 6001 6507 |00d2: invoke-static {v5, v6, v7}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$402:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D // method@0160 │ │ -009e6e: 5484 b300 |00d5: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009e72: 7130 5d01 0401 |00d7: invoke-static {v4, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V // method@015d │ │ -009e78: 2900 78ff |00da: goto/16 0052 // -0088 │ │ -009e7c: 5484 b300 |00dc: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ -009e80: 7130 5d01 0401 |00de: invoke-static {v4, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V // method@015d │ │ -009e86: 2900 71ff |00e1: goto/16 0052 // -008f │ │ +00a080: |[00a080] eu.lighthouselabs.obd.reader.activity.MainActivity$3.stateUpdate:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V │ │ +00a090: 6e10 9a01 0900 |0000: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00a096: 0c04 |0003: move-result-object v4 │ │ +00a098: 6e10 6600 0400 |0004: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ +00a09e: 0c00 |0007: move-result-object v0 │ │ +00a0a0: 6e10 9a01 0900 |0008: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00a0a6: 0c04 |000b: move-result-object v4 │ │ +00a0a8: 6e10 6500 0400 |000c: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;.getFormattedResult:()Ljava/lang/String; // method@0065 │ │ +00a0ae: 0c01 |000f: move-result-object v1 │ │ +00a0b0: 1a04 c701 |0010: const-string v4, "MainActivity" // string@01c7 │ │ +00a0b4: 2205 9c00 |0012: new-instance v5, Ljava/lang/StringBuilder; // type@009c │ │ +00a0b8: 7010 e701 0500 |0014: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +00a0be: 6206 5100 |0017: sget-object v6, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ +00a0c2: 6e10 2401 0600 |0019: invoke-virtual {v6}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ +00a0c8: 0c06 |001c: move-result-object v6 │ │ +00a0ca: 6e20 ed01 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00a0d0: 0c05 |0020: move-result-object v5 │ │ +00a0d2: 1a06 0500 |0021: const-string v6, " equals " // string@0005 │ │ +00a0d6: 6e20 ed01 6500 |0023: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00a0dc: 0c05 |0026: move-result-object v5 │ │ +00a0de: 6e20 ed01 0500 |0027: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00a0e4: 0c05 |002a: move-result-object v5 │ │ +00a0e6: 1a06 3e00 |002b: const-string v6, "?" // string@003e │ │ +00a0ea: 6e20 ed01 6500 |002d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00a0f0: 0c05 |0030: move-result-object v5 │ │ +00a0f2: 6e10 ee01 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +00a0f8: 0c05 |0034: move-result-object v5 │ │ +00a0fa: 7120 4900 5400 |0035: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00a100: 6204 3f00 |0038: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_RPM:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003f │ │ +00a104: 6e10 1f01 0400 |003a: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a10a: 0c04 |003d: move-result-object v4 │ │ +00a10c: 6e20 dc01 0400 |003e: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +00a112: 0a04 |0041: move-result v4 │ │ +00a114: 3804 1100 |0042: if-eqz v4, 0053 // +0011 │ │ +00a118: 5484 b300 |0044: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a11c: 1405 0c00 067f |0046: const v5, #float 1.78117e+38 // #7f06000c │ │ +00a122: 6e20 6701 5400 |0049: invoke-virtual {v4, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ +00a128: 0c02 |004c: move-result-object v2 │ │ +00a12a: 1f02 4000 |004d: check-cast v2, Landroid/widget/TextView; // type@0040 │ │ +00a12e: 6e20 5d00 1200 |004f: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ +00a134: 0e00 |0052: return-void │ │ +00a136: 6204 4b00 |0053: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.SPEED:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004b │ │ +00a13a: 6e10 1f01 0400 |0055: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a140: 0c04 |0058: move-result-object v4 │ │ +00a142: 6e20 dc01 0400 |0059: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +00a148: 0a04 |005c: move-result v4 │ │ +00a14a: 3804 2000 |005d: if-eqz v4, 007d // +0020 │ │ +00a14e: 5484 b300 |005f: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a152: 1405 0d00 067f |0061: const v5, #float 1.78117e+38 // #7f06000d │ │ +00a158: 6e20 6701 5400 |0064: invoke-virtual {v4, v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.findViewById:(I)Landroid/view/View; // method@0167 │ │ +00a15e: 0c03 |0067: move-result-object v3 │ │ +00a160: 1f03 4000 |0068: check-cast v3, Landroid/widget/TextView; // type@0040 │ │ +00a164: 6e20 5d00 1300 |006a: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005d │ │ +00a16a: 5485 b300 |006d: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a16e: 6e10 9a01 0900 |006f: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00a174: 0c04 |0072: move-result-object v4 │ │ +00a176: 1f04 4b00 |0073: check-cast v4, Leu/lighthouselabs/obd/commands/SpeedObdCommand; // type@004b │ │ +00a17a: 6e10 7c00 0400 |0075: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;.getMetricSpeed:()I // method@007c │ │ +00a180: 0a04 |0078: move-result v4 │ │ +00a182: 7120 5a01 4500 |0079: invoke-static {v5, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$002:(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I // method@015a │ │ +00a188: 28d6 |007c: goto 0052 // -002a │ │ +00a18a: 6204 4a00 |007d: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.MAF:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004a │ │ +00a18e: 6e10 1f01 0400 |007f: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a194: 0c04 |0082: move-result-object v4 │ │ +00a196: 6e20 dc01 0400 |0083: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +00a19c: 0a04 |0086: move-result v4 │ │ +00a19e: 3804 1700 |0087: if-eqz v4, 009e // +0017 │ │ +00a1a2: 5485 b300 |0089: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a1a6: 6e10 9a01 0900 |008b: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00a1ac: 0c04 |008e: move-result-object v4 │ │ +00a1ae: 1f04 5400 |008f: check-cast v4, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand; // type@0054 │ │ +00a1b2: 6e10 ab00 0400 |0091: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand;.getMAF:()D // method@00ab │ │ +00a1b8: 0b06 |0094: move-result-wide v6 │ │ +00a1ba: 7130 5c01 6507 |0095: invoke-static {v5, v6, v7}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$102:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D // method@015c │ │ +00a1c0: 5484 b300 |0098: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a1c4: 7130 5d01 0401 |009a: invoke-static {v4, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V // method@015d │ │ +00a1ca: 28b5 |009d: goto 0052 // -004b │ │ +00a1cc: 6204 5100 |009e: sget-object v4, Leu/lighthouselabs/obd/enums/FuelTrim;.LONG_TERM_BANK_1:Leu/lighthouselabs/obd/enums/FuelTrim; // field@0051 │ │ +00a1d0: 6e10 2401 0400 |00a0: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/FuelTrim;.getBank:()Ljava/lang/String; // method@0124 │ │ +00a1d6: 0c04 |00a3: move-result-object v4 │ │ +00a1d8: 6e20 dc01 0400 |00a4: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +00a1de: 0a04 |00a7: move-result v4 │ │ +00a1e0: 3804 1200 |00a8: if-eqz v4, 00ba // +0012 │ │ +00a1e4: 5485 b300 |00aa: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a1e8: 6e10 9a01 0900 |00ac: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00a1ee: 0c04 |00af: move-result-object v4 │ │ +00a1f0: 1f04 5c00 |00b0: check-cast v4, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand; // type@005c │ │ +00a1f4: 6e10 d700 0400 |00b2: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;.getValue:()F // method@00d7 │ │ +00a1fa: 0a04 |00b5: move-result v4 │ │ +00a1fc: 7120 5f01 4500 |00b6: invoke-static {v5, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$302:(Leu/lighthouselabs/obd/reader/activity/MainActivity;F)F // method@015f │ │ +00a202: 2899 |00b9: goto 0052 // -0067 │ │ +00a204: 6204 4100 |00ba: sget-object v4, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0041 │ │ +00a208: 6e10 1f01 0400 |00bc: invoke-virtual {v4}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a20e: 0c04 |00bf: move-result-object v4 │ │ +00a210: 6e20 dc01 0400 |00c0: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01dc │ │ +00a216: 0a04 |00c3: move-result v4 │ │ +00a218: 3804 1800 |00c4: if-eqz v4, 00dc // +0018 │ │ +00a21c: 5485 b300 |00c6: iget-object v5, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a220: 6e10 9a01 0900 |00c8: invoke-virtual {v9}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00a226: 0c04 |00cb: move-result-object v4 │ │ +00a228: 1f04 4d00 |00cc: check-cast v4, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand; // type@004d │ │ +00a22c: 6e10 8500 0400 |00ce: invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;.getRatio:()D // method@0085 │ │ +00a232: 0b06 |00d1: move-result-wide v6 │ │ +00a234: 7130 6001 6507 |00d2: invoke-static {v5, v6, v7}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$402:(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D // method@0160 │ │ +00a23a: 5484 b300 |00d5: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a23e: 7130 5d01 0401 |00d7: invoke-static {v4, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V // method@015d │ │ +00a244: 2900 78ff |00da: goto/16 0052 // -0088 │ │ +00a248: 5484 b300 |00dc: iget-object v4, v8, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;.this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; // field@00b3 │ │ +00a24c: 7130 5d01 0401 |00de: invoke-static {v4, v0, v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;.access$200:(Leu/lighthouselabs/obd/reader/activity/MainActivity;Ljava/lang/String;Ljava/lang/String;)V // method@015d │ │ +00a252: 2900 71ff |00e1: goto/16 0052 // -008f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0008 line=149 │ │ 0x0010 line=151 │ │ 0x0038 line=153 │ │ 0x0044 line=154 │ │ 0x004f line=155 │ │ 0x0052 line=173 │ │ 0x0053 line=156 │ │ 0x005f line=158 │ │ 0x006a line=159 │ │ 0x006d line=160 │ │ + 0x0075 line=161 │ │ + 0x0079 line=160 │ │ 0x007d line=162 │ │ 0x0089 line=163 │ │ 0x0098 line=164 │ │ 0x009e line=165 │ │ 0x00aa line=166 │ │ 0x00ba line=167 │ │ 0x00c6 line=168 │ │ @@ -11132,109 +11168,109 @@ │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -009e8c: |[009e8c] eu.lighthouselabs.obd.reader.drawable.AccelGaugeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -009e9c: 7030 8d01 4305 |0000: invoke-direct {v3, v4, v5}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@018d │ │ -009ea2: 1901 0040 |0003: const-wide/high16 v1, #long 4611686018427387904 // #4000 │ │ -009ea6: 5a31 d000 |0005: iput-wide v1, v3, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.accel:D // field@00d0 │ │ -009eaa: 5b34 d100 |0007: iput-object v4, v3, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.context:Landroid/content/Context; // field@00d1 │ │ -009eae: 2201 1b00 |0009: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -009eb2: 7010 2200 0100 |000b: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0022 │ │ -009eb8: 5b31 d200 |000e: iput-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009ebc: 5431 d200 |0010: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009ec0: 1502 7041 |0012: const/high16 v2, #int 1097859072 // #4170 │ │ -009ec4: 6e20 2600 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 │ │ -009eca: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -009ecc: 7110 2800 0100 |0018: invoke-static {v1}, Landroid/graphics/Typeface;.defaultFromStyle:(I)Landroid/graphics/Typeface; // method@0028 │ │ -009ed2: 0c00 |001b: move-result-object v0 │ │ -009ed4: 5431 d200 |001c: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009ed8: 6e20 2700 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0027 │ │ -009ede: 5431 d200 |0021: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009ee2: 1502 4040 |0023: const/high16 v2, #int 1077936128 // #4040 │ │ -009ee6: 6e20 2400 2100 |0025: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 │ │ -009eec: 5431 d200 |0028: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009ef0: 6202 0000 |002a: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0000 │ │ -009ef4: 6e20 2500 2100 |002c: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 │ │ -009efa: 0e00 |002f: return-void │ │ +00a258: |[00a258] eu.lighthouselabs.obd.reader.drawable.AccelGaugeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00a268: 7030 8d01 5406 |0000: invoke-direct {v4, v5, v6}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@018d │ │ +00a26e: 1902 0040 |0003: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +00a272: 5a42 d000 |0005: iput-wide v2, v4, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.accel:D // field@00d0 │ │ +00a276: 5b45 d100 |0007: iput-object v5, v4, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.context:Landroid/content/Context; // field@00d1 │ │ +00a27a: 2201 1b00 |0009: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +00a27e: 7010 2200 0100 |000b: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0022 │ │ +00a284: 5b41 d200 |000e: iput-object v1, v4, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a288: 5441 d200 |0010: iget-object v1, v4, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a28c: 1502 7041 |0012: const/high16 v2, #int 1097859072 // #4170 │ │ +00a290: 6e20 2600 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 │ │ +00a296: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +00a298: 7110 2800 0100 |0018: invoke-static {v1}, Landroid/graphics/Typeface;.defaultFromStyle:(I)Landroid/graphics/Typeface; // method@0028 │ │ +00a29e: 0c00 |001b: move-result-object v0 │ │ +00a2a0: 5441 d200 |001c: iget-object v1, v4, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a2a4: 6e20 2700 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0027 │ │ +00a2aa: 5441 d200 |0021: iget-object v1, v4, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a2ae: 1502 4040 |0023: const/high16 v2, #int 1077936128 // #4040 │ │ +00a2b2: 6e20 2400 2100 |0025: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 │ │ +00a2b8: 5441 d200 |0028: iget-object v1, v4, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a2bc: 6202 0000 |002a: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0000 │ │ +00a2c0: 6e20 2500 2100 |002c: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 │ │ +00a2c6: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=18 │ │ 0x0007 line=22 │ │ 0x0009 line=23 │ │ 0x0010 line=24 │ │ 0x0017 line=25 │ │ 0x001c line=26 │ │ 0x0021 line=27 │ │ 0x0028 line=28 │ │ 0x002f line=29 │ │ locals : │ │ 0x001c - 0x0030 reg=0 bold Landroid/graphics/Typeface; │ │ - 0x0000 - 0x0030 reg=3 this Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView; │ │ - 0x0000 - 0x0030 reg=4 context Landroid/content/Context; │ │ - 0x0000 - 0x0030 reg=5 attrs Landroid/util/AttributeSet; │ │ + 0x0000 - 0x0030 reg=4 this Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView; │ │ + 0x0000 - 0x0030 reg=5 context Landroid/content/Context; │ │ + 0x0000 - 0x0030 reg=6 attrs Landroid/util/AttributeSet; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;) │ │ name : 'onDraw' │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 77 16-bit code units │ │ -009efc: |[009efc] eu.lighthouselabs.obd.reader.drawable.AccelGaugeView.onDraw:(Landroid/graphics/Canvas;)V │ │ -009f0c: 54c0 d100 |0000: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.context:Landroid/content/Context; // field@00d1 │ │ -009f10: 6e10 1c00 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001c │ │ -009f16: 0c09 |0005: move-result-object v9 │ │ -009f18: 1500 027f |0006: const/high16 v0, #int 2130837504 // #7f02 │ │ -009f1c: 6e20 2000 0900 |0008: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@0020 │ │ -009f22: 0c02 |000b: move-result-object v2 │ │ -009f24: 6e10 8201 0c00 |000c: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.getWidth:()I // method@0182 │ │ -009f2a: 0a0b |000f: move-result v11 │ │ -009f2c: 6e10 8001 0c00 |0010: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.getLeft:()I // method@0180 │ │ -009f32: 0a08 |0013: move-result v8 │ │ -009f34: 6e10 8101 0c00 |0014: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.getTop:()I // method@0181 │ │ -009f3a: 0a0a |0017: move-result v10 │ │ -009f3c: 54c0 d200 |0018: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009f40: 1401 00ff 00ff |001a: const v1, #float -1.71465e+38 // #ff00ff00 │ │ -009f46: 6e20 2300 1000 |001d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ -009f4c: 1a00 0802 |0020: const-string v0, "Soft" // string@0208 │ │ -009f50: 8281 |0022: int-to-float v1, v8 │ │ -009f52: d803 0a0f |0023: add-int/lit8 v3, v10, #int 15 // #0f │ │ -009f56: 8233 |0025: int-to-float v3, v3 │ │ -009f58: 54c4 d200 |0026: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009f5c: 6e54 2100 0d31 |0028: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ -009f62: 54c0 d200 |002b: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009f66: 1501 ffff |002d: const/high16 v1, #int -65536 // #ffff │ │ -009f6a: 6e20 2300 1000 |002f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ -009f70: 1a00 c900 |0032: const-string v0, "Hard" // string@00c9 │ │ -009f74: 9001 080b |0034: add-int v1, v8, v11 │ │ -009f78: d801 01d3 |0036: add-int/lit8 v1, v1, #int -45 // #d3 │ │ -009f7c: 8211 |0038: int-to-float v1, v1 │ │ -009f7e: d803 0a0f |0039: add-int/lit8 v3, v10, #int 15 // #0f │ │ -009f82: 8233 |003b: int-to-float v3, v3 │ │ -009f84: 54c4 d200 |003c: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ -009f88: 6e54 2100 0d31 |003e: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ -009f8e: 1303 1400 |0041: const/16 v3, #int 20 // #14 │ │ -009f92: 53c4 d000 |0043: iget-wide v4, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.accel:D // field@00d0 │ │ -009f96: 1906 3440 |0045: const-wide/high16 v6, #long 4626322717216342016 // #4034 │ │ -009f9a: 07c0 |0047: move-object v0, v12 │ │ -009f9c: 07d1 |0048: move-object v1, v13 │ │ -009f9e: 7408 7f01 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.drawGradient:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V // method@017f │ │ -009fa4: 0e00 |004c: return-void │ │ +00a2c8: |[00a2c8] eu.lighthouselabs.obd.reader.drawable.AccelGaugeView.onDraw:(Landroid/graphics/Canvas;)V │ │ +00a2d8: 54c0 d100 |0000: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.context:Landroid/content/Context; // field@00d1 │ │ +00a2dc: 6e10 1c00 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001c │ │ +00a2e2: 0c09 |0005: move-result-object v9 │ │ +00a2e4: 1500 027f |0006: const/high16 v0, #int 2130837504 // #7f02 │ │ +00a2e8: 6e20 2000 0900 |0008: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@0020 │ │ +00a2ee: 0c02 |000b: move-result-object v2 │ │ +00a2f0: 6e10 8201 0c00 |000c: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.getWidth:()I // method@0182 │ │ +00a2f6: 0a0b |000f: move-result v11 │ │ +00a2f8: 6e10 8001 0c00 |0010: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.getLeft:()I // method@0180 │ │ +00a2fe: 0a08 |0013: move-result v8 │ │ +00a300: 6e10 8101 0c00 |0014: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.getTop:()I // method@0181 │ │ +00a306: 0a0a |0017: move-result v10 │ │ +00a308: 54c0 d200 |0018: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a30c: 1401 00ff 00ff |001a: const v1, #float -1.71465e+38 // #ff00ff00 │ │ +00a312: 6e20 2300 1000 |001d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ +00a318: 1a00 0802 |0020: const-string v0, "Soft" // string@0208 │ │ +00a31c: 8281 |0022: int-to-float v1, v8 │ │ +00a31e: d803 0a0f |0023: add-int/lit8 v3, v10, #int 15 // #0f │ │ +00a322: 8233 |0025: int-to-float v3, v3 │ │ +00a324: 54c4 d200 |0026: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a328: 6e54 2100 0d31 |0028: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ +00a32e: 54c0 d200 |002b: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a332: 1501 ffff |002d: const/high16 v1, #int -65536 // #ffff │ │ +00a336: 6e20 2300 1000 |002f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ +00a33c: 1a00 c900 |0032: const-string v0, "Hard" // string@00c9 │ │ +00a340: 9001 080b |0034: add-int v1, v8, v11 │ │ +00a344: d801 01d3 |0036: add-int/lit8 v1, v1, #int -45 // #d3 │ │ +00a348: 8211 |0038: int-to-float v1, v1 │ │ +00a34a: d803 0a0f |0039: add-int/lit8 v3, v10, #int 15 // #0f │ │ +00a34e: 8233 |003b: int-to-float v3, v3 │ │ +00a350: 54c4 d200 |003c: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.paint:Landroid/graphics/Paint; // field@00d2 │ │ +00a354: 6e54 2100 0d31 |003e: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ +00a35a: 1303 1400 |0041: const/16 v3, #int 20 // #14 │ │ +00a35e: 53c4 d000 |0043: iget-wide v4, v12, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.accel:D // field@00d0 │ │ +00a362: 1906 3440 |0045: const-wide/high16 v6, #long 4626322717216342016 // #4034 │ │ +00a366: 07c0 |0047: move-object v0, v12 │ │ +00a368: 07d1 |0048: move-object v1, v13 │ │ +00a36a: 7408 7f01 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.drawGradient:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V // method@017f │ │ +00a370: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0006 line=38 │ │ 0x000c line=39 │ │ 0x0010 line=40 │ │ 0x0014 line=41 │ │ @@ -11254,28 +11290,28 @@ │ │ 0x0000 - 0x004d reg=13 canvas Landroid/graphics/Canvas; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;) │ │ name : 'setAccel' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009fa8: |[009fa8] eu.lighthouselabs.obd.reader.drawable.AccelGaugeView.setAccel:(D)V │ │ -009fb8: 5a01 d000 |0000: iput-wide v1, v0, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.accel:D // field@00d0 │ │ -009fbc: 0e00 |0002: return-void │ │ +00a374: |[00a374] eu.lighthouselabs.obd.reader.drawable.AccelGaugeView.setAccel:(D)V │ │ +00a384: 5a12 d000 |0000: iput-wide v2, v1, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;.accel:D // field@00d0 │ │ +00a388: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0002 line=33 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView; │ │ - 0x0000 - 0x0003 reg=1 accel D │ │ + 0x0000 - 0x0003 reg=1 this Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView; │ │ + 0x0000 - 0x0003 reg=2 accel D │ │ │ │ source_file_idx : 72 (AccelGaugeView.java) │ │ │ │ Class #57 header: │ │ class_idx : 130 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 131 │ │ @@ -11322,37 +11358,37 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -009fc0: |[009fc0] eu.lighthouselabs.obd.reader.drawable.CoolantGaugeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -009fd0: 7030 8d01 4305 |0000: invoke-direct {v3, v4, v5}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@018d │ │ -009fd6: 1301 2300 |0003: const/16 v1, #int 35 // #23 │ │ -009fda: 5931 da00 |0005: iput v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ -009fde: 5b34 d500 |0007: iput-object v4, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.context:Landroid/content/Context; // field@00d5 │ │ -009fe2: 2201 1b00 |0009: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -009fe6: 7010 2200 0100 |000b: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0022 │ │ -009fec: 5b31 d800 |000e: iput-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -009ff0: 5431 d800 |0010: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -009ff4: 1502 9041 |0012: const/high16 v2, #int 1099956224 // #4190 │ │ -009ff8: 6e20 2600 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 │ │ -009ffe: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -00a000: 7110 2800 0100 |0018: invoke-static {v1}, Landroid/graphics/Typeface;.defaultFromStyle:(I)Landroid/graphics/Typeface; // method@0028 │ │ -00a006: 0c00 |001b: move-result-object v0 │ │ -00a008: 5431 d800 |001c: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -00a00c: 6e20 2700 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0027 │ │ -00a012: 5431 d800 |0021: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -00a016: 1502 4040 |0023: const/high16 v2, #int 1077936128 // #4040 │ │ -00a01a: 6e20 2400 2100 |0025: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 │ │ -00a020: 5431 d800 |0028: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -00a024: 6202 0100 |002a: sget-object v2, Landroid/graphics/Paint$Style;.FILL_AND_STROKE:Landroid/graphics/Paint$Style; // field@0001 │ │ -00a028: 6e20 2500 2100 |002c: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 │ │ -00a02e: 0e00 |002f: return-void │ │ +00a38c: |[00a38c] eu.lighthouselabs.obd.reader.drawable.CoolantGaugeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00a39c: 7030 8d01 4305 |0000: invoke-direct {v3, v4, v5}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@018d │ │ +00a3a2: 1301 2300 |0003: const/16 v1, #int 35 // #23 │ │ +00a3a6: 5931 da00 |0005: iput v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ +00a3aa: 5b34 d500 |0007: iput-object v4, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.context:Landroid/content/Context; // field@00d5 │ │ +00a3ae: 2201 1b00 |0009: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +00a3b2: 7010 2200 0100 |000b: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0022 │ │ +00a3b8: 5b31 d800 |000e: iput-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a3bc: 5431 d800 |0010: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a3c0: 1502 9041 |0012: const/high16 v2, #int 1099956224 // #4190 │ │ +00a3c4: 6e20 2600 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 │ │ +00a3ca: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +00a3cc: 7110 2800 0100 |0018: invoke-static {v1}, Landroid/graphics/Typeface;.defaultFromStyle:(I)Landroid/graphics/Typeface; // method@0028 │ │ +00a3d2: 0c00 |001b: move-result-object v0 │ │ +00a3d4: 5431 d800 |001c: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a3d8: 6e20 2700 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0027 │ │ +00a3de: 5431 d800 |0021: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a3e2: 1502 4040 |0023: const/high16 v2, #int 1077936128 // #4040 │ │ +00a3e6: 6e20 2400 2100 |0025: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 │ │ +00a3ec: 5431 d800 |0028: iget-object v1, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a3f0: 6202 0100 |002a: sget-object v2, Landroid/graphics/Paint$Style;.FILL_AND_STROKE:Landroid/graphics/Paint$Style; // field@0001 │ │ +00a3f4: 6e20 2500 2100 |002c: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 │ │ +00a3fa: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=20 │ │ 0x0007 line=24 │ │ 0x0009 line=25 │ │ 0x0010 line=26 │ │ @@ -11373,56 +11409,56 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 84 16-bit code units │ │ -00a030: |[00a030] eu.lighthouselabs.obd.reader.drawable.CoolantGaugeView.onDraw:(Landroid/graphics/Canvas;)V │ │ -00a040: 54c0 d500 |0000: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.context:Landroid/content/Context; // field@00d5 │ │ -00a044: 6e10 1c00 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001c │ │ -00a04a: 0c09 |0005: move-result-object v9 │ │ -00a04c: 1400 0300 027f |0006: const v0, #float 1.728e+38 // #7f020003 │ │ -00a052: 6e20 2000 0900 |0009: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@0020 │ │ -00a058: 0c02 |000c: move-result-object v2 │ │ -00a05a: 6e10 8901 0c00 |000d: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.getWidth:()I // method@0189 │ │ -00a060: 0a0b |0010: move-result v11 │ │ -00a062: 6e10 8701 0c00 |0011: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.getLeft:()I // method@0187 │ │ -00a068: 0a08 |0014: move-result v8 │ │ -00a06a: 6e10 8801 0c00 |0015: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.getTop:()I // method@0188 │ │ -00a070: 0a0a |0018: move-result v10 │ │ -00a072: 54c0 d800 |0019: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -00a076: 1401 ff00 00ff |001b: const v1, #float -1.70146e+38 // #ff0000ff │ │ -00a07c: 6e20 2300 1000 |001e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ -00a082: 1a00 6900 |0021: const-string v0, "C" // string@0069 │ │ -00a086: 8281 |0023: int-to-float v1, v8 │ │ -00a088: d803 0a12 |0024: add-int/lit8 v3, v10, #int 18 // #12 │ │ -00a08c: 8233 |0026: int-to-float v3, v3 │ │ -00a08e: 54c4 d800 |0027: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -00a092: 6e54 2100 0d31 |0029: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ -00a098: 54c0 d800 |002c: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -00a09c: 1501 ffff |002e: const/high16 v1, #int -65536 // #ffff │ │ -00a0a0: 6e20 2300 1000 |0030: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ -00a0a6: 1a00 c200 |0033: const-string v0, "H" // string@00c2 │ │ -00a0aa: 9001 080b |0035: add-int v1, v8, v11 │ │ -00a0ae: d801 01ee |0037: add-int/lit8 v1, v1, #int -18 // #ee │ │ -00a0b2: 8211 |0039: int-to-float v1, v1 │ │ -00a0b4: d803 0a12 |003a: add-int/lit8 v3, v10, #int 18 // #12 │ │ -00a0b8: 8233 |003c: int-to-float v3, v3 │ │ -00a0ba: 54c4 d800 |003d: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ -00a0be: 6e54 2100 0d31 |003f: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ -00a0c4: 1303 1700 |0042: const/16 v3, #int 23 // #17 │ │ -00a0c8: 52c0 da00 |0044: iget v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ -00a0cc: d800 00dd |0046: add-int/lit8 v0, v0, #int -35 // #dd │ │ -00a0d0: 8304 |0048: int-to-double v4, v0 │ │ -00a0d2: 1806 0000 0000 00c0 5940 |0049: const-wide v6, #double 103 // #4059c00000000000 │ │ -00a0dc: 07c0 |004e: move-object v0, v12 │ │ -00a0de: 07d1 |004f: move-object v1, v13 │ │ -00a0e0: 7408 8601 0000 |0050: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.drawGradient:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V // method@0186 │ │ -00a0e6: 0e00 |0053: return-void │ │ +00a3fc: |[00a3fc] eu.lighthouselabs.obd.reader.drawable.CoolantGaugeView.onDraw:(Landroid/graphics/Canvas;)V │ │ +00a40c: 54c0 d500 |0000: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.context:Landroid/content/Context; // field@00d5 │ │ +00a410: 6e10 1c00 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@001c │ │ +00a416: 0c09 |0005: move-result-object v9 │ │ +00a418: 1400 0300 027f |0006: const v0, #float 1.728e+38 // #7f020003 │ │ +00a41e: 6e20 2000 0900 |0009: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@0020 │ │ +00a424: 0c02 |000c: move-result-object v2 │ │ +00a426: 6e10 8901 0c00 |000d: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.getWidth:()I // method@0189 │ │ +00a42c: 0a0b |0010: move-result v11 │ │ +00a42e: 6e10 8701 0c00 |0011: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.getLeft:()I // method@0187 │ │ +00a434: 0a08 |0014: move-result v8 │ │ +00a436: 6e10 8801 0c00 |0015: invoke-virtual {v12}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.getTop:()I // method@0188 │ │ +00a43c: 0a0a |0018: move-result v10 │ │ +00a43e: 54c0 d800 |0019: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a442: 1401 ff00 00ff |001b: const v1, #float -1.70146e+38 // #ff0000ff │ │ +00a448: 6e20 2300 1000 |001e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ +00a44e: 1a00 6900 |0021: const-string v0, "C" // string@0069 │ │ +00a452: 8281 |0023: int-to-float v1, v8 │ │ +00a454: d803 0a12 |0024: add-int/lit8 v3, v10, #int 18 // #12 │ │ +00a458: 8233 |0026: int-to-float v3, v3 │ │ +00a45a: 54c4 d800 |0027: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a45e: 6e54 2100 0d31 |0029: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ +00a464: 54c0 d800 |002c: iget-object v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a468: 1501 ffff |002e: const/high16 v1, #int -65536 // #ffff │ │ +00a46c: 6e20 2300 1000 |0030: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0023 │ │ +00a472: 1a00 c200 |0033: const-string v0, "H" // string@00c2 │ │ +00a476: 9001 080b |0035: add-int v1, v8, v11 │ │ +00a47a: d801 01ee |0037: add-int/lit8 v1, v1, #int -18 // #ee │ │ +00a47e: 8211 |0039: int-to-float v1, v1 │ │ +00a480: d803 0a12 |003a: add-int/lit8 v3, v10, #int 18 // #12 │ │ +00a484: 8233 |003c: int-to-float v3, v3 │ │ +00a486: 54c4 d800 |003d: iget-object v4, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.paint:Landroid/graphics/Paint; // field@00d8 │ │ +00a48a: 6e54 2100 0d31 |003f: invoke-virtual {v13, v0, v1, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0021 │ │ +00a490: 1303 1700 |0042: const/16 v3, #int 23 // #17 │ │ +00a494: 52c0 da00 |0044: iget v0, v12, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ +00a498: d800 00dd |0046: add-int/lit8 v0, v0, #int -35 // #dd │ │ +00a49c: 8304 |0048: int-to-double v4, v0 │ │ +00a49e: 1806 0000 0000 00c0 5940 |0049: const-wide v6, #double 103 // #4059c00000000000 │ │ +00a4a8: 07c0 |004e: move-object v0, v12 │ │ +00a4aa: 07d1 |004f: move-object v1, v13 │ │ +00a4ac: 7408 8601 0000 |0050: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.drawGradient:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V // method@0186 │ │ +00a4b2: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=47 │ │ 0x000d line=48 │ │ 0x0011 line=49 │ │ 0x0015 line=50 │ │ @@ -11446,27 +11482,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -00a0e8: |[00a0e8] eu.lighthouselabs.obd.reader.drawable.CoolantGaugeView.setTemp:(I)V │ │ -00a0f8: 1302 8a00 |0000: const/16 v2, #int 138 // #8a │ │ -00a0fc: 5934 da00 |0002: iput v4, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ -00a100: 5230 da00 |0004: iget v0, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ -00a104: 1301 2300 |0006: const/16 v1, #int 35 // #23 │ │ -00a108: 3510 0600 |0008: if-ge v0, v1, 000e // +0006 │ │ -00a10c: 1300 2500 |000a: const/16 v0, #int 37 // #25 │ │ -00a110: 5930 da00 |000c: iput v0, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ -00a114: 5230 da00 |000e: iget v0, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ -00a118: 3720 0400 |0010: if-le v0, v2, 0014 // +0004 │ │ -00a11c: 5932 da00 |0012: iput v2, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ -00a120: 6e10 8a01 0300 |0014: invoke-virtual {v3}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.invalidate:()V // method@018a │ │ -00a126: 0e00 |0017: return-void │ │ +00a4b4: |[00a4b4] eu.lighthouselabs.obd.reader.drawable.CoolantGaugeView.setTemp:(I)V │ │ +00a4c4: 1302 8a00 |0000: const/16 v2, #int 138 // #8a │ │ +00a4c8: 5934 da00 |0002: iput v4, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ +00a4cc: 5230 da00 |0004: iget v0, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ +00a4d0: 1301 2300 |0006: const/16 v1, #int 35 // #23 │ │ +00a4d4: 3510 0600 |0008: if-ge v0, v1, 000e // +0006 │ │ +00a4d8: 1300 2500 |000a: const/16 v0, #int 37 // #25 │ │ +00a4dc: 5930 da00 |000c: iput v0, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ +00a4e0: 5230 da00 |000e: iget v0, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ +00a4e4: 3720 0400 |0010: if-le v0, v2, 0014 // +0004 │ │ +00a4e8: 5932 da00 |0012: iput v2, v3, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.temp:I // field@00da │ │ +00a4ec: 6e10 8a01 0300 |0014: invoke-virtual {v3}, Leu/lighthouselabs/obd/reader/drawable/CoolantGaugeView;.invalidate:()V // method@018a │ │ +00a4f2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0004 line=35 │ │ 0x000a line=36 │ │ 0x000e line=38 │ │ 0x0012 line=39 │ │ @@ -11511,67 +11547,67 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00a128: |[00a128] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V │ │ -00a138: 5b01 e600 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ -00a13c: 7010 3200 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0032 │ │ -00a142: 0e00 |0005: return-void │ │ +00a4f4: |[00a4f4] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V │ │ +00a504: 5b01 e600 |0000: iput-object v1, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ +00a508: 7010 3200 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0032 │ │ +00a50e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=366 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder; │ │ - 0x0000 - 0x0006 reg=1 (null) Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ + 0x0000 - 0x0006 reg=1 this$0 Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;) │ │ name : 'addJobToQueue' │ │ type : '(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -00a144: |[00a144] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V │ │ -00a154: 1a00 db01 |0000: const-string v0, "ObdGatewayService" // string@01db │ │ -00a158: 2201 9c00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ -00a15c: 7010 e701 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ -00a162: 1a02 4900 |0007: const-string v2, "Adding job [" // string@0049 │ │ -00a166: 6e20 ed01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00a16c: 0c01 |000c: move-result-object v1 │ │ -00a16e: 6e10 9a01 0400 |000d: invoke-virtual {v4}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ -00a174: 0c02 |0010: move-result-object v2 │ │ -00a176: 6e10 6600 0200 |0011: invoke-virtual {v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ -00a17c: 0c02 |0014: move-result-object v2 │ │ -00a17e: 6e20 ed01 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00a184: 0c01 |0018: move-result-object v1 │ │ -00a186: 1a02 5d02 |0019: const-string v2, "] to queue." // string@025d │ │ -00a18a: 6e20 ed01 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ -00a190: 0c01 |001e: move-result-object v1 │ │ -00a192: 6e10 ee01 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ -00a198: 0c01 |0022: move-result-object v1 │ │ -00a19a: 7120 4900 1000 |0023: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ -00a1a0: 5430 e600 |0026: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ -00a1a4: 7110 aa01 0000 |0028: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$300:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/BlockingQueue; // method@01aa │ │ -00a1aa: 0c00 |002b: move-result-object v0 │ │ -00a1ac: 7220 0402 4000 |002c: invoke-interface {v0, v4}, Ljava/util/concurrent/BlockingQueue;.add:(Ljava/lang/Object;)Z // method@0204 │ │ -00a1b2: 5430 e600 |002f: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ -00a1b6: 7110 ab01 0000 |0031: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$400:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; // method@01ab │ │ -00a1bc: 0c00 |0034: move-result-object v0 │ │ -00a1be: 6e10 0b02 0000 |0035: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@020b │ │ -00a1c4: 0a00 |0038: move-result v0 │ │ -00a1c6: 3900 0700 |0039: if-nez v0, 0040 // +0007 │ │ -00a1ca: 5430 e600 |003b: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ -00a1ce: 7110 a901 0000 |003d: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$200:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V // method@01a9 │ │ -00a1d4: 0e00 |0040: return-void │ │ +00a510: |[00a510] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.addJobToQueue:(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)V │ │ +00a520: 1a00 db01 |0000: const-string v0, "ObdGatewayService" // string@01db │ │ +00a524: 2201 9c00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009c │ │ +00a528: 7010 e701 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01e7 │ │ +00a52e: 1a02 4900 |0007: const-string v2, "Adding job [" // string@0049 │ │ +00a532: 6e20 ed01 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00a538: 0c01 |000c: move-result-object v1 │ │ +00a53a: 6e10 9a01 0400 |000d: invoke-virtual {v4}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;.getCommand:()Leu/lighthouselabs/obd/commands/ObdCommand; // method@019a │ │ +00a540: 0c02 |0010: move-result-object v2 │ │ +00a542: 6e10 6600 0200 |0011: invoke-virtual {v2}, Leu/lighthouselabs/obd/commands/ObdCommand;.getName:()Ljava/lang/String; // method@0066 │ │ +00a548: 0c02 |0014: move-result-object v2 │ │ +00a54a: 6e20 ed01 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00a550: 0c01 |0018: move-result-object v1 │ │ +00a552: 1a02 5d02 |0019: const-string v2, "] to queue." // string@025d │ │ +00a556: 6e20 ed01 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01ed │ │ +00a55c: 0c01 |001e: move-result-object v1 │ │ +00a55e: 6e10 ee01 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01ee │ │ +00a564: 0c01 |0022: move-result-object v1 │ │ +00a566: 7120 4900 1000 |0023: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0049 │ │ +00a56c: 5430 e600 |0026: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ +00a570: 7110 aa01 0000 |0028: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$300:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/BlockingQueue; // method@01aa │ │ +00a576: 0c00 |002b: move-result-object v0 │ │ +00a578: 7220 0402 4000 |002c: invoke-interface {v0, v4}, Ljava/util/concurrent/BlockingQueue;.add:(Ljava/lang/Object;)Z // method@0204 │ │ +00a57e: 5430 e600 |002f: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ +00a582: 7110 ab01 0000 |0031: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$400:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; // method@01ab │ │ +00a588: 0c00 |0034: move-result-object v0 │ │ +00a58a: 6e10 0b02 0000 |0035: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@020b │ │ +00a590: 0a00 |0038: move-result v0 │ │ +00a592: 3900 0700 |0039: if-nez v0, 0040 // +0007 │ │ +00a596: 5430 e600 |003b: iget-object v0, v3, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ +00a59a: 7110 a901 0000 |003d: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$200:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V // method@01a9 │ │ +00a5a0: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ 0x0026 line=381 │ │ 0x002f line=383 │ │ 0x003b line=384 │ │ 0x0040 line=385 │ │ @@ -11584,18 +11620,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00a1d8: |[00a1d8] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.executeQueue:()V │ │ -00a1e8: 5410 e600 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ -00a1ec: 7110 a901 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$200:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V // method@01a9 │ │ -00a1f2: 0e00 |0005: return-void │ │ +00a5a4: |[00a5a4] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.executeQueue:()V │ │ +00a5b4: 5410 e600 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ +00a5b8: 7110 a901 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$200:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V // method@01a9 │ │ +00a5be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0005 line=377 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder; │ │ │ │ @@ -11604,21 +11640,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -00a1f4: |[00a1f4] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.isRunning:()Z │ │ -00a204: 5410 e600 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ -00a208: 7110 a801 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$100:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; // method@01a8 │ │ -00a20e: 0c00 |0005: move-result-object v0 │ │ -00a210: 6e10 0b02 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@020b │ │ -00a216: 0a00 |0009: move-result v0 │ │ -00a218: 0f00 |000a: return v0 │ │ +00a5c0: |[00a5c0] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.isRunning:()Z │ │ +00a5d0: 5410 e600 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ +00a5d4: 7110 a801 0000 |0002: invoke-static {v0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$100:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)Ljava/util/concurrent/atomic/AtomicBoolean; // method@01a8 │ │ +00a5da: 0c00 |0005: move-result-object v0 │ │ +00a5dc: 6e10 0b02 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@020b │ │ +00a5e2: 0a00 |0009: move-result v0 │ │ +00a5e4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder; │ │ │ │ #3 : (in Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;) │ │ @@ -11626,18 +11662,18 @@ │ │ type : '(Leu/lighthouselabs/obd/reader/IPostListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a21c: |[00a21c] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.setListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V │ │ -00a22c: 5410 e600 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ -00a230: 7120 a701 2000 |0002: invoke-static {v0, v2}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$002:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;Leu/lighthouselabs/obd/reader/IPostListener;)Leu/lighthouselabs/obd/reader/IPostListener; // method@01a7 │ │ -00a236: 0e00 |0005: return-void │ │ +00a5e8: |[00a5e8] eu.lighthouselabs.obd.reader.io.ObdGatewayService$LocalBinder.setListener:(Leu/lighthouselabs/obd/reader/IPostListener;)V │ │ +00a5f8: 5410 e600 |0000: iget-object v0, v1, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;.this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; // field@00e6 │ │ +00a5fc: 7120 a701 2000 |0002: invoke-static {v0, v2}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;.access$002:(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;Leu/lighthouselabs/obd/reader/IPostListener;)Leu/lighthouselabs/obd/reader/IPostListener; // method@01a7 │ │ +00a602: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0005 line=369 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder; │ │ 0x0000 - 0x0006 reg=2 callback Leu/lighthouselabs/obd/reader/IPostListener; │ │ @@ -11667,18 +11703,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a238: |[00a238] eu.lighthouselabs.obd.commands.control.TimingAdvanceObdCommand.:()V │ │ -00a248: 1a00 2600 |0000: const-string v0, "01 0E" // string@0026 │ │ -00a24c: 7020 7400 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Ljava/lang/String;)V // method@0074 │ │ -00a252: 0e00 |0005: return-void │ │ +00a604: |[00a604] eu.lighthouselabs.obd.commands.control.TimingAdvanceObdCommand.:()V │ │ +00a614: 1a00 2600 |0000: const-string v0, "01 0E" // string@0026 │ │ +00a618: 7020 7400 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Ljava/lang/String;)V // method@0074 │ │ +00a61e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0005 line=18 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand; │ │ │ │ @@ -11687,17 +11723,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a254: |[00a254] eu.lighthouselabs.obd.commands.control.TimingAdvanceObdCommand.:(Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand;)V │ │ -00a264: 7020 7300 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0073 │ │ -00a26a: 0e00 |0003: return-void │ │ +00a620: |[00a620] eu.lighthouselabs.obd.commands.control.TimingAdvanceObdCommand.:(Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand;)V │ │ +00a630: 7020 7300 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0073 │ │ +00a636: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand; │ │ @@ -11708,19 +11744,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a26c: |[00a26c] eu.lighthouselabs.obd.commands.control.TimingAdvanceObdCommand.getName:()Ljava/lang/String; │ │ -00a27c: 6200 4d00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TIMING_ADVANCE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004d │ │ -00a280: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a286: 0c00 |0005: move-result-object v0 │ │ -00a288: 1100 |0006: return-object v0 │ │ +00a638: |[00a638] eu.lighthouselabs.obd.commands.control.TimingAdvanceObdCommand.getName:()Ljava/lang/String; │ │ +00a648: 6200 4d00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.TIMING_ADVANCE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004d │ │ +00a64c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a652: 0c00 |0005: move-result-object v0 │ │ +00a654: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/control/TimingAdvanceObdCommand; │ │ │ │ source_file_idx : 552 (TimingAdvanceObdCommand.java) │ │ @@ -11748,18 +11784,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a28c: |[00a28c] eu.lighthouselabs.obd.commands.engine.EngineLoadObdCommand.:()V │ │ -00a29c: 1a00 2100 |0000: const-string v0, "01 04" // string@0021 │ │ -00a2a0: 7020 7400 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Ljava/lang/String;)V // method@0074 │ │ -00a2a6: 0e00 |0005: return-void │ │ +00a658: |[00a658] eu.lighthouselabs.obd.commands.engine.EngineLoadObdCommand.:()V │ │ +00a668: 1a00 2100 |0000: const-string v0, "01 04" // string@0021 │ │ +00a66c: 7020 7400 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Ljava/lang/String;)V // method@0074 │ │ +00a672: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0005 line=20 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineLoadObdCommand; │ │ │ │ @@ -11768,17 +11804,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/ObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a2a8: |[00a2a8] eu.lighthouselabs.obd.commands.engine.EngineLoadObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ -00a2b8: 7020 7300 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0073 │ │ -00a2be: 0e00 |0003: return-void │ │ +00a674: |[00a674] eu.lighthouselabs.obd.commands.engine.EngineLoadObdCommand.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ +00a684: 7020 7300 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0073 │ │ +00a68a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/engine/EngineLoadObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/ObdCommand; │ │ @@ -11789,19 +11825,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a2c0: |[00a2c0] eu.lighthouselabs.obd.commands.engine.EngineLoadObdCommand.getName:()Ljava/lang/String; │ │ -00a2d0: 6200 3e00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_LOAD:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003e │ │ -00a2d4: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a2da: 0c00 |0005: move-result-object v0 │ │ -00a2dc: 1100 |0006: return-object v0 │ │ +00a68c: |[00a68c] eu.lighthouselabs.obd.commands.engine.EngineLoadObdCommand.getName:()Ljava/lang/String; │ │ +00a69c: 6200 3e00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_LOAD:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003e │ │ +00a6a0: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a6a6: 0c00 |0005: move-result-object v0 │ │ +00a6a8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/engine/EngineLoadObdCommand; │ │ │ │ source_file_idx : 148 (EngineLoadObdCommand.java) │ │ @@ -11829,18 +11865,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a2e0: |[00a2e0] eu.lighthouselabs.obd.commands.engine.ThrottlePositionObdCommand.:()V │ │ -00a2f0: 1a00 2900 |0000: const-string v0, "01 11" // string@0029 │ │ -00a2f4: 7020 7400 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Ljava/lang/String;)V // method@0074 │ │ -00a2fa: 0e00 |0005: return-void │ │ +00a6ac: |[00a6ac] eu.lighthouselabs.obd.commands.engine.ThrottlePositionObdCommand.:()V │ │ +00a6bc: 1a00 2900 |0000: const-string v0, "01 11" // string@0029 │ │ +00a6c0: 7020 7400 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Ljava/lang/String;)V // method@0074 │ │ +00a6c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0005 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand; │ │ │ │ @@ -11849,17 +11885,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a2fc: |[00a2fc] eu.lighthouselabs.obd.commands.engine.ThrottlePositionObdCommand.:(Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand;)V │ │ -00a30c: 7020 7300 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0073 │ │ -00a312: 0e00 |0003: return-void │ │ +00a6c8: |[00a6c8] eu.lighthouselabs.obd.commands.engine.ThrottlePositionObdCommand.:(Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand;)V │ │ +00a6d8: 7020 7300 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/PercentageObdCommand;.:(Leu/lighthouselabs/obd/commands/ObdCommand;)V // method@0073 │ │ +00a6de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand; │ │ @@ -11870,19 +11906,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a314: |[00a314] eu.lighthouselabs.obd.commands.engine.ThrottlePositionObdCommand.getName:()Ljava/lang/String; │ │ -00a324: 6200 4c00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.THROTTLE_POS:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004c │ │ -00a328: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a32e: 0c00 |0005: move-result-object v0 │ │ -00a330: 1100 |0006: return-object v0 │ │ +00a6e0: |[00a6e0] eu.lighthouselabs.obd.commands.engine.ThrottlePositionObdCommand.getName:()Ljava/lang/String; │ │ +00a6f0: 6200 4c00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.THROTTLE_POS:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@004c │ │ +00a6f4: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a6fa: 0c00 |0005: move-result-object v0 │ │ +00a6fc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand; │ │ │ │ source_file_idx : 548 (ThrottlePositionObdCommand.java) │ │ @@ -11910,18 +11946,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a334: |[00a334] eu.lighthouselabs.obd.commands.pressure.BarometricPressureObdCommand.:()V │ │ -00a344: 1a00 2c00 |0000: const-string v0, "01 33" // string@002c │ │ -00a348: 7020 e700 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Ljava/lang/String;)V // method@00e7 │ │ -00a34e: 0e00 |0005: return-void │ │ +00a700: |[00a700] eu.lighthouselabs.obd.commands.pressure.BarometricPressureObdCommand.:()V │ │ +00a710: 1a00 2c00 |0000: const-string v0, "01 33" // string@002c │ │ +00a714: 7020 e700 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Ljava/lang/String;)V // method@00e7 │ │ +00a71a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0005 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand; │ │ │ │ @@ -11930,17 +11966,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a350: |[00a350] eu.lighthouselabs.obd.commands.pressure.BarometricPressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V │ │ -00a360: 7020 e600 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V // method@00e6 │ │ -00a366: 0e00 |0003: return-void │ │ +00a71c: |[00a71c] eu.lighthouselabs.obd.commands.pressure.BarometricPressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V │ │ +00a72c: 7020 e600 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V // method@00e6 │ │ +00a732: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand; │ │ @@ -11951,19 +11987,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a368: |[00a368] eu.lighthouselabs.obd.commands.pressure.BarometricPressureObdCommand.getName:()Ljava/lang/String; │ │ -00a378: 6200 3b00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.BAROMETRIC_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003b │ │ -00a37c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a382: 0c00 |0005: move-result-object v0 │ │ -00a384: 1100 |0006: return-object v0 │ │ +00a734: |[00a734] eu.lighthouselabs.obd.commands.pressure.BarometricPressureObdCommand.getName:()Ljava/lang/String; │ │ +00a744: 6200 3b00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.BAROMETRIC_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003b │ │ +00a748: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a74e: 0c00 |0005: move-result-object v0 │ │ +00a750: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand; │ │ │ │ source_file_idx : 94 (BarometricPressureObdCommand.java) │ │ @@ -11991,18 +12027,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a388: |[00a388] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.:()V │ │ -00a398: 1a00 3000 |0000: const-string v0, "010A" // string@0030 │ │ -00a39c: 7020 e700 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Ljava/lang/String;)V // method@00e7 │ │ -00a3a2: 0e00 |0005: return-void │ │ +00a754: |[00a754] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.:()V │ │ +00a764: 1a00 3000 |0000: const-string v0, "010A" // string@0030 │ │ +00a768: 7020 e700 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Ljava/lang/String;)V // method@00e7 │ │ +00a76e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand; │ │ │ │ @@ -12011,17 +12047,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a3a4: |[00a3a4] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;)V │ │ -00a3b4: 7020 e600 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V // method@00e6 │ │ -00a3ba: 0e00 |0003: return-void │ │ +00a770: |[00a770] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;)V │ │ +00a780: 7020 e600 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V // method@00e6 │ │ +00a786: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand; │ │ @@ -12032,19 +12068,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a3bc: |[00a3bc] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.getName:()Ljava/lang/String; │ │ -00a3cc: 6200 4700 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0047 │ │ -00a3d0: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a3d6: 0c00 |0005: move-result-object v0 │ │ -00a3d8: 1100 |0006: return-object v0 │ │ +00a788: |[00a788] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.getName:()Ljava/lang/String; │ │ +00a798: 6200 4700 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.FUEL_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0047 │ │ +00a79c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a7a2: 0c00 |0005: move-result-object v0 │ │ +00a7a4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand; │ │ │ │ #1 : (in Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;) │ │ @@ -12052,18 +12088,18 @@ │ │ type : '()I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -00a3dc: |[00a3dc] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.preparePressureValue:()I │ │ -00a3ec: 5210 2f00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;.tempValue:I // field@002f │ │ -00a3f0: da00 0003 |0002: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -00a3f4: 0f00 |0004: return v0 │ │ +00a7a8: |[00a7a8] eu.lighthouselabs.obd.commands.pressure.FuelPressureObdCommand.preparePressureValue:()I │ │ +00a7b8: 5210 2f00 |0000: iget v0, v1, Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand;.tempValue:I // field@002f │ │ +00a7bc: da00 0003 |0002: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +00a7c0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand; │ │ │ │ source_file_idx : 186 (FuelPressureObdCommand.java) │ │ @@ -12091,18 +12127,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a3f8: |[00a3f8] eu.lighthouselabs.obd.commands.pressure.IntakeManifoldPressureObdCommand.:()V │ │ -00a408: 1a00 2300 |0000: const-string v0, "01 0B" // string@0023 │ │ -00a40c: 7020 e700 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Ljava/lang/String;)V // method@00e7 │ │ -00a412: 0e00 |0005: return-void │ │ +00a7c4: |[00a7c4] eu.lighthouselabs.obd.commands.pressure.IntakeManifoldPressureObdCommand.:()V │ │ +00a7d4: 1a00 2300 |0000: const-string v0, "01 0B" // string@0023 │ │ +00a7d8: 7020 e700 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Ljava/lang/String;)V // method@00e7 │ │ +00a7de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0005 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; │ │ │ │ @@ -12111,17 +12147,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a414: |[00a414] eu.lighthouselabs.obd.commands.pressure.IntakeManifoldPressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;)V │ │ -00a424: 7020 e600 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V // method@00e6 │ │ -00a42a: 0e00 |0003: return-void │ │ +00a7e0: |[00a7e0] eu.lighthouselabs.obd.commands.pressure.IntakeManifoldPressureObdCommand.:(Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand;)V │ │ +00a7f0: 7020 e600 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;.:(Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;)V // method@00e6 │ │ +00a7f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; │ │ @@ -12132,19 +12168,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a42c: |[00a42c] eu.lighthouselabs.obd.commands.pressure.IntakeManifoldPressureObdCommand.getName:()Ljava/lang/String; │ │ -00a43c: 6200 4900 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.INTAKE_MANIFOLD_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0049 │ │ -00a440: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a446: 0c00 |0005: move-result-object v0 │ │ -00a448: 1100 |0006: return-object v0 │ │ +00a7f8: |[00a7f8] eu.lighthouselabs.obd.commands.pressure.IntakeManifoldPressureObdCommand.getName:()Ljava/lang/String; │ │ +00a808: 6200 4900 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.INTAKE_MANIFOLD_PRESSURE:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0049 │ │ +00a80c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a812: 0c00 |0005: move-result-object v0 │ │ +00a814: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand; │ │ │ │ source_file_idx : 226 (IntakeManifoldPressureObdCommand.java) │ │ @@ -12172,18 +12208,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a44c: |[00a44c] eu.lighthouselabs.obd.commands.temperature.AirIntakeTemperatureObdCommand.:()V │ │ -00a45c: 1a00 2700 |0000: const-string v0, "01 0F" // string@0027 │ │ -00a460: 7020 1301 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Ljava/lang/String;)V // method@0113 │ │ -00a466: 0e00 |0005: return-void │ │ +00a818: |[00a818] eu.lighthouselabs.obd.commands.temperature.AirIntakeTemperatureObdCommand.:()V │ │ +00a828: 1a00 2700 |0000: const-string v0, "01 0F" // string@0027 │ │ +00a82c: 7020 1301 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Ljava/lang/String;)V // method@0113 │ │ +00a832: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0005 line=17 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; │ │ │ │ @@ -12192,17 +12228,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a468: |[00a468] eu.lighthouselabs.obd.commands.temperature.AirIntakeTemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;)V │ │ -00a478: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V // method@0112 │ │ -00a47e: 0e00 |0003: return-void │ │ +00a834: |[00a834] eu.lighthouselabs.obd.commands.temperature.AirIntakeTemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand;)V │ │ +00a844: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V // method@0112 │ │ +00a84a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; │ │ @@ -12213,19 +12249,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a480: |[00a480] eu.lighthouselabs.obd.commands.temperature.AirIntakeTemperatureObdCommand.getName:()Ljava/lang/String; │ │ -00a490: 6200 3900 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AIR_INTAKE_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0039 │ │ -00a494: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a49a: 0c00 |0005: move-result-object v0 │ │ -00a49c: 1100 |0006: return-object v0 │ │ +00a84c: |[00a84c] eu.lighthouselabs.obd.commands.temperature.AirIntakeTemperatureObdCommand.getName:()Ljava/lang/String; │ │ +00a85c: 6200 3900 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AIR_INTAKE_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@0039 │ │ +00a860: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a866: 0c00 |0005: move-result-object v0 │ │ +00a868: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand; │ │ │ │ source_file_idx : 76 (AirIntakeTemperatureObdCommand.java) │ │ @@ -12253,18 +12289,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a4a0: |[00a4a0] eu.lighthouselabs.obd.commands.temperature.AmbientAirTemperatureObdCommand.:()V │ │ -00a4b0: 1a00 2e00 |0000: const-string v0, "01 46" // string@002e │ │ -00a4b4: 7020 1301 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Ljava/lang/String;)V // method@0113 │ │ -00a4ba: 0e00 |0005: return-void │ │ +00a86c: |[00a86c] eu.lighthouselabs.obd.commands.temperature.AmbientAirTemperatureObdCommand.:()V │ │ +00a87c: 1a00 2e00 |0000: const-string v0, "01 46" // string@002e │ │ +00a880: 7020 1301 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Ljava/lang/String;)V // method@0113 │ │ +00a886: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0005 line=18 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; │ │ │ │ @@ -12273,17 +12309,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a4bc: |[00a4bc] eu.lighthouselabs.obd.commands.temperature.AmbientAirTemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V │ │ -00a4cc: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V // method@0112 │ │ -00a4d2: 0e00 |0003: return-void │ │ +00a888: |[00a888] eu.lighthouselabs.obd.commands.temperature.AmbientAirTemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V │ │ +00a898: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V // method@0112 │ │ +00a89e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ @@ -12294,19 +12330,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a4d4: |[00a4d4] eu.lighthouselabs.obd.commands.temperature.AmbientAirTemperatureObdCommand.getName:()Ljava/lang/String; │ │ -00a4e4: 6200 3a00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AMBIENT_AIR_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003a │ │ -00a4e8: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a4ee: 0c00 |0005: move-result-object v0 │ │ -00a4f0: 1100 |0006: return-object v0 │ │ +00a8a0: |[00a8a0] eu.lighthouselabs.obd.commands.temperature.AmbientAirTemperatureObdCommand.getName:()Ljava/lang/String; │ │ +00a8b0: 6200 3a00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.AMBIENT_AIR_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003a │ │ +00a8b4: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a8ba: 0c00 |0005: move-result-object v0 │ │ +00a8bc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand; │ │ │ │ source_file_idx : 78 (AmbientAirTemperatureObdCommand.java) │ │ @@ -12334,18 +12370,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00a4f4: |[00a4f4] eu.lighthouselabs.obd.commands.temperature.EngineCoolantTemperatureObdCommand.:()V │ │ -00a504: 1a00 2200 |0000: const-string v0, "01 05" // string@0022 │ │ -00a508: 7020 1301 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Ljava/lang/String;)V // method@0113 │ │ -00a50e: 0e00 |0005: return-void │ │ +00a8c0: |[00a8c0] eu.lighthouselabs.obd.commands.temperature.EngineCoolantTemperatureObdCommand.:()V │ │ +00a8d0: 1a00 2200 |0000: const-string v0, "01 05" // string@0022 │ │ +00a8d4: 7020 1301 0100 |0002: invoke-direct {v1, v0}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Ljava/lang/String;)V // method@0113 │ │ +00a8da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0005 line=18 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand; │ │ │ │ @@ -12354,17 +12390,17 @@ │ │ type : '(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00a510: |[00a510] eu.lighthouselabs.obd.commands.temperature.EngineCoolantTemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V │ │ -00a520: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V // method@0112 │ │ -00a526: 0e00 |0003: return-void │ │ +00a8dc: |[00a8dc] eu.lighthouselabs.obd.commands.temperature.EngineCoolantTemperatureObdCommand.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V │ │ +00a8ec: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;.:(Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand;)V // method@0112 │ │ +00a8f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand; │ │ 0x0000 - 0x0004 reg=1 other Leu/lighthouselabs/obd/commands/temperature/TemperatureObdCommand; │ │ @@ -12375,19 +12411,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a528: |[00a528] eu.lighthouselabs.obd.commands.temperature.EngineCoolantTemperatureObdCommand.getName:()Ljava/lang/String; │ │ -00a538: 6200 3d00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_COOLANT_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003d │ │ -00a53c: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ -00a542: 0c00 |0005: move-result-object v0 │ │ -00a544: 1100 |0006: return-object v0 │ │ +00a8f4: |[00a8f4] eu.lighthouselabs.obd.commands.temperature.EngineCoolantTemperatureObdCommand.getName:()Ljava/lang/String; │ │ +00a904: 6200 3d00 |0000: sget-object v0, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.ENGINE_COOLANT_TEMP:Leu/lighthouselabs/obd/enums/AvailableCommandNames; // field@003d │ │ +00a908: 6e10 1f01 0000 |0002: invoke-virtual {v0}, Leu/lighthouselabs/obd/enums/AvailableCommandNames;.getValue:()Ljava/lang/String; // method@011f │ │ +00a90e: 0c00 |0005: move-result-object v0 │ │ +00a910: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand; │ │ │ │ source_file_idx : 147 (EngineCoolantTemperatureObdCommand.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,12 +1,12 @@ │ │ │ -Zip file size: 105008 bytes, number of entries: 68 │ │ │ +Zip file size: 105025 bytes, number of entries: 68 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 2196 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/ObdCommand.class │ │ │ -?rwxrwxr-x 2.0 unx 1056 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/ObdMultiCommand.class │ │ │ +?rwxrwxr-x 2.0 unx 1051 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/ObdMultiCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 128 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/SystemOfUnits.class │ │ │ ?rwxrwxr-x 2.0 unx 1469 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 938 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/utils/ObdUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 3027 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/enums/AvailableCommandNames.class │ │ │ ?rwxrwxr-x 2.0 unx 1657 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/enums/FuelTrim.class │ │ │ ?rwxrwxr-x 2.0 unx 2548 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/enums/FuelType.class │ │ │ ?rwxrwxr-x 2.0 unx 1821 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/enums/ObdProtocols.class │ │ │ @@ -17,31 +17,31 @@ │ │ │ ?rwxrwxr-x 2.0 unx 415 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 857 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 231 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 360 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 204 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/R.class │ │ │ ?rwxrwxr-x 2.0 unx 976 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/activity/ConfigActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 5822 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/activity/ConfigActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 5827 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/activity/ConfigActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1432 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/activity/MainActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 624 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/activity/MainActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 2650 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/activity/MainActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 10441 b- defN 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/activity/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2371 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/config/ObdConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1406 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/drawable/GradientGaugeView.class │ │ │ ?rwxrwxr-x 2.0 unx 1129 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState.class │ │ │ ?rwxrwxr-x 2.0 unx 965 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/io/ObdCommandJob.class │ │ │ -?rwxrwxr-x 2.0 unx 9409 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/io/ObdGatewayService.class │ │ │ +?rwxrwxr-x 2.0 unx 9431 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/io/ObdGatewayService.class │ │ │ ?rwxrwxr-x 2.0 unx 1197 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection.class │ │ │ ?rwxrwxr-x 2.0 unx 2057 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/reader/network/DataUploader.class │ │ │ ?rwxrwxr-x 2.0 unx 942 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/PercentageObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1771 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/SpeedObdCommand.class │ │ │ -?rwxrwxr-x 2.0 unx 1367 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.class │ │ │ +?rwxrwxr-x 2.0 unx 1369 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1454 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/control/DtcNumberObdCommand.class │ │ │ -?rwxrwxr-x 2.0 unx 1687 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.class │ │ │ +?rwxrwxr-x 2.0 unx 1680 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1285 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1329 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1339 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1096 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1297 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1551 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 1208 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand.class │ │ │ @@ -63,8 +63,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 635 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 598 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 743 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 687 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 692 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 613 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand.class │ │ │ ?rwxrwxr-x 2.0 unx 619 b- stor 80-Jan-01 00:00 eu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand.class │ │ │ -68 files, 97857 bytes uncompressed, 91878 bytes compressed: 6.1% │ │ │ +68 files, 97874 bytes uncompressed, 91895 bytes compressed: 6.1% │ │ ├── eu/lighthouselabs/obd/commands/ObdMultiCommand.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -107,41 +107,39 @@ │ │ │ │ stack=300, locals=7, args_size=1 │ │ │ │ 0: new #21 // class java/lang/StringBuilder │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #22 // Method java/lang/StringBuilder."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #15 // Field commands:Ljava/util/ArrayList; │ │ │ │ - 12: astore_2 │ │ │ │ - 13: aload_2 │ │ │ │ - 14: invokevirtual #26 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 17: astore_3 │ │ │ │ - 18: aload_3 │ │ │ │ - 19: invokeinterface #32, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 24: istore 4 │ │ │ │ - 26: iload 4 │ │ │ │ - 28: ifeq 68 │ │ │ │ - 31: aload_3 │ │ │ │ - 32: invokeinterface #36, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 37: checkcast #38 // class eu/lighthouselabs/obd/commands/ObdCommand │ │ │ │ - 40: astore 5 │ │ │ │ - 42: aload 5 │ │ │ │ - 44: invokevirtual #42 // Method eu/lighthouselabs/obd/commands/ObdCommand.getFormattedResult:()Ljava/lang/String; │ │ │ │ - 47: astore_2 │ │ │ │ - 48: aload_1 │ │ │ │ - 49: aload_2 │ │ │ │ - 50: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 53: astore_2 │ │ │ │ - 54: ldc #48 // String , │ │ │ │ - 56: astore 6 │ │ │ │ - 58: aload_2 │ │ │ │ + 12: invokevirtual #26 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 15: astore_2 │ │ │ │ + 16: aload_2 │ │ │ │ + 17: invokeinterface #32, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 22: istore_3 │ │ │ │ + 23: iload_3 │ │ │ │ + 24: ifeq 68 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokeinterface #36, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 33: checkcast #38 // class eu/lighthouselabs/obd/commands/ObdCommand │ │ │ │ + 36: astore 4 │ │ │ │ + 38: aload 4 │ │ │ │ + 40: invokevirtual #42 // Method eu/lighthouselabs/obd/commands/ObdCommand.getFormattedResult:()Ljava/lang/String; │ │ │ │ + 43: astore 5 │ │ │ │ + 45: aload_1 │ │ │ │ + 46: aload 5 │ │ │ │ + 48: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 51: astore 5 │ │ │ │ + 53: ldc #48 // String , │ │ │ │ + 55: astore 6 │ │ │ │ + 57: aload 5 │ │ │ │ 59: aload 6 │ │ │ │ 61: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 64: pop │ │ │ │ - 65: goto 18 │ │ │ │ + 65: goto 16 │ │ │ │ 68: aload_1 │ │ │ │ 69: invokevirtual #51 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 72: areturn │ │ │ │ │ │ │ │ public void remove(eu.lighthouselabs.obd.commands.ObdCommand); │ │ │ │ descriptor: (Leu/lighthouselabs/obd/commands/ObdCommand;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ @@ -154,30 +152,28 @@ │ │ │ │ 8: pop │ │ │ │ 9: return │ │ │ │ │ │ │ │ public void sendCommands(java.io.InputStream, java.io.OutputStream); │ │ │ │ descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=3 │ │ │ │ + stack=300, locals=6, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #15 // Field commands:Ljava/util/ArrayList; │ │ │ │ - 4: astore_3 │ │ │ │ - 5: aload_3 │ │ │ │ - 6: invokevirtual #26 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 9: astore 4 │ │ │ │ - 11: aload 4 │ │ │ │ - 13: invokeinterface #32, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 5 │ │ │ │ - 20: iload 5 │ │ │ │ - 22: ifeq 47 │ │ │ │ - 25: aload 4 │ │ │ │ - 27: invokeinterface #36, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 32: checkcast #38 // class eu/lighthouselabs/obd/commands/ObdCommand │ │ │ │ - 35: astore 6 │ │ │ │ - 37: aload 6 │ │ │ │ - 39: aload_1 │ │ │ │ - 40: aload_2 │ │ │ │ - 41: invokevirtual #58 // Method eu/lighthouselabs/obd/commands/ObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ │ │ - 44: goto 11 │ │ │ │ - 47: return │ │ │ │ + 4: invokevirtual #26 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 7: astore_3 │ │ │ │ + 8: aload_3 │ │ │ │ + 9: invokeinterface #32, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 14: istore 4 │ │ │ │ + 16: iload 4 │ │ │ │ + 18: ifeq 42 │ │ │ │ + 21: aload_3 │ │ │ │ + 22: invokeinterface #36, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #38 // class eu/lighthouselabs/obd/commands/ObdCommand │ │ │ │ + 30: astore 5 │ │ │ │ + 32: aload 5 │ │ │ │ + 34: aload_1 │ │ │ │ + 35: aload_2 │ │ │ │ + 36: invokevirtual #58 // Method eu/lighthouselabs/obd/commands/ObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ │ │ + 39: goto 8 │ │ │ │ + 42: return │ │ │ │ } │ │ ├── eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -130,15 +130,15 @@ │ │ │ │ descriptor: Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ │ │ public eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand(eu.lighthouselabs.obd.enums.FuelType, int, double, float, boolean); │ │ │ │ descriptor: (Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=6 │ │ │ │ + stack=300, locals=13, args_size=6 │ │ │ │ 0: ldc2_w #20 // double 1.0d │ │ │ │ 3: dstore 7 │ │ │ │ 5: ldc2_w #24 // double -1.0d │ │ │ │ 8: dstore 9 │ │ │ │ 10: aload_0 │ │ │ │ 11: invokespecial #29 // Method java/lang/Object."":()V │ │ │ │ 14: aload_0 │ │ │ │ @@ -175,41 +175,41 @@ │ │ │ │ 70: fload 5 │ │ │ │ 72: putfield #38 // Field ltft:F │ │ │ │ 75: aload_0 │ │ │ │ 76: iload 6 │ │ │ │ 78: putfield #42 // Field useImperial:Z │ │ │ │ 81: iload_2 │ │ │ │ 82: i2d │ │ │ │ - 83: dstore 11 │ │ │ │ + 83: dstore 9 │ │ │ │ 85: ldc2_w #51 // double 41177.346d │ │ │ │ - 88: dload 11 │ │ │ │ + 88: dload 9 │ │ │ │ 90: dmul │ │ │ │ 91: ldc2_w #55 // double 0.621371d │ │ │ │ 94: dmul │ │ │ │ - 95: dstore 13 │ │ │ │ + 95: dstore 11 │ │ │ │ 97: ldc2_w #59 // double 3600.0d │ │ │ │ 100: dload_3 │ │ │ │ 101: dmul │ │ │ │ - 102: dstore 11 │ │ │ │ - 104: dload 13 │ │ │ │ - 106: dload 11 │ │ │ │ + 102: dstore 9 │ │ │ │ + 104: dload 11 │ │ │ │ + 106: dload 9 │ │ │ │ 108: ddiv │ │ │ │ - 109: dstore 13 │ │ │ │ + 109: dstore 11 │ │ │ │ 111: aload_0 │ │ │ │ - 112: dload 13 │ │ │ │ + 112: dload 11 │ │ │ │ 114: putfield #44 // Field mpg:D │ │ │ │ 117: aload_0 │ │ │ │ 118: getfield #44 // Field mpg:D │ │ │ │ - 121: dstore 11 │ │ │ │ + 121: dstore 9 │ │ │ │ 123: ldc2_w #63 // double 235.2d │ │ │ │ - 126: dload 11 │ │ │ │ + 126: dload 9 │ │ │ │ 128: ddiv │ │ │ │ - 129: dstore 13 │ │ │ │ + 129: dstore 11 │ │ │ │ 131: aload_0 │ │ │ │ - 132: dload 13 │ │ │ │ + 132: dload 11 │ │ │ │ 134: putfield #46 // Field litersPer100Km:D │ │ │ │ 137: return │ │ │ │ │ │ │ │ public java.lang.String getFormattedResult(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ ├── eu/lighthouselabs/obd/reader/activity/ConfigActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -109,16 +109,16 @@ │ │ │ │ │ │ │ │ public void onCreate(final Bundle bundle) { │ │ │ │ super.onCreate(bundle); │ │ │ │ this.addPreferencesFromResource(2130968576); │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ final ArrayList list2 = new ArrayList(); │ │ │ │ final ListPreference listPreference = (ListPreference)this.getPreferenceScreen().findPreference((CharSequence)"bluetooth_list_preference"); │ │ │ │ - String[] array; │ │ │ │ - for (int length = (array = new String[] { "engine_displacement_preference", "volumetric_efficiency_preference", "update_period_preference", "max_fuel_econ_preference" }).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] array = { "engine_displacement_preference", "volumetric_efficiency_preference", "update_period_preference", "max_fuel_econ_preference" }; │ │ │ │ + for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ ((EditTextPreference)this.getPreferenceScreen().findPreference((CharSequence)array[i])).setOnPreferenceChangeListener((Preference$OnPreferenceChangeListener)this); │ │ │ │ } │ │ │ │ final ArrayList commands = ObdConfig.getCommands(); │ │ │ │ final PreferenceScreen preferenceScreen = (PreferenceScreen)this.getPreferenceScreen().findPreference((CharSequence)"obd_commands_screen"); │ │ │ │ for (final ObdCommand obdCommand : commands) { │ │ │ │ final CheckBoxPreference checkBoxPreference = new CheckBoxPreference((Context)this); │ │ │ │ checkBoxPreference.setTitle((CharSequence)obdCommand.getName()); │ │ ├── eu/lighthouselabs/obd/reader/io/ObdGatewayService.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1033,146 +1033,162 @@ │ │ │ │ 236: putfield #73 // Field _queueCounter:Ljava/lang/Long; │ │ │ │ 239: return │ │ │ │ │ │ │ │ private void startService(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=1 │ │ │ │ - 0: ldc #11 // String ObdGatewayService │ │ │ │ - 2: ldc_w #297 // String Starting service.. │ │ │ │ - 5: invokestatic #85 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 8: pop │ │ │ │ - 9: aload_0 │ │ │ │ - 10: invokestatic #303 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ - 13: astore_1 │ │ │ │ - 14: ldc_w #305 // String bluetooth_list_preference │ │ │ │ - 17: astore_2 │ │ │ │ - 18: iconst_0 │ │ │ │ - 19: istore_3 │ │ │ │ - 20: aconst_null │ │ │ │ - 21: astore 4 │ │ │ │ - 23: aload_1 │ │ │ │ - 24: aload_2 │ │ │ │ - 25: aconst_null │ │ │ │ - 26: invokeinterface #311, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 31: astore 5 │ │ │ │ - 33: aload 5 │ │ │ │ - 35: ifnull 55 │ │ │ │ - 38: ldc_w #313 // String │ │ │ │ - 41: astore_2 │ │ │ │ - 42: aload_2 │ │ │ │ - 43: aload 5 │ │ │ │ - 45: invokevirtual #316 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 48: istore 6 │ │ │ │ - 50: iload 6 │ │ │ │ - 52: ifeq 87 │ │ │ │ - 55: iconst_1 │ │ │ │ - 56: istore_3 │ │ │ │ - 57: aload_0 │ │ │ │ - 58: ldc_w #318 // String No Bluetooth device selected │ │ │ │ - 61: iload_3 │ │ │ │ - 62: invokestatic #324 // Method android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ │ │ - 65: invokevirtual #327 // Method android/widget/Toast.show:()V │ │ │ │ - 68: ldc #11 // String ObdGatewayService │ │ │ │ - 70: astore_2 │ │ │ │ - 71: ldc_w #329 // String No Bluetooth device has been selected. │ │ │ │ - 74: astore 4 │ │ │ │ - 76: aload_2 │ │ │ │ - 77: aload 4 │ │ │ │ - 79: invokestatic #182 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 82: pop │ │ │ │ - 83: aload_0 │ │ │ │ - 84: invokevirtual #332 // Method stopService:()V │ │ │ │ - 87: invokestatic #338 // Method android/bluetooth/BluetoothAdapter.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; │ │ │ │ - 90: astore 7 │ │ │ │ - 92: aload 7 │ │ │ │ - 94: aload 5 │ │ │ │ - 96: invokevirtual #342 // Method android/bluetooth/BluetoothAdapter.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; │ │ │ │ - 99: astore_2 │ │ │ │ - 100: aload_0 │ │ │ │ - 101: aload_2 │ │ │ │ - 102: putfield #75 // Field _dev:Landroid/bluetooth/BluetoothDevice; │ │ │ │ - 105: aload_0 │ │ │ │ - 106: ldc_w #344 // String location │ │ │ │ - 109: invokevirtual #348 // Method getSystemService:(Ljava/lang/String;)Ljava/lang/Object; │ │ │ │ - 112: checkcast #350 // class android/location/LocationManager │ │ │ │ - 115: pop │ │ │ │ - 116: aload_1 │ │ │ │ - 117: ldc_w #352 // String enable_gps_preference │ │ │ │ - 120: iconst_0 │ │ │ │ - 121: invokeinterface #356, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 126: pop │ │ │ │ - 127: aload_1 │ │ │ │ - 128: invokestatic #362 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getUpdatePeriod:(Landroid/content/SharedPreferences;)I │ │ │ │ - 131: pop │ │ │ │ - 132: aload_1 │ │ │ │ - 133: invokestatic #366 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D │ │ │ │ - 136: pop2 │ │ │ │ - 137: aload_1 │ │ │ │ - 138: invokestatic #369 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getEngineDisplacement:(Landroid/content/SharedPreferences;)D │ │ │ │ - 141: pop2 │ │ │ │ - 142: aload_1 │ │ │ │ - 143: ldc_w #371 // String imperial_units_preference │ │ │ │ - 146: iconst_0 │ │ │ │ - 147: invokeinterface #356, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 152: pop │ │ │ │ - 153: aload_1 │ │ │ │ - 154: invokestatic #375 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; │ │ │ │ - 157: pop │ │ │ │ - 158: ldc #11 // String ObdGatewayService │ │ │ │ - 160: ldc_w #377 // String Stopping Bluetooth discovery. │ │ │ │ - 163: invokestatic #85 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + stack=300, locals=11, args_size=1 │ │ │ │ + 0: ldc_w #297 // String Starting service.. │ │ │ │ + 3: astore_1 │ │ │ │ + 4: ldc #11 // String ObdGatewayService │ │ │ │ + 6: aload_1 │ │ │ │ + 7: invokestatic #85 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 10: pop │ │ │ │ + 11: aload_0 │ │ │ │ + 12: invokestatic #303 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ + 15: astore_2 │ │ │ │ + 16: ldc_w #305 // String bluetooth_list_preference │ │ │ │ + 19: astore_3 │ │ │ │ + 20: iconst_0 │ │ │ │ + 21: istore 4 │ │ │ │ + 23: aconst_null │ │ │ │ + 24: astore 5 │ │ │ │ + 26: aconst_null │ │ │ │ + 27: astore_1 │ │ │ │ + 28: aload_2 │ │ │ │ + 29: aload_3 │ │ │ │ + 30: aconst_null │ │ │ │ + 31: invokeinterface #311, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 36: astore 6 │ │ │ │ + 38: aload 6 │ │ │ │ + 40: ifnull 60 │ │ │ │ + 43: ldc_w #313 // String │ │ │ │ + 46: astore_3 │ │ │ │ + 47: aload_3 │ │ │ │ + 48: aload 6 │ │ │ │ + 50: invokevirtual #316 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 53: istore 7 │ │ │ │ + 55: iload 7 │ │ │ │ + 57: ifeq 99 │ │ │ │ + 60: iconst_1 │ │ │ │ + 61: istore 4 │ │ │ │ + 63: aload_0 │ │ │ │ + 64: astore_1 │ │ │ │ + 65: aload_0 │ │ │ │ + 66: ldc_w #318 // String No Bluetooth device selected │ │ │ │ + 69: iload 4 │ │ │ │ + 71: invokestatic #324 // Method android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ │ │ + 74: invokevirtual #327 // Method android/widget/Toast.show:()V │ │ │ │ + 77: ldc #11 // String ObdGatewayService │ │ │ │ + 79: astore_3 │ │ │ │ + 80: ldc_w #329 // String No Bluetooth device has been selected. │ │ │ │ + 83: astore 5 │ │ │ │ + 85: aload 5 │ │ │ │ + 87: astore_1 │ │ │ │ + 88: aload_3 │ │ │ │ + 89: aload 5 │ │ │ │ + 91: invokestatic #182 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 94: pop │ │ │ │ + 95: aload_0 │ │ │ │ + 96: invokevirtual #332 // Method stopService:()V │ │ │ │ + 99: invokestatic #338 // Method android/bluetooth/BluetoothAdapter.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter; │ │ │ │ + 102: astore 8 │ │ │ │ + 104: aload 8 │ │ │ │ + 106: aload 6 │ │ │ │ + 108: invokevirtual #342 // Method android/bluetooth/BluetoothAdapter.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; │ │ │ │ + 111: astore_3 │ │ │ │ + 112: aload_0 │ │ │ │ + 113: astore_1 │ │ │ │ + 114: aload_0 │ │ │ │ + 115: aload_3 │ │ │ │ + 116: putfield #75 // Field _dev:Landroid/bluetooth/BluetoothDevice; │ │ │ │ + 119: aload_0 │ │ │ │ + 120: ldc_w #344 // String location │ │ │ │ + 123: invokevirtual #348 // Method getSystemService:(Ljava/lang/String;)Ljava/lang/Object; │ │ │ │ + 126: checkcast #350 // class android/location/LocationManager │ │ │ │ + 129: pop │ │ │ │ + 130: aload_2 │ │ │ │ + 131: ldc_w #352 // String enable_gps_preference │ │ │ │ + 134: iconst_0 │ │ │ │ + 135: invokeinterface #356, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ + 140: pop │ │ │ │ + 141: aload_2 │ │ │ │ + 142: invokestatic #362 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getUpdatePeriod:(Landroid/content/SharedPreferences;)I │ │ │ │ + 145: pop │ │ │ │ + 146: aload_2 │ │ │ │ + 147: invokestatic #366 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D │ │ │ │ + 150: pop2 │ │ │ │ + 151: aload_2 │ │ │ │ + 152: invokestatic #369 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getEngineDisplacement:(Landroid/content/SharedPreferences;)D │ │ │ │ + 155: pop2 │ │ │ │ + 156: aload_2 │ │ │ │ + 157: ldc_w #371 // String imperial_units_preference │ │ │ │ + 160: iconst_0 │ │ │ │ + 161: invokeinterface #356, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ 166: pop │ │ │ │ - 167: aload 7 │ │ │ │ - 169: invokevirtual #380 // Method android/bluetooth/BluetoothAdapter.cancelDiscovery:()Z │ │ │ │ - 172: pop │ │ │ │ - 173: ldc #247 // String Starting OBD connection.. │ │ │ │ - 175: astore_2 │ │ │ │ - 176: iconst_0 │ │ │ │ - 177: istore_3 │ │ │ │ - 178: aconst_null │ │ │ │ - 179: astore 4 │ │ │ │ - 181: aload_0 │ │ │ │ - 182: aload_2 │ │ │ │ - 183: iconst_0 │ │ │ │ - 184: invokestatic #324 // Method android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ │ │ - 187: pop │ │ │ │ - 188: aload_0 │ │ │ │ - 189: invokespecial #383 // Method startObdConnection:()V │ │ │ │ - 192: return │ │ │ │ - 193: astore 8 │ │ │ │ - 195: ldc #11 // String ObdGatewayService │ │ │ │ - 197: astore_2 │ │ │ │ - 198: new #103 // class java/lang/StringBuilder │ │ │ │ - 201: astore 4 │ │ │ │ - 203: aload 4 │ │ │ │ - 205: invokespecial #104 // Method java/lang/StringBuilder."":()V │ │ │ │ - 208: aload 4 │ │ │ │ - 210: ldc_w #385 // String There was an error while establishing connection. -> │ │ │ │ - 213: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 216: astore 4 │ │ │ │ - 218: aload 8 │ │ │ │ - 220: invokevirtual #192 // Method java/lang/Exception.getMessage:()Ljava/lang/String; │ │ │ │ - 223: astore 9 │ │ │ │ - 225: aload 4 │ │ │ │ - 227: aload 9 │ │ │ │ - 229: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 232: invokevirtual #123 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 235: astore 4 │ │ │ │ - 237: aload_2 │ │ │ │ - 238: aload 4 │ │ │ │ - 240: invokestatic #182 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 243: pop │ │ │ │ - 244: aload_0 │ │ │ │ - 245: invokevirtual #332 // Method stopService:()V │ │ │ │ - 248: goto 192 │ │ │ │ + 167: aload_2 │ │ │ │ + 168: invokestatic #375 // Method eu/lighthouselabs/obd/reader/activity/ConfigActivity.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; │ │ │ │ + 171: pop │ │ │ │ + 172: ldc_w #377 // String Stopping Bluetooth discovery. │ │ │ │ + 175: astore_1 │ │ │ │ + 176: ldc #11 // String ObdGatewayService │ │ │ │ + 178: aload_1 │ │ │ │ + 179: invokestatic #85 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 182: pop │ │ │ │ + 183: aload 8 │ │ │ │ + 185: invokevirtual #380 // Method android/bluetooth/BluetoothAdapter.cancelDiscovery:()Z │ │ │ │ + 188: pop │ │ │ │ + 189: ldc #247 // String Starting OBD connection.. │ │ │ │ + 191: astore_3 │ │ │ │ + 192: iconst_0 │ │ │ │ + 193: istore 4 │ │ │ │ + 195: aconst_null │ │ │ │ + 196: astore 5 │ │ │ │ + 198: aload_0 │ │ │ │ + 199: astore_1 │ │ │ │ + 200: aload_0 │ │ │ │ + 201: aload_3 │ │ │ │ + 202: iconst_0 │ │ │ │ + 203: invokestatic #324 // Method android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ │ │ + 206: pop │ │ │ │ + 207: aload_0 │ │ │ │ + 208: invokespecial #383 // Method startObdConnection:()V │ │ │ │ + 211: return │ │ │ │ + 212: astore 9 │ │ │ │ + 214: ldc #11 // String ObdGatewayService │ │ │ │ + 216: astore_3 │ │ │ │ + 217: new #103 // class java/lang/StringBuilder │ │ │ │ + 220: astore 5 │ │ │ │ + 222: aload 5 │ │ │ │ + 224: invokespecial #104 // Method java/lang/StringBuilder."":()V │ │ │ │ + 227: aload 5 │ │ │ │ + 229: ldc_w #385 // String There was an error while establishing connection. -> │ │ │ │ + 232: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 235: astore 5 │ │ │ │ + 237: aload 9 │ │ │ │ + 239: invokevirtual #192 // Method java/lang/Exception.getMessage:()Ljava/lang/String; │ │ │ │ + 242: astore 10 │ │ │ │ + 244: aload 5 │ │ │ │ + 246: aload 10 │ │ │ │ + 248: invokevirtual #110 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 251: invokevirtual #123 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 254: astore 5 │ │ │ │ + 256: aload 5 │ │ │ │ + 258: astore_1 │ │ │ │ + 259: aload_3 │ │ │ │ + 260: aload 5 │ │ │ │ + 262: invokestatic #182 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 265: pop │ │ │ │ + 266: aload_0 │ │ │ │ + 267: invokevirtual #332 // Method stopService:()V │ │ │ │ + 270: goto 211 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 188 192 193 Class java/lang/Exception │ │ │ │ + 207 211 212 Class java/lang/Exception │ │ │ │ │ │ │ │ public android.os.IBinder onBind(android.content.Intent); │ │ │ │ descriptor: (Landroid/content/Intent;)Landroid/os/IBinder; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -119,28 +119,28 @@ │ │ │ │ 7: putfield #14 // Field ratio:D │ │ │ │ 10: return │ │ │ │ │ │ │ │ public java.lang.String getFormattedResult(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=1 │ │ │ │ + stack=300, locals=15, args_size=1 │ │ │ │ 0: iconst_2 │ │ │ │ 1: istore_1 │ │ │ │ 2: aload_0 │ │ │ │ 3: invokevirtual #22 // Method getResult:()Ljava/lang/String; │ │ │ │ 6: astore_2 │ │ │ │ 7: ldc #24 // String NODATA │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_3 │ │ │ │ 11: aload_2 │ │ │ │ 12: invokevirtual #30 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ 15: istore 4 │ │ │ │ 17: iload 4 │ │ │ │ - 19: ifne 134 │ │ │ │ + 19: ifne 136 │ │ │ │ 22: aload_0 │ │ │ │ 23: getfield #34 // Field buffer:Ljava/util/ArrayList; │ │ │ │ 26: iload_1 │ │ │ │ 27: invokevirtual #40 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 30: checkcast #42 // class java/lang/Integer │ │ │ │ 33: invokevirtual #46 // Method java/lang/Integer.intValue:()I │ │ │ │ 36: istore 5 │ │ │ │ @@ -181,27 +181,27 @@ │ │ │ │ 104: invokestatic #59 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; │ │ │ │ 107: astore 13 │ │ │ │ 109: aload 10 │ │ │ │ 111: iconst_0 │ │ │ │ 112: aload 13 │ │ │ │ 114: aastore │ │ │ │ 115: iconst_1 │ │ │ │ - 116: istore_1 │ │ │ │ - 117: ldc #62 // String % │ │ │ │ - 119: astore 13 │ │ │ │ - 121: aload 10 │ │ │ │ - 123: iload_1 │ │ │ │ - 124: aload 13 │ │ │ │ - 126: aastore │ │ │ │ - 127: aload_3 │ │ │ │ - 128: aload 10 │ │ │ │ - 130: invokestatic #66 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 133: astore_2 │ │ │ │ - 134: aload_2 │ │ │ │ - 135: areturn │ │ │ │ + 116: istore 14 │ │ │ │ + 118: ldc #62 // String % │ │ │ │ + 120: astore 13 │ │ │ │ + 122: aload 10 │ │ │ │ + 124: iload 14 │ │ │ │ + 126: aload 13 │ │ │ │ + 128: aastore │ │ │ │ + 129: aload_3 │ │ │ │ + 130: aload 10 │ │ │ │ + 132: invokestatic #66 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 135: astore_2 │ │ │ │ + 136: aload_2 │ │ │ │ + 137: areturn │ │ │ │ │ │ │ │ public java.lang.String getName(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: getstatic #72 // Field eu/lighthouselabs/obd/enums/AvailableCommandNames.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames; │ │ ├── eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -45,16 +45,16 @@ │ │ │ │ final int beginIndex2 = beginIndex + 2; │ │ │ │ final int endIndex2 = endIndex + 2; │ │ │ │ Byte.parseByte(result.substring(beginIndex2, endIndex2)); │ │ │ │ beginIndex = beginIndex2 + 2; │ │ │ │ endIndex = endIndex2 + 2; │ │ │ │ } │ │ │ │ } │ │ │ │ - String[] split; │ │ │ │ - for (int length = (split = result.split("\r")).length, j = 0; j < length; ++j) { │ │ │ │ + final String[] split = result.split("\r"); │ │ │ │ + for (int length = split.length, j = 0; j < length; ++j) { │ │ │ │ this.codes.append(split[j].replace((CharSequence)"\r", (CharSequence)"")); │ │ │ │ this.codes.append("\n"); │ │ │ │ } │ │ │ │ return this.codes.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ public String getFormattedResult() { ├── smali/eu/lighthouselabs/obd/commands/SpeedObdCommand.smali │ @@ -151,27 +151,27 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getImperialUnit()F │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 70 │ iget v1, p0, Leu/lighthouselabs/obd/commands/SpeedObdCommand;->metricSpeed:I │ │ - int-to-double v1, v1 │ + int-to-double v2, v1 │ │ - const-wide v3, 0x3fe3e245d68a2112L # 0.621371192 │ + const-wide v4, 0x3fe3e245d68a2112L # 0.621371192 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v0 │ │ .line 71 │ .local v0, "tempValue":Ljava/lang/Double; │ invoke-virtual {v0}, Ljava/lang/Double;->toString()Ljava/lang/String; ├── smali/eu/lighthouselabs/obd/commands/ObdMultiCommand.smali │ @@ -52,64 +52,63 @@ │ .end method │ │ .method public getFormattedResult()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 62 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 64 │ - .local v2, "res":Ljava/lang/StringBuilder; │ - iget-object v3, p0, Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList; │ + .local v1, "res":Ljava/lang/StringBuilder; │ + iget-object v2, p0, Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Leu/lighthouselabs/obd/commands/ObdCommand; │ │ .line 65 │ .local v0, "command":Leu/lighthouselabs/obd/commands/ObdCommand; │ invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/ObdCommand;->getFormattedResult()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "," │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 68 │ .end local v0 # "command":Leu/lighthouselabs/obd/commands/ObdCommand; │ :cond_0 │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public remove(Leu/lighthouselabs/obd/commands/ObdCommand;)V │ .locals 1 │ .param p1, "command" # Leu/lighthouselabs/obd/commands/ObdCommand; │ │ .prologue │ @@ -131,21 +130,20 @@ │ Ljava/io/IOException;, │ Ljava/lang/InterruptedException; │ } │ .end annotation │ │ .prologue │ .line 49 │ - iget-object v2, p0, Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList; │ + iget-object v1, p0, Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 ├── smali/eu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand.smali │ @@ -31,28 +31,28 @@ │ iput-object p1, p0, Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;->bank:Leu/lighthouselabs/obd/enums/FuelTrim; │ │ .line 27 │ return-void │ .end method │ │ .method private prepareTempValue(I)F │ - .locals 5 │ + .locals 6 │ .param p1, "value" # I │ │ .prologue │ .line 34 │ add-int/lit8 v1, p1, -0x80 │ │ - int-to-double v1, v1 │ + int-to-double v2, v1 │ │ - const-wide/high16 v3, 0x3fe9000000000000L # 0.78125 │ + const-wide/high16 v4, 0x3fe9000000000000L # 0.78125 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v0 │ │ .line 35 │ .local v0, "perc":Ljava/lang/Double; │ invoke-virtual {v0}, Ljava/lang/Double;->toString()Ljava/lang/String; ├── smali/eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand.smali │ @@ -19,55 +19,55 @@ │ .field private speed:I │ │ .field private useImperial:Z │ │ │ # direct methods │ .method public constructor (Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V │ - .locals 5 │ + .locals 7 │ .param p1, "fuelType" # Leu/lighthouselabs/obd/enums/FuelType; │ .param p2, "speed" # I │ .param p3, "maf" # D │ .param p5, "ltft" # F │ .param p6, "useImperial" # Z │ │ .prologue │ - const-wide/high16 v3, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ - const-wide/high16 v1, -0x4010000000000000L # -1.0 │ + const-wide/high16 v2, -0x4010000000000000L # -1.0 │ │ .line 28 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 14 │ const/4 v0, 0x1 │ │ iput v0, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->speed:I │ │ .line 15 │ - iput-wide v3, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->maf:D │ + iput-wide v4, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->maf:D │ │ .line 16 │ const/high16 v0, 0x3f800000 # 1.0f │ │ iput v0, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->ltft:F │ │ .line 17 │ - iput-wide v3, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->ratio:D │ + iput-wide v4, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->ratio:D │ │ .line 19 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->useImperial:Z │ │ .line 21 │ - iput-wide v1, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D │ + iput-wide v2, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D │ │ .line 22 │ - iput-wide v1, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D │ + iput-wide v2, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D │ │ .line 29 │ iput-object p1, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->fuelType:Leu/lighthouselabs/obd/enums/FuelType; │ │ .line 30 │ iput p2, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->speed:I │ │ @@ -111,69 +111,69 @@ │ .line 48 │ return-void │ .end method │ │ │ # virtual methods │ .method public getFormattedResult()Ljava/lang/String; │ - .locals 8 │ + .locals 9 │ │ .prologue │ - const/4 v7, 0x2 │ + const/4 v8, 0x2 │ │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 66 │ const-string v0, "NODATA" │ │ .line 68 │ .local v0, "res":Ljava/lang/String; │ const-string v1, "%.2f%s" │ │ - new-array v2, v7, [Ljava/lang/Object; │ + new-array v2, v8, [Ljava/lang/Object; │ │ - iget-wide v3, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D │ + iget-wide v4, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ - aput-object v3, v2, v5 │ + aput-object v3, v2, v6 │ │ const-string v3, "l/100km" │ │ - aput-object v3, v2, v6 │ + aput-object v3, v2, v7 │ │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 70 │ iget-boolean v1, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->useImperial:Z │ │ if-eqz v1, :cond_0 │ │ .line 71 │ const-string v1, "%.1f%s" │ │ - new-array v2, v7, [Ljava/lang/Object; │ + new-array v2, v8, [Ljava/lang/Object; │ │ - iget-wide v3, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D │ + iget-wide v4, p0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ - aput-object v3, v2, v5 │ + aput-object v3, v2, v6 │ │ const-string v3, "mpg" │ │ - aput-object v3, v2, v6 │ + aput-object v3, v2, v7 │ │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 73 │ :cond_0 ├── smali/eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.smali │ @@ -102,161 +102,156 @@ │ .line 41 │ return-void │ .end method │ │ │ # virtual methods │ .method public formatResult()Ljava/lang/String; │ - .locals 14 │ + .locals 13 │ │ .prologue │ .line 72 │ invoke-virtual {p0}, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->getResult()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 74 │ - .local v10, "res":Ljava/lang/String; │ - const-string v12, "NODATA" │ + .local v7, "res":Ljava/lang/String; │ + const-string v9, "NODATA" │ │ - invoke-virtual {v12, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v9, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v9 │ │ - if-nez v12, :cond_0 │ + if-nez v9, :cond_0 │ │ .line 79 │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ .line 80 │ - .local v3, "begin":I │ - const/4 v4, 0x6 │ + .local v2, "begin":I │ + const/4 v3, 0x6 │ │ .line 82 │ - .local v4, "end":I │ - const/4 v5, 0x0 │ + .local v3, "end":I │ + const/4 v4, 0x0 │ │ - .local v5, "i":I │ + .local v4, "i":I │ :goto_0 │ - iget v12, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->howManyTroubleCodes:I │ + iget v9, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->howManyTroubleCodes:I │ │ - mul-int/lit8 v12, v12, 0x2 │ + mul-int/lit8 v9, v9, 0x2 │ │ - if-ge v5, v12, :cond_0 │ + if-ge v4, v9, :cond_0 │ │ .line 84 │ - invoke-virtual {v10, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v7, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-static {v12}, Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B │ + invoke-static {v9}, Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B │ │ - move-result v1 │ + move-result v0 │ │ .line 85 │ - .local v1, "b1":B │ - add-int/lit8 v3, v3, 0x2 │ + .local v0, "b1":B │ + add-int/lit8 v2, v2, 0x2 │ │ .line 86 │ - add-int/lit8 v4, v4, 0x2 │ + add-int/lit8 v3, v3, 0x2 │ │ .line 89 │ - invoke-virtual {v10, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v7, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-static {v12}, Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B │ + invoke-static {v9}, Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B │ │ - move-result v2 │ + move-result v1 │ │ .line 90 │ - .local v2, "b2":B │ - add-int/lit8 v3, v3, 0x2 │ + .local v1, "b2":B │ + add-int/lit8 v2, v2, 0x2 │ │ .line 91 │ - add-int/lit8 v4, v4, 0x2 │ + add-int/lit8 v3, v3, 0x2 │ │ .line 93 │ - shl-int/lit8 v12, v1, 0x8 │ + shl-int/lit8 v9, v0, 0x8 │ │ - or-int/2addr v12, v2 │ + or-int/2addr v9, v1 │ │ .line 82 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 97 │ - .end local v1 # "b1":B │ - .end local v2 # "b2":B │ - .end local v3 # "begin":I │ - .end local v4 # "end":I │ - .end local v5 # "i":I │ + .end local v0 # "b1":B │ + .end local v1 # "b2":B │ + .end local v2 # "begin":I │ + .end local v3 # "end":I │ + .end local v4 # "i":I │ :cond_0 │ - const-string v12, "\r" │ + const-string v9, "\r" │ │ - invoke-virtual {v10, v12}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v7, v9}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 98 │ - .local v11, "ress":[Ljava/lang/String; │ - move-object v0, v11 │ + .local v8, "ress":[Ljava/lang/String; │ + array-length v10, v8 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v8, v0 │ + const/4 v9, 0x0 │ │ - .local v8, "len$":I │ - const/4 v6, 0x0 │ - │ - .local v6, "i$":I │ :goto_1 │ - if-ge v6, v8, :cond_1 │ + if-ge v9, v10, :cond_1 │ │ - aget-object v9, v0, v6 │ + aget-object v6, v8, v9 │ │ .line 99 │ - .local v9, "r":Ljava/lang/String; │ - const-string v12, "\r" │ + .local v6, "r":Ljava/lang/String; │ + const-string v11, "\r" │ │ - const-string v13, "" │ + const-string v12, "" │ │ - invoke-virtual {v9, v12, v13}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v6, v11, v12}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v5 │ │ .line 100 │ - .local v7, "k":Ljava/lang/String; │ - iget-object v12, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->codes:Ljava/lang/StringBuffer; │ + .local v5, "k":Ljava/lang/String; │ + iget-object v11, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->codes:Ljava/lang/StringBuffer; │ │ - invoke-virtual {v12, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v11, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 101 │ - iget-object v12, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->codes:Ljava/lang/StringBuffer; │ + iget-object v11, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->codes:Ljava/lang/StringBuffer; │ │ - const-string v13, "\n" │ + const-string v12, "\n" │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 98 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ .line 103 │ - .end local v7 # "k":Ljava/lang/String; │ - .end local v9 # "r":Ljava/lang/String; │ + .end local v5 # "k":Ljava/lang/String; │ + .end local v6 # "r":Ljava/lang/String; │ :cond_1 │ - iget-object v12, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->codes:Ljava/lang/StringBuffer; │ + iget-object v9, p0, Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->codes:Ljava/lang/StringBuffer; │ │ - invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - return-object v12 │ + return-object v9 │ .end method │ │ .method public getFormattedResult()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 109 ├── smali/eu/lighthouselabs/obd/commands/control/DtcNumberObdCommand.smali │ @@ -129,22 +129,24 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " codes" │ │ + .line 56 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 55 │ return-object v2 │ │ .line 53 │ :cond_2 │ const-string v1, "MIL is OFF" │ │ goto :goto_0 ├── smali/eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.smali │ @@ -45,15 +45,15 @@ │ │ │ # virtual methods │ .method public getFormattedResult()Ljava/lang/String; │ .locals 8 │ │ .prologue │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ .line 48 │ invoke-virtual {p0}, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->getResult()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 50 │ @@ -65,15 +65,15 @@ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ .line 52 │ iget-object v3, p0, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->buffer:Ljava/util/ArrayList; │ │ - invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/lang/Integer; │ │ invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ @@ -101,22 +101,22 @@ │ │ add-int/2addr v3, v1 │ │ const v4, 0x8000 │ │ div-int/2addr v3, v4 │ │ - int-to-double v3, v3 │ + int-to-double v4, v3 │ │ - iput-wide v3, p0, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->ratio:D │ + iput-wide v4, p0, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->ratio:D │ │ .line 55 │ const-string v3, "%.1f%s" │ │ - new-array v4, v5, [Ljava/lang/Object; │ + new-array v4, v6, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ iget-wide v6, p0, Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->ratio:D │ │ invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; ├── smali/eu/lighthouselabs/obd/commands/pressure/PressureObdCommand.smali │ @@ -153,27 +153,27 @@ │ │ .line 66 │ :cond_0 │ return-object v0 │ .end method │ │ .method public getImperialUnit()F │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 80 │ iget v1, p0, Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;->pressure:I │ │ - int-to-double v1, v1 │ + int-to-double v2, v1 │ │ - const-wide v3, 0x3fc29098bab2aa1dL # 0.145037738 │ + const-wide v4, 0x3fc29098bab2aa1dL # 0.145037738 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v0 │ │ .line 81 │ .local v0, "d":Ljava/lang/Double; │ invoke-virtual {v0}, Ljava/lang/Double;->toString()Ljava/lang/String; ├── smali/eu/lighthouselabs/obd/reader/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 54 │ return-void │ .end method ├── smali/eu/lighthouselabs/obd/reader/drawable/AccelGaugeView.smali │ @@ -11,26 +11,26 @@ │ │ # instance fields │ .field private accel:D │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ - .locals 3 │ + .locals 4 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ .line 21 │ invoke-direct {p0, p1, p2}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ .line 18 │ - const-wide/high16 v1, 0x4000000000000000L # 2.0 │ + const-wide/high16 v2, 0x4000000000000000L # 2.0 │ │ - iput-wide v1, p0, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->accel:D │ + iput-wide v2, p0, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->accel:D │ │ .line 22 │ iput-object p1, p0, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->context:Landroid/content/Context; │ │ .line 23 │ new-instance v1, Landroid/graphics/Paint; │ │ @@ -175,15 +175,15 @@ │ invoke-virtual/range {v0 .. v7}, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->drawGradient(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V │ │ .line 47 │ return-void │ .end method │ │ .method public setAccel(D)V │ - .locals 0 │ + .locals 1 │ .param p1, "accel" # D │ │ .prologue │ .line 32 │ iput-wide p1, p0, Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->accel:D │ │ .line 33 ├── smali/eu/lighthouselabs/obd/reader/drawable/GradientGaugeView.smali │ @@ -40,128 +40,136 @@ │ .line 22 │ return-void │ .end method │ │ │ # virtual methods │ .method protected drawGradient(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V │ - .locals 13 │ + .locals 16 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "container" # Landroid/graphics/drawable/Drawable; │ .param p3, "offset" # I │ .param p4, "value" # D │ .param p6, "range" # D │ │ .prologue │ .line 28 │ - invoke-virtual {p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getWidth()I │ + invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getWidth()I │ │ - move-result v7 │ + move-result v9 │ │ .line 29 │ - .local v7, "width":I │ - invoke-virtual {p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getHeight()I │ + .local v9, "width":I │ + invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getHeight()I │ │ - move-result v2 │ + move-result v4 │ │ .line 30 │ - .local v2, "height":I │ - invoke-virtual {p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getLeft()I │ + .local v4, "height":I │ + invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getLeft()I │ │ - move-result v3 │ + move-result v5 │ │ .line 31 │ - .local v3, "left":I │ - invoke-virtual {p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getTop()I │ + .local v5, "left":I │ + invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getTop()I │ │ - move-result v6 │ + move-result v8 │ │ .line 32 │ - .local v6, "top":I │ - const-string v8, "width" │ + .local v8, "top":I │ + const-string v10, "width" │ │ - const-string v9, "%d %d" │ + const-string v11, "%d %d" │ │ - const/4 v10, 0x2 │ + const/4 v12, 0x2 │ │ - new-array v10, v10, [Ljava/lang/Object; │ + new-array v12, v12, [Ljava/lang/Object; │ │ - const/4 v11, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v12 │ + move-result-object v14 │ │ - aput-object v12, v10, v11 │ + aput-object v14, v12, v13 │ │ - const/4 v11, 0x1 │ + const/4 v13, 0x1 │ │ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v12 │ + move-result-object v14 │ │ - aput-object v12, v10, v11 │ + aput-object v14, v12, v13 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v11, v12}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v11 │ │ - invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 33 │ - add-int v8, v6, p3 │ + add-int v10, v8, p3 │ │ - add-int v9, v3, v7 │ + add-int v11, v5, v9 │ │ - add-int v10, v6, v2 │ + add-int v12, v8, v4 │ │ - add-int v10, v10, p3 │ + add-int v12, v12, p3 │ │ - invoke-virtual {p2, v3, v8, v9, v10}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + move-object/from16 v0, p2 │ + │ + invoke-virtual {v0, v5, v10, v11, v12}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 34 │ - invoke-virtual {p2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + move-object/from16 v0, p2 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ .line 35 │ - new-instance v0, Landroid/graphics/drawable/ShapeDrawable; │ + new-instance v2, Landroid/graphics/drawable/ShapeDrawable; │ │ - new-instance v8, Landroid/graphics/drawable/shapes/RectShape; │ + new-instance v10, Landroid/graphics/drawable/shapes/RectShape; │ │ - invoke-direct {v8}, Landroid/graphics/drawable/shapes/RectShape;->()V │ + invoke-direct {v10}, Landroid/graphics/drawable/shapes/RectShape;->()V │ │ - invoke-direct {v0, v8}, Landroid/graphics/drawable/ShapeDrawable;->(Landroid/graphics/drawable/shapes/Shape;)V │ + invoke-direct {v2, v10}, Landroid/graphics/drawable/ShapeDrawable;->(Landroid/graphics/drawable/shapes/Shape;)V │ │ .line 36 │ - .local v0, "cover":Landroid/graphics/drawable/ShapeDrawable; │ - div-double v4, p4, p6 │ + .local v2, "cover":Landroid/graphics/drawable/ShapeDrawable; │ + div-double v6, p4, p6 │ │ .line 37 │ - .local v4, "perc":D │ - int-to-double v8, v7 │ + .local v6, "perc":D │ + int-to-double v10, v9 │ │ - mul-double/2addr v8, v4 │ + mul-double/2addr v10, v6 │ │ - double-to-int v1, v8 │ + double-to-int v3, v10 │ │ .line 38 │ - .local v1, "coverLeft":I │ - add-int v8, v3, v1 │ + .local v3, "coverLeft":I │ + add-int v10, v5, v3 │ │ - add-int v9, v6, p3 │ + add-int v11, v8, p3 │ │ - add-int v10, v3, v7 │ + add-int v12, v5, v9 │ │ - add-int v11, v6, v2 │ + add-int v13, v8, v4 │ │ - add-int v11, v11, p3 │ + add-int v13, v13, p3 │ │ - invoke-virtual {v0, v8, v9, v10, v11}, Landroid/graphics/drawable/ShapeDrawable;->setBounds(IIII)V │ + invoke-virtual {v2, v10, v11, v12, v13}, Landroid/graphics/drawable/ShapeDrawable;->setBounds(IIII)V │ │ .line 39 │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/ShapeDrawable;->draw(Landroid/graphics/Canvas;)V │ + move-object/from16 v0, p1 │ + │ + invoke-virtual {v2, v0}, Landroid/graphics/drawable/ShapeDrawable;->draw(Landroid/graphics/Canvas;)V │ │ .line 40 │ return-void │ .end method │ │ .method protected abstract onDraw(Landroid/graphics/Canvas;)V │ .end method ├── smali/eu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ │ # direct methods │ .method public constructor (Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V │ .locals 0 │ + .param p1, "this$0" # Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ .prologue │ .line 366 │ iput-object p1, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;->this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService; │ │ invoke-direct {p0}, Landroid/os/Binder;->()V ├── smali/eu/lighthouselabs/obd/reader/io/ObdGatewayService.smali │ @@ -50,20 +50,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 76 │ const-string v0, "00001101-0000-1000-8000-00805F9B34FB" │ │ + .line 77 │ invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID; │ │ move-result-object v0 │ │ sput-object v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->MY_UUID:Ljava/util/UUID; │ │ + .line 76 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 3 │ │ .prologue │ @@ -116,15 +118,14 @@ │ │ .line 65 │ iput-object v2, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_dev:Landroid/bluetooth/BluetoothDevice; │ │ .line 66 │ iput-object v2, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_sock:Landroid/bluetooth/BluetoothSocket; │ │ - .line 366 │ return-void │ .end method │ │ .method private _executeQueue()V │ .locals 6 │ │ .prologue │ @@ -238,18 +239,20 @@ │ │ invoke-virtual {v4}, Landroid/bluetooth/BluetoothSocket;->getInputStream()Ljava/io/InputStream; │ │ move-result-object v4 │ │ iget-object v5, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_sock:Landroid/bluetooth/BluetoothSocket; │ │ + .line 267 │ invoke-virtual {v5}, Landroid/bluetooth/BluetoothSocket;->getOutputStream()Ljava/io/OutputStream; │ │ move-result-object v5 │ │ + .line 266 │ invoke-virtual {v3, v4, v5}, Leu/lighthouselabs/obd/commands/ObdCommand;->run(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 278 │ :goto_1 │ if-eqz v2, :cond_0 │ @@ -419,14 +422,15 @@ │ const v6, 0x7f050002 │ │ .line 340 │ new-instance v1, Landroid/app/Notification; │ │ const v2, 0x7f020004 │ │ + .line 341 │ invoke-virtual {p0, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ @@ -445,22 +449,25 @@ │ │ move-result-object v0 │ │ .line 348 │ .local v0, "contentIntent":Landroid/app/PendingIntent; │ const v2, 0x7f050004 │ │ + .line 349 │ invoke-virtual {p0, v2}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v2 │ │ + .line 350 │ invoke-virtual {p0, v6}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ + .line 348 │ invoke-virtual {v1, p0, v2, v3, v0}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V │ │ .line 353 │ iget-object v2, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_notifManager:Landroid/app/NotificationManager; │ │ invoke-virtual {v2, v6, v1}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V │ │ @@ -612,207 +619,228 @@ │ iput-object v0, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_queueCounter:Ljava/lang/Long; │ │ .line 244 │ return-void │ .end method │ │ .method private startService()V │ - .locals 17 │ + .locals 18 │ │ .prologue │ .line 116 │ - const-string v14, "ObdGatewayService" │ + const-string v13, "ObdGatewayService" │ + │ + const-string v16, "Starting service.." │ │ - const-string v15, "Starting service.." │ + move-object/from16 v0, v16 │ │ - invoke-static {v14, v15}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 121 │ + .line 122 │ invoke-static/range {p0 .. p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 127 │ - .local v10, "prefs":Landroid/content/SharedPreferences; │ - const-string v14, "bluetooth_list_preference" │ + .local v11, "prefs":Landroid/content/SharedPreferences; │ + const-string v13, "bluetooth_list_preference" │ │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ - invoke-interface {v10, v14, v15}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + move-object/from16 v0, v16 │ │ - move-result-object v11 │ + invoke-interface {v11, v13, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v12 │ │ .line 129 │ - .local v11, "remoteDevice":Ljava/lang/String; │ - if-eqz v11, :cond_0 │ + .local v12, "remoteDevice":Ljava/lang/String; │ + if-eqz v12, :cond_0 │ │ - const-string v14, "" │ + const-string v13, "" │ │ - invoke-virtual {v14, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v13, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 130 │ :cond_0 │ - const-string v14, "No Bluetooth device selected" │ + const-string v13, "No Bluetooth device selected" │ │ - const/4 v15, 0x1 │ + const/16 v16, 0x1 │ │ move-object/from16 v0, p0 │ │ - invoke-static {v0, v14, v15}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ + move/from16 v1, v16 │ │ - move-result-object v14 │ + invoke-static {v0, v13, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ - invoke-virtual {v14}, Landroid/widget/Toast;->show()V │ + move-result-object v13 │ + │ + .line 131 │ + invoke-virtual {v13}, Landroid/widget/Toast;->show()V │ │ .line 134 │ - const-string v14, "ObdGatewayService" │ + const-string v13, "ObdGatewayService" │ + │ + const-string v16, "No Bluetooth device has been selected." │ │ - const-string v15, "No Bluetooth device has been selected." │ + move-object/from16 v0, v16 │ │ - invoke-static {v14, v15}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 137 │ invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->stopService()V │ │ .line 140 │ :cond_1 │ invoke-static {}, Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 141 │ - .local v1, "btAdapter":Landroid/bluetooth/BluetoothAdapter; │ - invoke-virtual {v1, v11}, Landroid/bluetooth/BluetoothAdapter;->getRemoteDevice(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; │ + .local v2, "btAdapter":Landroid/bluetooth/BluetoothAdapter; │ + invoke-virtual {v2, v12}, Landroid/bluetooth/BluetoothAdapter;->getRemoteDevice(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_dev:Landroid/bluetooth/BluetoothDevice; │ + iput-object v13, v0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_dev:Landroid/bluetooth/BluetoothDevice; │ │ .line 157 │ - const-string v14, "location" │ + const-string v13, "location" │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {v0, v13}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - check-cast v8, Landroid/location/LocationManager; │ + check-cast v9, Landroid/location/LocationManager; │ │ .line 158 │ - .local v8, "locationManager":Landroid/location/LocationManager; │ - const-string v14, "enable_gps_preference" │ + .local v9, "locationManager":Landroid/location/LocationManager; │ + const-string v13, "enable_gps_preference" │ + │ + const/16 v16, 0x0 │ │ - const/4 v15, 0x0 │ + move/from16 v0, v16 │ │ - invoke-interface {v10, v14, v15}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v11, v13, v0}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v6 │ + move-result v5 │ │ .line 165 │ - .local v6, "gps":Z │ - invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getUpdatePeriod(Landroid/content/SharedPreferences;)I │ + .local v5, "gps":Z │ + invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getUpdatePeriod(Landroid/content/SharedPreferences;)I │ │ - move-result v9 │ + move-result v10 │ │ .line 166 │ - .local v9, "period":I │ - invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getVolumetricEfficieny(Landroid/content/SharedPreferences;)D │ + .local v10, "period":I │ + invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getVolumetricEfficieny(Landroid/content/SharedPreferences;)D │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ .line 167 │ - .local v12, "ve":D │ - invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getEngineDisplacement(Landroid/content/SharedPreferences;)D │ + .local v14, "ve":D │ + invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getEngineDisplacement(Landroid/content/SharedPreferences;)D │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ .line 168 │ - .local v4, "ed":D │ - const-string v14, "imperial_units_preference" │ + .local v6, "ed":D │ + const-string v13, "imperial_units_preference" │ │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ - invoke-interface {v10, v14, v15}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + move/from16 v0, v16 │ │ - move-result v7 │ + invoke-interface {v11, v13, v0}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + │ + move-result v8 │ │ .line 170 │ - .local v7, "imperialUnits":Z │ - invoke-static {v10}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getObdCommands(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; │ + .local v8, "imperialUnits":Z │ + invoke-static {v11}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getObdCommands(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 187 │ - .local v2, "cmds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v14, "ObdGatewayService" │ + .local v3, "cmds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-string v13, "ObdGatewayService" │ │ - const-string v15, "Stopping Bluetooth discovery." │ + const-string v16, "Stopping Bluetooth discovery." │ │ - invoke-static {v14, v15}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + move-object/from16 v0, v16 │ + │ + invoke-static {v13, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 188 │ - invoke-virtual {v1}, Landroid/bluetooth/BluetoothAdapter;->cancelDiscovery()Z │ + invoke-virtual {v2}, Landroid/bluetooth/BluetoothAdapter;->cancelDiscovery()Z │ │ .line 190 │ - const-string v14, "Starting OBD connection.." │ + const-string v13, "Starting OBD connection.." │ │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ move-object/from16 v0, p0 │ │ - invoke-static {v0, v14, v15}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ + move/from16 v1, v16 │ + │ + invoke-static {v0, v13, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ .line 193 │ :try_start_0 │ invoke-direct/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->startObdConnection()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 201 │ :goto_0 │ return-void │ │ .line 194 │ :catch_0 │ - move-exception v3 │ + move-exception v4 │ │ .line 195 │ - .local v3, "e":Ljava/lang/Exception; │ - const-string v14, "ObdGatewayService" │ + .local v4, "e":Ljava/lang/Exception; │ + const-string v13, "ObdGatewayService" │ + │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + const-string v17, "There was an error while establishing connection. -> " │ │ - const-string v16, "There was an error while establishing connection. -> " │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v16 │ │ - move-result-object v15 │ + .line 196 │ + invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - invoke-virtual {v3}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ + move-result-object v17 │ │ - move-result-object v16 │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v16 │ │ - move-result-object v15 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v16 │ │ - move-result-object v15 │ + .line 195 │ + move-object/from16 v0, v16 │ │ - invoke-static {v14, v15}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 199 │ invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->stopService()V │ │ goto :goto_0 │ .end method │ │ @@ -908,32 +936,32 @@ │ .line 112 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method public queueJob(Leu/lighthouselabs/obd/reader/io/ObdCommandJob;)Ljava/lang/Long; │ - .locals 5 │ + .locals 6 │ .param p1, "job" # Leu/lighthouselabs/obd/reader/io/ObdCommandJob; │ │ .prologue │ .line 296 │ iget-object v1, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_queueCounter:Ljava/lang/Long; │ │ iget-object v1, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_queueCounter:Ljava/lang/Long; │ │ invoke-virtual {v1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ iput-object v1, p0, Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_queueCounter:Ljava/lang/Long; │ │ .line 297 │ const-string v1, "ObdGatewayService" ├── smali/eu/lighthouselabs/obd/reader/activity/MainActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ # direct methods │ .method constructor (Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ .prologue │ .line 417 │ iput-object p1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -38,248 +39,249 @@ │ # virtual methods │ .method public run()V │ .locals 10 │ │ .prologue │ const/4 v9, 0x1 │ │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ .line 422 │ - const-string v1, "MainActivity" │ + const-string v2, "MainActivity" │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "SPD:" │ + const-string v4, "SPD:" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - iget-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v4, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ + invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ │ - move-result v3 │ + move-result v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ", MAF:" │ + const-string v4, ", MAF:" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - iget-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v4, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ + invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, ", LTFT:" │ + const-string v4, ", LTFT:" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - iget-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v4, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ + invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ │ - move-result v3 │ + move-result v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 423 │ - iget-object v1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ + invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ │ - move-result v1 │ + move-result v2 │ │ - if-le v1, v9, :cond_0 │ + if-le v2, v9, :cond_0 │ │ - iget-object v1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ + invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const-wide/high16 v3, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ - cmpl-double v1, v1, v3 │ + cmpl-double v2, v2, v4 │ │ - if-lez v1, :cond_0 │ + if-lez v2, :cond_0 │ │ - iget-object v1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ + invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ │ - move-result v1 │ + move-result v2 │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - cmpl-float v1, v1, v2 │ + cmpl-float v2, v2, v3 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 424 │ - new-instance v0, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ + new-instance v1, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ │ - sget-object v1, Leu/lighthouselabs/obd/enums/FuelType;->DIESEL:Leu/lighthouselabs/obd/enums/FuelType; │ + sget-object v2, Leu/lighthouselabs/obd/enums/FuelType;->DIESEL:Leu/lighthouselabs/obd/enums/FuelType; │ │ - iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ + .line 425 │ + invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I │ │ - move-result v2 │ + move-result v3 │ │ - iget-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v4, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ + invoke-static {v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-object v5, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v6, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v5}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ + invoke-static {v6}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F │ │ - move-result v5 │ + move-result v6 │ │ - invoke-direct/range {v0 .. v6}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V │ + invoke-direct/range {v1 .. v7}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V │ │ .line 426 │ - .local v0, "fuelEconCmd":Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ - iget-object v1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + .local v1, "fuelEconCmd":Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ + iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - const v2, 0x7f060005 │ + const v3, 0x7f060005 │ │ - invoke-virtual {v1, v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v2, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v8 │ │ check-cast v8, Landroid/widget/TextView; │ │ .line 427 │ .local v8, "tvMpg":Landroid/widget/TextView; │ - const-string v1, "%.2f" │ + const-string v2, "%.2f" │ │ - new-array v2, v9, [Ljava/lang/Object; │ + new-array v3, v9, [Ljava/lang/Object; │ │ - invoke-virtual {v0}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->getLitersPer100Km()D │ + invoke-virtual {v1}, Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->getLitersPer100Km()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - aput-object v3, v2, v6 │ + aput-object v4, v3, v7 │ │ - invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v0 │ │ .line 428 │ - .local v7, "liters100km":Ljava/lang/String; │ - new-instance v1, Ljava/lang/StringBuilder; │ + .local v0, "liters100km":Ljava/lang/String; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v2, "" │ + const-string v3, "" │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v8, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 429 │ - const-string v1, "MainActivity" │ + const-string v2, "MainActivity" │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "FUELECON:" │ + const-string v4, "FUELECON:" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 432 │ - .end local v0 # "fuelEconCmd":Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ - .end local v7 # "liters100km":Ljava/lang/String; │ + .end local v0 # "liters100km":Ljava/lang/String; │ + .end local v1 # "fuelEconCmd":Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand; │ .end local v8 # "tvMpg":Landroid/widget/TextView; │ :cond_0 │ - iget-object v1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$500(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ + invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$500(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;->isRunning()Z │ + invoke-virtual {v2}, Leu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection;->isRunning()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 433 │ - iget-object v1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$600(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ + invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$600(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ │ .line 436 │ :cond_1 │ - iget-object v1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v1}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$800(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Landroid/os/Handler; │ + invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$800(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Landroid/os/Handler; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - iget-object v2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ + iget-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ - invoke-static {v2}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$700(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Ljava/lang/Runnable; │ + invoke-static {v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$700(Leu/lighthouselabs/obd/reader/activity/MainActivity;)Ljava/lang/Runnable; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-wide/16 v3, 0x7d0 │ + const-wide/16 v4, 0x7d0 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v2, v3, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 437 │ return-void │ .end method ├── smali/eu/lighthouselabs/obd/reader/activity/MainActivity.smali │ @@ -169,15 +169,15 @@ │ .line 56 │ iget-wide v0, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity;->maf:D │ │ return-wide v0 │ .end method │ │ .method static synthetic access$102(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Leu/lighthouselabs/obd/reader/activity/MainActivity; │ .param p1, "x1" # D │ │ .prologue │ .line 56 │ iput-wide p1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity;->maf:D │ │ @@ -217,15 +217,15 @@ │ .line 56 │ iput p1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity;->ltft:F │ │ return p1 │ .end method │ │ .method static synthetic access$402(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Leu/lighthouselabs/obd/reader/activity/MainActivity; │ .param p1, "x1" # D │ │ .prologue │ .line 56 │ iput-wide p1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity;->equivRatio:D │ │ @@ -725,15 +725,15 @@ │ if-nez v3, :cond_0 │ │ .line 185 │ const/4 v3, 0x2 │ │ invoke-virtual {p0, v3}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->showDialog(I)V │ │ - .line 192 │ + .line 193 │ :cond_0 │ invoke-static {}, Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter; │ │ move-result-object v1 │ │ .line 194 │ .local v1, "mBtAdapter":Landroid/bluetooth/BluetoothAdapter; │ @@ -759,14 +759,15 @@ │ iput-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity;->sensorManager:Landroid/hardware/SensorManager; │ │ .line 209 │ iget-object v3, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity;->sensorManager:Landroid/hardware/SensorManager; │ │ const/4 v4, 0x3 │ │ + .line 210 │ invoke-virtual {v3, v4}, Landroid/hardware/SensorManager;->getSensorList(I)Ljava/util/List; │ │ move-result-object v2 │ │ .line 211 │ .local v2, "sens":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v2}, Ljava/util/List;->size()I ├── smali/eu/lighthouselabs/obd/reader/activity/MainActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ # direct methods │ .method constructor (Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ .prologue │ .line 146 │ iput-object p1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$3;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -167,18 +168,20 @@ │ │ invoke-virtual {p1}, Leu/lighthouselabs/obd/reader/io/ObdCommandJob;->getCommand()Leu/lighthouselabs/obd/commands/ObdCommand; │ │ move-result-object v4 │ │ check-cast v4, Leu/lighthouselabs/obd/commands/SpeedObdCommand; │ │ + .line 161 │ invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/SpeedObdCommand;->getMetricSpeed()I │ │ move-result v4 │ │ + .line 160 │ invoke-static {v5, v4}, Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$002(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I │ │ goto :goto_0 │ │ .line 162 │ .end local v3 # "tvSpeed":Landroid/widget/TextView; │ :cond_1 ├── smali/eu/lighthouselabs/obd/reader/activity/MainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ │ # direct methods │ .method constructor (Leu/lighthouselabs/obd/reader/activity/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ .prologue │ .line 96 │ iput-object p1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$1;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -43,15 +44,15 @@ │ │ .prologue │ .line 123 │ return-void │ .end method │ │ .method public onSensorChanged(Landroid/hardware/SensorEvent;)V │ - .locals 7 │ + .locals 8 │ .param p1, "event" # Landroid/hardware/SensorEvent; │ │ .prologue │ .line 98 │ iget-object v3, p1, Landroid/hardware/SensorEvent;->values:[F │ │ const/4 v4, 0x0 │ @@ -60,27 +61,27 @@ │ │ .line 99 │ .local v2, "x":F │ const-string v1, "" │ │ .line 100 │ .local v1, "dir":Ljava/lang/String; │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4075180000000000L # 337.5 │ + const-wide v6, 0x4075180000000000L # 337.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-gez v3, :cond_0 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4036800000000000L # 22.5 │ + const-wide v6, 0x4036800000000000L # 22.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_2 │ │ .line 101 │ :cond_0 │ const-string v1, "N" │ │ @@ -105,165 +106,165 @@ │ │ .line 119 │ return-void │ │ .line 102 │ .end local v0 # "compass":Landroid/widget/TextView; │ :cond_2 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4036800000000000L # 22.5 │ + const-wide v6, 0x4036800000000000L # 22.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_3 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4050e00000000000L # 67.5 │ + const-wide v6, 0x4050e00000000000L # 67.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_3 │ │ .line 103 │ const-string v1, "NE" │ │ goto :goto_0 │ │ .line 104 │ :cond_3 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4050e00000000000L # 67.5 │ + const-wide v6, 0x4050e00000000000L # 67.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_4 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x405c200000000000L # 112.5 │ + const-wide v6, 0x405c200000000000L # 112.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_4 │ │ .line 105 │ const-string v1, "E" │ │ goto :goto_0 │ │ .line 106 │ :cond_4 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x405c200000000000L # 112.5 │ + const-wide v6, 0x405c200000000000L # 112.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_5 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4063b00000000000L # 157.5 │ + const-wide v6, 0x4063b00000000000L # 157.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_5 │ │ .line 107 │ const-string v1, "SE" │ │ goto :goto_0 │ │ .line 108 │ :cond_5 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4063b00000000000L # 157.5 │ + const-wide v6, 0x4063b00000000000L # 157.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_6 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4069500000000000L # 202.5 │ + const-wide v6, 0x4069500000000000L # 202.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_6 │ │ .line 109 │ const-string v1, "S" │ │ goto :goto_0 │ │ .line 110 │ :cond_6 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4069500000000000L # 202.5 │ + const-wide v6, 0x4069500000000000L # 202.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_7 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x406ef00000000000L # 247.5 │ + const-wide v6, 0x406ef00000000000L # 247.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_7 │ │ .line 111 │ const-string v1, "SW" │ │ goto/16 :goto_0 │ │ .line 112 │ :cond_7 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x406ef00000000000L # 247.5 │ + const-wide v6, 0x406ef00000000000L # 247.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_8 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4072480000000000L # 292.5 │ + const-wide v6, 0x4072480000000000L # 292.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_8 │ │ .line 113 │ const-string v1, "W" │ │ goto/16 :goto_0 │ │ .line 114 │ :cond_8 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4072480000000000L # 292.5 │ + const-wide v6, 0x4072480000000000L # 292.5 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_1 │ │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - const-wide v5, 0x4075180000000000L # 337.5 │ + const-wide v6, 0x4075180000000000L # 337.5 │ │ - cmpg-double v3, v3, v5 │ + cmpg-double v3, v4, v6 │ │ if-gez v3, :cond_1 │ │ .line 115 │ const-string v1, "NW" │ │ goto/16 :goto_0 ├── smali/eu/lighthouselabs/obd/reader/activity/MainActivity$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$view:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ .prologue │ .line 127 │ iput-object p1, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity; │ │ iput-object p2, p0, Leu/lighthouselabs/obd/reader/activity/MainActivity$2;->val$view:Landroid/widget/TextView; ├── smali/eu/lighthouselabs/obd/reader/activity/ConfigActivity$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$thisActivity:Landroid/app/Activity; │ │ │ # direct methods │ .method constructor (Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V │ .locals 0 │ + .param p1, "this$0" # Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ .prologue │ .line 109 │ iput-object p1, p0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->this$0:Leu/lighthouselabs/obd/reader/activity/ConfigActivity; │ │ iput-object p2, p0, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter; ├── smali/eu/lighthouselabs/obd/reader/activity/ConfigActivity.smali │ @@ -308,445 +308,453 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 22 │ + .locals 20 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 47 │ invoke-super/range {p0 .. p1}, Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 52 │ - const/high16 v20, 0x7f040000 │ + const/high16 v17, 0x7f040000 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v20 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->addPreferencesFromResource(I)V │ │ .line 54 │ - new-instance v13, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v13}, Ljava/util/ArrayList;->()V │ + invoke-direct {v10}, Ljava/util/ArrayList;->()V │ │ .line 55 │ - .local v13, "pairedDeviceStrings":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v19, Ljava/util/ArrayList; │ + .local v10, "pairedDeviceStrings":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v16, Ljava/util/ArrayList; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;->()V │ │ .line 56 │ - .local v19, "vals":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v16, "vals":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - const-string v21, "bluetooth_list_preference" │ + const-string v18, "bluetooth_list_preference" │ │ - invoke-virtual/range {v20 .. v21}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + .line 57 │ + invoke-virtual/range {v17 .. v18}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Landroid/preference/ListPreference; │ + check-cast v8, Landroid/preference/ListPreference; │ │ .line 58 │ - .local v11, "listBtDevices":Landroid/preference/ListPreference; │ - const/16 v20, 0x4 │ - │ - move/from16 v0, v20 │ + .local v8, "listBtDevices":Landroid/preference/ListPreference; │ + const/16 v17, 0x4 │ │ - new-array v0, v0, [Ljava/lang/String; │ + move/from16 v0, v17 │ │ - move-object/from16 v16, v0 │ + new-array v13, v0, [Ljava/lang/String; │ │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ - const-string v21, "engine_displacement_preference" │ + const-string v18, "engine_displacement_preference" │ │ - aput-object v21, v16, v20 │ + aput-object v18, v13, v17 │ │ - const/16 v20, 0x1 │ + const/16 v17, 0x1 │ │ - const-string v21, "volumetric_efficiency_preference" │ + const-string v18, "volumetric_efficiency_preference" │ │ - aput-object v21, v16, v20 │ + aput-object v18, v13, v17 │ │ - const/16 v20, 0x2 │ + const/16 v17, 0x2 │ │ - const-string v21, "update_period_preference" │ + const-string v18, "update_period_preference" │ │ - aput-object v21, v16, v20 │ + aput-object v18, v13, v17 │ │ - const/16 v20, 0x3 │ + const/16 v17, 0x3 │ │ - const-string v21, "max_fuel_econ_preference" │ + const-string v18, "max_fuel_econ_preference" │ │ - aput-object v21, v16, v20 │ + aput-object v18, v13, v17 │ │ .line 60 │ - .local v16, "prefKeys":[Ljava/lang/String; │ - move-object/from16 v3, v16 │ + .local v13, "prefKeys":[Ljava/lang/String; │ + array-length v0, v13 │ │ - .local v3, "arr$":[Ljava/lang/String; │ - array-length v10, v3 │ + move/from16 v18, v0 │ │ - .local v10, "len$":I │ - const/4 v9, 0x0 │ + const/16 v17, 0x0 │ │ - .local v9, "i$":I │ :goto_0 │ - if-ge v9, v10, :cond_0 │ + move/from16 v0, v17 │ + │ + move/from16 v1, v18 │ + │ + if-ge v0, v1, :cond_0 │ │ - aget-object v15, v3, v9 │ + aget-object v12, v13, v17 │ │ .line 61 │ - .local v15, "prefKey":Ljava/lang/String; │ + .local v12, "prefKey":Ljava/lang/String; │ invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v20 │ + .line 62 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v15}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {v0, v12}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - check-cast v18, Landroid/preference/EditTextPreference; │ + check-cast v15, Landroid/preference/EditTextPreference; │ │ .line 63 │ - .local v18, "txtPref":Landroid/preference/EditTextPreference; │ - move-object/from16 v0, v18 │ - │ - move-object/from16 v1, p0 │ + .local v15, "txtPref":Landroid/preference/EditTextPreference; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1}, Landroid/preference/EditTextPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ + invoke-virtual {v15, v0}, Landroid/preference/EditTextPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ .line 60 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_0 │ │ .line 71 │ - .end local v15 # "prefKey":Ljava/lang/String; │ - .end local v18 # "txtPref":Landroid/preference/EditTextPreference; │ + .end local v12 # "prefKey":Ljava/lang/String; │ + .end local v15 # "txtPref":Landroid/preference/EditTextPreference; │ :cond_0 │ invoke-static {}, Leu/lighthouselabs/obd/reader/config/ObdConfig;->getCommands()Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 72 │ - .local v6, "cmds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v5, "cmds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual/range {p0 .. p0}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - const-string v21, "obd_commands_screen" │ + const-string v18, "obd_commands_screen" │ │ - invoke-virtual/range {v20 .. v21}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + .line 73 │ + invoke-virtual/range {v17 .. v18}, Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Landroid/preference/PreferenceScreen; │ + check-cast v4, Landroid/preference/PreferenceScreen; │ │ .line 74 │ - .local v5, "cmdScr":Landroid/preference/PreferenceScreen; │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v4, "cmdScr":Landroid/preference/PreferenceScreen; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v17 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v18 │ │ - if-eqz v20, :cond_1 │ + if-eqz v18, :cond_1 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Leu/lighthouselabs/obd/commands/ObdCommand; │ + check-cast v3, Leu/lighthouselabs/obd/commands/ObdCommand; │ │ .line 75 │ - .local v4, "cmd":Leu/lighthouselabs/obd/commands/ObdCommand; │ - new-instance v7, Landroid/preference/CheckBoxPreference; │ + .local v3, "cmd":Leu/lighthouselabs/obd/commands/ObdCommand; │ + new-instance v6, Landroid/preference/CheckBoxPreference; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v7, v0}, Landroid/preference/CheckBoxPreference;->(Landroid/content/Context;)V │ + invoke-direct {v6, v0}, Landroid/preference/CheckBoxPreference;->(Landroid/content/Context;)V │ │ .line 76 │ - .local v7, "cpref":Landroid/preference/CheckBoxPreference; │ - invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;->getName()Ljava/lang/String; │ + .local v6, "cpref":Landroid/preference/CheckBoxPreference; │ + invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/ObdCommand;->getName()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v7, v0}, Landroid/preference/CheckBoxPreference;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {v6, v0}, Landroid/preference/CheckBoxPreference;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 77 │ - invoke-virtual {v4}, Leu/lighthouselabs/obd/commands/ObdCommand;->getName()Ljava/lang/String; │ + invoke-virtual {v3}, Leu/lighthouselabs/obd/commands/ObdCommand;->getName()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v7, v0}, Landroid/preference/CheckBoxPreference;->setKey(Ljava/lang/String;)V │ + invoke-virtual {v6, v0}, Landroid/preference/CheckBoxPreference;->setKey(Ljava/lang/String;)V │ │ .line 78 │ - const/16 v20, 0x1 │ + const/16 v18, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v18 │ │ - invoke-virtual {v7, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V │ + invoke-virtual {v6, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V │ │ .line 79 │ - invoke-virtual {v5, v7}, Landroid/preference/PreferenceScreen;->addPreference(Landroid/preference/Preference;)Z │ + invoke-virtual {v4, v6}, Landroid/preference/PreferenceScreen;->addPreference(Landroid/preference/Preference;)Z │ │ goto :goto_1 │ │ - .line 86 │ - .end local v4 # "cmd":Leu/lighthouselabs/obd/commands/ObdCommand; │ - .end local v7 # "cpref":Landroid/preference/CheckBoxPreference; │ + .line 87 │ + .end local v3 # "cmd":Leu/lighthouselabs/obd/commands/ObdCommand; │ + .end local v6 # "cpref":Landroid/preference/CheckBoxPreference; │ :cond_1 │ invoke-static {}, Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 88 │ - .local v12, "mBtAdapter":Landroid/bluetooth/BluetoothAdapter; │ - if-nez v12, :cond_2 │ + .local v9, "mBtAdapter":Landroid/bluetooth/BluetoothAdapter; │ + if-nez v9, :cond_2 │ │ .line 89 │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v20 │ + .line 90 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v13, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v10, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - check-cast v20, [Ljava/lang/CharSequence; │ + check-cast v17, [Ljava/lang/CharSequence; │ │ - move-object/from16 v0, v20 │ + .line 89 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v11, v0}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v0}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V │ │ .line 91 │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v17, v0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual/range {v16 .. v17}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - check-cast v20, [Ljava/lang/CharSequence; │ + check-cast v17, [Ljava/lang/CharSequence; │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v11, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V │ │ .line 94 │ - const-string v20, "This device does not support Bluetooth." │ + const-string v17, "This device does not support Bluetooth." │ │ - const/16 v21, 0x1 │ + const/16 v18, 0x1 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v17 │ │ - move/from16 v2, v21 │ + move/from16 v2, v18 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ .line 137 │ :goto_2 │ return-void │ │ .line 105 │ :cond_2 │ - move-object/from16 v17, p0 │ + move-object/from16 v14, p0 │ │ .line 106 │ - .local v17, "thisActivity":Landroid/app/Activity; │ - const/16 v20, 0x1 │ + .local v14, "thisActivity":Landroid/app/Activity; │ + const/16 v17, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v11, v0}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v0}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V │ │ .line 107 │ - const/16 v20, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v11, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V │ │ .line 108 │ - new-instance v20, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1; │ + new-instance v17, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1; │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, v17 │ + invoke-direct {v0, v1, v9, v14}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V │ │ - invoke-direct {v0, v1, v12, v2}, Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V │ + .line 109 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v0, v20 │ - │ - invoke-virtual {v11, v0}, Landroid/preference/ListPreference;->setOnPreferenceClickListener(Landroid/preference/Preference$OnPreferenceClickListener;)V │ + invoke-virtual {v8, v0}, Landroid/preference/ListPreference;->setOnPreferenceClickListener(Landroid/preference/Preference$OnPreferenceClickListener;)V │ │ .line 126 │ - invoke-virtual {v12}, Landroid/bluetooth/BluetoothAdapter;->getBondedDevices()Ljava/util/Set; │ + invoke-virtual {v9}, Landroid/bluetooth/BluetoothAdapter;->getBondedDevices()Ljava/util/Set; │ │ - move-result-object v14 │ + move-result-object v11 │ │ .line 127 │ - .local v14, "pairedDevices":Ljava/util/Set;, "Ljava/util/Set;" │ - invoke-interface {v14}, Ljava/util/Set;->size()I │ + .local v11, "pairedDevices":Ljava/util/Set;, "Ljava/util/Set;" │ + invoke-interface {v11}, Ljava/util/Set;->size()I │ │ - move-result v20 │ + move-result v17 │ │ - if-lez v20, :cond_3 │ + if-lez v17, :cond_3 │ │ .line 128 │ - invoke-interface {v14}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v11}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v17 │ │ :goto_3 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v18 │ │ - if-eqz v20, :cond_3 │ + if-eqz v18, :cond_3 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/bluetooth/BluetoothDevice; │ + check-cast v7, Landroid/bluetooth/BluetoothDevice; │ │ .line 129 │ - .local v8, "device":Landroid/bluetooth/BluetoothDevice; │ - new-instance v20, Ljava/lang/StringBuilder; │ + .local v7, "device":Landroid/bluetooth/BluetoothDevice; │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8}, Landroid/bluetooth/BluetoothDevice;->getName()Ljava/lang/String; │ + invoke-virtual {v7}, Landroid/bluetooth/BluetoothDevice;->getName()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - const-string v21, "\n" │ + const-string v19, "\n" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - invoke-virtual {v8}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ + .line 130 │ + invoke-virtual {v7}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v20 │ + .line 129 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v13, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 131 │ - invoke-virtual {v8}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ + invoke-virtual {v7}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + move-object/from16 v0, v16 │ + │ + move-object/from16 v1, v18 │ + │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 134 │ - .end local v8 # "device":Landroid/bluetooth/BluetoothDevice; │ + .end local v7 # "device":Landroid/bluetooth/BluetoothDevice; │ :cond_3 │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v20 │ + .line 135 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v13, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v10, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - check-cast v20, [Ljava/lang/CharSequence; │ + check-cast v17, [Ljava/lang/CharSequence; │ │ - move-object/from16 v0, v20 │ + .line 134 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v11, v0}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v0}, Landroid/preference/ListPreference;->setEntries([Ljava/lang/CharSequence;)V │ │ .line 136 │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/CharSequence; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v17, v0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual/range {v16 .. v17}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v17 │ │ - check-cast v20, [Ljava/lang/CharSequence; │ + check-cast v17, [Ljava/lang/CharSequence; │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v11, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V │ + invoke-virtual {v8, v0}, Landroid/preference/ListPreference;->setEntryValues([Ljava/lang/CharSequence;)V │ │ goto/16 :goto_2 │ .end method │ │ .method public onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z │ .locals 4 │ .param p1, "preference" # Landroid/preference/Preference; │ @@ -766,50 +774,54 @@ │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "volumetric_efficiency_preference" │ │ + .line 150 │ invoke-virtual {p1}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "engine_displacement_preference" │ │ + .line 151 │ invoke-virtual {p1}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "update_period_preference" │ │ + .line 152 │ invoke-virtual {p1}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ const-string v2, "max_fuel_econ_preference" │ │ + .line 153 │ invoke-virtual {p1}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ @@ -843,14 +855,15 @@ │ │ const-string v3, "Couldn\'t parse \'" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 160 │ invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -861,18 +874,20 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 158 │ invoke-static {p0, v2, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 161 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ .line 164 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_1 │ const/4 v1, 0x0 ├── res/drawable/icon.png │ ├── sng │ │ @@ -4,14 +4,19 @@ │ │ using color palette; │ │ } │ │ PLTE { │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (218,224,230) # rgb = (0xda,0xe0,0xe6) │ │ + (152,154,157) # rgb = (0x98,0x9a,0x9d) │ │ + (206,207,209) # rgb = (0xce,0xcf,0xd1) │ │ + (236,237,237) # rgb = (0xec,0xed,0xed) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (118,119,119) # rgb = (0x76,0x77,0x77) │ │ (128,129,129) # rgb = (0x80,0x81,0x81) │ │ ( 70, 70, 70) # rgb = (0x46,0x46,0x46) │ │ ( 31, 31, 31) # rgb = (0x1f,0x1f,0x1f) grey12 │ │ ( 44, 44, 44) # rgb = (0x2c,0x2c,0x2c) │ │ ( 97,101,107) # rgb = (0x61,0x65,0x6b) │ │ (152,154,157) # rgb = (0x98,0x9a,0x9d) │ │ @@ -22,66 +27,61 @@ │ │ (218,224,230) # rgb = (0xda,0xe0,0xe6) │ │ (193,195,198) # rgb = (0xc1,0xc3,0xc6) │ │ (167,174,182) # rgb = (0xa7,0xae,0xb6) │ │ (236,237,237) # rgb = (0xec,0xed,0xed) │ │ (206,207,209) # rgb = (0xce,0xcf,0xd1) │ │ (108,111,115) # rgb = (0x6c,0x6f,0x73) │ │ (122,124,125) # rgb = (0x7a,0x7c,0x7d) │ │ - (218,224,230) # rgb = (0xda,0xe0,0xe6) │ │ - (152,154,157) # rgb = (0x98,0x9a,0x9d) │ │ - (206,207,209) # rgb = (0xce,0xcf,0xd1) │ │ - (236,237,237) # rgb = (0xec,0xed,0xed) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 5 1 4 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 32 204 19 136 2} │ │ + 0 5 1 4 32 204 19 136 2} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000120000000000000000000000000021000000000 │ │ 000000010000000000000000000000000000000010000000 │ │ 000000300000000000000000000000000000000003000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000003000000000000000000000000000000000000300000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ -000000000000000444444444444444544000000000000000 │ │ -000000000000004677777777777777776400000000000000 │ │ -000000000000048777777777777777777840000000000000 │ │ -0000000000000976ABBBBBBBBBBBBBBA8760000000000000 │ │ -000000000000487CDDDDDDDDDDDDDDDDC884000000000000 │ │ -000000000000E76FDDDDDDDDDDDDDDDDF67E000000000000 │ │ -000000000004679DDDDDDDDDDDDDDDDDD976400000000000 │ │ -00000000000478GDDDDDDDDDDDDDDDDDDH88400000000000 │ │ -00000000004976DDDDDDDDDDDDDDDDDDDI87400000000000 │ │ -0000000000487ADDDDDDDDDDDDDIJJJJJJ97640000000000 │ │ -000000000A88888888888888888888888888864000000000 │ │ -00000000A788778888888888888888888877887C00000000 │ │ -000000046876C4888888888888888888889K688840000000 │ │ -00000004876JDDH888888888888888888AIDB67840000000 │ │ -00000004874DDDI688888888888888886IDDDK7840000000 │ │ -0000000487KDDDI688888888888888886IDDDK7840000000 │ │ -00000004876HIFC788888888888888887AFIH68840000000 │ │ -000000048878967888888888888888888869878840000000 │ │ -000000048888778888888888888888888877888840000000 │ │ -000000048888888888888888888888888888888840000000 │ │ -000000048888888888888888888888888888888840000000 │ │ -0000000477888887777777777777777778888877L0000000 │ │ -0000000MNC6888894444444444444444988886CAO0000000 │ │ -000000000047888400000000000000004888740000000000 │ │ -0000000000K78884000000000000000048887K0000000000 │ │ -0000000000C78884000000000000000048887C0000000000 │ │ -000000000047779P00000000000000000977740000000000 │ │ -0000000000044E40000000000000000004E4400000000000 │ │ +000000000000000999999999999999A99000000000000000 │ │ +000000000000009BCCCCCCCCCCCCCCCCB900000000000000 │ │ +00000000000009DCCCCCCCCCCCCCCCCCCD90000000000000 │ │ +0000000000000ECBFGGGGGGGGGGGGGGFDCB0000000000000 │ │ +0000000000009DCHIIIIIIIIIIIIIIIIHDD9000000000000 │ │ +000000000000JCBKIIIIIIIIIIIIIIIIKBCJ000000000000 │ │ +000000000009BCEIIIIIIIIIIIIIIIIIIECB900000000000 │ │ +000000000009CDLIIIIIIIIIIIIIIIIIIMDD900000000000 │ │ +00000000009ECBIIIIIIIIIIIIIIIIIIINDC900000000000 │ │ +00000000009DCFIIIIIIIIIIIIINOOOOOOECB90000000000 │ │ +000000000FDDDDDDDDDDDDDDDDDDDDDDDDDDDB9000000000 │ │ +00000000FCDDCCDDDDDDDDDDDDDDDDDDDDCCDDCH00000000 │ │ +00000009BDCBH9DDDDDDDDDDDDDDDDDDDDEPBDDD90000000 │ │ +00000009DCBOIIMDDDDDDDDDDDDDDDDDDFNIGBCD90000000 │ │ +00000009DC9IIINBDDDDDDDDDDDDDDDDBNIIIPCD90000000 │ │ +00000009DCPIIINBDDDDDDDDDDDDDDDDBNIIIPCD90000000 │ │ +00000009DCBMNKHCDDDDDDDDDDDDDDDDCFKNMBDD90000000 │ │ +00000009DDCDEBCDDDDDDDDDDDDDDDDDDDBEDCDD90000000 │ │ +00000009DDDDCCDDDDDDDDDDDDDDDDDDDDCCDDDD90000000 │ │ +00000009DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD90000000 │ │ +00000009DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD90000000 │ │ +00000009CCDDDDDCCCCCCCCCCCCCCCCCCDDDDDCCQ0000000 │ │ +000000045HBDDDDE9999999999999999EDDDDBHF60000000 │ │ +00000000009CDDD900000000000000009DDDC90000000000 │ │ +0000000000PCDDD900000000000000009DDDCP0000000000 │ │ +0000000000HCDDD900000000000000009DDDCH0000000000 │ │ +00000000009CCCE700000000000000000ECCC90000000000 │ │ +0000000000099J90000000000000000009J9900000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000002000000000000000000000000000000000000200000 │ │ 000001000000000000000000000000000000000000100000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ -000000000Q3111111111111111111111111113Q000000000 │ │ +000000000831111111111111111111111111138000000000 │ │ } │ ├── Image content ├── res/drawable/car.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 25; height: 25; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (232,188, 59) # rgb = (0xe8,0xbc,0x3b) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (167,174,182) # rgb = (0xa7,0xae,0xb6) │ │ ( 31, 31, 31) # rgb = (0x1f,0x1f,0x1f) grey12 │ │ ( 70, 70, 70) # rgb = (0x46,0x46,0x46) │ │ (152,154,157) # rgb = (0x98,0x9a,0x9d) │ │ (185,185,187) # rgb = (0xb9,0xb9,0xbb) │ │ ( 44, 44, 44) # rgb = (0x2c,0x2c,0x2c) │ │ (125,129,136) # rgb = (0x7d,0x81,0x88) │ │ @@ -19,15 +19,15 @@ │ │ ( 97,101,107) # rgb = (0x61,0x65,0x6b) │ │ (236,237,237) # rgb = (0xec,0xed,0xed) │ │ (108,111,115) # rgb = (0x6c,0x6f,0x73) │ │ (135,138,142) # rgb = (0x87,0x8a,0x8e) │ │ (118,119,119) # rgb = (0x76,0x77,0x77) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 0000000000000000000000000 │ │ 0000000000000000000000000 │ │ 0000000000000000000000000 │ │ 0000000000000000000000000 │ │ 0000000000000000000000000 │ ├── Image content